@charset "UTF-8";
/**
 * EPI variables and mixins
 * Other files depend on the declarations in this file.
 *
 * To include this in another SASS/SCSS file:
 * 		@import 'variables';
 */
/*!
 *  Font Awesome 4.6.3 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("../fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3#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-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: ""; }

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

a.featurelink:after, .widget-project .epi-widget-body a:after, body.home p.more a::after, toc-toggle:after, [toc-sublist-status="open"] > a toc-toggle:after, .familybudget .fambud-add-compare:before,
.famdata-location-field .fambud-add-compare:before, a.epi-twitter-button:before, .internal-earn-program .entry-content .earn-section-agenda h2:before, .otc-wrapper:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  line-height: 1; }

/**
 * Functions
 */
/**
 * Mixins
 */
/**
 * Rebrand typography
 */
/**
 * Mixin to prefix a property
 * @example => @include prefix(transform, rotate(45deg), webkit ms);
 *
 * @author Hugo Giraudel
 * @param {String} $property - Property name
 * @param {*} $value - Property value
 * @param {List} $prefixes (()) - List of prefixes to print
 */
/**
 * Branding
 */
.epi-chart-logo {
  background-image: url("../../img/logos/legacy/epi-logo-chart-solid.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 160px auto; }

/*
  This CSS file is a concatenation of style.css from HTML5 Boilerplate and style.css from Starkers.
  Comment blocks indicate where each begins and ends, like this, for example...
 */
/*
  HTML5 ✰ Boilerplate

  style.css contains a reset, font normalization and some base styles.

  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/
/*
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* END RESET CSS */
/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  there are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
/*body { font:13px/1.231 sans-serif; *font-size:small; }*/
/* hack retained to preserve specificity */
/*body { font:15px/1.42 sans-serif; *font-size:small; } */
/* hack retained to preserve specificity */
/*body { font:14px/1.326 sans-serif; *font-size:small; }*/
/* hack retained to preserve specificity */
body {
  font: 16px/1.4 sans-serif;
  *font-size: small; }

/* hack retained to preserve specificity */
select, input, textarea, button {
  font: 99% sans-serif; }

/* normalize monospace sizing
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/*
 * minimal base styles
 */
body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* set your base font here, to apply evenly */ }

/* headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* always force a scrollbar in non-IE: */
/* accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

a, a:active, a:visited {
  color: #607890; }

a:hover {
  color: #036; }

ul, ol {
  margin-left: 2em; }

ol {
  list-style-type: decimal; }

/* remove margins for navigation lists */
nav ul, nav li {
  margin: 0; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td {
  vertical-align: top; }

/* set sub, sup without affecting line-height: gist.github.com/413930*/
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
  padding: 15px; }

textarea {
  overflow: auto; }

/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend {
  margin-left: -7px; }

/* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
/* hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button {
  cursor: pointer; }

/* webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* colors for form validity */
input:invalid, textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red;
  -webkit-box-shadow: 0px 0px 5px red;
  box-shadow: 0px 0px 5px red; }

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  background-color: #f0dddd; }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink. */
/*
::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; }
*/
/*  j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #FF5E99; }

/* make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible; }

/* bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/** END HTML5 Boilerplate CSS **/
/* ----------------------------------------- */
/** Utility CSS for a base WordPress install, from Starkers theme **/
/* 
  WORDPRESS CLASSES 
  This stuff is from the Starkers theme 
*/
/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

/*.wp-caption { border:1px solid #666; text-align:center; padding:10px; margin:10px }*/
.wp-caption {
  border: 0;
  text-align: left;
  /*  padding:10px; */
  font-size: .75em;
  color: #666;
  margin: 1em; }

.wp-caption-text {
  padding: 0;
  margin-top: .5em; }

/* 
  TYPOGRAPHY
*/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* This helps to identify headings at the initial build stage, so I thought it'd be useful to have it */
b {
  font-weight: bold; }

em, i {
  font-style: italic; }

/**
 * Isotope CSS
 * For jQuery Isotope animated filtering plugin
 * 
 * @note These have been in the theme forever, added manually a long time ago with a 
 * previous unused version of Isotope. Unclear whether/how these are actually needed
 */
.isotope, .isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  transition-duration: 0.8s; }

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

/**
 * This is hacky nonsense - the search form should be styled here
 */
.mobile-search-form {
  display: none;
  padding: 20px 20px 0; }
  @media (max-width: 600px) {
    .mobile-search-form {
      display: block; } }
  .mobile-search-form label {
    border: 0 !important;
    clip: none;
    display: block;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: auto !important; }
  .mobile-search-form form {
    text-align: right; }
  .mobile-search-form input[type=text] {
    width: 100%; }
  .mobile-search-form input[type=submit] {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .mobile-search-form .advanced-search-link {
    margin: -15px 0 0; }

.loop-item.layout-guest-author .blog-byline::before {
  color: #989898;
  content: 'GUEST POST •';
  display: inline-block;
  font-size: .9em;
  font-weight: bold; }

.loop-item.layout-guest-author .blog-byline .loop-author a {
  color: #989898; }

/* NPEU (Nonprofit Professional Employees Union) logo used in footer */
.npeu-logo {
  background-image: url("../../img/logos/npeu/npeu-logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  float: none;
  height: 40px;
  width: 40px; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * PAGE LAYOUT
 */
* {
  margin: 0;
  padding: 0; }

*:focus {
  outline: none; }

body {
  background: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body:before {
    content: "";
    height: 100%;
    float: left;
    width: 0;
    margin-top: -32767px; }

#wrap {
  width: 100%;
  margin: 0 auto; }

#main {
  padding-bottom: 120px; }

#main {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }

.internal-bootstrap-template #main {
  width: auto !important; }

#content {
  width: 648px;
  padding: 0;
  border-right: 1px solid #eee;
  margin-left: -1px;
  float: left; }

.page-template-template-search #content {
  width: 100% !important;
  border-right: none; }

.main-top {
  padding: 20px;
  padding-top: 2em; }

.main-bottom {
  padding: 20px;
  clear: both; }

body.home .main-bottom {
  border-top: 1px solid #eee; }

body.home .main-top {
  padding-top: 20px;
  border-bottom: 1px solid #eee; }

#main-left {
  width: 50%;
  padding: 10px 20px;
  float: left;
  border-right: 1px solid #eee; }

#main-right {
  width: 50%;
  margin-left: -1px;
  border-left: 1px solid #eee;
  padding: 10px 20px;
  float: left; }

.bodyonly #epi-masthead,
.bodyonly #epi-footer,
.bodyonly .blog-header,
.bodyonly #main-menu,
.bodyonly #sidebar,
.bodyonly .admin-only,
.bodyonly #wpadminbar {
  display: none; }

.fullpage-template-header {
  padding-right: 20px;
  padding-left: 20px; }

/**
 * Custom CSS for Internet Explorer and other browsers
 */
html.lte7 .browser-warning {
  display: block !important; }

/**
 * Design refresh
 */
#main h1 {
  font-size: 2.5em; }
  @media (max-width: 450px) {
    #main h1 {
      font-size: 2.25em; } }

#main .loop-list li {
  margin: 1.5em 0; }

#main .loop-list p + h3 {
  margin-top: 0.2em; }

#main .loop-list .date {
  font-size: 0.825em; }

#main .loop-meta {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  line-height: 1.25; }

#main .loop-meta-item::after {
  content: ' • '; }

#main .loop-meta-item:last-child::after {
  content: normal; }

#main .slider-content-left-header {
  font-family: "Harriet Display", Georgia, serif; }

#main #rs20130405 .slider-content-right h3 {
  font-weight: normal; }

#main .entry-meta, #main .date, #main .loop-type, #main .loop-issue {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  #main .entry-meta *, #main .date *, #main .loop-type *, #main .loop-issue * {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.big-text {
  font-size: 1.5em; }

body,
select,
input,
button,
textarea {
  color: #333;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

a {
  text-decoration: none;
  color: #be1e2e; }
  a:active, a:visited {
    color: #be1e2e; }
  a:hover {
    color: #dd3c6f; }

h1, h2 {
  font-family: "Harriet Display", serif; }

h3, h4, h5, h6 {
  font-family: "proxima-nova", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  margin: 1em 0 0.5em 0;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  line-height: 1.15; }

h1 {
  font-size: 32pt;
  font-weight: bold;
  margin: 0.25em 0 0.6em 0;
  line-height: 1.1; }

h2 {
  font-size: 22pt;
  font-weight: bold;
  line-height: 1.1; }

h3 {
  font-size: 18pt;
  font-weight: bold; }

.type-fact-sheet h3 {
  color: #008fb3; }

h4 {
  font-size: 15pt;
  font-weight: bold; }

h5 {
  font-size: 13pt;
  font-weight: normal; }

h1 .pre-title {
  display: block;
  font-size: .5em;
  margin-bottom: .2em;
  font-weight: normal; }

h1 .subtitle, h2 .subtitle, h3 .subtitle, h4 .subtitle {
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  line-height: 1.2;
  display: block;
  color: #333;
  margin-top: .5em; }

h1 .colon, h2 .colon, h3 .colon, h4 .colon {
  display: none; }

h1 .subtitle {
  font-size: 0.666em; }

.loop-list .subtitle {
  font-size: .8em;
  margin: .125em 0 0 0; }

.type-press h4 a {
  color: #666; }

.type-press h4 a:hover {
  color: #999; }

.the-content-wrap a {
  word-break: break-word; }

h3.h3first a {
  color: #333;
  font-size: 1.2em;
  font-family: "Harriet Display", serif; }
  h3.h3first a:hover {
    color: #444; }

.header-font {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.primary-font {
  font-family: "Harriet Text", Georgia, serif;
  font-size: .8em; }

.accent-font {
  font-family: "Harriet Text", Georgia, serif; }

.accent-alt {
  color: #222;
  text-transform: uppercase;
  font-size: .85em; }

a .accent-alt {
  font-weight: bold; }

a:hover span.accent-alt {
  color: #069; }

/* Footnotes and endnotes */
sub, sup {
  line-height: 0;
  font-size: .75em; }

.width-wrap {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }

.epi-name-short {
  display: none !important; }

.alignleft {
  margin-right: .9em; }

.input-blurclass {
  color: #888; }

.callout-text {
  font-family: "Harriet Text", Georgia, serif;
  font-size: 1.15em; }

.editor-intro strong, .editor-intro b {
  color: #be1e2e; }

.clearme {
  clear: both; }

.width-1-2 {
  width: 50%; }

.width-1-3 {
  width: 33%; }

.width-2-3 {
  width: 66%; }

.width-1-4 {
  width: 25%; }

.width-3-4 {
  width: 75%; }

.width-full {
  width: 100%; }

@media (max-width: 600px) {
  .width-1-2,
  .width-1-3,
  .width-2-3,
  .width-1-4,
  .width-3-4 {
    width: 100%; } }

.float-left {
  float: left;
  margin-right: 1em; }

.float-right {
  float: right;
  margin-left: 1em; }

.block-center {
  margin: 0 auto; }

/**
 * Conditional show shortcode
 */
.epi-conditional-show {
  display: none; }

@media (max-width: 950px) {
  /**
	 * Generic Styles
	 */
  .hide-responsive {
    display: none !important; }
  .width-wrap {
    width: 100%; } }

/**
 * PRINT & SCREENSHOT STYLES (others are in print CSS file)
 */
body.print article h1 {
  width: 100%; }

body.print .entry-content {
  margin: 0;
  padding: 0;
  border-top: 0px solid #DDD; }

body.print .onlyforweb {
  display: none; }

body:not(.print) .onlyforprint {
  display: none; }

body.print .expand-urls-for-print a:link:after,
body.print .expand-urls-for-print a:visited:after {
  content: " [" attr(href) "] ";
  opacity: 0.5; }

@media print {
  .no-print {
    display: none !important; }
  [hide-if-print] {
    display: none !important; } }

/**
 * Presentations
 */
body.print .step {
  padding: 0 2em;
  margin: 0 2em;
  border-top: 1px solid #ccc; }

body.screenshot .no-screenshot,
body.screenshot [hide-if-screenshot] {
  display: none !important; }

span.type {
  color: #336699;
  font-weight: bold;
  padding-right: .15em;
  margin-right: .3em;
  border-right: 1px solid #ddd; }

span.pages,
span.extend {
  border: 0px; }

.above-title-meta {
  display: none; }

a span.date {
  color: #000; }

.epi-button {
  padding: .5em .7em;
  background: #0d73a5;
  color: #fff;
  display: inline-block;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0; }
  .epi-button.button-medium {
    font-size: 1.5em; }
  .epi-button.button-large {
    font-size: 2em; }
  .epi-button:hover {
    background: #0d72a5;
    text-decoration: none;
    color: #fff; }
  .epi-button:visited {
    color: #fff; }
  .epi-button:active {
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
            box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background: #0d72a4;
    color: #fff; }

.author-thumb {
  width: 100%; }
  .author-thumb a {
    font-weight: bold; }
  .author-thumb img {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    padding: .35em;
    background: #eee;
    border: 1px solid #ccc; }

/* Front page */
.frontpage-banner {
  margin: 20px;
  margin-bottom: 0;
  padding: 2px; }
  .frontpage-banner a {
    display: block;
    line-height: 0; }
  .frontpage-banner img {
    max-width: 100%;
    border: 1px solid #ddd;
    padding: 1px; }

a.featurelink, .widget-project .epi-widget-body a {
  font-weight: bold;
  white-space: nowrap; }
  a.featurelink:after, .widget-project .epi-widget-body a:after {
    content: "";
    padding-left: .3em;
    opacity: .5; }

p.featurelink {
  border-top: 1px solid #eee;
  padding: 0;
  margin: 0;
  font-size: 13px;
  padding-top: 4px;
  margin-top: 4px;
  font-size: 14px; }

p.featurelink:first-child {
  border-top: 3px solid #eee; }

.ip-sidebar {
  float: right; }

#content.ip-main {
  padding: 20px; }

.issuepage-header {
  padding: 1em 2em;
  background: #eee;
  border-bottom: 1px solid #ddd; }

.ip-header-and-excerpt h1 {
  float: left;
  padding: 0;
  margin: .2em 1em .2em;
  margin-left: 0;
  margin-bottom: .8em; }

.ip-header-and-excerpt .excerpt {
  font-size: 1.2em;
  color: #888;
  clear: left; }

.ip-featured h4 {
  font-size: 1.1em; }

.ip-featured .loop-author a {
  color: #333; }

.ip-recent h3 {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal; }

.ip-recent h4 a {
  color: #333; }

.subsections {
  margin-left: 1em;
  padding-left: 1em;
  float: right;
  width: 250px;
  font-size: 1.1em;
  clear: both; }
  .subsections h3 {
    margin: 0;
    margin-bottom: .3em;
    font-size: 1em; }
  .subsections a, .subsections a:hover, .subsections a:visited, .subsections a:active {
    color: #069; }
  .subsections li {
    border-top: 1px dotted #ccc; }

/**
 * Tag list shortcode
 */
.tag-list {
  -moz-column-count: 3;
  -o-column-count: 3;
  -webkit-column-count: 3;
  -ms-column-count: 3;
  column-count: 3;
  -moz-column-gap: 12pt;
  -o-column-gap: 12pt;
  -webkit-column-gap: 12pt;
  -ms-column-gap: 12pt;
  column-gap: 12pt; }
  @media (max-width: 600px) {
    .tag-list {
      -moz-column-count: 2;
      -o-column-count: 2;
      -webkit-column-count: 2;
      -ms-column-count: 2;
      column-count: 2; } }
  .tag-list a.internal-issues {
    font-weight: bold; }

.tag-list-tag {
  display: block;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  margin-bottom: 0.5em;
  line-height: 1.25; }

body.blog #epi-footer {
  margin-top: 0 !important; }

body:not(.custom-template) #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
   Looks like someone was attempting a sticky footer. This is not
   in use and should be removed to simplify things */
  margin-top: -120px; }

body.page-template-template-bootstrap #epi-footer {
  margin-top: 80px; }

#epi-footer {
  background: #e8e8e8;
  padding: 25px 0 4em 0;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  color: #666;
  font-size: 14px; }
  #epi-footer .epi-wordmark-horizontal {
    margin-top: 20px; }
  #epi-footer .wide, #epi-footer .narrow {
    width: 40%;
    float: left;
    padding: 0 12px; }
  #epi-footer .narrow {
    width: 20%; }
    #epi-footer .narrow a {
      color: #666;
      text-decoration: underline;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      margin-bottom: 5px;
      display: inline-block; }
  #epi-footer .light p {
    margin-top: 0 !important;
    color: #888 !important;
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  #epi-footer h5, #epi-footer h6, #epi-footer h6 a, #epi-footer h6 a:hover {
    font-size: 16px;
    color: #444; }
  #epi-footer h6, #epi-footer h6 a, #epi-footer h6 a:hover {
    font-size: 14px;
    margin-bottom: 0; }
  #epi-footer p.social {
    margin-bottom: 25px; }
  #epi-footer p.small {
    font-size: 12px;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    line-height: 1.3em; }

.footer-height {
  height: 70px; }

.epi-footer {
  margin-top: 10px; }

#wrap-footer {
  position: relative;
  margin-top: -120px;
  height: 110px;
  border-top: 10px solid #ddd;
  clear: both;
  width: 100%;
  background: #cfcfcf; }

@media (max-width: 950px) {
  #epi-footer {
    padding: 0; }
    #epi-footer .width-wrap {
      width: 100%; }
    #epi-footer .wide, #epi-footer .narrow {
      width: 100%;
      float: none;
      padding: 20px; }
    #epi-footer .wide.light {
      background: #ddd; }
    #epi-footer .narrow {
      background: #ccc;
      padding-bottom: 100px; }
    #epi-footer .wide p:last-child, #epi-footer .narrow p:last-child {
      margin-bottom: 0; }
    #epi-footer h5 {
      margin-top: 0; } }

.blog-header {
  background: #337799;
  height: 50px;
  line-height: 50px;
  font-family: "Harriet Display", Georgia, serif;
  font-size: 1.6em;
  margin: 0;
  border-top: 1px solid #d5d5d5;
  color: #fff;
  border-top: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.15), inset 0 -2px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.15), inset 0 -2px 5px rgba(0, 0, 0, 0.15); }
  .blog-header .width-wrap {
    padding-left: 20px; }
  .blog-header a,
  .blog-header a:hover,
  .blog-header a:active,
  .blog-header a:visited {
    color: #fff; }

.blogwidget {
  padding: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .blogwidget h2 {
    margin-top: 0; }

#epi-masthead {
  padding: 20px 0 17px 0;
  background: #ededed;
  padding: 20px 0 17px 0;
  -webkit-box-shadow: inset 0px -1px 5px 0px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0px -1px 5px 0px rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  body.blog #epi-masthead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
  #epi-masthead h1 {
    margin: 0;
    margin-right: 0;
    padding-left: 20px;
    float: left;
    font-family: "Harriet Display", Georgia, serif;
    line-height: 1em;
    font-size: 33px; }
    #epi-masthead h1 a, #epi-masthead h1 a:hover {
      color: #333;
      font-weight: bold; }
    #epi-masthead h1 .desktop {
      margin-top: 7px;
      margin-bottom: 7px; }
    #epi-masthead h1 .mobile {
      display: none; }
    #epi-masthead h1 a.mobile {
      padding-right: 10px;
      color: #a0a0a0; }
    #epi-masthead h1 svg.mobile {
      position: relative;
      top: 3px; }

@media (max-width: 840px) {
  #epi-masthead {
    height: auto;
    padding: 13px 0 2px 0; }
    #epi-masthead .width-wrap {
      width: 100%; }
    #epi-masthead h1 {
      font-size: 18px;
      float: none;
      padding-bottom: 10px; }
      #epi-masthead h1 .mobile {
        display: inline; }
      #epi-masthead h1 .desktop {
        display: none; }
    #epi-masthead h1 span {
      display: none; }
    #epi-masthead .blog-header {
      margin: 5px 0 0 0;
      font-size: 1.1em;
      height: 40px;
      line-height: 40px;
      padding-left: 20px; } }

p.social a {
  color: #034bb0;
  font-size: 18px;
  margin-right: .5em; }
  p.social a:hover, p.social a:visited, p.social a:active {
    color: #034bb0; }
  p.social a i {
    text-align: center;
    width: 1.78em;
    font-size: 1.1em;
    border: 2px solid #034bb0;
    border-radius: 500px;
    padding: 0.3em; }

p.social.blog-social-widget {
  margin-top: 0; }

#main-menu {
  z-index: 9999999;
  padding-top: 57px; }
  #main-menu #menu-epi-new-menu {
    padding-left: 2em; }
  #main-menu ul {
    text-align: left;
    list-style: none;
    display: inline;
    margin: 0;
    float: left; }
  #main-menu ul > li > a {
    font-size: 17px; }
  #main-menu ul > li ul li a {
    font-size: 14px; }
  #main-menu ul li {
    display: inline-block;
    position: relative;
    padding: 3px 10px; }
    #main-menu ul li a {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #333;
      font-weight: 300; }
    #main-menu ul li a:hover {
      color: #000; }
  #main-menu ul > li {
    padding-bottom: 0; }
  #main-menu li.menu-viewall a {
    font-weight: bold !important; }

@media (min-width: 841px) {
  #main-menu ul li {
    padding-left: 8px;
    padding-right: 8px; }
  #main-menu ul li:hover > ul {
    display: block; }
  #main-menu ul li ul {
    z-index: 9999999;
    position: absolute;
    margin-left: -15px;
    display: none;
    width: 205px;
    padding: 18px 0 10px 0;
    background: #ededed;
    -webkit-box-shadow: -6px 6px 0px 0px rgba(0, 0, 0, 0.15);
            box-shadow: -6px 6px 0px 0px rgba(0, 0, 0, 0.15); }
  #main-menu li.menu-item-10498 ul {
    width: 320px; }
  #main-menu ul li ul li {
    display: block;
    border-bottom: 1px solid #fff;
    padding: 8px 20px; }
    #main-menu ul li ul li:last-child {
      border-bottom: none; }
  #main-menu ul li ul li ul {
    display: none;
    left: 220px;
    top: -5px;
    background: #e8e8e8;
    padding-top: 5px;
    -webkit-box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.15); } }

@media (max-width: 840px) {
  .main-menu-visible {
    display: block !important; }
  #main-menu {
    display: none;
    padding: 8px 0 8px 12px;
    background: #e8e8e8; }
    #main-menu ul {
      float: none;
      display: block; }
    #main-menu ul li {
      display: block;
      padding: 6px 0 6px 10px; }
    #main-menu ul li ul {
      display: none;
      background: #dddddd;
      margin-top: 10px;
      margin-left: -20px;
      padding: 5px 0 5px 25px; } }

/**
 * Promotional banner below header
 */
.header-promo-banner, .header-promo-banner.header-promo-banner-blue {
  color: white;
  background-color: #042e44;
  padding: .7em 0;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .header-promo-banner .width-wrap {
    padding: 0 20px; }
  .header-promo-banner .promo-banner-label {
    color: #a8d8f0;
    color: #81d1f8; }
  .header-promo-banner .promo-banner-label-text {
    text-transform: uppercase;
    font-size: .9em;
    margin: 0 .25em 0 .2em; }
  .header-promo-banner a, .header-promo-banner.header-promo-banner-blue a {
    color: white; }
    .header-promo-banner a:active, .header-promo-banner a:visited, .header-promo-banner a:hover {
      color: white; }
  .header-promo-banner.header-promo-banner-green {
    color: white;
    background-color: #009966; }
    .header-promo-banner.header-promo-banner-green .promo-banner-label {
      color: #93ecce; }
    .header-promo-banner.header-promo-banner-green a {
      color: white; }
      .header-promo-banner.header-promo-banner-green a:active, .header-promo-banner.header-promo-banner-green a:visited, .header-promo-banner.header-promo-banner-green a:hover {
        color: white; }
  .header-promo-banner.header-promo-banner-gray {
    color: white;
    background-color: #333333; }
    .header-promo-banner.header-promo-banner-gray .promo-banner-label {
      color: #c4c4c4; }
    .header-promo-banner.header-promo-banner-gray a {
      color: white; }
      .header-promo-banner.header-promo-banner-gray a:active, .header-promo-banner.header-promo-banner-gray a:visited, .header-promo-banner.header-promo-banner-gray a:hover {
        color: white; }
  .header-promo-banner.header-promo-banner-red {
    color: white;
    background-color: #b83014; }
    .header-promo-banner.header-promo-banner-red .promo-banner-label {
      color: #fad8d1; }
    .header-promo-banner.header-promo-banner-red a {
      color: white; }
      .header-promo-banner.header-promo-banner-red a:active, .header-promo-banner.header-promo-banner-red a:visited, .header-promo-banner.header-promo-banner-red a:hover {
        color: white; }

.single-publication .authors,
p.authors {
  margin-top: 0; }

.next_p {
  float: right;
  margin-right: 2em; }

.next_p, .prev_p {
  font-size: 1.2em; }

.related {
  margin: 20px 0; }

p {
  line-height: 1.4em;
  margin-top: 1em;
  margin-bottom: 1em; }

p.date {
  margin: 0; }

p.more {
  padding: .3em 0 0 0; }
  body.home p.more {
    border-top: 1px dotted #ccc; }
    body.home p.more a::after {
      content: "";
      font-size: .75em;
      padding-left: .3em;
      opacity: .5; }

ul, ol {
  line-height: 1.4em;
  margin-top: 1em;
  margin-bottom: 1em; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

li {
  margin-bottom: .5em; }

#main-left ul, #main-right ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.line-list {
  margin-left: 0; }
  .line-list li {
    border-bottom: 1px dotted #ccc;
    margin: .5em 0;
    padding: .5em 0;
    list-style: none; }

.line-list li:last-child {
  border-bottom: 0; }

.bodyonly #sidebar {
  display: none; }

#sidebar {
  width: 300px;
  border-left: 1px solid #eee;
  margin-left: -1px;
  float: left;
  min-height: 640px;
  padding-top: 30px;
  padding-left: 20px; }
  .ie6 #sidebar {
    width: 298px !important;
    overflow: hidden; }

#sidebar ul {
  list-style: none; }

@media (max-width: 950px) {
  #sidebar {
    clear: both;
    border-top: 1px solid #ddd;
    width: 100%;
    float: none;
    border-left: none;
    margin-left: 0;
    margin-right: 0; } }

.epiwidget {
  border-bottom: 1px solid #eee;
  margin: 0px;
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 20px; }
  .epiwidget .authors {
    text-align: right; }
  .epiwidget .date {
    margin-bottom: 10px; }
  .epiwidget img {
    max-width: 100%; }
  .epiwidget.nopadding {
    padding: 0; }

/**
 * SIDEBAR WIDGETS
 */
.widget-title {
  margin-top: 0;
  font-size: 14pt;
  font-weight: 300;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.epi-widget-search {
  padding-bottom: 0; }

.widget-project .widget-title a {
  color: #333; }

.widget-project .epi-widget-body {
  font-size: .825em; }

.epi-widget-see-more-by-tag p.more {
  margin: 0; }

.advanced-search-link {
  text-align: right;
  font-size: .75em;
  margin: .5em 1em; }

#advtoggle {
  margin: 0 0 0 4px; }

#adv {
  display: none; }

h3.adv-heading {
  font-size: 11px;
  text-transform: uppercase;
  color: #444;
  color: #069; }

/**
 * ADVANCED SEARCH STYLES
 */
.taxonomy-wrapper,
.adv-search-text-wrapper,
.year-slider-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

#year-slider {
  width: 200px; }

#year-slider-value {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #333;
  font-style: normal;
  font-size: 14px; }

#adv-search-pagination {
  display: block;
  margin: 2em 0 2em; }

.year-slider-wrapper {
  width: 300px;
  clear: both;
  margin: 1em;
  padding: 1em; }

#adv-search-wrapper select {
  width: 100%; }

#adv-search-result-wrapper {
  clear: both;
  display: block; }

#adv-search-result,
#adv-search-result ul,
#adv-search-result li {
  clear: both;
  display: block; }

.adv-search-header-wrapper h2 {
  margin: 0;
  color: #fff;
  font-size: 1em;
  padding: .3em;
  padding-left: .7em; }

.adv-search-header-wrapper h2 a {
  background: url("../../img/icons/search-icon-45.png") middle left no-repeat !important; }

.adv-search-header-wrapper {
  height: 8px; }

.adv-search-header-wrapper h2 a {
  color: #fff; }

#adv-search-form-wrapper {
  background: #f8f8f8;
  padding: 4px 6px;
  border-bottom: 2px dotted #ccc;
  border-top: 3px solid #ccc;
  border-top: 3px solid #069;
  border-top: 3px solid #adddf9; }

.bio-biophoto {
  padding: 5px;
  border: 1px solid #ddd;
  max-width: 100%;
  height: auto; }

.bio-image-download a {
  color: #666;
  font-size: .8em; }

@media (max-width: 600px) {
  .bio-image-wrapper {
    width: 150px; } }

.bio-box .bio-box__pic {
  display: none; }

.bio-box.bio-box--leadership .bio-box__pic {
  display: block; }

.attributed-image {
  margin: 10px;
  text-align: right; }

.attributed-image .small {
  padding: 0 12px; }

.attributed-image .small a {
  border: 1px solid #ccc;
  color: #666;
  padding: 2px 6px;
  border-radius: 8px; }

.attributed-image .small a:hover {
  color: #047;
  color: inherit;
  border-color: #444; }

.special {
  padding: 50px;
  padding: 2em;
  padding-bottom: 2.3em;
  margin: 40px auto;
  width: 300px;
  border: 2px solid #eee;
  background: #f7f7f7; }

.pretitle-press {
  color: #333;
  font-weight: normal;
  font-family: "Harriet Text", Georgia, serif; }

.single-press .pretitle-press {
  display: block;
  font-size: .6em; }

.single-press .pretitle-press .press-colon {
  display: none; }

#twitter_div ul li {
  margin-bottom: .5em;
  padding-bottom: .5em;
  padding-top: .5em;
  border-top: 1px solid #eee; }

.pullquote {
  width: 9em;
  font-size: 1.5em;
  float: right;
  text-align: left;
  margin-top: .7em;
  margin-bottom: .7em;
  margin-left: 1.7em;
  margin-right: 0;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }
  .postid-54211 .pullquote {
    font-size: 1.2em; }
  @media (max-width: 600px) {
    .pullquote {
      display: block;
      margin-right: 0;
      width: 100%; } }

/**
 * MATERIALS BOX (Sharing links, PDF, etc.)
 */
.materials {
  width: 240px;
  float: right;
  padding: 0;
  margin: 1em 0 1em 2em;
  clear: both; }
  .materials a {
    color: #666; }
  .materials i {
    color: #999; }
  .materials a .subtitle {
    color: #dd3c6f; }
  .materials p {
    line-height: 1.2;
    margin: .5em 0; }

@media (max-width: 950px) {
  body.internal-chartbook:not(.print) #content,
  body.single-multimedia #content,
  body.internal-single-column-layout #content,
  body.internal-full-width-layout #content,
  body.internal-single-column-layout #content {
    width: 100% !important; }
  body.internal-chartbook:not(.print) figure.materials,
  body.single-multimedia figure.materials,
  body.internal-single-column-layout figure.materials,
  body.internal-full-width-layout figure.materials,
  body.internal-single-column-layout figure.materials {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-left: 0;
    margin-right: 0; }
  figure.materials {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    margin-left: 0;
    margin-right: 0; } }

.icon-pdf,
.iconpdf {
  display: inline-block;
  background: url("../../img/img-social/pdf-16x16.gif") center top no-repeat;
  width: 19px;
  height: 25px;
  margin: 0 4px 0 0; }

.icon-pressrelease {
  display: inline-block;
  width: 19px;
  height: 25px;
  margin: 0 4px 0 0; }

.twitter-widget-logo {
  display: inline-block;
  float: left;
  background-image: url("../../img/img-social/twitter-73x50.png");
  width: 73px;
  height: 50px;
  margin: 0 4px 0 0; }

.sub-box p {
  font-size: .9em;
  margin-top: .3em; }

h2.frontbloglink {
  font-size: 16px; }
  h2.frontbloglink span {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: bold; }

span.showcontent {
  display: block;
  background: #ff0000; }

article ul li {
  list-style-type: disc;
  list-style-image: url("../../img/bullets/list-red-8px.png"); }

article li ul {
  margin: 0.5em 0 0 2em; }

article li li {
  list-style-type: disc;
  list-style-image: url("../../img/bullets/list-lightred-8px.png"); }

article ul.post-list, article ul.post-list li {
  list-style-type: none;
  list-style-image: none;
  padding-left: 0; }

.summary {
  font-size: 120%;
  line-height: 1.4; }

.summary-label {
  font-weight: bold; }

.toc-container [toc-item] {
  list-style-type: decimal !important;
  list-style-image: none !important; }
  .toc-container [toc-item] a {
    color: #333; }
  .toc-container [toc-item].toc-active > a {
    color: #c0023e; }
  .toc-container [toc-item] [toc-item] {
    list-style-type: none !important; }
  .toc-container [toc-item] [toc-list] {
    margin-left: 1em !important; }

.toc-container header.epi-toc-header h3 {
  text-transform: uppercase;
  color: #c0023e;
  margin: 0;
  margin-left: 30px; }

.toc-container section[toc-section="main"] {
  margin-bottom: 1.125em;
  border-bottom: 1px solid #999999; }
  .toc-container section[toc-section="main"] > ol {
    margin-left: 30px; }

.toc-container section[toc-section="footer"] {
  margin-left: 30px; }
  .toc-container section[toc-section="footer"] a {
    color: gray; }
  .toc-container section[toc-section="footer"] [toc-list] {
    margin-left: 0; }
  .toc-container section[toc-section="footer"] [toc-item] {
    font-size: 0.9em;
    line-height: 1.1;
    margin: 0.5em 0; }
  .toc-container section[toc-section="footer"] [toc-list], .toc-container section[toc-section="footer"] [toc-item] {
    list-style-type: none !important; }

.toc-container toc-toggle {
  padding-left: 0.3em; }

.toc-container no-wrap {
  white-space: pre; }

toc-toggle:after {
  content: "";
  font-size: .75em; }

[toc-sublist-status="open"] > a toc-toggle:after {
  content: ""; }

.toc-container[list-type="none"] [toc-list], .toc-container[list-type="none"] [toc-item] {
  list-style-type: none !important; }

ol[toc-list].animated, .updating ol.otc-counter[toc-list],
.updating .otc-drilldown ul li ol[toc-list][data-bind] {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease; }

[toc-sublist-status="closed"] > ol[toc-list] {
  max-height: 0 !important;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0; }

[toc-sublist-status="open"] > ol[toc-list] {
  max-height: none; }

/*
* Sticky sidebar
*/
/* for wide one */
body.with-stickysidebar #content {
  width: 80% !important; }

body.with-stickysidebar .main-top {
  margin-right: 162px;
  border-right: 1px solid #eee; }

body.with-stickysidebar .main-bottom {
  padding: 0; }

body.with-stickysidebar figure.materials {
  margin: 0;
  right: auto !important;
  left: -75px !important; }
  body.with-stickysidebar figure.materials .related-content-sidebar {
    font-size: 80%;
    margin-bottom: 2em; }

body.with-stickysidebar .toc-container.sticky-toc {
  width: 251px;
  position: absolute;
  right: -100px;
  top: 60px; }

@media (max-width: 939px) {
  body.with-stickysidebar .main-top {
    margin-right: 252px; }
  body.with-stickysidebar figure.materials {
    left: auto !important; }
  body.with-stickysidebar .toc-container.sticky-toc {
    right: 0; } }

@media (max-width: 730px) {
  body.with-stickysidebar .main-top {
    margin-right: 0; }
  body.with-stickysidebar .toc-container.sticky-toc {
    width: auto;
    position: static; }
    body.with-stickysidebar .toc-container.sticky-toc.hide-toc-if-small {
      display: none; } }

/* Don't display on phones */
/* Landscape phones and smaller */
@media (max-width: 480px) {
  .stickysidebar-left {
    display: none; } }

/**
 * EMAIL SIGNUP ALERT
 *
 * @todo: 90% of the styles for the signup alert
 * are lifted from bootstrap. We can simplify these
 * styles once we fully integrate it.
 */
#signup-widget-email,
#sidebar #s {
  width: 65%; }

#signup-widget-submit,
#sidebar #searchsubmit {
  width: 32%; }

#epi-email-signup-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50000;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer; }
  @media (max-width: 600px) {
    #epi-email-signup-backdrop {
      background-color: rgba(0, 0, 0, 0.25); } }

#epi-email-signup {
  cursor: default;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  width: 555px;
  background-color: #fff;
  border: 1px solid #333;
  border-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  position: relative;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 60000;
  /**
    * Simple Spinner
    *
    * @todo: this is used on the donate/signup too. Consolidate it.
    */ }
  #epi-email-signup .signup-header {
    background-color: #efefef;
    font-size: 1.3em;
    font-weight: bold;
    padding: 35px;
    text-align: center;
    position: relative; }
    #epi-email-signup .signup-header a.close {
      position: absolute;
      top: 0;
      right: 0;
      padding: 10px;
      color: #aaa;
      font-size: 1.1em; }
      #epi-email-signup .signup-header a.close:hover {
        color: #888;
        cursor: pointer; }
    #epi-email-signup .signup-header i.icon {
      position: absolute;
      top: 0;
      left: 50%;
      color: #fff;
      background: #5cb85c;
      padding: 10px;
      border-radius: 100px;
      font-size: 1.2em;
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #epi-email-signup .signup-body {
    padding: 35px;
    text-align: center; }
    #epi-email-signup .signup-body .error-msg {
      display: none;
      color: red;
      margin-bottom: 15px; }
    #epi-email-signup .signup-body .thanks-msg {
      display: block;
      margin-top: 15px;
      color: #777; }
      #epi-email-signup .signup-body .thanks-msg a {
        color: #777 !important; }
      #epi-email-signup .signup-body .thanks-msg a:hover {
        text-decoration: underline !important; }
    #epi-email-signup .signup-body.with-msg {
      padding-bottom: 20px; }
    #epi-email-signup .signup-body.has-error {
      padding-top: 20px; }
      #epi-email-signup .signup-body.has-error .error-msg {
        display: block; }
      #epi-email-signup .signup-body.has-error input {
        border-color: red !important; }
    #epi-email-signup .signup-body input {
      background-color: #ffffff;
      border: 1px solid #cccccc;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
              box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -o-transition: border linear 0.2s, box-shadow linear 0.2s;
      -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
      -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
      transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
      transition: border linear 0.2s, box-shadow linear 0.2s;
      transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s;
      display: block;
      height: 2.5em;
      line-height: 2.5em;
      margin-bottom: 1em;
      padding: .6em 1em;
      font-size: 1.1em;
      width: 100%;
      color: #555555;
      vertical-align: middle;
      border-radius: 4px; }
      #epi-email-signup .signup-body input:disabled {
        background-color: #ddd; }
    #epi-email-signup .signup-body .half-size {
      display: inline !important;
      width: 48% !important; }
    #epi-email-signup .signup-body #email-signup-firstName {
      float: left; }
    #epi-email-signup .signup-body #email-signup-lastName {
      float: right; }
    #epi-email-signup .signup-body button, #epi-email-signup .signup-body a.social-btn {
      font-size: 1.1em;
      line-height: 1.5em;
      margin-bottom: .3em;
      padding: .6em 1em;
      display: block;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      vertical-align: middle;
      background: #5cb85c;
      border: none;
      width: 100%;
      border-radius: 6px; }
      #epi-email-signup .signup-body button:disabled, #epi-email-signup .signup-body a.social-btn:disabled {
        background: #bbb; }
    #epi-email-signup .signup-body button:hover {
      background: #449d44; }
      #epi-email-signup .signup-body button:hover:disabled {
        background: #bbb; }
    #epi-email-signup .signup-body a.social-btn {
      width: 255px;
      margin: 0 auto 10px auto; }
      #epi-email-signup .signup-body a.social-btn.facebook {
        background: #4656b0 !important; }
      #epi-email-signup .signup-body a.social-btn.twitter {
        background: #28b6f0 !important; }
  @media (max-width: 600px) {
    #epi-email-signup {
      top: 0;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      #epi-email-signup .signup-header {
        font-size: 0.9em;
        font-weight: normal;
        padding: 1em;
        text-align: left;
        background-color: white;
        padding-bottom: 0;
        padding-right: 3em; }
        #epi-email-signup .signup-header i.icon {
          display: none; }
        #epi-email-signup .signup-header a.close {
          top: 50%;
          right: 0;
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          padding: .75em;
          font-size: 1.5em; }
      #epi-email-signup .signup-body {
        font-size: 0.9em;
        padding: 1em; }
        #epi-email-signup .signup-body button, #epi-email-signup .signup-body input {
          margin-bottom: 0;
          border-radius: 0; } }
  #epi-email-signup .spinner {
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    margin-left: -25px;
    z-index: 1000;
    color: rgba(59, 180, 0, 0.8); }
  #epi-email-signup .spinner > div {
    background-color: rgba(59, 180, 0, 0.8);
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out; }
  #epi-email-signup .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s; }
  #epi-email-signup .spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }
  #epi-email-signup .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }
  #epi-email-signup .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -moz-transform: scaleY(0.4);
    -o-transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    -ms-transform: scaleY(0.4);
    transform: scaleY(0.4); } }

@media (max-width: 600px) {
  #epi-email-signup {
    width: 100%; }
    #epi-email-signup .signup-body .half-size {
      display: block !important;
      width: 100% !important; } }

/**
 * Loop styles
 */
ul.loop-list {
  margin-left: 0;
  list-style-type: none;
  list-style-image: none; }

.loop-list h4 a,
.loop-list h3 a,
.line-list a {
  color: #333; }

.loop-item h4 {
  margin-bottom: .25em; }

.loop-item {
  list-style: none;
  list-style-type: none;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.loop-meta {
  font-size: .825em;
  margin-top: .5em; }

.loop-type a {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: bold;
  color: #333; }

.loop-issue a {
  color: #333; }

.authors a {
  font-weight: bold; }

.loop-list.homepage-post-list h4 {
  font-size: 1.1em; }
  .loop-list.homepage-post-list h4 .subtitle {
    opacity: .75; }
  .loop-list.homepage-post-list h4 > a {
    display: block; }

.loop-list.homepage-post-list a {
  color: #333; }

.loop-list.homepage-post-list .loop-item:not(:last-child) {
  margin-bottom: 1em;
  border-bottom: 1px solid #eee;
  padding-bottom: 1.5em; }

.loop-list.homepage-post-list .loop-item:first-child h4 {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 1.45em; }
  .loop-list.homepage-post-list .loop-item:first-child h4 .subtitle {
    font-size: .75em;
    margin-top: .325em; }

.loop-list.homepage-post-list.homepage-post-list-blog .loop-type,
.loop-list.homepage-post-list.homepage-post-list-blog .loop-meta-item.loop-author::after {
  display: none; }

blockquote {
  margin-left: 1.5em;
  margin-right: 1.5em;
  color: #666; }

@media print {
  .footnote-id-ref {
    position: relative;
    top: -0.5em;
    font-size: .75em;
    line-height: 0; } }

@media not print {
  .footnote-id-ref {
    border: 1px solid #034bb0;
    color: #034bb0;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .68em;
    position: relative;
    top: -.3em;
    padding: .05em .35em .1em;
    margin: 0 .25em; }
    .footnote-id-ref:hover, .footnote-id-ref:active, .footnote-id-ref:visited {
      color: #034bb0; }
    .footnote-id-ref.slideout-open {
      background-color: #034bb0;
      border-color: #034bb0;
      color: white; }
  .footnote-id-foot {
    font-weight: bold; }
  .footnote-slideout {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .85em;
    line-height: 1.5;
    color: #8c8c8c;
    background-color: #f2f2f2;
    margin: 1em 0;
    position: relative;
    cursor: pointer;
    padding: 1em 1.5em;
    padding-left: 3em; }
    .footnote-slideout .footnote-id-foot {
      display: inline-block;
      position: relative;
      margin-left: -2.2em;
      text-align: right;
      min-width: 2em;
      color: #607890;
      font-family: "Harriet Text", Georgia, serif;
      color: #b3b3b3;
      font-weight: normal; }
  i.footnote-close {
    position: absolute;
    top: .6em;
    right: .7em;
    color: #ccc;
    font-size: 1.3em; }
    i.footnote-close:hover {
      color: #333; } }

.endnotes {
  prince-linebreak-magic: none;
  prince-linebreak-magic: auto;
  hyphenation: auto; }

.endnotes {
  font-size: .9em; }

p.endnotes-indented {
  text-indent: -1em;
  margin-left: 1em; }

/**
 * Switchable interface (vew something as a list or a thumbnail grid) -- works in conjunction with jQuery code
 */
ul.switchable_thumbnails, ul.post-list.switchable_thumbnails, ul.post-list.switchable_thumbnails li {
  list-style-type: none;
  list-style-image: none; }

ul.switchable_thumbnails li a {
  text-decoration: none; }

ul.switchable_thumbnails li .content_block {
  padding: 0 10px; }

ul.switchable_thumbnails li .content_block h2 {
  margin: 0;
  padding: 5px;
  font-weight: normal; }

ul.switchable_thumbnails li .content_block p {
  margin: 0;
  padding: 5px 5px 5px 245px;
  font-size: 1.2em; }

ul.switchable_thumbnails li .content_block a img {
  padding: 5px;
  border: 2px solid #ccc;
  background: #fff;
  margin: 0 15px 0 0;
  float: left; }

ul.thumb_view li {
  width: 250px; }

ul.thumb_view li h4 {
  display: inline; }

ul.thumb_view li p {
  display: none; }

ul.thumb_view li .content_block a img {
  margin: 0 0 10px; }

.author-thumb {
  width: 80px;
  float: left;
  font-size: .9em;
  margin-right: 10px; }

/**
 * Box style for use with [box] shortcode
 */
.box, .by-numbers {
  margin: 1em 0;
  padding: 1em 2em;
  border: 1px solid #ccc;
  background: #eee; }
  .box ul li, .by-numbers ul li {
    list-style-type: square;
    list-style-image: url("../../img/bullets/list-grey-8px.gif") !important; }
  .box > p:first-child, .by-numbers > p:first-child {
    margin-top: 0; }
  .box > p:last-child, .by-numbers > p:last-child {
    margin-bottom: 0; }

.by-numbers {
  font-size: .9em;
  background: transparent;
  border-width: 1px 0;
  padding: 0.5em; }
  .by-numbers h4 {
    font-size: 1.2em;
    color: #069;
    font-weight: normal; }
  .by-numbers li {
    margin: 0; }

/**
 * Form styles
 */
input[type="submit"], .button {
  font-size: 14px;
  color: white !important;
  background-color: #be1e2e;
  border: 0; }
  .blog #sidebar input[type="submit"], .blog #sidebar .button {
    background: #337799; }
    .blog #sidebar input[type="submit"]:hover, .blog #sidebar .button:hover {
      background: #337799; }

#sidebar input[type="submit"] {
  background-color: #666666; }

#searchsubmit,
#signup-widget-submit {
  margin-left: -2%; }

input[type="text"] {
  border: 1px solid #ccc; }

input {
  font-family: "proxima-nova", sans-serif;
  height: 30px;
  padding: 0 .7em;
  margin: 0; }

.episignup-big .signup-wrapper_wrapper {
  font-size: 1.5em; }

.episignup-big .signup-email, .episignup-big .signup-zip, .episignup-big .ginput_container {
  display: inline; }

.episignup-big .ginput_container input {
  font-size: 16px !important;
  padding: .25em .5em !important; }

.episignup-big .signup-email input {
  width: 50% !important;
  margin-right: .5em; }

.episignup-big .signup-zip input {
  width: 25% !important; }

.episignup-big .gfield_label {
  display: none !important; }

.episignup-big .signup-wrapper_wrapper {
  font-size: 1.5em; }

.episignup-big .gform_body, .episignup-big .gform_fields, .episignup-big .gform_footer {
  display: inline; }

body img.gform_ajax_spinner {
  display: none !important; }

/**
 * Search Template Styles
 */
#epi-search-box {
  clear: both; }
  #epi-search-box .search-wrap-border {
    border-top: 8px solid #1d4768; }
  #epi-search-box .search-wrap {
    background: #f8f8f8;
    padding: .75em 1em 1.5em;
    border-top: 3px solid #addefa;
    border-bottom: 2px dotted #ccc;
    margin-bottom: 20px; }
    #epi-search-box .search-wrap h3 {
      font-size: 11px;
      text-transform: uppercase;
      color: #444;
      color: #069; }
    #epi-search-box .search-wrap #search-content {
      border: 1px solid #d0d0d0;
      border-radius: 3px;
      width: 100%;
      background: #fff;
      font-size: 0.9em !important;
      padding: 10px !important;
      height: auto !important; }
  #epi-search-box .search-init {
    text-align: center;
    padding: 2em 0 1em 0;
    color: #aaa; }
  #epi-search-box .search-filters {
    display: none; }
  #epi-search-box .selectize-input {
    padding: 5px 8px 2px !important;
    background: white;
    background-size: 12px;
    background-position: right 12px center;
    background-repeat: no-repeat; }
  #epi-search-box #search-run {
    display: inline-block;
    margin: 15px 0 0 0;
    padding: 8px;
    cursor: pointer;
    border: 1px solid #2e6da4;
    border-radius: 3px;
    background-color: #337ab7;
    color: #fff;
    height: auto;
    font-size: 1.1em;
    font-weight: bold;
    width: 100%;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none; }
  #epi-search-box #search-results {
    position: relative; }
    #epi-search-box #search-results ul.post-list li h4 {
      margin-bottom: 0; }
      #epi-search-box #search-results ul.post-list li h4 a, #epi-search-box #search-results ul.post-list li h4 a:hover, #epi-search-box #search-results ul.post-list li h4 a:visited {
        color: #000 !important; }
  #epi-search-box #search-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); }
  #epi-search-box #search-more-wrap {
    text-align: center;
    margin: 2em 0; }
  #epi-search-box #search-more {
    display: inline-block;
    padding: .5em 1em;
    border: 1px solid #ccc;
    color: #666;
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.2em; }

.search-intro {
  margin: 0;
  padding-top: .8em;
  padding-bottom: .8em; }

.search-intro {
  font-style: italic;
  font-size: 1.1em;
  color: #666; }

.search-icon-wrapper {
  display: inline-block;
  font-size: 1.5em;
  width: 1.25em;
  height: 1.25em; }

.search-count {
  font-weight: normal;
  color: #069;
  font-size: .6em;
  display: none; }

.search-term {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #777; }

.search-intro {
  font-style: italic;
  font-size: 1.1em;
  color: #666; }

.search-icon-wrapper {
  display: inline-block;
  font-size: 1.5em;
  width: 1.25em;
  height: 1.25em; }

.year-slider-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

#year-slider {
  width: 200px; }

#year-slider-value {
  font-family: "Harriet Text", Georgia, serif;
  font-weight: normal;
  color: #333;
  font-style: normal;
  font-size: 14px; }

.year-slider-wrapper {
  width: 300px;
  clear: both;
  margin: 1em;
  padding: 1em; }

.taxonomy-wrapper {
  width: 170px;
  padding: 13px;
  margin: 0 0px 0 0;
  float: left;
  display: block; }

.taxonomy-wrapper .ufd.plain {
  width: 170px !important; }

.taxonomy-wrapper .ufd.plain input {
  width: 145px !important; }

/**
 * Chart search
 */
.loop-chart-image-box {
  max-height: 8em;
  overflow: hidden; }

.loop-chart-image {
  width: 30%;
  height: auto; }

/**
 * "Key Numbers" callouts
 */
.kn {
  float: left;
  width: 40%;
  margin: .5em 1.25em;
  margin-left: 0;
  padding: .5em 1.5em 1em;
  border-top: 8px solid #069;
  border-bottom: 2em solid #eee;
  font-size: .85em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  text-align: left;
  -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  color: #555;
  background: #fafafa; }
  @media (max-width: 600px) {
    .kn {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      float: none; } }
  .kn strong {
    color: #069;
    font-family: "Harriet Text", Georgia, serif;
    text-transform: none; }
  .kn em {
    font-style: normal;
    text-transform: uppercase;
    font-size: .75em; }
  .kn ul, .kn li {
    margin-left: 0.6em;
    list-style-type: disc;
    list-style-image: none;
    line-height: 1.4; }
  .kn ul li ul {
    margin-left: 0 !important;
    padding-left: 0 !important; }
    .kn ul li ul li {
      margin-left: 0;
      margin-bottom: 10px;
      padding-left: 8px;
      list-style-type: none;
      border-left: 3px solid #ccc; }
      .kn ul li ul li strong {
        color: #555;
        font-family: "proxima-nova", "Proxima Nova", sans-serif; }

body.print .budget-calculator-promo-pullquote {
  font-size: 1em;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
  width: 12em; }

.budget-calculator-promo-pullquote p {
  border-bottom: 1px dotted #666;
  padding: .2em 0;
  margin: .2em 0; }

/*
---------------------------------
Infographic Free Trade Agreements
---------------------------------
*/
#infographic-fta {
  text-align: center; }
  #infographic-fta h1 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: "900";
    color: #000;
    font-size: 36px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: 90%; }
    #infographic-fta h1 em {
      color: #AA0000;
      font-style: inherit;
      font-size: 40px; }
  #infographic-fta h2 {
    margin: 0;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 18px; }
  #infographic-fta #infographic-fta-header {
    padding: 25px;
    border: 6px solid #000; }
  #infographic-fta #infographic-fta-intro {
    width: 70%;
    background-color: #fff;
    margin: 0 auto;
    padding: 1em;
    margin-top: -25px; }
  #infographic-fta #infographic-fta-body {
    background-color: #f5f5f5;
    padding: 2.5em 1.25em;
    margin-top: 8px; }
  #infographic-fta .infographic-fta-click {
    margin: 0 auto;
    width: 50%;
    margin-top: 1em;
    margin-bottom: .4em;
    display: block;
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.25em;
    color: #fff;
    padding: .4em;
    background-color: #AA0000;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
    #infographic-fta .infographic-fta-click.hover {
      background: #660000;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      -ms-transition-duration: 0.4s;
      transition-duration: 0.4s; }
  #infographic-fta .infographic-fta-map {
    margin: 0 auto;
    display: block; }
  #infographic-fta h3 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-size: 24px;
    color: #000;
    font-weight: 400;
    margin: 0; }
  #infographic-fta h4 {
    font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
    font-weight: 300;
    color: #939598;
    font-size: 3em;
    margin: .25em 0;
    line-height: 1;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
    #infographic-fta h4 strong {
      color: #8eca38;
      font-weight: 900; }
    #infographic-fta h4 em {
      font-style: normal; }
    #infographic-fta h4.hover {
      color: #333;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      -ms-transition-duration: 0.4s;
      transition-duration: 0.4s; }
    #infographic-fta h4.question, #infographic-fta h4.answer {
      cursor: pointer; }
    #infographic-fta h4.question strong {
      color: #444; }
    #infographic-fta h4.answer strong {
      color: #AA0000; }
  #infographic-fta hr {
    height: 4px;
    background: none;
    background-image: url("../../../../../files/2013/infographic-fta-hr.gif");
    background-repeat: repeat-x;
    margin: 40px 0; }
  #infographic-fta #infographic-fta-footer {
    background-color: #ddd;
    padding: 24px 16px;
    margin: 0; }
    #infographic-fta #infographic-fta-footer hr {
      margin: 16px 0; }
    #infographic-fta #infographic-fta-footer p {
      margin: 0;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-size: 18px;
      text-align: center; }
    #infographic-fta #infographic-fta-footer h2 {
      font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
      font-weight: 900;
      font-size: 24px;
      margin-bottom: 8px;
      color: #ba1b2f;
      text-transform: uppercase; }
    #infographic-fta #infographic-fta-footer h3 {
      font-family: "proxima-nova-semicondensed", "proxima-nova", sans-serif;
      font-weight: 300;
      font-size: 18px;
      padding: 4px;
      color: #fff;
      background-color: #ba1b2f;
      margin-top: 12px; }
      #infographic-fta #infographic-fta-footer h3 a {
        color: inherit; }
        #infographic-fta #infographic-fta-footer h3 a.hover {
          background: #660000;
          -moz-transition-duration: 0.4s;
          -o-transition-duration: 0.4s;
          -webkit-transition-duration: 0.4s;
          -ms-transition-duration: 0.4s;
          transition-duration: 0.4s; }
        #infographic-fta #infographic-fta-footer h3 a strong {
          font-weight: 400; }
  #infographic-fta img {
    display: block;
    margin: 0 auto; }

/* Family Budget Calculator 3.0!
-------------------------------------------------- */
.fambud-full-wrap {
  max-width: 948px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative; }

.fambud-wrap {
  width: 620px;
  margin: 25px auto 0 auto;
  margin-bottom: 5em; }

.familybudget {
  background: #e1e1e1;
  padding-bottom: 75px; }

.familybudget,
.famdata-location-field {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .familybudget .searchbar,
  .famdata-location-field .searchbar {
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    -ms-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    background: #0065a8;
    zoom: 1;
    padding: 15px 0; }
    .familybudget .searchbar:before, .familybudget .searchbar:after,
    .famdata-location-field .searchbar:before,
    .famdata-location-field .searchbar:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .familybudget .searchbar:after,
    .famdata-location-field .searchbar:after {
      clear: both; }
  .familybudget .selectize-control,
  .famdata-location-field .selectize-control {
    clear: both;
    width: 58%;
    float: left;
    padding-right: 1.5em;
    height: 46px !important; }
    .familybudget .selectize-control .selectize-input,
    .famdata-location-field .selectize-control .selectize-input {
      padding-left: 1em;
      padding-right: 1em;
      display: table;
      table-layout: fixed; }
    .familybudget .selectize-control .selectize-input:after,
    .famdata-location-field .selectize-control .selectize-input:after {
      display: none !important; }
    .familybudget .selectize-control .selectize-input.focus,
    .famdata-location-field .selectize-control .selectize-input.focus {
      background: #fff !important;
      color: #333 !important; }
      .familybudget .selectize-control .selectize-input.focus input,
      .famdata-location-field .selectize-control .selectize-input.focus input {
        color: #333 !important; }
    .familybudget .selectize-control .selectize-input input::-webkit-input-placeholder,
    .famdata-location-field .selectize-control .selectize-input input::-webkit-input-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:-moz-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:-moz-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input::-moz-placeholder,
    .famdata-location-field .selectize-control .selectize-input input::-moz-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:-ms-input-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:-ms-input-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:focus::-webkit-input-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:focus::-webkit-input-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input input:focus:-moz-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:focus:-moz-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input input:focus::-moz-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:focus::-moz-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input input:focus:-ms-input-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:focus:-ms-input-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input,
    .famdata-location-field .selectize-control .selectize-input {
      height: 46px !important; }
    .familybudget .selectize-control .selectize-input:not(.dropdown-active) div.item,
    .famdata-location-field .selectize-control .selectize-input:not(.dropdown-active) div.item {
      position: relative;
      top: 4px;
      display: table-cell;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      word-break: break-all;
      word-wrap: break-word; }
    .familybudget .selectize-control .selectize-input > div > span,
    .famdata-location-field .selectize-control .selectize-input > div > span {
      color: #97b8d8;
      padding-left: 0.5em; }
    .familybudget .selectize-control .selectize-dropdown,
    .famdata-location-field .selectize-control .selectize-dropdown {
      z-index: 100;
      border-top: 1px solid #ccc; }
    .familybudget .selectize-control .selectize-dropdown .optgroup[data-group="_FEATURED_"] > div:last-child,
    .famdata-location-field .selectize-control .selectize-dropdown .optgroup[data-group="_FEATURED_"] > div:last-child {
      border-bottom: 1px solid #ccc; }
    .familybudget .selectize-control .selectize-dropdown-content,
    .famdata-location-field .selectize-control .selectize-dropdown-content {
      max-height: 300px !important; }
    .familybudget .selectize-control .selectize-dropdown [data-selectable].option-disabled,
    .famdata-location-field .selectize-control .selectize-dropdown [data-selectable].option-disabled {
      color: #fff;
      cursor: default; }
    .familybudget .selectize-control .selectize-dropdown .overflow-shade,
    .famdata-location-field .selectize-control .selectize-dropdown .overflow-shade {
      position: relative;
      bottom: 0;
      left: 0;
      height: 80px;
      margin-top: -80px;
      z-index: 500;
      pointer-events: none;
      background-image: -moz-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -ms-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -webkit-gradient(linear, 0 0, 100% 0, from(white), to(rgba(255, 255, 255, 0)));
      background-image: -webkit-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -o-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
      background-image: linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-repeat: repeat-y; }
  .familybudget .fambud-dropdown-icon,
  .famdata-location-field .fambud-dropdown-icon {
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    left: -2.1em;
    width: 0;
    pointer-events: none; }
  .familybudget .search-wrap,
  .famdata-location-field .search-wrap {
    position: relative;
    float: right; }
    .familybudget .search-wrap select,
    .famdata-location-field .search-wrap select {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      background-color: rgba(0, 0, 0, 0.1);
      border: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0 2em 0 1em;
      border: 0;
      color: #fff;
      border-radius: 0;
      font-size: 1.2em;
      line-height: 22px;
      font-weight: bold;
      height: 46px;
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      /*
            // Dropdown arrow
            padding-right: 1.3em;
            background: transparent url('../../img/icons/icon-search-dropdown-white.png');
            background-position: right .4em center;
            background-size: .6em;
            background-repeat: no-repeat;
            */ }
      .familybudget .search-wrap select option,
      .famdata-location-field .search-wrap select option {
        background-color: #fff;
        color: #333; }
    .familybudget .search-wrap em,
    .famdata-location-field .search-wrap em {
      padding: 0 .2em 0 .1em;
      font-size: 1.43em;
      position: relative;
      top: 4px;
      color: #fff; }
    .familybudget .search-wrap a,
    .famdata-location-field .search-wrap a {
      position: relative;
      top: 6px;
      padding-left: 0.85em;
      padding-right: 0.15em;
      color: #fff; }
  .familybudget .searchbar.darker,
  .famdata-location-field .searchbar.darker {
    font-size: 0.9em;
    height: 65px;
    padding: 10px 0 15px;
    background: #005187; }
    .familybudget .searchbar.darker .selectize-input,
    .famdata-location-field .searchbar.darker .selectize-input {
      height: 40px !important; }
    .familybudget .searchbar.darker .search-wrap,
    .famdata-location-field .searchbar.darker .search-wrap {
      top: 3px; }
    .familybudget .searchbar.darker .search-wrap select,
    .famdata-location-field .searchbar.darker .search-wrap select {
      height: 40px; }
  .familybudget .searchbar.darker:nth-child(3),
  .famdata-location-field .searchbar.darker:nth-child(3) {
    background: #003d65; }
  .familybudget .fambud-tab,
  .famdata-location-field .fambud-tab {
    width: 5.5em;
    background: #cdcdcd;
    padding: 6px 10px;
    color: #fff;
    text-align: center;
    display: inline-block;
    position: relative;
    left: 10px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .familybudget .fambud-tab.active,
    .famdata-location-field .fambud-tab.active {
      background: #a8a8a8;
      font-weight: bold; }
  .familybudget .fambud-add-compare,
  .famdata-location-field .fambud-add-compare {
    float: right;
    position: relative;
    top: 2px;
    color: #2784b9;
    font-weight: bold; }
    .familybudget .fambud-add-compare:before,
    .famdata-location-field .fambud-add-compare:before {
      content: "";
      margin-right: .35em;
      font-weight: normal; }
  .familybudget .fambud-results,
  .famdata-location-field .fambud-results {
    background: #fff;
    border: 1px solid #c9c9c9;
    border-bottom: 8px solid #c9c9c9;
    padding: 2em 60px 4em 60px; }
    .familybudget .fambud-results table,
    .famdata-location-field .fambud-results table {
      width: 100%; }
    .familybudget .fambud-results thead td,
    .famdata-location-field .fambud-results thead td {
      text-align: center;
      vertical-align: bottom;
      padding-bottom: 30px; }
      .familybudget .fambud-results thead td h2,
      .famdata-location-field .fambud-results thead td h2 {
        font-family: FakeReceipt-Regular, sans-serif;
        font-size: 34px; }
      .familybudget .fambud-results thead td .fambud-receipt-header,
      .famdata-location-field .fambud-results thead td .fambud-receipt-header {
        font-size: 1.2em; }
      .familybudget .fambud-results thead td .fambud-receipt-family em,
      .famdata-location-field .fambud-results thead td .fambud-receipt-family em {
        font-weight: normal;
        padding: 0 .2em; }
      .familybudget .fambud-results thead td .fambud-receipt-area,
      .famdata-location-field .fambud-results thead td .fambud-receipt-area {
        font-weight: bold;
        display: block; }
      .familybudget .fambud-results thead td.smaller,
      .famdata-location-field .fambud-results thead td.smaller {
        font-size: 0.8em; }
    .familybudget .fambud-results tbody td,
    .famdata-location-field .fambud-results tbody td {
      font-family: FakeReceipt-Regular, sans-serif;
      font-size: 1.3em;
      vertical-align: middle;
      cursor: pointer; }
    .familybudget .fambud-results .fambud-item, .familybudget .fambud-results .fambud-value,
    .famdata-location-field .fambud-results .fambud-item,
    .famdata-location-field .fambud-results .fambud-value {
      padding: 7px 0;
      border-top: 1px solid #e1e1e1; }
    .familybudget .fambud-results .fambud-item.first, .familybudget .fambud-results .fambud-value.first,
    .famdata-location-field .fambud-results .fambud-item.first,
    .famdata-location-field .fambud-results .fambud-value.first {
      border-top: none; }
    .familybudget .fambud-results .gutter,
    .famdata-location-field .fambud-results .gutter {
      width: 15px; }
    .familybudget .fambud-results .gutter.border,
    .famdata-location-field .fambud-results .gutter.border {
      border-left: 1px dashed #e1e1e1; }
    .familybudget .fambud-results .fambud-value,
    .famdata-location-field .fambud-results .fambud-value {
      width: 130px;
      text-align: right;
      color: #606060;
      font-feature-settings: 'tnum';
      -webkit-font-feature-settings: 'tnum';
      -moz-font-feature-settings: 'tnum'; }
    .familybudget .fambud-results tr.bold td, .familybudget .fambud-results tr.final td,
    .famdata-location-field .fambud-results tr.bold td,
    .famdata-location-field .fambud-results tr.final td {
      cursor: auto !important; }
    .familybudget .fambud-results tr.bold .fambud-item,
    .familybudget .fambud-results tr.final .fambud-item,
    .familybudget .fambud-results tr.bold .fambud-amount.has-value,
    .familybudget .fambud-results tr.final .fambud-amount.has-value,
    .famdata-location-field .fambud-results tr.bold .fambud-item,
    .famdata-location-field .fambud-results tr.final .fambud-item,
    .famdata-location-field .fambud-results tr.bold .fambud-amount.has-value,
    .famdata-location-field .fambud-results tr.final .fambud-amount.has-value {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #000;
      font-weight: bold;
      font-size: 1.8em;
      font-feature-settings: 'tnum';
      -webkit-font-feature-settings: 'tnum';
      -moz-font-feature-settings: 'tnum'; }
      .familybudget .fambud-results tr.bold .fambud-item i,
      .familybudget .fambud-results tr.final .fambud-item i,
      .familybudget .fambud-results tr.bold .fambud-amount.has-value i,
      .familybudget .fambud-results tr.final .fambud-amount.has-value i,
      .famdata-location-field .fambud-results tr.bold .fambud-item i,
      .famdata-location-field .fambud-results tr.final .fambud-item i,
      .famdata-location-field .fambud-results tr.bold .fambud-amount.has-value i,
      .famdata-location-field .fambud-results tr.final .fambud-amount.has-value i {
        display: none !important; }
    .familybudget .fambud-results tr.bold td,
    .famdata-location-field .fambud-results tr.bold td {
      padding-top: 11px !important; }
    .familybudget .fambud-results tr.final .fambud-amount.has-value,
    .famdata-location-field .fambud-results tr.final .fambud-amount.has-value {
      padding-bottom: 0.18em;
      background: url("../../img/calculator-family-budget/total-red-underline.png") no-repeat center bottom; }
    .familybudget .fambud-results i.category-icon,
    .famdata-location-field .fambud-results i.category-icon {
      color: #6ba4cc;
      width: 1.1em;
      display: inline-block;
      font-size: 1.2em;
      bottom: -.15em;
      position: relative; }
    .familybudget .fambud-results i.fambud-info,
    .famdata-location-field .fambud-results i.fambud-info {
      display: none;
      margin-left: -0.2em;
      font-size: 0.9em;
      color: grey;
      opacity: 0.5;
      position: relative;
      top: -0.05em; }
    .familybudget .fambud-results .fambud-item-description,
    .famdata-location-field .fambud-results .fambud-item-description {
      display: none;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #b3b3b3;
      font-size: 0.7em;
      padding-bottom: 1em; }
  .familybudget .fambud-footer,
  .famdata-location-field .fambud-footer {
    color: #666;
    margin-top: 1em; }
    .familybudget .fambud-footer a,
    .famdata-location-field .fambud-footer a {
      color: #2784b9; }
    .familybudget .fambud-footer .fambud-link-factsheet,
    .familybudget .fambud-footer .fambud-link-report,
    .familybudget .fambud-footer .fambud-source,
    .famdata-location-field .fambud-footer .fambud-link-factsheet,
    .famdata-location-field .fambud-footer .fambud-link-report,
    .famdata-location-field .fambud-footer .fambud-source {
      margin-bottom: .5em; }

.fambud-link-map {
  width: 25%;
  float: right;
  display: block;
  margin-left: 3em; }
  .fambud-link-map .fambud-link-map-text {
    display: block;
    margin-bottom: .5em; }
  .fambud-link-map .fambud-link-map-image {
    width: 100%;
    display: block; }

.top-right-social, .fambud-social {
  position: absolute;
  right: 0; }

.fambud-social {
  top: -50px; }

.famdata-location-field {
  padding-bottom: 8px; }

.famdata-location-field .selectize-control {
  width: 100%;
  float: none;
  padding-right: 0;
  border: 1px solid #ccc;
  height: auto !important; }
  .famdata-location-field .selectize-control .selectize-input {
    background: #fff;
    color: #333; }
  .famdata-location-field .selectize-control .selectize-input,
  .famdata-location-field .selectize-control .selectize-input.has-items {
    height: 40px !important; }
  .famdata-location-field .selectize-control .selectize-input.has-items:not(.focus) > div:not([data-value^="Rural "]):after {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input > div > span {
    color: #ccc; }

.fambud-related-locations {
  font-size: .8em; }
  .fambud-related-locations ul, .fambud-related-locations li {
    list-style-image: none;
    list-style-type: none; }
  .fambud-related-locations ul {
    -moz-column-count: 4;
    -o-column-count: 4;
    -webkit-column-count: 4;
    -ms-column-count: 4;
    column-count: 4;
    -moz-column-gap: 1em;
    -o-column-gap: 1em;
    -webkit-column-gap: 1em;
    -ms-column-gap: 1em;
    column-gap: 1em;
    margin-left: 0; }
  .fambud-related-locations li {
    margin-bottom: 0; }

html.ie .fambud-dropdown-icon {
  display: none !important; }

html.ie .familybudget .search-wrap select {
  padding: 0 1em !important; }

@media print {
  .page-id-90391 #content h1:first-child {
    display: none !important; } }

@media (max-width: 930px) {
  .familybudget .searchbar .fambud-full-wrap {
    width: 100%;
    padding: 0 15px; }
  .familybudget .selectize-control {
    width: 49%; } }

@media (max-width: 760px) {
  .familybudget .selectize-control {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0.9em; }
  .familybudget .search-wrap {
    float: none;
    text-align: center; }
  .familybudget .searchbar.darker {
    height: auto; } }

@media (max-width: 650px) {
  .familybudget .fambud-wrap {
    width: 100%; }
  .familybudget .fambud-results {
    border-left: none;
    border-right: none; }
  .familybudget .fambud-footer {
    padding: 0 15px; }
  .fambud-social {
    position: initial; } }

@media (max-width: 550px) {
  .familybudget .fambud-results {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 435px) {
  .familybudget .fambud-item-name {
    font-size: 0.7em !important; }
  .familybudget .fambud-amount {
    font-size: 0.9em !important; }
  .familybudget tr.bold .fambud-amount.has-value, .familybudget tr.final .fambud-amount.has-value {
    font-size: 1.2em !important; }
  .familybudget i.category-icon {
    width: auto !important; }
  .familybudget .fambud-results .fambud-value {
    width: 65px; } }

@media (max-width: 410px) {
  .familybudget .search-wrap select {
    font-size: 1em !important; } }

body.layout-family-budget-calculator .col-full.col-post-header {
  padding-bottom: 0; }

body.layout-family-budget-calculator .col-full.col-post-content {
  width: 100%;
  max-width: none;
  padding: 0; }

/**
 * Child Care Fact Sheets
 */
body.layout-child-care-factsheets {
  /**
	 * Embed template for child-care factsheets. Used for print-outs.
	 */ }
  body.layout-child-care-factsheets textarea {
    width: 100%; }
  body.layout-child-care-factsheets h1.title {
    display: none; }
  body.layout-child-care-factsheets .content {
    font-size: 1em !important;
    /* !important to override sass-bootstrap font-size rule which should be edited */ }
  body.layout-child-care-factsheets .childcare-sharelinks {
    position: absolute;
    top: 2.5em;
    right: 0; }
    @media (max-width: 992px) {
      body.layout-child-care-factsheets .childcare-sharelinks {
        position: static;
        text-align: right; } }
    @media (max-width: 515px) {
      body.layout-child-care-factsheets .childcare-sharelinks {
        margin-top: 1em; } }
  body.layout-child-care-factsheets .childcare-state-callout {
    text-align: center;
    border-left: 1px dashed #ccc;
    padding-left: 1em;
    margin-bottom: 1.25em; }
    @media (max-width: 780px) {
      body.layout-child-care-factsheets .childcare-state-callout {
        border-left: 0;
        display: none; } }
    body.layout-child-care-factsheets .childcare-state-callout .big-total {
      font-size: 3em;
      color: #ed3e12;
      font-weight: bold; }
    body.layout-child-care-factsheets .childcare-state-callout .cc-money-icon {
      width: 70px;
      height: auto; }
    body.layout-child-care-factsheets .childcare-state-callout .cc-state-graphic {
      width: 80px;
      height: auto; }
  body.layout-child-care-factsheets table.cc-bars {
    margin: .75em 0 1.5em; }
    body.layout-child-care-factsheets table.cc-bars tr th {
      text-align: left; }
      body.layout-child-care-factsheets table.cc-bars tr th em {
        font-style: normal;
        font-weight: normal; }
    body.layout-child-care-factsheets table.cc-bars tr td {
      text-align: right; }
    body.layout-child-care-factsheets table.cc-bars td:nth-child(odd) {
      position: relative;
      height: 1.8em; }
    body.layout-child-care-factsheets table.cc-bars .bg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: .5em;
      background-color: #48809E;
      z-index: -1; }
  body.layout-child-care-factsheets .cc-chart-container h4 em {
    display: block;
    font-weight: normal;
    font-size: .75em; }
  body.layout-child-care-factsheets .cc-chart-container .cc-pie-key .smaller {
    font-size: 75%;
    line-height: 1;
    display: block;
    padding-top: 1em; }
  body.layout-child-care-factsheets .cc-chart-container .cc-pie-key img {
    float: left;
    width: 4em;
    margin-bottom: 1em;
    margin-right: .4em; }
  body.layout-child-care-factsheets .dataset-canvas {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
    body.layout-child-care-factsheets .dataset-canvas .custom1 {
      margin-bottom: 1em !important; }
    body.layout-child-care-factsheets .dataset-canvas .custom2 {
      margin-top: 2.5em !important; }
    body.layout-child-care-factsheets .dataset-canvas h1 {
      font-family: "jubilat", "Harriet Display", Georgia, serif; }
    body.layout-child-care-factsheets .dataset-canvas h2 {
      font-family: "proxima-nova", "Proxima Nova", sans-serif; }
    body.layout-child-care-factsheets .dataset-canvas h1 {
      font-size: 1.8em;
      margin-bottom: 20px;
      padding-bottom: .5em;
      border-bottom: 1px solid #cccccc; }
    body.layout-child-care-factsheets .dataset-canvas h2 {
      font-size: 1.675em;
      line-height: 1;
      font-weight: bold;
      margin: 1.5em 0 1em; }
    body.layout-child-care-factsheets .dataset-canvas .no-top-m {
      margin-top: 0 !important; }
    body.layout-child-care-factsheets .dataset-canvas h3 {
      text-transform: uppercase;
      font-weight: normal;
      color: #333; }
    body.layout-child-care-factsheets .dataset-canvas h4 {
      font-size: 1.3em;
      margin: 0; }
      body.layout-child-care-factsheets .dataset-canvas h4 span {
        display: block;
        font-weight: normal; }
    body.layout-child-care-factsheets .dataset-canvas h5 {
      font-size: 1.5em;
      margin: 1.25em 0 1em;
      font-family: "Harriet Text", Georgia, serif; }
    body.layout-child-care-factsheets .dataset-canvas ul {
      margin-bottom: 0 !important;
      list-style-type: disc; }
    body.layout-child-care-factsheets .dataset-canvas .first-li {
      font-size: 1.25em;
      line-height: 1.1;
      font-family: "Harriet Text", Georgia, serif; }
      body.layout-child-care-factsheets .dataset-canvas .first-li strong {
        color: #ed3e12; }
    body.layout-child-care-factsheets .dataset-canvas li {
      font-size: 1.2em;
      margin-bottom: 1em; }
    body.layout-child-care-factsheets .dataset-canvas strong {
      color: #48809E; }
    body.layout-child-care-factsheets .dataset-canvas .cc-bars strong {
      color: inherit; }
    body.layout-child-care-factsheets .dataset-canvas hr {
      margin: 0 !important;
      border: 0;
      border-top: 1px solid #ddd; }
    body.layout-child-care-factsheets .dataset-canvas .col-left {
      width: 72%;
      float: left; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .col-left {
          float: none;
          width: 100%; } }
    body.layout-child-care-factsheets .dataset-canvas .col-right {
      width: 23%;
      margin-left: 5%;
      float: right; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .col-right {
          float: none;
          width: 100%;
          margin-left: 0; } }
    body.layout-child-care-factsheets .dataset-canvas select {
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      padding-left: 10px;
      padding-right: 10px; }
    body.layout-child-care-factsheets .dataset-canvas .selectize-control {
      display: inline-block;
      top: 5px; }
      body.layout-child-care-factsheets .dataset-canvas .selectize-control .selectize-input {
        width: 300px;
        height: 36px;
        font-size: 33px; }
        body.layout-child-care-factsheets .dataset-canvas .selectize-control .selectize-input input {
          color: transparent !important; }
    body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control {
      z-index: 999999;
      position: absolute; }
      @media (max-width: 440px) {
        body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control {
          position: static; } }
      body.layout-child-care-factsheets .dataset-canvas .epimap-dropdown .selectize-control .selectize-input {
        font-size: 14px;
        height: auto;
        width: 320px; }
    body.layout-child-care-factsheets .dataset-canvas .epi-share-shortcode a {
      margin-right: 0.5em; }
    body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart {
      clear: both;
      border-bottom: 1px dashed #ccc;
      margin-top: 20px;
      margin-bottom: 15px; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart {
          border-bottom: 0;
          display: inline-block; } }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart:last-child {
        border-bottom: 0; }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart .figInner {
        width: 200px; }
      body.layout-child-care-factsheets .dataset-canvas .epi-dataset-chart.last-chart {
        border-bottom: 0; }
    body.layout-child-care-factsheets .dataset-canvas .figInner {
      position: relative; }
      body.layout-child-care-factsheets .dataset-canvas .figInner h4 {
        margin: 0;
        font-weight: normal;
        font-size: 1.2em; }
    body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText {
      position: absolute;
      text-align: center;
      top: 50%;
      left: 50%;
      -moz-transform: translate(-50%, -10%);
      -o-transform: translate(-50%, -10%);
      -webkit-transform: translate(-50%, -10%);
      -ms-transform: translate(-50%, -10%);
      transform: translate(-50%, -10%); }
      body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText .cc-pieChartInner-detail {
        display: block;
        width: 75px;
        font-size: 0.8em;
        line-height: 1;
        color: #888; }
      body.layout-child-care-factsheets .dataset-canvas .cc-pieChartInfoText .cc-pieChartInner-head {
        display: block;
        font-size: 1.2em;
        font-weight: bold; }
    body.layout-child-care-factsheets .dataset-canvas .figure-epimap {
      width: 60%;
      float: left; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .figure-epimap {
          width: 100%;
          float: none; } }
    body.layout-child-care-factsheets .dataset-canvas .bm-inner {
      font-size: 90%; }
    body.layout-child-care-factsheets .dataset-canvas .legend-box {
      font-size: 0.7em; }
    body.layout-child-care-factsheets .dataset-canvas .epimap-values {
      width: 40%;
      float: right;
      margin-top: 0;
      font-size: 90%;
      padding-left: 2%; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-after {
        display: none;
        margin-top: 1em; }
      @media (max-width: 780px) {
        body.layout-child-care-factsheets .dataset-canvas .epimap-values {
          width: 100%;
          float: none;
          padding-left: 0; }
          body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-after {
            display: block; }
          body.layout-child-care-factsheets .dataset-canvas .epimap-values.loc-before {
            display: none; } }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-name {
        padding-bottom: 0.25em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item {
        line-height: 1.25;
        margin-bottom: 0.25em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-iname {
        font-weight: normal;
        color: #333; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-v {
        font-weight: normal;
        color: #333; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-v {
        font-weight: bold !important; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .active .epimap-values-item {
        font-size: 1.3em; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values li {
        font-size: 1em;
        margin: 0; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item.active {
        list-style-type: none;
        list-style-image: none;
        margin-left: -25.2px; }
      body.layout-child-care-factsheets .dataset-canvas .epimap-values .epimap-values-list-item.active:not(.tab-1):after {
        content: 'Based on calculations of:';
        display: block;
        font-size: 1.1em;
        margin: 1em 0 0.4em 0; }
  body.layout-child-care-factsheets.embed-template .dataset-canvas {
    padding: 1.5em; }
  body.layout-child-care-factsheets.embed-template div.h2 {
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
    color: #2f596f; }
    body.layout-child-care-factsheets.embed-template div.h2 em {
      display: block;
      font-weight: normal; }
  body.layout-child-care-factsheets.embed-template img {
    display: inline !important; }
  body.layout-child-care-factsheets.embed-template .cc-center {
    text-align: center; }
  body.layout-child-care-factsheets.embed-template .epi-dataset-chart {
    display: inline-block !important;
    border: 0 !important; }
  body.layout-child-care-factsheets.embed-template .childcare-key span {
    position: relative;
    top: -30px; }
  body.layout-child-care-factsheets.embed-template .epi-share-shortcode a, body.layout-child-care-factsheets.embed-template .epi-share-shortcode i {
    font-size: 12px; }
  body.layout-child-care-factsheets.embed-template table.cc-bars {
    width: 100%; }
  body.layout-child-care-factsheets.embed-template .cc-pieChartInfoText {
    font-size: 1.5em; }

/*
---------------------------------
Family Budget fact sheets
---------------------------------
*/
@media print {
  .internal-family-budget-fact-sheet #main h1 {
    display: none; }
  .internal-family-budget-fact-sheet #main .entry-content h1 {
    display: block; } }

.internal-family-budget-fact-sheet #main h1 {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 1.5em; }

.internal-family-budget-fact-sheet #main .entry-content h1 {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.25em;
  font-weight: normal; }

.internal-family-budget-fact-sheet .entry-content {
  font-size: 120%;
  border-top: none;
  margin-top: 0;
  padding-top: 0; }

.internal-family-budget-fact-sheet .famdata-location-field {
  margin-bottom: 1em; }

.internal-family-budget-fact-sheet .hc-chart-styles {
  font-size: 14px; }

.fambud-factsheet-middle {
  padding: 1em 2em;
  margin: 1.5em 0;
  background-color: #ededed !important; }
  .fambud-factsheet-middle ul, .fambud-factsheet-middle li {
    margin-left: 0;
    list-style-type: none;
    list-style-image: none; }
  .fambud-factsheet-middle ul em {
    font-style: normal;
    color: #8c8c8c; }
  .fambud-factsheet-middle i {
    color: #1476b8; }
  .fambud-factsheet-middle ul strong {
    color: #1476b8; }

.fambud-factsheet-intro h3 strong {
  color: #1476b8; }

.fambud-factsheet-intro h3,
.fambud-factsheet-middle h3 {
  font-weight: normal; }

.fambud-factsheet-bottom {
  zoom: 1; }
  .fambud-factsheet-bottom:before, .fambud-factsheet-bottom:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .fambud-factsheet-bottom:after {
    clear: both; }

.fambud-factsheet-notes {
  clear: both;
  color: #999999; }

.fambud-bar-chart-header {
  width: 30%;
  float: left; }

.fambud-bar {
  width: 65%;
  float: right; }

.fambud-pie {
  width: 50%;
  float: right; }

.fambud-top-links {
  font-size: .7em;
  display: inline-block; }
  .fambud-top-links ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1; }
    .fambud-top-links ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      white-space: nowrap; }
  .fambud-top-links br {
    display: none; }
  .fambud-top-links a {
    border: 1px solid #e6e6e6;
    padding: .5em .8em;
    display: inline-block;
    color: gray;
    margin-right: .25em; }
  @media (max-width: 949px) {
    .fambud-top-links {
      display: block; } }

.epi-share-shortcode.fambud-share {
  display: inline-block;
  float: right; }
  @media (max-width: 949px) {
    .epi-share-shortcode.fambud-share {
      margin: .5em 0;
      float: none; } }

@media print {
  .internal-family-budget-fact-sheet .entry-content {
    padding: 0;
    margin: 0;
    border: 0; }
  .internal-family-budget-fact-sheet h1 {
    font-size: 24pt; }
  .internal-family-budget-fact-sheet h2 {
    font-size: 24pt; }
  .internal-family-budget-fact-sheet h3 {
    font-size: 16pt; }
  .internal-family-budget-fact-sheet #epi-masthead,
  .internal-family-budget-fact-sheet #epi-footer,
  .internal-family-budget-fact-sheet .famdata-location-field,
  .internal-family-budget-fact-sheet .fambud-pdf-link,
  .internal-family-budget-fact-sheet .fambud-top-links,
  .internal-family-budget-fact-sheet h1.page-title {
    display: none; } }

.internal-family-budget-fact-sheet {
  page: familybudgetfactsheet; }

@page familybudgetfactsheet {
  margin: .5in .25in .25in; }

#budgetbutton {
  height: 3em;
  padding: 1em; }

/*
---------------------------------
Family Budget Calculator 2.0
---------------------------------
*/
#budgetform select {
  font-family: "Harriet Text", Georgia, serif;
  -moz-appearance: button;
  -o-appearance: button;
  -webkit-appearance: button;
  -ms-appearance: button;
  appearance: button;
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-position: 97% 45%;
  background-repeat: no-repeat;
  border: 1px solid #AAA;
  color: #555;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  width: 240px !important;
  display: inline;
  padding: 8px 15px;
  margin: 6px 0; }

#budgetform {
  width: 190px;
  float: left; }
  #budgetform select {
    margin: .5em 0;
    width: 100% !important; }
  #budgetform #budgetbutton {
    margin: 1em 0;
    width: 100%;
    font-size: 1.25em; }

#budget-receipt {
  float: right;
  width: 400px; }
  #budget-receipt #budget-receipt-top {
    background-image: url("../../img/calculator-family-budget/receipt-background-top.png");
    height: 15px; }
  #budget-receipt #budget-receipt-middle {
    background-image: url("../../img/calculator-family-budget/receipt-background.png");
    padding: 10px 40px 3em; }
  #budget-receipt #budget-receipt-bottom {
    background-image: url("../../img/calculator-family-budget/receipt-background-bottom.png");
    height: 15px; }
  #budget-receipt .bc-header {
    text-align: center;
    margin-bottom: 2em;
    padding-top: 1.5em;
    font-size: 1.2em; }
    #budget-receipt .bc-header h2 {
      color: #17a1a1;
      color: #990000;
      font-family: "FakeReceipt-Regular", serif; }
    #budget-receipt .bc-header h1, #budget-receipt .bc-header h2, #budget-receipt .bc-header h3, #budget-receipt .bc-header h4, #budget-receipt .bc-header h5, #budget-receipt .bc-header h6 {
      margin: .2em 0; }
    #budget-receipt .bc-header .text-accent {
      font-style: italic;
      color: #888;
      font-weight: normal; }
  #budget-receipt .budget-calc-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 1.25em;
    font-family: "FakeReceipt-Regular", sans-serif; }
    #budget-receipt .budget-calc-table tr {
      border-top: 1px solid #ddd;
      padding: 1em;
      letter-spacing: -0.0625em; }
      #budget-receipt .budget-calc-table tr th {
        text-align: left;
        vertical-align: middle;
        font-weight: normal; }
        #budget-receipt .budget-calc-table tr th i {
          color: #17a1a1; }
      #budget-receipt .budget-calc-table tr td {
        text-align: right;
        vertical-align: middle;
        color: #888;
        padding: .5em 0; }
      #budget-receipt .budget-calc-table tr:nth-last-child(-n+2) td {
        color: #333; }
      #budget-receipt .budget-calc-table tr:last-child th {
        color: #ba1b2f; }
      #budget-receipt .budget-calc-table tr:last-child td {
        background: url("../../img/calculator-family-budget/annual-total-underline-smaller.png") no-repeat left bottom;
        padding-bottom: .85em; }

@media (max-width: 950px) {
  #budgetform {
    width: 100%;
    float: none; }
  #budget-receipt {
    float: none;
    margin: 1em auto; } }

body.page-budget .col-full.col-post-header {
  padding-bottom: 0; }

body.page-budget .col-full.col-post-content {
  width: 100%;
  max-width: none;
  padding: 0; }

/*
---------------------------------
Potential Wage Calculator
---------------------------------
*/
.wc-text-shadow, .wc-container.wc-v2013 h1, .wc-container.wc-v2013 h2, .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h4, .wc-container.wc-v2013 h5, .wc-container.wc-v2013 h6, .wc-container.wc-v2013 #wc-salary-potential {
  text-shadow: 2px 2px 0px #222222; }

.wc-text-shadow-p {
  text-shadow: 1px 1px 2px #000000; }

@media all and (max-width: 34em) {
  .wc-container {
    font-size: .75em; }
    .wc-container p {
      font-size: 1.25em; } }

/**
 * The 2014 redesign
 */
body.multimedia-wage-calculator h1.page-title {
  color: #000; }

.wc-container.wc-v2014 {
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  min-height: 500px;
  width: 100%;
  padding: 1em 2em;
  background: url("../../img/patterns/wc-container-bg.png");
  border: 1px solid #aea998;
  color: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .embed-template .wc-container.wc-v2014 {
    position: absolute;
    top: 0;
    bottom: 0; }
  .wc-container.wc-v2014 .epimodal-overlay {
    background: rgba(0, 0, 0, 0.5); }
  .wc-container.wc-v2014 .epimodal-container {
    background: #065b96; }
    .wc-container.wc-v2014 .epimodal-container #wc-methodology-content {
      font-size: .825em;
      color: white; }
      .wc-container.wc-v2014 .epimodal-container #wc-methodology-content p, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h1, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h2, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h3, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h4, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h5, .wc-container.wc-v2014 .epimodal-container #wc-methodology-content h6 {
        color: white; }
      .wc-container.wc-v2014 .epimodal-container #wc-methodology-content a {
        color: #ffd500; }
  .wc-container.wc-v2014 a {
    border-bottom: none !important; }
  .wc-container.wc-v2014 h2 {
    font-family: "corner-store", "Harriet Display", Georgia, serif;
    font-style: normal;
    font-weight: 400;
    color: #065b96;
    margin-top: .5em;
    font-size: 3.7em; }
  .wc-container.wc-v2014 p {
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    color: #767572;
    font-size: 1.3em; }
  .wc-container.wc-v2014 h3, .wc-container.wc-v2014 h3.wc-hashtags {
    font-weight: normal;
    text-align: center;
    color: #d00031; }
    .wc-container.wc-v2014 h3 a, .wc-container.wc-v2014 h3.wc-hashtags a {
      color: #d00031; }
  .wc-container.wc-v2014 h4 {
    font-size: 2em;
    font-weight: 700;
    color: #767572;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif; }
  .wc-container.wc-v2014 input {
    height: 2em;
    text-align: center;
    margin: 0em;
    margin-bottom: .2em;
    padding: 0;
    width: 100%;
    border: 0;
    font-size: 3.5em;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    font-weight: 700;
    color: #065b96; }
  .wc-container.wc-v2014 #wc-form {
    margin: 0 auto;
    text-align: center; }
    .wc-container.wc-v2014 #wc-form h4 {
      background: rgba(0, 0, 0, 0.1);
      margin: 0;
      padding: .2em;
      font-weight: normal; }
  .wc-container.wc-v2014 #wc-salary-actual {
    background: white;
    -webkit-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.4);
            box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.4); }
    .wc-container.wc-v2014 #wc-salary-actual:focus {
      background: white; }
  .wc-container.wc-v2014 #wc-submit {
    font-size: 2em;
    background: #d00031;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    color: white;
    padding: .5em 0;
    height: auto;
    margin: .5em 0 1em;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 0 0 #a70027;
            box-shadow: 0 4px 0 0 #a70027; }
    .wc-container.wc-v2014 #wc-submit:hover {
      background: #c6002f; }
    .wc-container.wc-v2014 #wc-submit:active {
      background: #c6002f;
      -webkit-box-shadow: 0 2px 0 0 #a70027;
              box-shadow: 0 2px 0 0 #a70027;
      position: relative;
      top: 2px; }
  .wc-container.wc-v2014 #wc-salary-potential {
    font-size: 8em;
    text-align: center;
    font-family: "Archivo Narrow", "proxima-nova", sans-serif;
    font-weight: 700;
    color: #d00031 !important;
    font-feature-settings: 'tnum';
    -webkit-font-feature-settings: 'tnum';
    -moz-font-feature-settings: 'tnum'; }
  .wc-container.wc-v2014 .wc-step2 {
    display: none; }
  .wc-container.wc-v2014 .punchline-setup {
    font-size: 1.8em;
    margin-bottom: 0;
    line-height: 1.25; }
  .wc-container.wc-v2014 a.wc-inequality-link {
    display: block;
    text-align: center;
    color: white;
    font-size: 1.2em;
    background: #996300;
    padding: 1em 1em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .wc-container.wc-v2014 .wc-credits {
    display: none;
    text-align: center;
    text-align: left; }
    .wc-container.wc-v2014 .wc-credits h3.wc-hashtags {
      margin: 0 1em;
      font-size: 1.8em; }
    .wc-container.wc-v2014 .wc-credits .wc-inequality-link-wrapper {
      display: none;
      margin: 1.5em 0; }
  .wc-container.wc-v2014 a.wc-reset-button,
  .wc-container.wc-v2014 a.wc-methodology-link {
    color: #065b96;
    font-weight: bold;
    white-space: nowrap; }
    .wc-container.wc-v2014 a.wc-reset-button:hover i.fa,
    .wc-container.wc-v2014 a.wc-methodology-link:hover i.fa {
      -moz-transform: rotate(360degdeg);
      -o-transform: rotate(360degdeg);
      -webkit-transform: rotate(360degdeg);
      -ms-transform: rotate(360degdeg);
      transform: rotate(360degdeg);
      -moz-transition: 0.9s;
      -o-transition: 0.9s;
      -webkit-transition: 0.9s;
      -ms-transition: 0.9s;
      transition: 0.9s; }
  .wc-container.wc-v2014 .wc-video-link {
    background: rgba(0, 0, 0, 0.07);
    padding: 1em 4em;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    max-height: 10em; }
    .wc-container.wc-v2014 .wc-video-link:hover, .wc-container.wc-v2014 .wc-video-link:active {
      background: rgba(0, 0, 0, 0.12); }
    .wc-container.wc-v2014 .wc-video-link img {
      max-width: 70%;
      max-height: 6em;
      height: auto; }

/**
 * Wage calculator
 * Version from 2013
 * Preserved for versions of the calculator embedded on other sites
 */
.wc-container.wc-v2013 {
  -webkit-box-shadow: 0px 0px 5px #333333;
          box-shadow: 0px 0px 5px #333333;
  min-height: 500px;
  width: 100%;
  padding: 1em 2em;
  background: #0088cc;
  border: 1em solid #9edbfa;
  color: white;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .embed-template .wc-container.wc-v2013 {
    position: absolute;
    top: 0;
    bottom: 0; }
  .wc-container.wc-v2013 .epimodal-overlay {
    background: #0088cc; }
  .wc-container.wc-v2013 .epimodal-container {
    background: #004466;
    color: white; }
  .wc-container.wc-v2013 h1, .wc-container.wc-v2013 h2, .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h4, .wc-container.wc-v2013 h5, .wc-container.wc-v2013 h6, .wc-container.wc-v2013 #wc-salary-potential {
    font-family: "Francois One", "myriad-pro", sans-serif;
    font-weight: normal; }
  .wc-container.wc-v2013 a {
    border-bottom: none !important; }
  .wc-container.wc-v2013 h2 {
    color: white;
    margin-top: .5em;
    font-size: 2.5em; }
  .wc-container.wc-v2013 h3, .wc-container.wc-v2013 h3.wc-hashtags {
    color: #ffbb33;
    font-weight: normal;
    text-align: center; }
    .wc-container.wc-v2013 h3 a, .wc-container.wc-v2013 h3.wc-hashtags a {
      color: #ffbb33; }
  .wc-container.wc-v2013 h4 {
    font-size: 2em;
    font-weight: normal; }
  .wc-container.wc-v2013 input {
    height: 2em;
    text-align: center;
    margin: 0em;
    margin-bottom: .2em;
    padding: 0;
    width: 70%;
    border: 0;
    font-size: 3.5em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s; }
  .wc-container.wc-v2013 #wc-form {
    margin: 0 auto;
    text-align: center; }
  .wc-container.wc-v2013 #wc-salary-actual {
    background: #eee; }
    .wc-container.wc-v2013 #wc-salary-actual:focus {
      background: white; }
  .wc-container.wc-v2013 #wc-submit {
    font-size: 1.5em;
    background: #ffbb33;
    font-family: "Francois One", "myriad-pro", sans-serif;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4); }
    .wc-container.wc-v2013 #wc-submit:hover {
      background: orange; }
    .wc-container.wc-v2013 #wc-submit:active {
      -webkit-box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.8);
              box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.8); }
  .wc-container.wc-v2013 #wc-salary-potential {
    font-size: 5em;
    text-align: center; }
  .wc-container.wc-v2013 .wc-step2 {
    display: none; }
  .wc-container.wc-v2013 .punchline-setup {
    font-size: 1.25em; }
  .wc-container.wc-v2013 a.wc-inequality-link {
    display: block;
    text-align: center;
    color: white;
    font-size: 1.2em;
    background: #004466;
    padding: 1em 1em;
    -webkit-box-shadow: 0px 0px 5px #333333;
            box-shadow: 0px 0px 5px #333333; }
  .wc-container.wc-v2013 .wc-credits {
    display: none;
    text-align: center;
    text-align: left; }
    .wc-container.wc-v2013 .wc-credits h3.wc-hashtags {
      margin: 0 1em;
      font-size: 1.8em; }
    .wc-container.wc-v2013 .wc-credits .wc-inequality-link-wrapper {
      display: none;
      margin: 1.5em 0; }

body.internal-chartbook-v2 #main {
  width: 850px; }
  @media (max-width: 850px) {
    body.internal-chartbook-v2 #main {
      width: 100%; } }

body.internal-chartbook-v2:not(.print) .retirement-chartbook-callout {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.9em; }
  @media (min-width: 700px) {
    body.internal-chartbook-v2:not(.print) .retirement-chartbook-callout {
      width: 40%;
      float: right;
      margin-left: 2em; } }

@media (max-width: 600px) {
  body.internal-chartbook-v2 .figure-theme-chartcard {
    margin-left: -20px;
    margin-right: -20px;
    padding: 15px 20px 30px 20px; }
    body.internal-chartbook-v2 .figure-theme-chartcard .title-presub {
      font-size: 0.9em; }
    body.internal-chartbook-v2 .figure-theme-chartcard .subtitle {
      font-size: 0.7em; } }

@media (max-width: 500px) {
  body.internal-chartbook-v2 .figure-theme-chartcard {
    -webkit-box-shadow: none;
            box-shadow: none; }
    body.internal-chartbook-v2 .figure-theme-chartcard .share-text {
      display: none; } }

.internal-chartbook:not(.print) #content h2 {
  clear: both;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-weight: bold;
  color: white;
  font-size: 2em;
  padding: .5em 1em;
  background: #069;
  margin: .5em 0;
  text-shadow: 0.16em 0.12em 0 rgba(0, 0, 0, 0.3); }

.internal-chartbook:not(.print) .box.float-top, .internal-chartbook:not(.print) .float-top.by-numbers {
  width: 35%;
  font-size: .85em;
  float: right;
  margin-left: 2em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }

.chartbook-web .chartbook-mainfigure {
  width: 75%;
  float: left;
  margin: 0 0 2em 0; }

.chartbook-web .chartbook-charttext {
  float: right;
  width: 22%;
  font-size: .9em; }

.chartbook-web .chartbook-charttitle {
  clear: both;
  color: #444;
  font-weight: normal;
  clear: both;
  margin-bottom: 20px;
  margin-top: 0;
  display: none;
  width: 100%; }

.chartbook-web .chartbook-pagetitle {
  width: 100%;
  clear: both;
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 1.5em;
  font-family: "Harriet Text", Georgia, serif; }

@media (max-width: 950px) {
  .chartbook-web .chartbook-charttext,
  .chartbook-web .chartbook-mainfigure {
    float: none;
    width: 100%; } }

/**
 * Blank page
 */
body.template-blank #main div#content {
  width: 100%;
  padding: 0;
  border: none !important;
  margin-left: 0;
  float: none; }

body.template-blank div.entry-content {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important; }

body.template-blank #main {
  padding-bottom: 0 !important; }

body.template-blank .main-top {
  padding-bottom: 0 !important;
  border: none !important; }

.col-full {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px; }

@media (min-width: 950px) {
  body.internal-full-width-layout figure.materials {
    right: -90px !important; } }

body.internal-full-width-layout #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-full-width-layout figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-full-width-layout figure.materials p.small.grey {
      display: none; }
  body.internal-full-width-layout .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-full-width-layout .addthis_counter {
    display: none !important; } }

body.internal-full-width-layout #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-full-width-layout #sidebar:before, body.internal-full-width-layout #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-full-width-layout #sidebar:after {
    clear: both; }
  body.internal-full-width-layout #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-full-width-layout #content {
  width: 100% !important; }

body.internal-full-width-layout article h1 {
  width: 100%; }

body.internal-chartbook :not(.print) #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-chartbook :not(.print) figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-chartbook :not(.print) figure.materials p.small.grey {
      display: none; }
  body.internal-chartbook :not(.print) .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-chartbook :not(.print) .addthis_counter {
    display: none !important; } }

body.internal-chartbook :not(.print) #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-chartbook :not(.print) #sidebar:before, body.internal-chartbook :not(.print) #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-chartbook :not(.print) #sidebar:after {
    clear: both; }
  body.internal-chartbook :not(.print) #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.single-multimedia #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.single-multimedia figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.single-multimedia figure.materials p.small.grey {
      display: none; }
  body.single-multimedia .addthis_toolbox a {
    margin: .25em 0; }
  body.single-multimedia .addthis_counter {
    display: none !important; } }

body.single-multimedia #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.single-multimedia #sidebar:before, body.single-multimedia #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.single-multimedia #sidebar:after {
    clear: both; }
  body.single-multimedia #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-single-column-layout #content {
  width: 80%;
  padding: 0;
  border: none;
  float: none;
  margin: 0 auto;
  position: relative; }

@media (min-width: 950px) {
  body.internal-single-column-layout figure.materials {
    margin: 0;
    position: absolute;
    right: -40px;
    width: 90px;
    padding: .8em;
    padding-left: 0;
    border: none;
    background: inherit; }
    body.internal-single-column-layout figure.materials p.small.grey {
      display: none; }
  body.internal-single-column-layout .addthis_toolbox a {
    margin: .25em 0; }
  body.internal-single-column-layout .addthis_counter {
    display: none !important; } }

body.internal-single-column-layout #sidebar {
  display: none;
  zoom: 1;
  float: none;
  width: inherit;
  margin: 0;
  min-height: inherit;
  background-color: #eee;
  padding-top: 2em;
  border-top: 1px solid #ccc;
  width: 100%; }
  body.internal-single-column-layout #sidebar:before, body.internal-single-column-layout #sidebar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.internal-single-column-layout #sidebar:after {
    clear: both; }
  body.internal-single-column-layout #sidebar .widget-container {
    float: left;
    width: 30%;
    border: none;
    margin: 1.5%; }

body.internal-single-column-layout #content {
  width: 648px; }

@media (max-width: 955px) {
  body.internal-single-column-layout .main-top {
    margin-left: 0; } }

body.blog #main {
  margin-top: 50px; }

/**
 * BLOG STYLES
 */
body.blog {
  background: #f6f6f6;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body.blog #sidebar {
    float: right;
    padding-top: 2em;
    padding-left: 1.4em;
    border: 0;
    background: url("../../img/blog/blog-sidebar-right.png") no-repeat left top;
    min-height: 650px; }
  body.blog header {
    background: #FFFFFF; }
  body.blog blockquote {
    margin-left: 1.5em;
    margin-right: 1.5em;
    color: #666; }
  body.blog #content {
    border: 0;
    margin: 0;
    float: left;
    padding: 0; }
    body.blog #content h2 {
      line-height: 1.1;
      font-size: 25pt;
      font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  body.blog .blog-the_content a {
    border-bottom: 1px solid #efcfcf; }
  body.blog.tax-issue #content h2, body.blog body.blog.tax-people #content h2 {
    font-size: 1.6em; }
  body.blog.tax-issue .blog-tags, body.blog body.blog.tax-people .blog-tags {
    font-size: .9em; }
  body.blog .blog-entry {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    padding: 2em;
    border-top: 5px solid #ccc; }
    body.blog .blog-entry:first-child {
      margin-top: 0; }
    body.blog .blog-entry img {
      max-width: 100%;
      height: auto;
      _width: expression(this.width > 500 ? 500 : true); }
    body.blog .blog-entry h2 a {
      color: #333; }
  body.blog .blog-tags {
    margin: 1em 0; }
    body.blog .blog-tags .tagged {
      text-transform: uppercase;
      font-size: .9em; }
    body.blog .blog-tags a {
      text-transform: none;
      font-size: .9em;
      border-radius: .9em;
      color: #255f86;
      padding: .2em .7em;
      border: 1px solid #ccc;
      white-space: nowrap;
      -webkit-transition: padding 0.1s ease-out;
      line-height: 2.2em; }
    body.blog .blog-tags a:hover {
      font-size: .9em;
      border-radius: .9em;
      color: #aaa;
      background: #fff;
      border: 1px solid #ccc;
      -webkit-transition: padding 0.1s ease-out; }
  body.blog .entry-bio-pic {
    padding: 6px;
    background: #eee;
    border: 1px solid #ddd; }
  body.blog li.blog-author {
    font-size: .9em;
    padding-bottom: .4em;
    margin-bottom: .4em;
    border-bottom: 4px solid #eee;
    font-weight: bold; }

@media (max-width: 450px) {
  body.blog .main-top {
    padding: .75em; }
  body.blog .blog-entry {
    padding: 1.5em; } }

body.blog #main {
  margin-top: 0; }

body.blog h2 {
  margin-top: .25em; }

body.blog a.more-link {
  display: block;
  text-align: center;
  color: white;
  background-color: #337799;
  font-family: "Harriet Display", Georgia, serif;
  font-weight: bold;
  padding: .75em;
  font-size: 1.25em;
  border-bottom: 0; }

body.blog .blog-byline {
  padding: .3em 0; }
  body.blog .blog-byline a {
    font-weight: bold; }

body.blog .social {
  margin-bottom: 1.25em; }

body.blog .social .epi-share-icon {
  color: #aaa;
  font-size: 15px;
  margin-right: .5em;
  cursor: pointer; }
  body.blog .social .epi-share-icon:hover, body.blog .social .epi-share-icon:visited, body.blog .social .epi-share-icon:active {
    color: #aaa; }
  body.blog .social .epi-share-icon i {
    text-align: center;
    width: 1.8em;
    height: 1.8em;
    font-size: 1.1em;
    border: 2px solid #aaa;
    border-radius: 500px;
    padding: 0.3em; }

body.blog .st_email_button span.stButton,
body.blog .st_sharethis_vcount span.stButton {
  display: none !important; }

body.blog span.st_facebook_button span.stButton,
body.blog span.st_twitter_button span.stButton {
  margin: 0 !important; }

body.blog span.stMainServices.st-twitter-counter,
body.blog span.stMainServices.st-facebook-counter {
  display: none; }

@media (max-width: 925px) {
  /**
	 * Blog styles
	 */
  body.blog .width-wrap {
    width: 100%; }
  body.blog #content {
    float: none;
    width: 100%; }
    body.blog #content .blog-entry {
      width: 100%; }
  body.blog #sidebar {
    float: none;
    width: 100%; } }

@media (max-width: 840px) {
  body.blog #main {
    margin-top: 0; } }

.tax-people,
.single-issuepage,
.tax-issue {
  /*
	.link-show-all {
		display: block;
		background-color: #fbfbfb;
		padding: .4em .8em;
		color: #444;
		border: 1px solid #eee;
	}*/
  /*
	.looplist-blog {
		width: 30%;
		float: right;
		background: #eee;
		padding: .5em 1em;
		margin-left: 1em;
		margin-right: 0;
		margin-top: 1em;
		margin-bottom: 1em;
		font-size: .9em;
	}*/ }
  .tax-people .archive-mainlist,
  .single-issuepage .archive-mainlist,
  .tax-issue .archive-mainlist {
    font-size: .95em; }
  .tax-people .archive-intro,
  .single-issuepage .archive-intro,
  .tax-issue .archive-intro {
    color: #666;
    font-size: 1.1em;
    padding-bottom: .5em; }
    .tax-people .archive-intro strong, .tax-people .archive-intro b,
    .single-issuepage .archive-intro strong,
    .single-issuepage .archive-intro b,
    .tax-issue .archive-intro strong,
    .tax-issue .archive-intro b {
      color: #444; }
    .tax-people .archive-intro p,
    .single-issuepage .archive-intro p,
    .tax-issue .archive-intro p {
      margin-top: .5em;
      margin-bottom: .5em; }
    .tax-people .archive-intro h4,
    .single-issuepage .archive-intro h4,
    .tax-issue .archive-intro h4 {
      font-size: 1.1em; }
    .tax-people .archive-intro h2, .tax-people .archive-intro h3, .tax-people .archive-intro h4, .tax-people .archive-intro h5,
    .single-issuepage .archive-intro h2,
    .single-issuepage .archive-intro h3,
    .single-issuepage .archive-intro h4,
    .single-issuepage .archive-intro h5,
    .tax-issue .archive-intro h2,
    .tax-issue .archive-intro h3,
    .tax-issue .archive-intro h4,
    .tax-issue .archive-intro h5 {
      font-family: "Harriet Text", Georgia, serif;
      font-weight: normal;
      margin-top: 1.25em; }
  .tax-people .toc-container a,
  .single-issuepage .toc-container a,
  .tax-issue .toc-container a {
    margin-top: 1.5em;
    padding: .25em .5em;
    border-right: 1px solid #888;
    text-transform: capitalize;
    color: #069;
    color: #444;
    font-size: .9em; }
  .tax-people .toc-container .____a,
  .single-issuepage .toc-container .____a,
  .tax-issue .toc-container .____a {
    padding: .5em 1em;
    background-color: #eee;
    color: #444;
    font-style: italic;
    border-left: 1px solid #fff;
    border-bottom: 0;
    text-transform: capitalize; }
  .tax-people .toc-container div,
  .single-issuepage .toc-container div,
  .tax-issue .toc-container div {
    display: inline; }
  .tax-people .toc-container div:last-of-type a,
  .single-issuepage .toc-container div:last-of-type a,
  .tax-issue .toc-container div:last-of-type a {
    border-right: 0; }
  .tax-people .toc-container div:first-of-type a,
  .single-issuepage .toc-container div:first-of-type a,
  .tax-issue .toc-container div:first-of-type a {
    padding-left: 0; }
  .tax-people .cv-item,
  .single-issuepage .cv-item,
  .tax-issue .cv-item {
    line-height: 1.4;
    /*font-size: 1em;*/ }
  .tax-people .link-back-to-top,
  .single-issuepage .link-back-to-top,
  .tax-issue .link-back-to-top {
    display: block;
    float: right;
    padding: .25em .5em;
    color: #444;
    font-size: .6em;
    display: none; }
  .tax-people .link-show-all,
  .single-issuepage .link-show-all,
  .tax-issue .link-show-all {
    display: block;
    font-size: 1.2em;
    /*padding: .4em;*/
    color: #888;
    /*border-left: .5em solid #eee;*/
    margin-top: 1em;
    font-style: italic; }
  .tax-people .link-show-icon,
  .single-issuepage .link-show-icon,
  .tax-issue .link-show-icon {
    font-style: normal;
    color: #ccc; }
  .tax-people .section-heading,
  .single-issuepage .section-heading,
  .tax-issue .section-heading {
    overflow: hidden;
    border-bottom: 1px dotted #bdbdbd;
    padding: .5em 0; }
  .tax-people .cv-date,
  .single-issuepage .cv-date,
  .tax-issue .cv-date {
    font-weight: normal;
    font-family: "Harriet Text", Georgia, serif; }
  .tax-people .looplist-blog,
  .single-issuepage .looplist-blog,
  .tax-issue .looplist-blog {
    width: 30%;
    float: right;
    padding: 1em 0 1em 1.5em;
    margin: 1em 0 1em 2em;
    font-size: .9em;
    border-left: 1px dotted #ccc; }
    .tax-people .looplist-blog h2,
    .single-issuepage .looplist-blog h2,
    .tax-issue .looplist-blog h2 {
      font-size: 1.2em;
      /*font-style: italic;*/
      /*font-weight: bold;*/
      border-bottom: 0;
      margin: 0;
      text-transform: uppercase;
      letter-spacing: .2em; }
    .tax-people .looplist-blog a,
    .single-issuepage .looplist-blog a,
    .tax-issue .looplist-blog a {
      color: #069; }
    .tax-people .looplist-blog .link-show-all,
    .single-issuepage .looplist-blog .link-show-all,
    .tax-issue .looplist-blog .link-show-all {
      background: #eee;
      padding: .5em 1em;
      text-align: center;
      color: #888; }
    .tax-people .looplist-blog .link-show-icon,
    .single-issuepage .looplist-blog .link-show-icon,
    .tax-issue .looplist-blog .link-show-icon {
      display: none; }

body.single-issuepage #main {
  width: 100%;
  max-width: 100%; }

body.single-issuepage #content {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: none;
  float: none; }

body.single-issuepage .row-content,
body.single-issuepage .row-content#content {
  zoom: 1;
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2em;
  padding-bottom: 2em; }
  body.single-issuepage .row-content:before, body.single-issuepage .row-content:after,
  body.single-issuepage .row-content#content:before,
  body.single-issuepage .row-content#content:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body.single-issuepage .row-content:after,
  body.single-issuepage .row-content#content:after {
    clear: both; }

body.single-issuepage .first-row {
  font-family: "Harriet Display", Georgia, serif;
  background: whitesmoke;
  border-bottom: 1px solid #ddd; }
  body.single-issuepage .first-row .subsections {
    border-left: 1px solid #ccc;
    margin-left: 1.5em;
    padding-left: 1em;
    width: 25%;
    min-width: 150px;
    margin-bottom: 1em; }
    body.single-issuepage .first-row .subsections ul {
      list-style-type: none;
      margin: 0; }
      body.single-issuepage .first-row .subsections ul li {
        border: 0;
        margin: 0; }

/**
 * EPI Modal Windows/popups
 */
.epimodal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
  z-index: 2000; }

.epimodal-container {
  position: absolute;
  z-index: 2100;
  -webkit-box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
  overflow: auto;
  background: white;
  color: #444;
  width: 40em;
  max-width: 100%;
  min-width: 20%;
  padding: 2em 3em; }

/**
 * Callout numbers
 */
.calloutnumber-list h2 {
  border-top: 4px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  padding: .2em 0; }

.calloutnumber-list ul {
  list-style-type: none;
  margin-left: 0; }
  .calloutnumber-list ul li {
    zoom: 1;
    border-bottom: 1px dotted #e8e8e8;
    padding: .5em 0;
    margin: 0; }
    .calloutnumber-list ul li:before, .calloutnumber-list ul li:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .calloutnumber-list ul li:after {
      clear: both; }
    .calloutnumber-list ul li:last-child {
      border-bottom: none; }

.calloutnumber {
  display: block;
  float: left;
  line-height: 1.2;
  width: 100px;
  margin: 0 1em .5em 0;
  padding: .6em 1em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  background-color: #166bb3;
  background: #166bb3;
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #166bb3), color-stop(100%, #025fae));
  background: -webkit-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -moz-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -ms-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: -o-radial-gradient(center, ellipse cover, #166bb3 0%, #025fae 100%);
  background: radial-gradient(ellipse at center, #166bb3 0%, #025fae 100%);
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 1.2em;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) inset; }
  .calloutnumber em {
    font-weight: 300;
    font-weight: normal;
    font-style: normal;
    font-family: "Harriet Text", Georgia, serif;
    opacity: .6; }
  .calloutnumber .light {
    font-weight: 300; }

.fignumber .fignumber-label,
.fignumber .fignumber-number {
  display: block;
  line-height: 1; }

.fignumber .fignumber-number {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.75em;
  font-weight: bold; }

.fignumber.fit-number .fignumber-number {
  font-size: 2.25em; }

.swa-dash-callout-numbers {
  float: right;
  width: 30%;
  margin-left: 1em; }
  @media (max-width: 949px) {
    .swa-dash-callout-numbers .fignumber.fit-number .fignumber-number {
      font-size: 1.75em; }
    .swa-dash-callout-numbers .fignumber-number {
      font-size: 2.25em; } }
  @media (max-width: 450px) {
    .swa-dash-callout-numbers {
      float: none;
      width: 100%;
      margin: 1em 0; } }
  .swa-dash-callout-numbers h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.125em !important;
    line-height: 1.2; }
  .swa-dash-callout-numbers .fignumber {
    padding-left: .5em;
    border-left: 1px solid #b3b3b3; }

/**
 * Missing Workers feature
 */
.missing-worker-intro {
  background: #069;
  padding: 2em;
  color: #fff;
  font-size: 1.5em;
  zoom: 1; }
  .missing-worker-intro:before, .missing-worker-intro:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .missing-worker-intro:after {
    clear: both; }
  .missing-worker-intro em {
    font-style: normal;
    color: #99ddff; }
  .missing-worker-intro a {
    color: #ffd500; }

.missing-worker-intro-secondary {
  font-size: .85em; }

.missing-worker-menu {
  font-size: 1.25em; }
  .missing-worker-menu ul {
    list-style-type: none;
    margin-left: 0;
    margin: 0;
    text-align: center; }
    .missing-worker-menu ul li {
      list-style-type: none !important;
      list-style-image: none !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none; }
      .missing-worker-menu ul li a {
        display: block;
        color: #fff;
        padding: .5em;
        background: #002233; }
        .missing-worker-menu ul li a strong {
          color: yellow;
          color: orange; }
        .missing-worker-menu ul li a:hover {
          background: black; }

.missing-worker-callout ul {
  zoom: 1;
  font-size: 1.2em;
  list-style-type: none;
  margin-left: 0; }
  .missing-worker-callout ul:before, .missing-worker-callout ul:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .missing-worker-callout ul:after {
    clear: both; }
  .missing-worker-callout ul li {
    display: block;
    width: 30%;
    float: left;
    margin: 0;
    margin-right: 1em;
    list-style-type: none;
    list-style-image: none;
    padding: .5em; }
    .missing-worker-callout ul li:last-child {
      font-style: italic;
      opacity: .7; }
    .missing-worker-callout ul li strong {
      color: #069; }

@media (max-width: 950px) {
  .missing-worker-intro {
    font-size: 1.25em;
    padding: 1.5em; }
  .missing-worker-callout ul li {
    width: 100%;
    float: none;
    padding: 0; } }

/**
 * Drop caps
 */
.dropped-original {
  font-size: 5.1em;
  margin-top: -.15em;
  float: left;
  height: 54px;
  line-height: 0.95;
  line-height: .8\9;
  *line-height: .8;
  _line-height: .8;
  padding: 3px 5px 0 0;
  width: auto;
  color: #be1e2e; }

/**
 * Reusable style: sticky sidebar
 * Follows scroll once user scrolls past certain height
 * Used with javascript to add/remove .sticky-fixed class based on scroll position
 */
.stickysidebar-left {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  position: absolute;
  width: 170px;
  margin-left: -190px; }
  .stickysidebar-left p {
    font-size: .9em; }
  .stickysidebar-left.sticky-fixed {
    position: fixed;
    top: 2em; }

/* The Table of Contents container element */
body.print .tocify .tocify-item.tocify-focus a {
  color: inherit; }

.tocify {
  text-align: left;
  line-height: 1.1;
  max-height: 90%;
  overflow: auto;
  background-color: white;
  /* The Table of Contents is composed of multiple nested unordered lists.  These styles remove the default styling of an unordered list because it is ugly. */
  /* Top level header elements */
  /* Top level subheader elements.  These are the first nested items underneath a header element. */
  /* Makes the font smaller for all subheader elements. */ }
  .tocify a {
    color: #000; }
  .tocify .tocify-item.tocify-focus a {
    color: #000;
    color: #17a1a1; }
  .tocify ul, .tocify li {
    line-height: 1.1;
    list-style: none !important;
    margin: 0;
    padding: 0; }
  .tocify ul.tocify-header {
    border-bottom: 1px dotted #ccc;
    padding: .5em 0; }
  .tocify .tocify-subheader {
    display: none; }
    body.print .tocify .tocify-subheader {
      display: block; }
    .tocify .tocify-subheader a {
      color: #666; }
    .tocify .tocify-subheader .tocify-subheader {
      padding-left: 1em; }
  .tocify .tocify-subheader li {
    font-size: .9em;
    padding-left: 1em;
    /* Further indents second level subheader elements. */ }
    .tocify .tocify-subheader li .tocify-subheader {
      padding-left: 2em; }
      .tocify .tocify-subheader li .tocify-subheader .tocify-subheader {
        padding-left: 3em; }

#colorbox.billtracker-popup #cboxContent section {
  padding: 1em; }
  #colorbox.billtracker-popup #cboxContent section h3 {
    font-style: normal; }
  #colorbox.billtracker-popup #cboxContent section > h3 {
    color: #069; }
    #colorbox.billtracker-popup #cboxContent section > h3 b {
      color: #333; }
  #colorbox.billtracker-popup #cboxContent section section {
    padding: .5em 1em;
    font-size: .9em; }
    #colorbox.billtracker-popup #cboxContent section section h3 {
      color: #333;
      font-size: 1em; }

.billtracker table {
  text-align: left;
  border-collapse: collapse; }
  .billtracker table td > ul {
    margin-left: 0;
    padding-left: 0; }
  .billtracker table td > ul > li {
    list-style: none;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
    .billtracker table td > ul > li ul > li {
      margin-left: 1em;
      list-style: square; }
    .billtracker table td > ul > li ul > li ul > li ol > li ul > li {
      list-style-type: circle; }
      .billtracker table td > ul > li ul > li ul > li ol > li ul > li ul > li {
        list-style-type: disc; }
  .billtracker table th {
    font-size: 1.1em;
    /*	color: #069;*/ }
  .billtracker table td, .billtracker table th {
    padding: 1em;
    vertical-align: top;
    background: #eee;
    border-top: 8px solid white; }
  .billtracker table li {
    border-bottom: 2px dotted #aaa; }
    .billtracker table li:last-child {
      border-bottom: 0; }
    .billtracker table li li {
      border-bottom: 0;
      margin-left: 0.5em; }
  .billtracker table .billtracker-link {
    display: block;
    font-size: 1.25em;
    color: #069; }

/**
 * New share links!
 */
.epishare-facebook,
.epishare-twitter,
.epishare-image,
.epi-share-shortcode .toggle-button {
  color: #034bb0 !important;
  margin-right: 1em;
  font-size: 15px;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .epishare-facebook:hover, .epishare-facebook:visited, .epishare-facebook:active,
  .epishare-twitter:hover,
  .epishare-twitter:visited,
  .epishare-twitter:active,
  .epishare-image:hover,
  .epishare-image:visited,
  .epishare-image:active,
  .epi-share-shortcode .toggle-button:hover,
  .epi-share-shortcode .toggle-button:visited,
  .epi-share-shortcode .toggle-button:active {
    color: #034bb0;
    text-decoration: none !important; }
  .epishare-facebook i,
  .epishare-twitter i,
  .epishare-image i,
  .epi-share-shortcode .toggle-button i {
    font-size: 15px;
    width: 1.85em;
    height: 1.85em;
    text-align: center;
    border: 2px solid #034bb0;
    border-radius: 500px;
    padding: 0.3em; }

i + .epishare-label {
  margin-left: .35em; }

.page-template-template-bootstrap .epishare-facebook i, .page-template-template-bootstrap .epishare-twitter i, .page-template-template-bootstrap .epishare-image i {
  width: 1.9em;
  height: 1.9em; }

/**
 * Twitter share link on bio pages
 */
a.epi-twitter-button {
  color: gray;
  margin: .5em 0;
  display: inline-block; }
  a.epi-twitter-button:before {
    padding-right: .325em;
    color: #0083b3;
    content: ""; }

@media print {
  .epishare-facebook,
  .epishare-twitter,
  .epishare-image {
    display: none !important; } }

/**
 * Sharebox custom sharing links
 */
.sharebox {
  margin: 0 0 .5em .5em;
  padding: .5em 1em;
  padding-right: 0em;
  text-align: right;
  float: right; }
  .sharebox .sharebox-twitter, .sharebox .sharebox-facebook {
    text-align: center;
    display: inline-block;
    width: 9em;
    font-size: .9em;
    padding: .5em;
    margin-right: 0;
    margin-left: .5em;
    background: #888;
    color: white; }
  .sharebox .sharebox-twitter {
    background: #46acdb;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    -webkit-box-shadow: 0px 4px 0 #2a76a3;
            box-shadow: 0px 4px 0 #2a76a3;
    border-bottom: 1px solid #70beec; }
  .sharebox .sharebox-facebook {
    background: #376bb4;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    -webkit-box-shadow: 0 4px 0 #1a3876;
            box-shadow: 0 4px 0 #1a3876;
    border-bottom: 1px solid #5479c7; }
  .sharebox a.sharebox-twitter:active {
    background: #2a76a3;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .sharebox a.sharebox-facebook:active {
    background: #1a3876;
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }

.sharebox-chart a {
  color: gray; }
  .sharebox-chart a:hover {
    color: #333333; }

@media (min-width: 601px) {
  #epi-search-box .search-column {
    width: 32%;
    margin-right: 2%;
    float: left; }
    #epi-search-box .search-column:last-child {
      margin-right: 0%; }
  #epi-search-box .search-column-wide {
    width: 49%;
    margin-right: 2%;
    float: left; }
    #epi-search-box .search-column-wide:last-child {
      margin-right: 0%; }
  #epi-search-box #search-run {
    display: none !important; } }

.adapted-from {
  background-image: url("../../img/adapted-from-background.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 20px 0 18px 0;
  border-bottom: 1px solid #d9d9d9;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-variant: 400; }

/**
 * Unequal States interactive/factsheets
 */
.top1Wrapper {
  margin: 0 auto;
  padding: 0em;
  font-family: "museo-slab", Georgia, serif; }

.top1Header {
  margin-bottom: 2em; }
  .top1Header h1 {
    font-size: 18pt !important;
    font-weight: normal;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    width: 100%;
    margin-bottom: .3em; }
  .top1Header .stateName {
    font-size: 3em;
    line-height: .9em;
    padding-top: .1em;
    padding-bottom: 0;
    font-weight: 800;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    color: #444;
    display: block; }
  .top1Header .top1Header-nav {
    font-size: 1.25em; }
  .top1Header .top1Header-links {
    margin-top: 1em;
    font-size: .8em; }
  .top1Header a[href$=".pdf"] {
    margin-right: 1em; }
    .top1Header a[href$=".pdf"]:before {
      content: url("../../img/img-social/pdf-16x16.gif");
      margin: 0 4px 0 0; }

.top1Body {
  clear: both; }
  .top1Body .top1source {
    clear: both;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif;
    color: #888; }
    .top1Body .top1source a {
      font-weight: bold;
      color: #144752;
      text-decoration: none; }

.state-graphic-container {
  width: 12em;
  height: 12em;
  float: left;
  margin-top: -1em;
  margin-right: 2em; }

.top1Item {
  background: white;
  padding: 2em 1em;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  border-top: 2px dotted #bbb; }
  .top1Item .top1Statement {
    width: 70%;
    float: left;
    font-size: 1.1em; }
  .top1Item.has2facts .top1Statement {
    width: 56%; }
  .top1Item.has2facts .top1Fact {
    width: 40%; }
  .top1Item.has2facts .subfact {
    float: left;
    width: 50%;
    margin: 0; }
  .top1Item.has3facts .top1Statement {
    width: 56%; }
  .top1Item.has3facts .top1Fact {
    width: 40%; }
  .top1Item.has3facts .subfact {
    float: left;
    width: 50%;
    margin: 0; }
  .top1Item.has3facts .subfact.top1Share {
    width: 100%; }
  .top1Item.top1Graph .graph-view-other {
    font-size: .75em; }
  .top1Item.top1Graph .top1Statement {
    width: 30%;
    float: left; }

.subfact {
  padding: 0;
  margin-top: 1em; }
  .subfact strong {
    font-weight: normal;
    font-size: .85em; }

.top1Fact {
  text-align: center;
  float: right;
  width: 25%; }
  .top1Fact h4, .top1Fact h5 {
    margin: 0;
    margin-bottom: .5em;
    color: #1f6b7a;
    /*font-weight: normal;*/
    /*text-transform: uppercase;*/
    /*letter-spacing: .1em;*/
    font-size: .9em;
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif; }
  .top1Fact strong {
    font-family: "museo-sans", "myriad-pro", "Myriad Pro", sans-serif; }
  .top1Fact .number {
    /*text-align: center;*/
    font-size: 2.25em;
    display: block;
    color: #33b3cc; }
  .top1Fact .number-s2 {
    /*color: $color2;*/
    font-weight: bold; }

/*.item7, .item5 {*/
.item7 .subfact .number {
  font-size: 1.5em; }

.item7 .subfact.ratio {
  font-size: 1.5em;
  color: #b30000; }

.item7 .subfact.ratio, .item7 .subfact.top1Share {
  width: 100%; }
  .item7 .subfact.ratio .number, .item7 .subfact.top1Share .number {
    font-size: 3em; }
  .item7 .subfact.ratio strong, .item7 .subfact.top1Share strong {
    display: inline;
    float: left; }
  .item7 .subfact.ratio .number, .item7 .subfact.top1Share .number {
    display: inline;
    padding-left: 0;
    padding-right: 0;
    float: left; }

/**
  * The chart
  */
.top1-chart {
  background: #eee;
  padding: 1em;
  width: 60%;
  float: right;
  position: relative; }
  .top1-chart h4 {
    font-weight: bold;
    margin: 0; }
  .top1-chart .graph-view-other {
    opacity: .5;
    text-decoration: none;
    color: #333; }
  .top1-chart .legend {
    position: absolute;
    top: 3em;
    right: 1em;
    font-size: .8em; }
    .top1-chart .legend .legend-item {
      display: inline;
      margin-right: 2em; }
      .top1-chart .legend .legend-item i {
        display: inline-block;
        width: .8em;
        height: .8em;
        background: #144752; }
    .top1-chart .legend .legend-item.active-state i {
      background: #cc0000; }
    .top1-chart .legend .legend-item[data-statename="United States"] i {
      background: #144752; }
  .top1-chart .top1-chart-container {
    height: 14em; }
    .top1-chart .top1-chart-container .d3-xaxis path,
    .top1-chart .top1-chart-container .d3-yaxis path,
    .top1-chart .top1-chart-container .d3-xaxis line,
    .top1-chart .top1-chart-container .d3-yaxis line {
      fill: none;
      stroke: #000;
      shape-rendering: crispEdges; }
    .top1-chart .top1-chart-container .d3-xaxis path {
      display: none; }
    .top1-chart .top1-chart-container .d3-line {
      fill: none;
      stroke: #333;
      stroke-opacity: .05;
      stroke-width: 1px; }
      .top1-chart .top1-chart-container .d3-line.d3-line-active, .top1-chart .top1-chart-container .d3-line.d3-line-animating, .top1-chart .top1-chart-container .d3-line.d3-line-active[data-statename="United States"] {
        stroke: #cc0000;
        stroke-width: 4px;
        stroke-opacity: 1; }
        .top1-chart .top1-chart-container .d3-line.d3-line-active.d3-line-hover, .top1-chart .top1-chart-container .d3-line.d3-line-animating.d3-line-hover, .top1-chart .top1-chart-container .d3-line.d3-line-active[data-statename="United States"].d3-line-hover {
          stroke-width: 4px;
          stroke-opacity: 1; }
      .top1-chart .top1-chart-container .d3-line.d3-line-hover {
        stroke-opacity: .3;
        stroke-dasharray: "10, 10";
        stroke-width: 2px; }
    .top1-chart .top1-chart-container .d3-line[data-statename="United States"] {
      stroke-width: 2;
      stroke: #144752;
      stroke-dasharray: "10, 10";
      stroke-opacity: 1; }

/*
  * Responsive styles for Unequal States interactive
  */
@media (max-width: 650px) {
  .top1Item .top1Fact,
  .top1Item.has2facts .top1Fact,
  .top1Item.has3facts .top1Fact,
  .top1Item.top1Graph .top1Fact {
    float: none;
    width: 100%; }
  .top1Item .top1Statement,
  .top1Item.has2facts .top1Statement,
  .top1Item.has3facts .top1Statement,
  .top1Item.top1Graph .top1Statement {
    float: none;
    width: 100%;
    margin-bottom: 1em; }
  .state-graphic-container {
    display: none; }
  .top1-chart {
    float: none;
    width: 100%; }
  .top1Header .stateName {
    font-size: 36pt; } }

body.postid-61677.embed-template {
  padding-top: 1.5em; }

@page {
  body.postid-61677.embed-template {
    size: a portrait;
    margin: .5in .35in .35in;
    margin: 1in .6in .6in; } }
  body.postid-61677.embed-template .top1Header {
    font-size: .9em; }
  body.postid-61677.embed-template .top1Header .state-graphic-container {
    margin-top: -1em;
    width: 10em;
    height: 10em; }
  body.postid-61677.embed-template .top1Body {
    font-size: .68em; }

/**
  * Unequal States of America interactive factsheets [v2]
  */
.layout-hide-post-header .post-header {
  display: none; }

.layout-hide-post-header .main-top {
  padding-top: 0; }

.layout-hide-post-header .entry-content {
  margin-top: 0;
  border-top: 0; }

.unequal-states-v2 {
  /**
    * Number callouts
    */
  /**
    * Dropdown
    */
  /**
    * The icon chart
    */
  /**
    * The line graph
    */ }
  .unequal-states-v2 h1, .unequal-states-v2 h2 {
    font-family: "jubilat", "Harriet Display", Georgia, serif; }
  .unequal-states-v2 h2 {
    margin-bottom: 0; }
  .unequal-states-v2 .pre-title {
    font-weight: normal; }
  .unequal-states-v2 .cols {
    margin: 0 0 3em; }
    .unequal-states-v2 .cols img {
      height: auto;
      max-width: 100%; }
  .unequal-states-v2 .section-decorated {
    border-left: 1px solid #cccccc;
    padding-left: 1em; }
  .unequal-states-v2 .inq-highlight {
    background-color: #e1af33;
    color: white;
    padding: .2em .3em;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone; }
  .unequal-states-v2 .bold {
    font-weight: bold; }
  .unequal-states-v2 .inq-callouts h3 {
    text-align: center;
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold;
    font-size: 3em;
    color: #e1af33;
    display: block;
    padding: .3em 0 .6em;
    border: 1px solid #cccccc;
    margin: 0; }
    @media (max-width: 949px) {
      .unequal-states-v2 .inq-callouts h3 {
        font-size: 2em; } }
  .unequal-states-v2 .inq-callouts em {
    color: white;
    background-color: #e1af33;
    font-weight: bold;
    font-style: normal;
    padding: .5em .7em;
    display: block;
    width: 72%;
    margin: auto;
    margin-top: -.75em;
    line-height: 1.1; }
    @media (max-width: 949px) {
      .unequal-states-v2 .inq-callouts em {
        font-size: 1em;
        text-align: center; } }
  @media (max-width: 949px) {
    .unequal-states-v2 .inq-callouts .col-third {
      margin-bottom: 1em; } }
  .unequal-states-v2 .inq-callouts i {
    color: #ababab;
    font-size: 0.9em;
    margin-top: 0.5em;
    text-align: center;
    display: block;
    font-weight: normal;
    font-style: normal; }
    .unequal-states-v2 .inq-callouts i [data-bind] {
      display: block;
      font-family: "Harriet Display", Georgia, serif;
      font-weight: bold;
      color: #e1af33;
      color: black;
      font-size: 1.75em;
      line-height: .75; }
  .unequal-states-v2 .stateDropdown {
    font-size: 1.35em;
    margin: .5em 0; }
  .unequal-states-v2 .inq-icon-chart .icon-chart-stack {
    line-height: 1.25;
    font-size: 0.88em; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .chart-unit {
      width: 1em;
      display: inline-block; }
      .unequal-states-v2 .inq-icon-chart .icon-chart-stack .chart-unit .ss-dollarsign {
        font-size: .92em; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .on {
      color: #e1af33; }
    .unequal-states-v2 .inq-icon-chart .icon-chart-stack .off {
      color: #e6e6e6; }
  .unequal-states-v2 .top1-chart-v2 {
    padding: 1em 1em 0;
    width: 100%;
    position: relative; }
    .unequal-states-v2 .top1-chart-v2 .graph-view-other {
      opacity: .5;
      text-decoration: none;
      color: #333;
      position: absolute;
      bottom: -1.5em;
      left: 4em;
      font-size: .8em; }
    .unequal-states-v2 .top1-chart-v2 .legend {
      position: absolute;
      top: 0;
      right: 1em;
      font-size: .8em; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item {
        display: inline;
        margin-right: 2em; }
        .unequal-states-v2 .top1-chart-v2 .legend .legend-item i {
          display: inline-block;
          width: .8em;
          height: .8em;
          background: #144752;
          line-height: 1; }
        .unequal-states-v2 .top1-chart-v2 .legend .legend-item[data-state="United States"][data-active-state="United States"] {
          display: none; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item.active-state i {
        background: #cc0000; }
      .unequal-states-v2 .top1-chart-v2 .legend .legend-item[data-statename="United States"] i {
        background: #144752; }
    .unequal-states-v2 .top1-chart-v2 .top1-chart-container {
      height: 14em; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis path,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-yaxis path,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis line,
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-yaxis line {
        fill: none;
        stroke: #000;
        shape-rendering: crispEdges; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-xaxis path {
        display: none; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line {
        fill: none;
        stroke: #333;
        stroke-opacity: .05;
        stroke-width: 1px; }
        .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-animating, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active[data-statename="United States"] {
          stroke: #cc0000;
          stroke-width: 4px;
          stroke-opacity: 1; }
          .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active.d3-line-hover, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-animating.d3-line-hover, .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-active[data-statename="United States"].d3-line-hover {
            stroke-width: 4px;
            stroke-opacity: 1; }
        .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line.d3-line-hover {
          stroke-opacity: .3;
          stroke-dasharray: "10, 10";
          stroke-width: 2px; }
      .unequal-states-v2 .top1-chart-v2 .top1-chart-container .d3-line[data-statename="United States"] {
        stroke-width: 2;
        stroke: #144752;
        stroke-dasharray: "10, 10";
        stroke-opacity: 1; }

/***********************************
 * Gender Pay Gap Calculator
 ***********************************/
.gpc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  padding: 2em 2em;
  border: 1px solid #ccc;
  max-width: 570px; }
  .gpc p {
    line-height: 1.2; }
  @media (max-width: 600px) {
    .gpc {
      font-size: .9em;
      padding: 2em 1em 1em; }
      .gpc h2 {
        font-size: 1.125em; } }
  @media (max-width: 450px) {
    .gpc.gpc-step-2 h2, .gpc.gpc-step-3 h2 {
      font-size: 1.2em; }
    .gpc.gpc-step-2 .gpc-Button {
      font-size: 1em; }
    .gpc .gpc-Cheque-Header-Title {
      display: none; }
    .gpc .gpc-Cheque-NumberLine {
      display: none !important; }
      .gpc .gpc-Cheque-NumberLine .gpc-Cheque-NumberLine-Link {
        font-size: .9em; } }
  @media (max-width: 600px) {
    .gpc [data-responsive-hide-below="small"] {
      display: none; } }
  .gpc [show-if],
  .gpc [hide-if] {
    display: none; }
  .gpc[gpc-inequalitygap-loss] .gpc-Cheque {
    border-color: #ffd500;
    background: rgba(255, 213, 0, 0.2); }
    .gpc[gpc-inequalitygap-loss] .gpc-Cheque .gpc-Cheque-Header-Info strong {
      color: #333; }
    .gpc[gpc-inequalitygap-loss] .gpc-Cheque .gpc-Cheque-NumberLine-Link {
      color: #333; }
  .gpc[gpc-inequalitygap-gain] .gpc-Cheque {
    border-color: #1a76b7;
    background: rgba(26, 118, 183, 0.2); }
    .gpc[gpc-inequalitygap-gain] .gpc-Cheque .gpc-Cheque-Header-Info strong {
      color: #1a76b7; }
  .gpc .gpc-icon-button-text {
    margin-left: 0.4em; }
  .gpc a.gpc-back {
    color: #1a76b7; }
    .gpc a.gpc-back .gpc-back-icon {
      font-size: 0.9em; }
  .gpc .epimodal-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #1a76b7;
    color: white;
    width: 80%; }
    @media (max-width: 600px) {
      .gpc .epimodal-container {
        width: 90%;
        padding: 1.25em 1.5em; } }
  .gpc .epimodal-close {
    color: #cccccc;
    position: absolute;
    top: .6em;
    right: .9em;
    cursor: pointer;
    font-size: 2em; }
    .gpc .epimodal-close:hover {
      color: #ababab; }
    .gpc .epimodal-close:active {
      color: #999999; }
  .gpc .gpc-methodology-modal .epimodal-container {
    padding: 1em;
    width: 90%;
    max-height: 80% !important;
    background: white;
    color: #333; }
    .gpc .gpc-methodology-modal .epimodal-container h3 {
      margin-top: .2em; }
  .gpc .gpc-methodology {
    font-size: 80%; }
    .gpc .gpc-methodology .gpc-sources {
      color: gray;
      font-size: .9em; }
  .gpc .gpc-sharing-modal .epimodal-container {
    background: white;
    color: #333; }
    .gpc .gpc-sharing-modal .epimodal-container h3 {
      margin-top: .2em; }
  .gpc.gpc-step-1 {
    position: relative; }
    .gpc.gpc-step-1 h1 {
      width: 50%; }
    .gpc.gpc-step-1 img.gpc-logo {
      position: absolute;
      top: 2em;
      right: 2em;
      width: 33%;
      height: auto; }
    .gpc.gpc-step-1 .gpc-logo {
      position: absolute;
      z-index: -1;
      top: 2em;
      right: 2em;
      width: 33%;
      height: 7em;
      background-repeat: no-repeat;
      background-position-x: right;
      background-position-y: bottom;
      background-size: contain; }
    @media (max-width: 600px) {
      .gpc.gpc-step-1 h1 {
        width: 60%; } }
    @media (max-width: 450px) {
      .gpc.gpc-step-1 .gpc-logo {
        width: 35%;
        background-position-x: 2em;
        right: 0; }
      .gpc.gpc-step-1 h1 {
        width: 75%; } }
  .gpc h2 {
    font-weight: normal;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    margin: 0 0 0.75em; }
  .gpc h1 {
    font-family: "Harriet Display", Georgia, serif;
    font-weight: bold;
    font-size: 2em !important; }
    .gpc h1 strong {
      color: #c71f33; }
  .gpc a.gpc-convert-hourly-link {
    margin-left: 1em;
    line-height: 1.125;
    font-weight: normal;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: .9em;
    padding-top: .2em;
    color: #aaabad; }
    .gpc a.gpc-convert-hourly-link:hover {
      color: #909194; }
    .gpc a.gpc-convert-hourly-link:active {
      color: #76787b; }
  .gpc .gpc-convert-hourly-to-annual {
    background: #0d3b5b;
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.125;
    padding: .75em .5em;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.25em;
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    margin-top: 0.5em; }
  .gpc .gpc-animation {
    position: relative; }
    .gpc .gpc-animation img.gpc-animation-img {
      border: 1px solid #ccc;
      width: 100%;
      height: auto; }
    .gpc .gpc-animation .gpc-animation-play,
    .gpc .gpc-animation .gpc-animation-replay {
      position: absolute;
      top: 40%;
      left: 5.5%; }
  .gpc-Paragraph--big {
    font-size: 1.2em; }
  .gpc-Paragraph--blue {
    color: #1a76b7; }
  .gpc-Paragraph--blue {
    font-weight: bold; }
  .gpc-Paragraph-Link, .gpc-Paragraph-Link:visited {
    color: #1a76b7;
    font-weight: bold; }
    .gpc-Paragraph-Link:hover, .gpc-Paragraph-Link:visited:hover {
      color: #14598a; }
    .gpc-Paragraph-Link:active, .gpc-Paragraph-Link:visited:active {
      color: #0d3c5e; }
  .gpc-LabelGroup {
    display: block;
    margin: 0.5em 0 0.5em 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .gpc-Label {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.125em;
    cursor: default;
    margin: 0.5em 0 0.5em 0;
    line-height: 1.125; }
  .gpc-LabelGroup .gpc-Label {
    margin: 0; }
  .gpc-RadioGroup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .gpc-Radio {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    background: red;
    position: relative; }
    .gpc-Radio-Input {
      visibility: hidden;
      position: absolute;
      z-index: -1; }
    .gpc-Radio-Text {
      position: relative;
      display: block;
      height: 60px;
      line-height: 60px;
      text-align: center;
      background-color: #bdbec0;
      font-weight: bold;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-size: 18px;
      color: white; }
    .gpc-Radio-Input:checked + .gpc-Radio-Text {
      background-color: #1a76b7; }
  .gpc-Row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .gpc-Row-Column {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 50%;
      -moz-box-flex: 1;
      -moz-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%; }
      .gpc-Row-Column--span3 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        margin-right: 5%; }
        .gpc-Row-Column--span3.gpc-Row-Column--no-margin {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 30%;
          -moz-box-flex: 1;
          -moz-flex: 1 1 30%;
          -ms-flex: 1 1 30%;
          flex: 1 1 30%;
          margin-right: 0; }
      .gpc-Row-Column--span5 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 45%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        margin-right: 5%; }
      .gpc-Row-Column--span5 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 45%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        margin-right: 5%; }
        .gpc-Row-Column--span5.gpc-Row-Column--no-margin {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 45%;
          -moz-box-flex: 1;
          -moz-flex: 1 1 45%;
          -ms-flex: 1 1 45%;
          flex: 1 1 45%;
          margin-right: 0;
          margin-left: 5%; }
      .gpc-Row-Column--span7 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 65%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 65%;
        -ms-flex: 1 1 65%;
        flex: 1 1 65%;
        margin-right: 5%; }
  .gpc-Row + .gpc-Row {
    margin-top: 1em; }
  .gpc-TextField--prefix, .gpc-TextField--placeholder {
    position: relative; }
  .gpc-TextField-Prefix {
    position: absolute;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    top: 2px;
    left: 29px;
    color: #a9a9a9;
    cursor: text;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .gpc-TextField-Prefix--has-value {
      color: #333; }
  .gpc-TextField-Placeholder {
    position: absolute;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    top: 2px;
    left: 29px;
    color: #a9a9a9;
    cursor: text;
    -moz-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .gpc-TextField-Placeholder--money {
      left: 55px; }
    .gpc-TextField-Placeholder--center {
      left: 0;
      width: 100%;
      text-align: center; }
    .gpc-TextField-Placeholder--is-hidden {
      display: none; }
    .gpc-TextField-Placeholder--is-focused {
      display: none; }
  .gpc-TextField-Input {
    height: 60px;
    width: 100%;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 40px;
    padding-left: 0;
    padding-right: 0; }
    .gpc-TextField-Input::-webkit-outer-spin-button, .gpc-TextField-Input::-webkit-inner-spin-button {
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none;
      margin: 0; }
    .gpc-TextField-Input {
      -moz-appearance: textfield;
      -o-appearance: textfield;
      -webkit-appearance: textfield;
      -ms-appearance: textfield;
      appearance: textfield; }
    .gpc-TextField-Input--money {
      padding-left: 54px; }
    .gpc-TextField-Input--center {
      text-align: center; }
  .gpc-Button {
    background: #1a76b7;
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 60px;
    line-height: 60px;
    font-weight: bold;
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.25em;
    color: white;
    padding-left: 1em;
    padding-right: 1em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    width: 100%; }
    .gpc-Button--small {
      height: 52px;
      line-height: 52px; }
    .gpc-Button--inline {
      width: auto; }
    .gpc-Button--hidden {
      display: none; }
    .gpc-Button-Icon {
      width: 16px;
      height: 16px;
      margin-right: 12px; }
      .gpc-Button-Icon * {
        fill: white; }
    .gpc-Button:hover {
      color: white; }
    .gpc-Button:active {
      color: white;
      background: #1767a1; }
    .gpc-Button--green {
      background: #3eb14e; }
      .gpc-Button--green:active {
        background: #389f45; }
  .gpc .gpc-Cheque {
    border-top: 4px solid #1a76b7;
    background: rgba(26, 118, 183, 0.2);
    padding: 20px 20px; }
    .gpc .gpc-Cheque-Header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .gpc .gpc-Cheque-Header-Title {
        font-size: 12px;
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        -moz-box-flex: 0;
        -moz-flex: 0;
        -ms-flex: 0;
        flex: 0;
        text-transform: uppercase;
        padding-right: 10px;
        border-right: 1px solid rgba(0, 0, 0, 0.4);
        margin-right: 10px;
        white-space: nowrap; }
      .gpc .gpc-Cheque-Header-Info {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 1em;
        line-height: 1; }
        .gpc .gpc-Cheque-Header-Info strong {
          color: #1a76b7;
          text-transform: uppercase; }
    .gpc .gpc-Cheque-Line {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      margin-bottom: 10px; }
      .gpc .gpc-Cheque-Line-Label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        line-height: 1;
        padding-top: 10px;
        text-transform: uppercase;
        font-size: .8em; }
      .gpc .gpc-Cheque-Line-Value {
        margin-left: .25em;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border-bottom: 1px solid black;
        line-height: 1;
        padding-bottom: .5em; }
        .gpc .gpc-Cheque-Line-Value strong {
          font-weight: bold;
          font-family: "Harriet Display", Georgia, serif;
          font-size: 2em; }
        .gpc .gpc-Cheque-Line-Value .gpc-check-detail {
          font-size: 12px; }
    .gpc .gpc-Cheque-NumberLine {
      margin-top: 26px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .gpc .gpc-Cheque-NumberLine-Number {
        font-weight: normal;
        font-size: .75em;
        color: rgba(0, 0, 0, 0.4); }
      .gpc .gpc-Cheque-NumberLine-Link, .gpc .gpc-Cheque-NumberLine-Link:visited {
        font-size: 1.2em;
        font-weight: bold;
        margin-left: auto;
        color: #1a76b7; }
        .gpc .gpc-Cheque-NumberLine-Link:hover, .gpc .gpc-Cheque-NumberLine-Link:visited:hover {
          color: #14598a; }
        .gpc .gpc-Cheque-NumberLine-Link:active, .gpc .gpc-Cheque-NumberLine-Link:visited:active {
          color: #0d3c5e; }

/***********************************
  * End of Gender Pay Gap Calculator
  ***********************************/
span.epi-teaser-title {
  display: block;
  margin-top: 35px;
  line-height: 16px;
  height: 8px;
  border-bottom: 1px solid #d9d9d9;
  text-transform: uppercase;
  font-size: 0.8em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  span.epi-teaser-title span {
    background: #fff;
    padding: 0 3px; }

.epi-feature-teaser {
  padding: 18px 0 20px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #d9d9d9;
  font-variant: 400; }
  .epi-feature-teaser .epi-teaser-right {
    float: right;
    margin-left: 18px;
    position: relative;
    border: 1px solid #e6e6e6; }
  .epi-feature-teaser img {
    width: 350px;
    padding: 1px;
    opacity: 0.5; }
  .epi-feature-teaser a.epi-teaser-button {
    display: block;
    position: absolute;
    left: 10px;
    bottom: 15px;
    background: #034bb0;
    border: 1px solid #0244a1;
    padding: 10px 18px;
    font-size: 1.2em;
    font-style: italic;
    color: #fff; }
    .epi-feature-teaser a.epi-teaser-button:active {
      bottom: 13px; }
  .epi-feature-teaser h1, .epi-feature-teaser h2, .epi-feature-teaser h3, .epi-feature-teaser h4 {
    margin-top: 0 !important; }
  .epi-feature-teaser p {
    margin: 0 !important; }

.interactive-feature-teaser {
  background-image: url("../../img/interactive-feature-background.png");
  background-position: left top;
  background-repeat: no-repeat;
  padding: 20px 0 18px 0;
  border-bottom: 1px solid #d9d9d9;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-variant: 400;
  margin: 32px 0; }
  .interactive-feature-teaser img {
    border: 1px solid #e6e6e6;
    padding: 1px;
    float: right;
    width: 350px;
    margin-left: 18px; }
  .interactive-feature-teaser h2 {
    margin-top: 0; }

.upcoming-events h4 {
  font-size: 1.25em; }

.video-link a img,
.audio-link a img {
  width: 100%;
  height: auto; }

/**
 * Raising America's Pay
 */
body.term-raising-americas-pay p .rapdropcap {
  font-size: 4.5em;
  float: left;
  line-height: .9;
  width: auto;
  padding: 0 .1em 0em 0;
  font-weight: bold; }

body.term-raising-americas-pay .main-top {
  padding: 0; }
  body.term-raising-americas-pay .main-top h1 {
    margin-top: 0;
    margin-bottom: 0; }
  body.term-raising-americas-pay .main-top h3 {
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 0.5em; }

body.term-raising-americas-pay #content {
  border-right: none;
  width: 62%;
  padding: 2em; }
  body.term-raising-americas-pay #content ul {
    list-style-type: none;
    margin: 1em 0; }
    body.term-raising-americas-pay #content ul li {
      margin: 0;
      padding: 1em 0;
      border-top: 1px solid #ccc; }
      body.term-raising-americas-pay #content ul li.no-image a {
        padding: 1.5em 1.5em; }
    body.term-raising-americas-pay #content ul a {
      display: block;
      color: inherit; }
      body.term-raising-americas-pay #content ul a h2 {
        margin: .1em 0;
        font-size: 18pt; }

body.term-raising-americas-pay .issue-feature-list {
  overflow: hidden;
  display: table; }

body.term-raising-americas-pay .issue-list-img {
  float: left;
  position: relative; }
  body.term-raising-americas-pay .issue-list-img img {
    vertical-align: bottom; }

body.term-raising-americas-pay .issue-feature-list-text {
  overflow: hidden;
  vertical-align: middle;
  display: table-cell; }
  body.term-raising-americas-pay .issue-feature-list-text p {
    margin-bottom: 0; }

body.term-raising-americas-pay .issue-type {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  color: white;
  background-color: red;
  text-transform: uppercase; }

body.term-raising-americas-pay #sidebar {
  width: 37%;
  float: right;
  border-left: none;
  padding: 0 2em;
  padding-top: 3em; }
  body.term-raising-americas-pay #sidebar .archive-program-description {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    color: #999;
    margin-bottom: 3em;
    padding-bottom: 2em;
    border-bottom: 1px solid #ddd;
    font-size: 10pt; }
  body.term-raising-americas-pay #sidebar .loop-meta {
    font-size: .75em;
    line-height: 1.4; }
  body.term-raising-americas-pay #sidebar .loop-item h4 {
    font-weight: normal;
    font-size: 16px; }

/* Why Give Page */
body.page-why-give,
body.page-id-68122 {
  /* navigation */
  /* content */ }
  body.page-why-give .offset,
  body.page-id-68122 .offset {
    margin-left: 9.333%; }
  body.page-why-give h1,
  body.page-why-give h2,
  body.page-id-68122 h1,
  body.page-id-68122 h2 {
    -webkit-font-smoothing: antialiased;
    font-size: 22px; }
  body.page-why-give .main h1,
  body.page-id-68122 .main h1 {
    color: #333; }
  body.page-why-give,
  body.page-id-68122 {
    color: gray; }
  body.page-why-give a,
  body.page-id-68122 a {
    color: gray; }
  body.page-why-give a:hover,
  body.page-id-68122 a:hover {
    text-decoration: none; }
  body.page-why-give .constrain-width,
  body.page-id-68122 .constrain-width {
    width: 73.3333% !important; }
  html.ie8 body.page-why-give .constrain-width, html.ie8
  body.page-id-68122 .constrain-width {
    width: 79% !important; }
  body.page-why-give .header,
  body.page-id-68122 .header {
    text-transform: uppercase; }
  body.page-why-give .main p,
  body.page-id-68122 .main p {
    line-height: 24px !important; }
  body.page-why-give .header-bar,
  body.page-id-68122 .header-bar {
    background-color: #8f2b42; }
  body.page-why-give ul.header-icons,
  body.page-id-68122 ul.header-icons {
    list-style-type: none;
    float: right; }
  body.page-why-give ul.header-icons li,
  body.page-id-68122 ul.header-icons li {
    display: inline-block;
    margin-left: 5px; }
  body.page-why-give ul.header-icons li a,
  body.page-id-68122 ul.header-icons li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 5px; }
  body.page-why-give ul.header-icons li.share-icon a,
  body.page-id-68122 ul.header-icons li.share-icon a {
    padding: 10px;
    background-color: #68071d; }
  body.page-why-give ul.header-icons li.med-button a,
  body.page-id-68122 ul.header-icons li.med-button a {
    background-color: white;
    padding: 10px 35px 17px 35px; }
  body.page-why-give ul.nav,
  body.page-id-68122 ul.nav {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
    body.page-why-give ul.nav li,
    body.page-id-68122 ul.nav li {
      display: inline-block; }
      body.page-why-give ul.nav li a,
      body.page-id-68122 ul.nav li a {
        height: 100%;
        width: 100%;
        display: block;
        padding: 20px 15px;
        font-weight: bold; }
      body.page-why-give ul.nav li:first-child a,
      body.page-id-68122 ul.nav li:first-child a {
        padding-left: 0 !important; }
  body.page-why-give .pullright,
  body.page-id-68122 .pullright {
    float: right; }
  body.page-why-give .fix-width,
  body.page-id-68122 .fix-width {
    width: 175px;
    padding-left: 20px; }
  body.page-why-give .fix-width br:first-child,
  body.page-id-68122 .fix-width br:first-child {
    display: none; }
  body.page-why-give .quote h1,
  body.page-why-give .quote,
  body.page-id-68122 .quote h1,
  body.page-id-68122 .quote {
    color: #a8a8a8 !important;
    margin-top: 0; }
  body.page-why-give .quote h1,
  body.page-id-68122 .quote h1 {
    font-style: italic !important;
    margin-top: 0;
    font-size: 19px !important;
    line-height: 33px !important; }
  body.page-why-give .quote p:first-child,
  body.page-id-68122 .quote p:first-child {
    display: none; }
  body.page-why-give .why-give-button,
  body.page-id-68122 .why-give-button {
    overflow: auto; }
    body.page-why-give .why-give-button a,
    body.page-id-68122 .why-give-button a {
      max-width: 350px;
      display: block;
      height: 100%;
      text-transform: uppercase;
      text-align: center;
      border-radius: 5px;
      background-color: #8f2b42;
      color: white !important;
      padding: 15px 0;
      margin: 0 auto;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-weight: 800;
      font-size: 18px; }
      html.ie8 body.page-why-give .why-give-button a, html.ie8
      body.page-id-68122 .why-give-button a {
        background-color: transparent !important; }
  body.page-why-give .blocks br,
  body.page-id-68122 .blocks br {
    display: none; }
  body.page-why-give .blocks h1,
  body.page-id-68122 .blocks h1 {
    margin-top: 10px;
    font-size: 21px !important; }
  body.page-why-give .blocks ul,
  body.page-id-68122 .blocks ul {
    padding-left: 0;
    margin-left: 0; }
  body.page-why-give .blocks ul li,
  body.page-id-68122 .blocks ul li {
    list-style-type: none;
    display: inline-block;
    width: 23%;
    margin-right: 2%;
    vertical-align: top; }
    body.page-why-give .blocks ul li:last-child,
    body.page-id-68122 .blocks ul li:last-child {
      margin-right: 0; }
    body.page-why-give .blocks ul li img,
    body.page-id-68122 .blocks ul li img {
      max-width: 100%; }
  body.page-why-give ul.bubbles li,
  body.page-id-68122 ul.bubbles li {
    position: relative;
    height: 100px; }
  body.page-why-give .bubbles,
  body.page-id-68122 .bubbles {
    font-family: "Harriet Display", Georgia, serif; }
    body.page-why-give .bubbles h1,
    body.page-id-68122 .bubbles h1 {
      font-size: 45px;
      text-align: center;
      margin: 1em 0 0;
      position: relative;
      font-weight: bold;
      color: #8c8c8c !important; }
    body.page-why-give .bubbles span,
    body.page-id-68122 .bubbles span {
      text-align: center;
      display: block;
      z-index: 5;
      position: relative;
      font-weight: normal;
      font-size: 1em;
      color: #333;
      padding: 0 2em;
      line-height: 1; }
    body.page-why-give .bubbles .bubble,
    body.page-id-68122 .bubbles .bubble {
      background-color: #ebebeb;
      border-radius: 100%;
      width: 8em;
      height: 8em;
      position: absolute;
      left: 50%;
      margin-left: -2em; }
  @media (max-width: 949px) {
    body.page-why-give .container,
    body.page-why-give .constrain-width,
    body.page-why-give .fix-width,
    body.page-why-give .col-xs-10,
    body.page-why-give .col-xs-12,
    body.page-why-give .banner > img,
    body.page-id-68122 .container,
    body.page-id-68122 .constrain-width,
    body.page-id-68122 .fix-width,
    body.page-id-68122 .col-xs-10,
    body.page-id-68122 .col-xs-12,
    body.page-id-68122 .banner > img {
      width: 100% !important; }
    body.page-why-give .container,
    body.page-why-give .row,
    body.page-why-give .col-xs-10,
    body.page-why-give .col-xs-12,
    body.page-why-give .pullright,
    body.page-id-68122 .container,
    body.page-id-68122 .row,
    body.page-id-68122 .col-xs-10,
    body.page-id-68122 .col-xs-12,
    body.page-id-68122 .pullright {
      margin: 0;
      padding: 0; }
    body.page-why-give .container,
    body.page-id-68122 .container {
      padding: 15px; }
    body.page-why-give .offset,
    body.page-id-68122 .offset {
      margin-left: 0; }
    body.page-why-give .pullright,
    body.page-id-68122 .pullright {
      float: none; }
    body.page-why-give .quote h1,
    body.page-id-68122 .quote h1 {
      font-size: 1em !important;
      line-height: 1.3em !important; }
    body.page-why-give .quote p,
    body.page-id-68122 .quote p {
      margin: 0 !important; }
    body.page-why-give .blocks ul,
    body.page-id-68122 .blocks ul {
      text-align: center !important; } }
  @media (max-width: 450px) {
    body.page-why-give .blocks ul.bubbles li,
    body.page-id-68122 .blocks ul.bubbles li {
      margin-bottom: 30px; } }

/**
 * Image shortcode
 */
.img-wrapper {
  display: block;
  margin-bottom: 1em; }

.img-caption-wrapper {
  margin-top: .5em;
  font-size: .85em; }

.img-caption {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  display: block; }

.img-byline {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  color: #ccc;
  display: block;
  font-size: .9em;
  margin-top: .5em; }

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

/**
 * Custom [container] styles
 */
.info-box {
  border-left: 3px solid #eee;
  padding-left: 1em; }
  .info-box h2 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: 600;
    font-size: 1.9em; }
  .info-box p {
    line-height: 1.7em;
    font-size: 1.1em; }
  .info-box .epi-togglable-target p {
    line-height: 1.5em;
    font-size: 14px; }

/**
 * Togglable content
 */
.epi-togglable-link {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  background: #eee;
  padding: 5px 10px;
  font-size: 0.9em;
  color: #888; }

.print .epi-togglable-link {
  background: #000;
  display: none; }

.print .epi-togglable-target {
  display: block !important; }

/**
 * Overtime petition
 */
.petition-notes {
  color: #aaa;
  font-size: .8em; }

.overtime-petition-form_wrapper .top_label input {
  height: 1.8em;
  font-size: 1em !important; }

.overtime-petition-form_wrapper .gform_footer {
  padding-top: 0 !important; }
  .overtime-petition-form_wrapper .gform_footer input[type="submit"] {
    width: 100%;
    font-size: 1.5em !important;
    height: 2em; }

.overtime-petition-form.gform_confirmation_wrapper {
  background: #eee;
  padding: 1em; }

.sharelinks {
  margin: 1.25em 0; }

.sharelinks-hide-count .addthis_counter {
  display: none !important; }

@media print {
  .sharelinks {
    display: none; } }

/**
 * EARN Program
 */
@media print {
  .internal-earn-program .entry-content h1 {
    margin-top: 0; } }

.internal-earn-program .theheader {
  display: none; }

.internal-earn-program ul {
  margin-top: 0;
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }

.internal-earn-program li {
  margin: 0;
  list-style-image: none;
  list-style-type: square; }

.internal-earn-program .entry-content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 10pt;
  text-align: left;
  -webkit-column-fill: auto !important;
     -moz-column-fill: auto !important;
          column-fill: auto !important; }
  .internal-earn-program .entry-content h1 {
    float: top;
    page-break-before: always;
    font-size: 28pt;
    margin-top: 1em;
    color: white;
    background: #333;
    padding: .5em .75em;
    border-top: 0.2em solid #157199; }
    .internal-earn-program .entry-content h1 em {
      font-style: normal;
      font-weight: 300; }
  .internal-earn-program .entry-content h3 {
    font-style: normal; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h2 {
    font-size: 28pt;
    margin-bottom: 0; }
    .internal-earn-program .entry-content .earn-section.earn-section-web-intro h2 a {
      background: #157199;
      padding: 0.5em 1em;
      width: 100%;
      display: block;
      color: white;
      margin: .5em 0; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h3 {
    margin: 0; }
  .internal-earn-program .entry-content .earn-section.earn-section-web-intro h4 {
    margin: 0; }
  .internal-earn-program .entry-content .earn-section-agenda h2 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: 700;
    color: white;
    background: #3d525c;
    background: #157199;
    padding: .25em .5em;
    text-transform: uppercase;
    font-size: 18pt;
    position: relative;
    margin-bottom: 1em; }
    .internal-earn-program .entry-content .earn-section-agenda h2:before {
      content: "";
      color: rgba(255, 255, 255, 0.5);
      margin-right: .35em;
      font-weight: normal; }
    .internal-earn-program .entry-content .earn-section-agenda h2:after {
      content: "";
      position: absolute;
      left: 0;
      top: 100%;
      border-top: 0.6em solid #157199;
      border-right: 0.6em solid transparent;
      height: 0;
      width: 0; }
  .internal-earn-program .entry-content .earn-section-agenda h3 {
    font-size: 16pt;
    font-style: normal;
    font-weight: 700;
    background: #e6e6e6;
    padding: .25em .5em; }
  .internal-earn-program .entry-content .earn-section-attendees-by-state h3 {
    border-bottom: 2.5pt solid #157199;
    font-style: normal;
    font-weight: bold;
    padding: .5em 0 .25em; }

.internal-earn-program.print .header-generic,
.internal-earn-program.print .footer,
.internal-earn-program.print .footerleft-content,
.internal-earn-program.print .masthead,
.internal-earn-program.print .pub-header-section,
.internal-earn-program.print .footer-first-page,
.internal-earn-program.print .footer-all {
  display: none; }

.earn-session {
  position: relative;
  margin-bottom: 3em; }
  .earn-session + h2 {
    margin-top: 2em; }
  .earn-session h3 {
    text-transform: uppercase;
    position: relative; }
    .earn-session h3:after {
      content: "";
      position: absolute;
      left: 0;
      top: 100%;
      border-top: 0.6em solid #e6e6e6;
      border-right: 0.6em solid transparent;
      height: 0;
      width: 0; }
  .earn-session .session-time {
    color: #999;
    font-weight: 300;
    text-transform: none;
    margin-left: .25em; }

.earn-event {
  margin-bottom: 1.5em; }
  .earn-event:not(.earn-highlight):after {
    display: block;
    border-bottom: 2.5pt solid black;
    margin: 1.5em 0 1em;
    content: ''; }
  .earn-event h4 {
    font-size: 18pt; }
  .earn-event.earn-highlight {
    border-bottom: none;
    background: #f2f2f2;
    padding: .5em 1em; }
    .earn-event.earn-highlight h4 {
      margin-top: .25em; }
    .earn-event.earn-highlight h3 {
      background: transparent; }
    .earn-event.earn-highlight .earn-details:last-child {
      border-bottom: 0; }

.earn-details {
  border: 1px dotted #bbb;
  border-width: 1px 0; }
  .earn-details ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    margin: .3em; }
    .earn-details ul li {
      list-style-type: none;
      display: inline;
      margin-left: 0;
      margin-right: 1em;
      padding-left: 0;
      white-space: nowrap; }
  .earn-details i.fa {
    color: #157199; }
  .earn-details .earn-pill-orange,
  .earn-details .earn-pill-teal,
  .earn-details .earn-pill-red,
  .earn-details .earn-pill-blue {
    display: inline;
    white-space: nowrap;
    color: white;
    padding: .15em .4em;
    font-weight: bold;
    font-size: .9em;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15); }
    .earn-details .earn-pill-orange i.fa,
    .earn-details .earn-pill-teal i.fa,
    .earn-details .earn-pill-red i.fa,
    .earn-details .earn-pill-blue i.fa {
      color: white; }
  .earn-details .earn-pill-orange {
    background: orange; }
  .earn-details .earn-pill-teal {
    background: #17a1a1; }
  .earn-details .earn-pill-blue {
    background: #034bb0; }
  .earn-details .earn-pill-red {
    background: #be1e2e; }

.earn-description {
  margin: 1em 0; }

.earn-speakers .earn-moderator-tag {
  text-transform: uppercase;
  font-size: .8em;
  font-weight: normal; }

.earn-section-presenters {
  font-size: 10pt; }
  .earn-section-presenters h4 {
    font-size: 14pt;
    margin-bottom: 0; }
  .earn-section-presenters h4 + p {
    margin-bottom: 0; }
  .earn-section-presenters strong {
    color: #157199; }

.earn-section-attendees-by-state p {
  margin-bottom: 0; }

/**
 * RAP Agenda
 */
body.internal-rap-agenda {
  font-size: 14px;
  line-height: 1.326; }
  body.internal-rap-agenda .entry-content h2, body.internal-rap-agenda .content h2 {
    font-size: 1.2em; }
  body.internal-rap-agenda .entry-content h3, body.internal-rap-agenda .content h3 {
    margin: 0.5em 0; }

.internal-rap-agenda .entry-content,
.internal-rap-agenda .content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .internal-rap-agenda .entry-content h1, .internal-rap-agenda .entry-content h2, .internal-rap-agenda .entry-content h3, .internal-rap-agenda .entry-content h4, .internal-rap-agenda .entry-content h5, .internal-rap-agenda .entry-content h6,
  .internal-rap-agenda .content h1,
  .internal-rap-agenda .content h2,
  .internal-rap-agenda .content h3,
  .internal-rap-agenda .content h4,
  .internal-rap-agenda .content h5,
  .internal-rap-agenda .content h6 {
    font-family: "Harriet Display", Georgia, serif; }
  .internal-rap-agenda .entry-content h1.title,
  .internal-rap-agenda .content h1.title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 3.2em;
    font-weight: bold; }
    .internal-rap-agenda .entry-content h1.title .subtitle,
    .internal-rap-agenda .content h1.title .subtitle {
      padding-top: .1em; }
  .internal-rap-agenda .entry-content h1,
  .internal-rap-agenda .content h1 {
    font-size: 3.5em;
    font-weight: normal; }
  .internal-rap-agenda .entry-content h3,
  .internal-rap-agenda .content h3 {
    font-size: 2.25em;
    font-weight: bold;
    font-style: italic;
    margin: 0.5em 0; }
  .internal-rap-agenda .entry-content h4,
  .internal-rap-agenda .content h4 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: 200;
    color: #7f7f7f; }
  .internal-rap-agenda .entry-content h3 + h4,
  .internal-rap-agenda .content h3 + h4 {
    margin-top: 0; }
  .internal-rap-agenda .entry-content .agenda-intro,
  .internal-rap-agenda .content .agenda-intro {
    font-size: 1.1em;
    font-weight: 200; }
    .internal-rap-agenda .entry-content .agenda-intro p,
    .internal-rap-agenda .content .agenda-intro p {
      margin-bottom: 1em; }
  .internal-rap-agenda .entry-content .dropped,
  .internal-rap-agenda .content .dropped {
    font-size: 5.36em;
    margin-top: -.07em;
    float: left;
    height: 54px;
    line-height: 0.95;
    line-height: .8\9;
    *line-height: .8;
    _line-height: .8;
    padding: 3px 5px 0 0;
    width: auto;
    color: #be1e2e;
    color: #333;
    margin-top: -0.1em;
    margin-bottom: 10px;
    font-family: "Harriet Display", Georgia, serif; }
  .internal-rap-agenda .entry-content .content-row,
  .internal-rap-agenda .content .content-row {
    border-top: 1px solid #d8d8d8;
    padding-top: 1.5em; }
  .internal-rap-agenda .entry-content .rap-agenda-section,
  .internal-rap-agenda .content .rap-agenda-section {
    color: #555;
    padding: .5em 1em;
    border-top: 6px solid #444;
    background: #eee;
    margin-top: 2.5em; }

.internal-rap-agenda .col-left {
  width: 70%;
  float: left; }

.internal-rap-agenda .col-right {
  width: 25%;
  float: right;
  font-size: 0.9em; }
  .internal-rap-agenda .col-right img {
    width: 200px; }

@media (max-width: 945px) {
  .internal-rap-agenda .content-row {
    border: none !important; }
  .internal-rap-agenda .col-left, .internal-rap-agenda .col-right {
    float: none;
    width: 100%; }
  .internal-rap-agenda .col-right {
    margin-bottom: 1em;
    padding-top: 1em;
    padding-bottom: 0.5em;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
    .internal-rap-agenda .col-right img {
      width: 300px;
      display: block;
      margin-bottom: 0.8em; } }

.print.internal-rap-agenda .entry-content h3 {
  font-size: 1.8em !important;
  margin-top: 0.3em;
  margin-bottom: 0.3em; }

.print .epishare-facebook, .print .epishare-twitter, .print .epishare-image {
  display: none !important; }

/**
 * RAP Widget
 */
.epi-widget-rap-publications h4 {
  font-weight: normal;
  font-size: 14px; }

.epi-widget-rap-publications .widget-title a {
  color: #333; }

.rap-widget-intro {
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  font-size: 0.75em; }
  .rap-widget-intro h2 {
    margin-bottom: .1em; }
  .rap-widget-intro p {
    margin-top: 0;
    line-height: 1.2; }
  .rap-widget-intro .rap-agenda-sidebar-link {
    color: #888; }

body.internal-womens-economic-agenda {
  font-size: 14px;
  line-height: 1.326; }

.internal-womens-economic-agenda .entry-content,
.internal-womens-economic-agenda .content {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .internal-womens-economic-agenda .entry-content h1, .internal-womens-economic-agenda .entry-content h2, .internal-womens-economic-agenda .entry-content h3, .internal-womens-economic-agenda .entry-content h4, .internal-womens-economic-agenda .entry-content h5, .internal-womens-economic-agenda .entry-content h6,
  .internal-womens-economic-agenda .content h1,
  .internal-womens-economic-agenda .content h2,
  .internal-womens-economic-agenda .content h3,
  .internal-womens-economic-agenda .content h4,
  .internal-womens-economic-agenda .content h5,
  .internal-womens-economic-agenda .content h6 {
    font-family: "Harriet Display", Georgia, serif; }
  .internal-womens-economic-agenda .entry-content h1.title,
  .internal-womens-economic-agenda .content h1.title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 3.2em;
    font-weight: bold; }
    .internal-womens-economic-agenda .entry-content h1.title .subtitle,
    .internal-womens-economic-agenda .content h1.title .subtitle {
      padding-top: .1em; }
  .internal-womens-economic-agenda .entry-content h1,
  .internal-womens-economic-agenda .content h1 {
    font-size: 3.5em;
    font-weight: normal; }
  .internal-womens-economic-agenda .entry-content h3,
  .internal-womens-economic-agenda .content h3 {
    font-size: 2.25em;
    font-weight: bold;
    font-style: italic;
    margin: 0.5em 0; }
  .internal-womens-economic-agenda .entry-content h4,
  .internal-womens-economic-agenda .content h4 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: 200;
    color: #7f7f7f; }
  .internal-womens-economic-agenda .entry-content h3 + h4,
  .internal-womens-economic-agenda .content h3 + h4 {
    margin-top: 0; }
  .internal-womens-economic-agenda .entry-content .agenda-intro,
  .internal-womens-economic-agenda .content .agenda-intro {
    font-size: 1.1em;
    font-weight: 200; }
    .internal-womens-economic-agenda .entry-content .agenda-intro p,
    .internal-womens-economic-agenda .content .agenda-intro p {
      margin-bottom: 1em; }
  .internal-womens-economic-agenda .entry-content .dropped,
  .internal-womens-economic-agenda .content .dropped {
    font-size: 5.36em;
    margin-top: -.07em;
    float: left;
    height: 54px;
    line-height: 0.95;
    line-height: .8\9;
    *line-height: .8;
    _line-height: .8;
    padding: 3px 5px 0 0;
    width: auto;
    color: #be1e2e;
    color: #333;
    margin-top: -0.1em;
    margin-bottom: 10px;
    font-family: "Harriet Display", Georgia, serif; }
  .internal-womens-economic-agenda .entry-content .content-row,
  .internal-womens-economic-agenda .content .content-row {
    border-top: 1px solid #d8d8d8;
    padding-top: 1.5em; }
  .internal-womens-economic-agenda .entry-content .rap-agenda-section,
  .internal-womens-economic-agenda .content .rap-agenda-section {
    color: #555;
    padding: .5em 1em;
    border-top: 6px solid #444;
    background: #eee;
    margin-top: 2.5em; }

.internal-womens-economic-agenda .col-left {
  width: 70%;
  float: left; }

.internal-womens-economic-agenda .col-right {
  width: 25%;
  float: right;
  font-size: 0.9em; }
  .internal-womens-economic-agenda .col-right img {
    width: 200px; }

@media (max-width: 945px) {
  .internal-womens-economic-agenda .content-row {
    border: none !important; }
  .internal-womens-economic-agenda .col-left, .internal-womens-economic-agenda .col-right {
    float: none;
    width: 100%; }
  .internal-womens-economic-agenda .col-right {
    margin-bottom: 1em;
    padding-top: 1em;
    padding-bottom: 0.5em;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
    .internal-womens-economic-agenda .col-right img {
      width: 300px;
      display: block;
      margin-bottom: 0.8em; } }

.print.internal-womens-economic-agenda .entry-content h3 {
  font-size: 1.8em !important;
  margin-top: 0.3em;
  margin-bottom: 0.3em; }

.print .epishare-facebook, .print .epishare-twitter, .print .epishare-image {
  display: none !important; }

/**
 * Header/fancy number/separator styles
 * Used with the [header theme="agenda" text="Foo"] shortcode
 */
.h-wrapper.h-heartbeat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .h-wrapper.h-heartbeat .h-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    @incldue flex-grow(1); }
  .h-wrapper.h-heartbeat .h-inner:after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    @incldue flex-grow(1);
    content: ' ';
    background-image: url("../../img/header-heartbeat-bg.png");
    background-size: cover;
    background-position: 0.4em 50%;
    background-repeat: no-repeat; }

.h-wrapper.h-agenda {
  border-top: 1px solid #be1e2e;
  margin-top: 2em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .h-wrapper.h-agenda .h-inner {
    font-size: 1.2em;
    text-align: center;
    color: white;
    width: 2em;
    background: #be1e2e;
    padding: 0 0.25em;
    position: relative; }
  .h-wrapper.h-agenda .h-inner:after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -50%;
    content: '';
    width: 0;
    height: 0;
    border-top: solid 0.3em #be1e2e;
    border-left: solid 1em transparent;
    border-right: solid 1em transparent; }

.h-wrapper.h-sidesquare {
  border-top: 1px solid #333;
  font-family: "Harriet Display", Georgia, serif; }
  .h-wrapper.h-sidesquare .h-inner {
    text-align: center;
    color: white;
    background: #069;
    padding: 0;
    position: relative; }

.internal-womens-economic-agenda .h-wrapper.h-agenda {
  border-top-color: teal; }
  .internal-womens-economic-agenda .h-wrapper.h-agenda .h-inner {
    background: teal; }
  .internal-womens-economic-agenda .h-wrapper.h-agenda .h-inner:after {
    border-top-color: teal; }

.internal-womens-economic-agenda .print .h-wrapper.h-agenda .h-inner:after {
  content: none; }

/**
 * First Day Fairness Agenda
 */
.layout-first-day-fairness .the-content-wrap h2 {
  font-size: 2.25em;
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .layout-first-day-fairness .the-content-wrap h2:before {
    display: block;
    content: ' ';
    width: 24pt;
    height: 4pt;
    background: #333;
    margin-top: 30pt;
    margin-bottom: 18pt; }

.fdf-toc.toc-container {
  font-size: .875em; }

.fdf-item {
  margin: 3em 0 3em; }
  @media (min-width: 451px) {
    .fdf-item {
      padding-left: 68pt; } }
  .fdf-item .h-wrapper.h-sidesquare {
    margin-left: -68pt; }
    @media (max-width: 450px) {
      .fdf-item .h-wrapper.h-sidesquare {
        margin-left: 0;
        border-top: none; } }
    .fdf-item .h-wrapper.h-sidesquare .h-inner {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      font-weight: bold;
      width: 58pt;
      height: 72pt;
      font-size: 48pt;
      line-height: 72pt; }
  @media (min-width: 451px) {
    .fdf-item h3 {
      margin-top: -64pt;
      min-height: 72pt; } }
  .fdf-item h4 {
    font-family: "Harriet Display", Georgia, serif;
    font-size: 1.25em; }
    @media (min-width: 451px) {
      .fdf-item h4 {
        margin-left: -68pt;
        text-align: right;
        width: 58pt;
        float: left;
        margin-top: -.1em;
        margin-bottom: 0; } }
  .fdf-item p {
    margin-top: 0; }

.fdf-box {
  border: none;
  background: #d4ebf7;
  border-top: 4px solid #1f7ead;
  margin: 4em 0; }
  .fdf-box h3 {
    color: #069; }
  .fdf-box a {
    color: #069; }

.fdf-box,
.fdf-item {
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid; }

@media (max-width: 800px) {
  body.term-raising-americas-pay #content {
    width: 100%; }
  body.term-raising-americas-pay #sidebar {
    width: 100%;
    float: none; }
  body.term-raising-americas-pay .archive-program-description {
    display: none; } }

body.page-minimum-wage-tracker {
  font-size: 14px;
  line-height: 1.326; }
  body.page-minimum-wage-tracker .content h1 {
    margin: .5em 0 .25em; }

@media (max-width: 920px) {
  body.multimedia-wage-calculator #content {
    width: 100%; } }

body.template-basic-pdf {
  margin: 0 auto; }

@media (max-width: 950px) {
  /**
	 * Home Page Styles
	 */
  body.home #slider-content {
    margin: 0 auto; }
  body.home #main-right, body.home #main-left {
    width: 50% !important;
    margin-left: 0;
    margin-right: 0; }
  body.home #main-right {
    border-left: 0; }
  body.home .alignleft {
    float: none !important; } }

@media (max-width: 630px) {
  /**
	 * Home Page Styles
	 */
  body.home #rs20130405 #slider-content {
    width: 100% !important; }
  body.home .slider-content-left, body.home .slider-content-right {
    float: none !important;
    width: auto !important; }
  body.home #main-right, body.home #main-left {
    float: none !important;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    border-left: 0;
    border-right: 0;
    padding-bottom: 2.5em; }
  body.home #main-left {
    border-bottom: 1px solid #ddd; } }

@media (max-width: 450px) {
  .figure-theme-clean .share-text {
    display: none; } }

@media (max-width: 630px) {
  .figure-usmap .number-wrapper,
  .figure-cdmap .number-wrapper {
    width: 100% !important;
    float: none; } }

@media (max-width: 950px) {
  #content {
    width: 100%;
    border-right: none;
    margin-left: 0;
    margin-right: 0; } }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content h1 {
  font-size: 1.5em; }

.single-issue .entry-content {
  margin-top: 0; }

.entry-content {
  margin: 2em 0 0;
  padding: 1.35em 0 0;
  border-top: 1px solid #eee; }

body.single-issue .entry-content {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

@media (max-width: 950px) {
  #nav-top {
    width: 100%; } }

.rap-accomplished-tag {
  font-size: .8em;
  color: #be1e2e;
  white-space: nowrap;
  font-style: normal;
  font-weight: bold;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  display: inline; }

/**
 * Productivity-Pay Gap
 */
.paygap-chart .figure {
  margin-top: 0 !important; }

.bootstrap-namespace .paygap-widget h1, .bootstrap-namespace .paygap-widget h2, .bootstrap-namespace .paygap-widget h3, .bootstrap-namespace .paygap-widget h4, .bootstrap-namespace .paygap-widget h5, .bootstrap-namespace .paygap-widget h6 {
  margin: 0; }

.bootstrap-namespace .paygap-widget h4 {
  margin-top: .5em; }
  .bootstrap-namespace .paygap-widget h4 em {
    font-style: normal;
    font-size: 1.2em; }
    .bootstrap-namespace .paygap-widget h4 em strong {
      color: #17a1a1; }

.bootstrap-namespace .paygap-widget p {
  font-size: .8em;
  margin: 1em 0; }

.bootstrap-namespace .paygap-widget h2 {
  color: #17a1a1; }

.epi-share-shortcode.minwage-sharelinks {
  position: absolute;
  top: 3.75em;
  right: 0; }
  .epi-share-shortcode.minwage-sharelinks i {
    font-size: 1.3em; }

@media (max-width: 630px) {
  .epi-share-shortcode.minwage-sharelinks {
    position: static;
    margin-bottom: 2em; } }

@media (min-width: 676px) {
  #rs20130405 .royalSlider {
    height: 356px !important; } }

.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #f2f2f2; }

.ip-featured-v2 .loop-list li h4 {
  font-size: 1.5em;
  margin-bottom: 0;
  font-family: "Harriet Display", serif; }

.featured-work-header {
  font-weight: 300; }

#content.ip-main-v2 {
  padding: 20px;
  float: none;
  width: 100%;
  border-right: 0; }

.twitter-timeline {
  width: 100% !important; }
  @media (max-width: 600px) {
    .twitter-timeline {
      height: 200px !important; } }

/**
 * Share Image Generator
 */
body.single-graphic #main {
  width: 100%;
  max-width: 100%; }

body.single-graphic .content {
  background: #1481b8;
  background-size: cover; }

body.single-graphic .public-preview-wrapper {
  display: none !important; }

.graphic-outer {
  font-family: "jubilat", "Harriet Display", Georgia, serif;
  position: relative;
  width: 100%;
  line-height: 1;
  color: #fff; }
  .graphic-outer p {
    line-height: inherit;
    color: inherit;
    margin: 0; }
  .graphic-outer:before {
    content: "\0020";
    visibility: hidden;
    display: block;
    padding-top: 52.5%; }

.graphic-text-wrapper {
  position: absolute;
  top: 10%;
  bottom: 10%;
  right: 5.25%;
  left: 5.25%; }
  .graphic-text-wrapper .graphic-text {
    font-family: "Harriet Display";
    font-weight: bold; }
    .graphic-text-wrapper .graphic-text strong,
    .graphic-text-wrapper .graphic-text b {
      color: #ffd500; }
    .graphic-text-wrapper .graphic-text em,
    .graphic-text-wrapper .graphic-text i {
      font-weight: normal;
      font-style: normal; }
      .graphic-text-wrapper .graphic-text em strong, .graphic-text-wrapper .graphic-text em b,
      .graphic-text-wrapper .graphic-text i strong,
      .graphic-text-wrapper .graphic-text i b {
        color: #ffd500;
        font-weight: normal; }
  .graphic-text-wrapper .attribution {
    font-family: "proxima-nova";
    font-size: 60%;
    font-weight: 300;
    margin-top: .75em; }
  .graphic-text-wrapper .link {
    font-family: "proxima-nova";
    font-size: 60%;
    color: #ffd500;
    margin-top: 1em; }

.logo-element {
  position: absolute;
  bottom: 0;
  right: 0;
  color: rgba(255, 255, 255, 0.5);
  padding: 1em 1.175em;
  font-size: 20px;
  font-family: "Harriet Display", Georgia, serif;
  font-weight: bold; }

/**
 * Minimum Wage Tracker
 */
.minwage-tracker-intro {
  margin-bottom: 1.5em; }
  .minwage-tracker-intro h4 {
    font-weight: normal;
    line-height: 1.4;
    margin: .5em 0;
    font-size: 1.05em; }
    .minwage-tracker-intro h4 em {
      font-style: normal;
      color: #b3b3b3; }

/**
 * Data Library
 */
.data-library {
  padding-top: 1em; }

.data-group {
  -webkit-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -webkit-page-break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  zoom: 1; }
  .data-group:before, .data-group:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .data-group:after {
    clear: both; }
  @media (max-width: 949px) {
    .data-group {
      margin-bottom: 1em; } }
  .data-group h4 {
    margin-top: 0; }

.data-listing {
  clear: both;
  -moz-column-count: 4;
  -o-column-count: 4;
  -webkit-column-count: 4;
  -ms-column-count: 4;
  column-count: 4;
  -moz-column-gap: 12pt;
  -o-column-gap: 12pt;
  -webkit-column-gap: 12pt;
  -ms-column-gap: 12pt;
  column-gap: 12pt; }
  @media (max-width: 949px) {
    .data-listing {
      -moz-column-count: 2;
      -o-column-count: 2;
      -webkit-column-count: 2;
      -ms-column-count: 2;
      column-count: 2; } }
  @media (max-width: 600px) {
    .data-listing {
      -moz-column-count: 1;
      -o-column-count: 1;
      -webkit-column-count: 1;
      -ms-column-count: 1;
      column-count: 1; } }
  .data-listing h5 {
    font-weight: bold; }
  .data-listing li {
    margin-top: 0;
    margin-bottom: .75em;
    list-style-image: none;
    list-style-type: none; }
  .data-listing ul {
    margin-top: 0;
    border-left: 1px solid #ddd;
    padding-left: 1.25em;
    margin-left: 0; }

.dl-custom,
.dl-custom a {
  white-space: nowrap;
  padding: .2em .4em;
  color: grey;
  font-size: .75em; }

.dl-link-primary {
  font-weight: bold; }

.dl-submenu {
  font-size: 0.9em;
  color: #a6a6a6; }
  .dl-submenu a {
    color: #333; }
  .dl-submenu .dl-submenu-item:after {
    content: " | "; }
  .dl-submenu .dl-submenu-item:last-of-type:after {
    content: normal; }

.dl-hide-state-link .dl-state-link {
  display: none; }

.dl-customize-section {
  margin-top: 1em; }

.dl-get-custom {
  color: grey; }

.dl-customize-link input {
  height: 1.5em; }

.dl-form-item {
  display: block; }

.dl-form-cut-categories {
  font-size: .75em; }
  .dl-form-cut-categories input[type="checkbox"] {
    height: .85em; }

.dl-btn-filterrows,
.dl-btn-filtercols {
  font-weight: bold;
  cursor: pointer; }

.dl-view-results {
  display: none;
  border: 1px solid #ddd;
  padding: 2em 2.5em;
  margin-top: 2em; }

.data-library[dl-view="results"] .dl-view-results {
  display: block; }

.dl-form-cut-categories {
  display: none !important; }

/*
// Hide certain cuts in wage table customizer
// This is now done in PHP and JS rather than CSS
// with EPIData's 'controls' property
.data-library[dl-subject="wage"] {
	.dl-form-item-m,
	.dl-form-item-d,
	.dl-form-item-e {
		display: none !important;
	}
}
*/
.data-title {
  font-family: "Harriet Display", Georgia, serif;
  font-size: 2.1em;
  margin-top: 0.25em; }

.dl-result-header {
  position: relative; }

.dl-updates {
  font-size: .85em;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right; }
  .dl-updates .next-update {
    color: #a6a6a6; }
  .dl-updates .last-update,
  .dl-updates .next-update {
    display: block; }
    .dl-updates .last-update.dl-empty-field,
    .dl-updates .next-update.dl-empty-field {
      display: none; }
  @media (max-width: 949px) {
    .dl-updates {
      position: relative;
      text-align: left; }
      .dl-updates .last-update,
      .dl-updates .next-update {
        display: inline-block; }
        .dl-updates .last-update:first-child:after,
        .dl-updates .next-update:first-child:after {
          content: ' | '; }
        .dl-updates .last-update:last-child:after,
        .dl-updates .next-update:last-child:after {
          content: normal !important; } }

.dl-intro {
  zoom: 1;
  border-bottom: 1px solid #eee;
  padding-bottom: 1em;
  margin-bottom: 1.5em; }
  .dl-intro:before, .dl-intro:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .dl-intro:after {
    clear: both; }

.dl-intro-text {
  font-size: 1.25em;
  zoom: 1;
  float: left;
  width: 78%; }
  .dl-intro-text:before, .dl-intro-text:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .dl-intro-text:after {
    clear: both; }
  .dl-intro-text > :first-child {
    margin-top: 0; }
  @media (max-width: 600px) {
    .dl-intro-text {
      width: 100%;
      float: none; } }

.data-library .epi-togglable-container .epi-togglable-link {
  color: #333; }

.data-library .epi-togglable-container .epi-togglable-target {
  font-size: 0.85em; }

.dl-list-header {
  text-transform: uppercase;
  font-size: .825em;
  margin-bottom: 2em;
  color: #777; }

.dl-intro-sidebar {
  margin: .25em 0 1em;
  font-size: 1.2em;
  width: 20%;
  float: right; }
  .dl-intro-sidebar a {
    color: #034bb0; }
  .dl-intro-sidebar ul {
    margin: 0; }
    .dl-intro-sidebar ul li {
      list-style-type: none;
      list-style-image: none;
      margin: 0 0 .25em; }
    @media (max-width: 600px) {
      .dl-intro-sidebar ul {
        list-style-type: none; }
        .dl-intro-sidebar ul, .dl-intro-sidebar ul li {
          margin: 0;
          padding: 0;
          display: inline; }
        .dl-intro-sidebar ul li:after {
          content: " | "; }
        .dl-intro-sidebar ul li:last-child:after {
          content: ""; } }
  @media (max-width: 600px) {
    .dl-intro-sidebar {
      width: 100%;
      float: none; } }
  .dl-intro-sidebar .sharelinks {
    margin: 0; }
  .dl-intro-sidebar .dl-sharelinks {
    margin-top: .5em;
    display: inline-block; }
    .dl-intro-sidebar .dl-sharelinks .epishare-facebook,
    .dl-intro-sidebar .dl-sharelinks .epishare-twitter {
      font-size: inherit;
      margin-right: 0.15em; }
      .dl-intro-sidebar .dl-sharelinks .epishare-facebook i,
      .dl-intro-sidebar .dl-sharelinks .epishare-twitter i {
        font-size: inherit;
        border-width: .12em; }
    .dl-intro-sidebar .dl-sharelinks .epishare-label {
      display: none; }

.dl-notes {
  margin-bottom: 1em; }
  .dl-notes:empty {
    margin-bottom: 0; }

.dl-customizer .dl-form-item {
  display: inline-block;
  margin-right: 1em; }

.dl-customizer [data-dl-fields] {
  margin-left: 0.35em;
  display: inline; }

ul.series-list {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 2.25em;
     -moz-column-gap: 2.25em;
          column-gap: 2.25em;
  font-size: 80%;
  margin-top: 0.5em;
  margin-left: 1.125em; }
  ul.series-list li {
    margin: 0; }

.about-detail {
  display: none; }

.data-description {
  margin-bottom: 1.5em; }

.data-description-intro {
  margin-top: 1em;
  padding-left: 1em;
  padding-right: 2em;
  border-left: 1px solid #ddd; }

.dl-modal #cboxLoadedContent {
  padding: 4em; }

.dl-loading #results {
  opacity: 0.5; }

.dl-loading .dl-loading-wrapper {
  display: inline; }

#results {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  margin-bottom: 1.5em; }

.dl-loading-wrapper {
  display: none;
  opacity: 0.5;
  line-height: 1;
  font-family: "proxima-nova", "Proxima Nova", sans-serif;
  margin-left: 0.25em; }
  .dl-loading-wrapper * {
    line-height: 1; }

.dl-buttons {
  display: inline; }
  .dl-buttons:before {
    content: "Download: ";
    font-weight: bold; }

a.dl-button {
  background: #034bb0;
  color: white;
  padding: .2em .6em;
  font-size: .9em;
  margin-right: .3em;
  border-radius: .2em; }
  a.dl-button:hover {
    background: #012558; }

.dl-results-table {
  line-height: 1.2;
  width: 100% !important;
  font-size: 90%; }
  .dl-results-table thead th,
  .dl-results-table tfoot th {
    text-align: center; }
    .dl-results-table thead th:first-child,
    .dl-results-table tfoot th:first-child {
      text-align: left;
      white-space: nowrap; }
  .dl-results-table thead th {
    vertical-align: bottom; }
  .dl-results-table tfoot th {
    vertical-align: top; }
  .dl-results-table tbody td {
    text-align: center; }
  .dl-results-table tbody td:first-child {
    font-weight: bold;
    text-align: left;
    white-space: nowrap; }

.a-row {
  width: 100%;
  overflow: auto; }

.a-content {
  width: 100%;
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em; }
  @media (max-width: 949px) {
    .a-content {
      padding-left: 1.5em;
      padding-right: 1.5em; } }

.layout-block-template #main,
.layout-block-template #content,
.layout-block-template .main-top {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important; }

.layout-block-template #epi-footer {
  /* @todo: the main content div has a padding-bottom of 120px
	   Looks like someone was attempting a sticky footer. This is not
	   in use and should be removed to simplify things */
  margin-top: 0 !important; }

.layout-preemption-tracker .preemption-sharelinks {
  position: absolute;
  right: 0;
  top: 1em; }
  @media (max-width: 949px) {
    .layout-preemption-tracker .preemption-sharelinks {
      position: relative;
      top: auto;
      right: auto; } }

.layout-preemption-tracker h1 {
  margin-top: 1em; }

.layout-preemption-tracker .a-row-background {
  background-color: #e4e4e2;
  padding: 2em 0; }

/**
 *  Preemption timeline chart
 *  epi.org/preemption-map
 */
.preemption-timeline {
  position: relative; }
  .preemption-timeline::before, .preemption-timeline::after {
    color: #3a3a3a;
    display: block;
    width: 100%; }
  .preemption-timeline::after {
    content: attr(data-source);
    margin-top: 2em; }

.preemption-timeline-chart {
  list-style-type: none;
  margin: 0 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }
  @media (max-width: 799px) {
    .preemption-timeline-chart {
      font-size: .925em; } }

.preemption-timeline-chart-year {
  position: relative;
  margin-right: .25em;
  margin-bottom: .5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .preemption-timeline-chart-year::after {
    content: attr(data-label);
    display: block;
    width: 100%;
    text-align: center;
    font-size: .925em; }
  @media (max-width: 799px) {
    .preemption-timeline-chart-year::after {
      font-size: .8em; } }

.preemption-timeline-chart-block {
  background-color: #d9d9d9;
  border: none;
  color: #333;
  font-size: .7em;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: .25em;
  padding: .25em .5em;
  text-align: center;
  text-shadow: 0.1em 0.1em 0.3em rgba(0, 0, 0, 0.2);
  width: 100%; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--all {
    color: white;
    background-color: #cf3617;
    border-color: #ae2d13; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--mw_year {
    color: white;
    background-color: #067198;
    border-color: #055776; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--fs_year {
    color: white;
    background-color: #eb7d24;
    border-color: #d76c14; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pla_year {
    color: white;
    background-color: #40bfb3;
    border-color: #37a49a; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pw_year {
    color: white;
    background-color: #736c93;
    border-color: #635d7e; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--pl_year {
    color: white;
    background-color: #ef5a43;
    border-color: #ec3d22; }
  .preemption-timeline-chart-block.preemption-timeline-chart-block--ge_year {
    color: white;
    background-color: #4d4d4d;
    border-color: #3b3b3b; }
  @media (max-width: 799px) {
    .preemption-timeline-chart-block {
      padding: .1em; } }

.preemption-timeline-legend {
  position: absolute;
  top: 40%; }

.preemption-timeline-legend__key {
  cursor: default;
  display: block;
  line-height: 1;
  margin-bottom: .5em; }
  .preemption-timeline-legend__key::before, .preemption-timeline-legend__key::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .preemption-timeline-legend__key::after {
    clear: both; }
  .preemption-timeline-legend__key::before {
    content: '';
    display: block;
    float: left;
    margin-right: .75em;
    height: 1em;
    width: 3em; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--all::before {
    color: #d9d9d9;
    background-color: #cf3617; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--mw_year::before {
    color: #d9d9d9;
    background-color: #067198; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--fs_year::before {
    color: #d9d9d9;
    background-color: #eb7d24; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pla_year::before {
    color: #d9d9d9;
    background-color: #40bfb3; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pw_year::before {
    color: #d9d9d9;
    background-color: #736c93; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--pl_year::before {
    color: #d9d9d9;
    background-color: #ef5a43; }
  .preemption-timeline-legend__key.preemption-timeline-legend__key--ge_year::before {
    color: #d9d9d9;
    background-color: #4d4d4d; }

.preemption-timeline__description {
  position: absolute;
  top: 10%;
  width: 60%;
  font-size: 1.5em; }

@media (max-width: 600px) {
  .preemption-timeline-chart {
    display: block; }
  .preemption-timeline-chart-block {
    display: block;
    float: left;
    width: 4em;
    text-indent: 0;
    font-size: .875em;
    margin: 0 .25em .25em 0; }
  .preemption-timeline-legend {
    position: relative;
    top: initial;
    margin-bottom: 50px; }
  .preemption-timeline-legend__key {
    font-size: .85em;
    width: 50%;
    display: inline-block; }
  .preemption-timeline__description {
    position: relative;
    width: 100%; }
  .preemption-timeline-chart-year {
    display: block;
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: 50px;
    text-indent: -50px; }
    .preemption-timeline-chart-year::before {
      content: attr(data-label);
      display: table;
      float: left;
      position: absolute;
      width: 50px;
      text-align: left; }
    .preemption-timeline-chart-year::after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .preemption-timeline-chart-year::after {
      clear: both; } }

html.no-flexbox .preemption-timeline-chart {
  display: block; }

html.no-flexbox .preemption-timeline-chart-block {
  display: block;
  float: left;
  width: 4em;
  text-indent: 0;
  font-size: .875em;
  margin: 0 .25em .25em 0; }

html.no-flexbox .preemption-timeline-legend {
  position: relative;
  top: initial;
  margin-bottom: 50px; }

html.no-flexbox .preemption-timeline-legend__key {
  font-size: .85em;
  width: 50%;
  display: inline-block; }

html.no-flexbox .preemption-timeline__description {
  position: relative;
  width: 100%; }

html.no-flexbox .preemption-timeline-chart-year {
  display: block;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 50px;
  text-indent: -50px; }
  html.no-flexbox .preemption-timeline-chart-year::before {
    content: attr(data-label);
    display: table;
    float: left;
    position: absolute;
    width: 50px;
    text-align: left; }
  html.no-flexbox .preemption-timeline-chart-year::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  html.no-flexbox .preemption-timeline-chart-year::after {
    clear: both; }

/**
 * "Research • Power • Justice" event page
 */
.layout-fundraising-event #main .page-title {
  text-align: center; }
  .layout-fundraising-event #main .page-title .title-presub {
    color: #c0023e;
    font-style: italic; }
  .layout-fundraising-event #main .page-title .entry-content hr {
    margin: 2em auto; }

/**
 * Error pages
 */
.error-intro {
  font-size: 1.8em;
  color: gray;
  font-family: "Harriet Display", Georgia, serif; }
  .error-intro > :first-child {
    margin-top: 0; }

/**
 * Economic Indicators pages
 */
.ei-intro {
  font-size: 1.25em; }

.ei-archive-section {
  border-top: 1px solid grey(12%); }
  @media (min-width: 601px) {
    .ei-archive-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .ei-archive-section h3 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -moz-box-flex: 1;
        -moz-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        padding-right: 2em; }
      .ei-archive-section .ei-archive-list {
        -webkit-box-flex: 2;
        -webkit-flex: 2 0 0;
        -moz-box-flex: 2;
        -moz-flex: 2 0 0;
        -ms-flex: 2 0 0;
        flex: 2 0 0; } }

@media (max-width: 799px) {
  .ei-callouts {
    margin-bottom: 2.5em;
    border-bottom: 1px solid #eee;
    padding-bottom: 1.5em; } }

@media (min-width: 800px) {
  .ei-callouts {
    float: right;
    width: 40%;
    margin: 0 0 2em 2em; } }

.ei-callouts h3 {
  font-size: 1.25em;
  margin-bottom: 1em; }
  .ei-callouts h3 em {
    font-weight: normal;
    color: #aaa;
    font-style: normal; }

.ei-callout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  background: #ffd500;
  margin: 0 1em 1em 0;
  line-height: 1;
  background: #eee;
  color: #555;
  border-bottom: 1px solid #ccc; }

.ei-callout-label,
.ei-callout-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.ei-callout-value {
  font-size: 2em;
  font-weight: bold;
  background: #ffea80;
  font-family: "Harriet Display", Georgia, serif;
  padding: .1em .25em .35em;
  padding: .25em .5em .5em;
  background: #ff5500;
  color: white; }

.ei-callout-label {
  padding: .5em 1em; }

.next-update {
  display: block;
  font-size: .85em; }

.ei-archive-list {
  font-size: .825em; }
  .ei-archive-list h4 {
    font-size: 1.25em; }
  .ei-archive-list .loop-item {
    display: block; }

.ei-row-report {
  border-top: 1px solid #eee; }

.ei-report h2 {
  font-weight: normal; }
  .ei-report h2 strong {
    font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .ei-report h2 em {
    font-style: normal; }

.ei-report h4 {
  color: #ff5500; }

/* Economic Indicators chart list */
.ei-row-charts .a-content {
  margin-top: 0; }
  .ei-row-charts .a-content > h2 {
    margin-top: 0; }

.ei-chart-list {
  /*
	&.chart-list-grid {
		columns: 2;
		column-gap: 1.5em;

		.admin-only {
			display: none;
		}

		.chart-list-item {
			display: inline-block;
		}

		.resize-wrapper {
			// background: lightpink;
			// border: 2px dotted pink;
			// margin-bottom: 1em;
			// width: 50%;
		}

		.chart-list-item {
			position: relative; // for zoom overlay
			overflow: hidden; // for corner ribbon
		}

		.chart-list-item [epi-zoom-overlay] {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background: hsl(50, 100%, 50%);
			background: hsl(0, 0%, 33%);
			color: white;
			cursor: pointer;
			font-size: 1.25em;
			opacity: 0;
			transition-property: opacity;
			transition-duration: .25s;
			transition-timing-function: ease;
			user-select: none;
			z-index: 999;

			// Vertically center text
			@include flexbox;
			@include justify-content(center);
			@include flex-direction(column);
			text-align: center;
			// -webkit-backface-visibility: hidden;
		}

		[epi-zoom-overlay] i {
			font-size: 2em;
		}

		.chart-list-item [epi-zoom-overlay]:hover,
		.chart-list-item:hover [epi-zoom-overlay] {
			opacity: 1;
			font-family: 'proxima-nova';
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
		}

		.chart-list-item:hover [epi-zoom-overlay] {
			// display: none;
		}

		.chart-list-item .figure {
			user-select: none;
		}

		.figure-preview {
			// transform: scale(.5);
			// transform-origin: 0, 0;
			font-size: .5em;
		}


		// Make font sizes relative so they resize when the containers base font-size is changed
		.figure-preview h4 {
			font-size: 1.4885em;
			font-size: 14pt;
		}

		// .corner-ribbon {
		// 	color: white;
		// 	width: 10em;
		// 	background: red;
		// 	position: absolute;
		// 	text-align: center;
		// 	transform: rotate(-45deg);
		// 	-webkit-transform: rotate(-45deg);
		// 	top: 25px;
		// 	right: -50px;
		// 	left: auto;
		// 	transform: rotate(45deg);
		// 	-webkit-transform: rotate(45deg);
		// }

		.corner-ribbon {
			background: red;
			background: hsl(0, 0%, 33%);
			color: white;
			width: 6em;
			height: 6em;
			position: absolute;
			top: -3em;
			right: -3em;
			border-radius: 50%;
			transition-property: all;
			transition-duration: .25s;
			transition-timing-function: ease;
			color: white !important;
			padding: 2.5em 2.5em 0 0;
			text-align: center;
			@include flexbox;
			@include justify-content(center);
			@include flex-direction(column);
		}


		// .chart-list-item .corner-ribbon:hover,
		// .chart-list-item:hover .corner-ribbon {
		// 	height: 100%;
		// 	width: 100%;
		// 	top: 0;
		// 	right: 0;
		// 	border-radius: 0;
		// 	padding: 0;
		// 	font-size: 2em;
		// }
	}
	*/ }
  .ei-chart-list .ei-row-charts {
    padding: 1.5em; }
  .ei-chart-list .figure h4 {
    font-size: 2em; }
  .ei-chart-list .chart-list-item {
    max-width: 800px;
    margin: 3em auto;
    display: block;
    width: 100%; }
  .ei-chart-list .chart-list-item .figure, .ei-chart-list .chart-list-item .figure .figInner {
    margin: 0; }
  .ei-chart-list .chart-list-item-title {
    margin: 0; }

/**
 * Overtime pay cut tracker
 */
.layout-overtime-pay-cut-tracker .a-content {
  margin: 0;
  max-width: 100%; }
  @media (max-width: 949px) {
    .layout-overtime-pay-cut-tracker .a-content {
      padding-left: 0;
      padding-right: 0; } }

.layout-overtime-pay-cut-tracker .main-bottom {
  display: none; }

.otc-wrapper {
  width: 100%;
  background: #e8e1d4; }

.otc-main-number {
  white-space: nowrap;
  font-size: 4em;
  font-weight: bold;
  color: #333; }
  @media (max-width: 600px) {
    .otc-main-number {
      font-size: 3em; } }
  @media (max-width: 450px) {
    .otc-main-number {
      font-size: 2.5em; } }

.otc-number {
  font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  letter-spacing: -0.05em; }

.otc-counter-inner {
  display: inline-block;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .otc-counter-inner {
      display: block; } }

.otc-wrapper {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: inset 0 -0.25em 0.5em rgba(0, 0, 0, 0.03);
          box-shadow: inset 0 -0.25em 0.5em rgba(0, 0, 0, 0.03); }
  .otc-wrapper:before {
    opacity: 0.55;
    content: "";
    font-size: 22em;
    text-shadow: 0.01em 0.01em 0.05em rgba(0, 0, 0, 0.03);
    position: absolute;
    z-index: 0;
    top: -100px;
    left: calc(50% - 400px);
    color: white; }
    @media (max-width: 600px) {
      .otc-wrapper:before {
        left: calc(50% - 300px); } }
  .otc-wrapper > * {
    position: relative; }

.otc-inner {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  color: #635c4f;
  padding: 1em 2em; }
  .otc-inner h5 {
    color: #823b17;
    font-weight: bold; }
  .otc-inner h1 {
    font-family: "proxima-nova", "Proxima Nova", sans-serif;
    font-weight: normal;
    font-size: 2.25em !important;
    line-height: 1;
    margin-top: .75em; }
    .otc-inner h1 em {
      font-size: .75em;
      font-style: normal; }
    @media (max-width: 600px) {
      .otc-inner h1 {
        font-size: 1.8em !important; } }
  .otc-inner a {
    color: #941e1e; }

.otc-intro {
  font-size: .9375em; }

.otc-counter-wrapper {
  text-align: center;
  margin: 1em 0; }

.otc-drilldown {
  margin-top: 1.5em;
  margin-bottom: 2em;
  color: #333; }
  .otc-drilldown .otc-drilldown-callout strong {
    color: #264d73; }
  .otc-drilldown .otc-drilldown-callout em {
    font-style: normal;
    font-weight: normal;
    opacity: 0.5;
    text-transform: uppercase;
    font-size: 0.85em; }
  .otc-drilldown .otc-drilldown-callout .otc-counter {
    font-size: 1.5em; }
  .otc-drilldown ul {
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-left: 0;
    list-style-image: none; }
    @media (max-width: 600px) {
      .otc-drilldown ul {
        display: block; }
        .otc-drilldown ul li {
          border: none;
          margin: 0;
          padding: 0; }
          .otc-drilldown ul li strong {
            display: inline; }
          .otc-drilldown ul li:first-child {
            margin-bottom: 1em; }
            .otc-drilldown ul li:first-child strong {
              display: block; } }
  .otc-drilldown li {
    margin-right: 1em;
    padding-right: 1em;
    border-right: 1px solid #cebea1;
    list-style-type: none;
    list-style-image: none; }
    .otc-drilldown li:last-child {
      margin-right: 0;
      padding-right: 0;
      border-right: none; }
    .otc-drilldown li strong {
      display: block;
      margin-bottom: 0.5em;
      line-height: 1.125; }
  .otc-drilldown strong {
    color: #823b17; }

.otc-methodology h3 {
  margin-top: 0; }

.epimodal.otc-modal .epimodal-overlay {
  background: rgba(232, 225, 212, 0.5); }

.epimodal.otc-modal .epimodal-close {
  color: #cccccc;
  position: absolute;
  top: .6em;
  right: .9em;
  cursor: pointer;
  font-size: 2em; }
  .epimodal.otc-modal .epimodal-close:hover {
    color: #ababab; }
  .epimodal.otc-modal .epimodal-close:active {
    color: #999999; }

.otc-footer {
  font-size: .875em; }

.otc-branding {
  font-size: .85em;
  color: rgba(188, 167, 128, 0.5); }
  .otc-branding a {
    color: #ab905f;
    text-transform: uppercase;
    white-space: nowrap; }

.otc-share {
  float: right;
  margin-top: .75em;
  margin-left: .5em; }

.otc-state-ui {
  margin: 0.5em 0; }
  .otc-state-ui em {
    font-family: serif; }

.otc-counter-above {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em; }
  .otc-counter-above h4 {
    font-weight: normal;
    font-size: 1.1em;
    color: white; }
    @media (max-width: 600px) {
      .otc-counter-above h4 {
        background-color: #823b17;
        padding: .6em;
        padding-left: 2em;
        padding-right: 2em;
        margin-left: -2em;
        margin-right: -2em; }
        .otc-counter-above h4 em {
          color: rgba(255, 255, 255, 0.7) !important; } }
    .otc-counter-above h4 em {
      font-size: .9em;
      font-weight: normal;
      text-transform: none;
      font-family: "Harriet Display", Georgia, serif;
      color: #823b17;
      display: block; }
  @media (min-width: 601px) {
    .otc-counter-above {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around; }
      .otc-counter-above h4 {
        margin: 0;
        margin-bottom: 0.5em;
        width: 100%;
        padding: 0 2em;
        border: 1px solid #6c3113;
        border-width: 0;
        border-radius: 0.05em;
        border-left-width: 1px;
        border-right-width: 1px;
        height: 2em;
        line-height: 2em;
        text-align: center;
        background: #823b17;
        z-index: 999; }
        .otc-counter-above h4::before, .otc-counter-above h4::after {
          opacity: 0.6;
          content: "";
          position: absolute;
          z-index: -2;
          left: -2em;
          top: 0.5em;
          display: block;
          width: 0.48em;
          height: 0px;
          border: 1em solid #823b17;
          border-right: 1em solid #823b17;
          border-bottom-color: #823b17;
          border-left-color: transparent; }
        .otc-counter-above h4::after {
          left: auto;
          right: -2em;
          border-left: 1em solid #823b17;
          border-right: 1em solid transparent; } }

.otc-wrapper select {
  margin-left: 0.25em;
  background: rgba(255, 255, 255, 0.5);
  color: #635c4f;
  padding: 0.25em 0.5em;
  font-size: 1em;
  font-weight: bold;
  border: 0;
  border-radius: 0;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse; }

.animated, .updating .otc-counter,
.updating .otc-drilldown ul li [data-bind] {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.83, 0.83, 0.83);
            transform: scale3d(0.83, 0.83, 0.83); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform: scale3d(0.83, 0.83, 0.83);
            transform: scale3d(0.83, 0.83, 0.83); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn, .updating [data-bind="state_adjective"] {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -0.5em, 0);
            transform: translate3d(0, -0.5em, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.updating [data-bind] {
  display: inline-block; }

.updating [data-bind="state_adjective"] {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.updating .otc-counter,
.updating .otc-drilldown ul li [data-bind] {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJfaW5jbHVkZXMvX2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJfaW5jbHVkZXMvX2ZsZXhib3guc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fY29udGV4dC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19oZWxwZXJzLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX3BhcnNlcnMuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19xdWVyeS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3NpbmdsZS5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvc2luZ2xlL19kZWZhdWx0LnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fZG91YmxlLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQtcGFpci5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kb3VibGUtc3RyaW5nLnNjc3MiLCJfaW5jbHVkZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL190cmlwbGUuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3RyaXBsZS9fZGVmYXVsdC5zY3NzIiwiX2luY2x1ZGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3Jlc29sdXRpb24vX3Jlc29sdXRpb24uc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fbm8tcXVlcnkuc2NzcyIsIl9pbmNsdWRlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9fcmVzcG9uZC10by5zY3NzIiwiX2luY2x1ZGVzL19lcGktcmVzZXQuc2NzcyIsIl9pbmNsdWRlcy9faXNvdG9wZS5zY3NzIiwibWFpbi9zZWFyY2hmb3JtLnNjc3MiLCJtYWluL2xheW91dC1ndWVzdC1hdXRob3Iuc2NzcyIsIm1haW4vbnBldS5zY3NzIiwibWFpbi9zZXR0aW5ncy9iYXNlLnNjc3MiLCJtYWluL3NldHRpbmdzL2FuaW1hdGlvbi5zY3NzIiwibWFpbi9zZXR0aW5ncy90eXBvZ3JhcGh5LXV0aWxzLnNjc3MiLCJtYWluL3NldHRpbmdzL3R5cG9ncmFwaHkuc2NzcyIsIm1haW4vc2V0dGluZ3MvdXRpbGl0eS1jbGFzcy5zY3NzIiwibWFpbi9zZXR0aW5ncy9ib2R5LXByaW50LnNjc3MiLCJtYWluL3NldHRpbmdzL2JvZHktc2NyZWVuc2hvdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL19zaGFtZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1idXR0b24uc2NzcyIsIm1haW4vY29tcG9uZW50cy9hdXRob3ItdGh1bWIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9mcm9udHBhZ2UtYmFubmVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZmVhdHVyZWxpbmsuc2NzcyIsIm1haW4vY29tcG9uZW50cy9pc3N1ZS1wYWdlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc3Vic2VjdGlvbnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy90YWctbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1mb290ZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9ibG9nLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLW1hc3RoZWFkLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWFpbi1tZW51LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaGVhZGVyLXByb21vLWJhbm5lci5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NpbmdsZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2F1dGhvcnMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9uZXh0LXBvc3RzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcGFyYWdyYXBoLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xpbmUtbGlzdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktd2lkZ2V0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYWR2LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYmlvLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYXR0cmlidXRlZC1pbWFnZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NwZWNpYWwuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wcmVzcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItZGl2LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcHVsbHF1b3RlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWF0ZXJpYWxzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItd2lkZ2V0LWxvZ28uc2NzcyIsIm1haW4vY29tcG9uZW50cy9zdWItYm94LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZnJvbnRibG9nbGluay5zY3NzIiwibWFpbi9jb21wb25lbnRzL3Nob3djb250ZW50LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYXJ0aWNsZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL3N1bW1hcnkuc2NzcyIsIm1haW4vY29tcG9uZW50cy90YWJsZS1vZi1jb250ZW50cy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3N0aWNreS1zaWRlYmFyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZW1haWwtc2lnbnVwLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbG9vcC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2Jsb2NrcXVvdGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9mb290bm90ZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VuZG5vdGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9zd2l0Y2hhYmxlLXRodW1ibmFpbC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3RodW1iLXZpZXcuc2NzcyIsIm1haW4vY29tcG9uZW50cy9ib3guc2NzcyIsIm1haW4vY29tcG9uZW50cy9ieS1udW1iZXJzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1zaWdudXAuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lcGktc2VhcmNoLWJveC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3llYXItc2xpZGVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvdGF4b25vbXktd3JhcHBlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2xvb3AtY2hhcnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9rZXktbnVtYmVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaXNzdWUtcGFnZS1zaW5nbGUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9idWRnZXQtY2FsY3VsYXRvci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2luZm9ncmFwaGljLWZyZWUtdHJhZGUtYWdncmVlbWVudC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2ZhbWlseS1idWRnZXQtY2FsY3VsYXRvci0zLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvY2hpbGQtY2FyZS1mYWN0c2hlZXRzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZmFtaWx5LWJ1ZGdldC1mYWN0LXNoZWV0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZmFtaWx5LWJ1ZGdldC1jYWxjdWxhdG9yLTIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wb3RlbnRpYWwtd2FnZS1jYWxjdWxhdG9yLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcmV0aXJlbWVudGlpbmVxdWFsaXR5LWNoYXJ0Ym9vay5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvdGVtcGxhdGUtYmxhbmsuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2ludGVybmFsLWZ1bGwtd2lkdGgtbGF5b3V0LnNjc3MiLCJtYWluL3RlbXBsYXRlcy9pbnRlcm5hbC1jaGFydGJvb2suc2NzcyIsIm1haW4vdGVtcGxhdGVzL3NpbmdsZS1tdWx0aW1lZGlhLnNjc3MiLCJtYWluL3RlbXBsYXRlcy9pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dC5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvYmxvZy5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvc2luZ2xlLWlzc3VlcGFnZS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1tb2RhbC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2NhbGxvdXQtbnVtYmVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZmlnbnVtYmVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvc3dhLWRhc2gtY2FsbG91dC1udW1iZXJzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWlzc2luZy13b3JrZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy9kcm9wY2Fwcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3N0aWNreS1zaWRlYmFyLWxlZnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy90YWJsZS1vZi1jb250ZW50cy1pZnkuc2NzcyIsIm1haW4vY29tcG9uZW50cy9iaWxsdHJhY2tlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1zaGFyZS1saW5rcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NoYXJlYm94LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvYWRhcHRlZC1mcm9tLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvdW5lcXVhbC1zdGF0ZXMtaW50ZXJhY3RpdmUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9nZW5kZXItcGF5LWdhcC1jYWxjdWxhdG9yLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXBpLXRlYXNlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS1mZWF0dXJlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaW50ZXJhY3RpdmUtZmVhdHVyZS10ZWFzZXIuc2NzcyIsIm1haW4vY29tcG9uZW50cy91cGNvbWluZy1wYXN0LWV2ZW50cy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3ZpZGVvLWF1ZGlvLWxpbmsuc2NzcyIsIm1haW4vY29tcG9uZW50cy9yYWlzaW5nLWFtZXJpY2FzLXBheS5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvd2h5LWdpdmUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9pbWcuc2NzcyIsIm1haW4vY29tcG9uZW50cy9pbmZvLWJveC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2VwaS10b2dnbGFibGUtbGluay5zY3NzIiwibWFpbi9jb21wb25lbnRzL3BldGl0aW9ucy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3NoYXJlbGlua3Muc2NzcyIsIm1haW4vdGVtcGxhdGVzL2Vhcm4uc2NzcyIsIm1haW4vdGVtcGxhdGVzL3JhcC1hZ2VuZGEuc2NzcyIsIm1haW4vdGVtcGxhdGVzL3dvbWVucy1lY29ub21pYy1hZ2VuZGEuc2NzcyIsIm1haW4vY29tcG9uZW50cy9oZWFkZXItYWNhLWhlYXJ0YmVhdC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2hlYWRlci1yYXAtYWdlbmRhLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvaGVhZGVyLWZpcnN0LWRheS1mYWlybmVzcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2hlYWRlci13b21lbnMtZWNvbm9taWMtYWdlbmRhLnNjc3MiLCJtYWluL3RlbXBsYXRlcy9maXJzdC1kYXktZmFpcm5lc3Muc2NzcyIsIm1haW4vdGVtcGxhdGVzL3Rlcm0tcmFpc2luZy1hbWVyaWNhcy1wYXkuc2NzcyIsIm1haW4vdGVtcGxhdGVzL3BhZ2UtbWluaW11bS13YWdlLXRyYWNrZXIuc2NzcyIsIm1haW4vdGVtcGxhdGVzL211bHRpbWVkaWEtd2FnZS1jYWxjdWxhdG9yLnNjc3MiLCJtYWluL3RlbXBsYXRlcy90ZW1wbGF0ZS1iYXNpYy1wZGYuc2NzcyIsIm1haW4vdGVtcGxhdGVzL2hvbWUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9maWd1cmUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9maWd1cmUtbWFwcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9lbnRyeS1jb250ZW50LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbmF2LXRvcC5zY3NzIiwibWFpbi9jb21wb25lbnRzL3JhcC1hY2NvbXBpc2hlZC10YWcuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wYXlnYXAtY2hhcnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9wYXlnYXAtd2lkZ2V0LnNjc3MiLCJtYWluL2NvbXBvbmVudHMvbWlud2FnZS1zaGFyZWxpbmtzLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvcm95YWwtc2xpZGVyLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZmVhdHVyZWQtd29yay5zY3NzIiwibWFpbi9jb21wb25lbnRzL3R3aXR0ZXItdGltZWxpbmUuc2NzcyIsIm1haW4vdGVtcGxhdGVzL3NpbmdsZS1ncmFwaGljLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZ3JhcGhpY3Muc2NzcyIsIm1haW4vY29tcG9uZW50cy9sb2dvLWVsZW1lbnQuc2NzcyIsIm1haW4vY29tcG9uZW50cy9taW53YWdlLXRyYWNrZXItaW50cm8uc2NzcyIsIm1haW4vaW50ZXJhY3RpdmVzL2RhdGEtbGlicmFyeS5zY3NzIiwibWFpbi9jb21wb25lbnRzL2EtY29udGVudC5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvYmxvY2stdGVtcGxhdGUuc2NzcyIsIm1haW4vdGVtcGxhdGVzL3ByZWVtcHRpb24tdHJhY2tlci5zY3NzIiwibWFpbi9jb21wb25lbnRzL3ByZWVtcHRpb24tdGltZWxpbmUuc2NzcyIsIm1haW4vY29tcG9uZW50cy9mdW5kcmFpc2luZy1ldmVudC1wYWdlLXRpdGxlLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvZXJyb3ItaW50cm8uc2NzcyIsIm1haW4vaW50ZXJhY3RpdmVzL2Vjb25vbWljLWluZGljYXRvci5zY3NzIiwibWFpbi9pbnRlcmFjdGl2ZXMvb3ZlcnRpbWUtcGF5LWN1dC10cmFja2VyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnX2luY2x1ZGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdfaW5jbHVkZXMvZXBpLXJlc2V0JztcbkBpbXBvcnQgJ19pbmNsdWRlcy9pc290b3BlJztcblxuQGltcG9ydCAnLi9tYWluL3NlYXJjaGZvcm0nO1xuQGltcG9ydCAnLi9tYWluL2xheW91dC1ndWVzdC1hdXRob3InO1xuQGltcG9ydCAnLi9tYWluL25wZXUnO1xuXG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvYmFzZSc7XG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvYW5pbWF0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3NldHRpbmdzL3R5cG9ncmFwaHktdXRpbHMuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvdHlwb2dyYXBoeS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9zZXR0aW5ncy91dGlsaXR5LWNsYXNzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3NldHRpbmdzL2JvZHktcHJpbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vc2V0dGluZ3MvYm9keS1zY3JlZW5zaG90LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zaGFtZSc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1idXR0b24nO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYXV0aG9yLXRodW1iJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Zyb250cGFnZS1iYW5uZXInO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmVhdHVyZWxpbmsnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaXNzdWUtcGFnZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3N1YnNlY3Rpb25zJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3RhZy1saXN0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLWZvb3Rlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktbWFzdGhlYWQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zb2NpYWwuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9tYWluLW1lbnUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9oZWFkZXItcHJvbW8tYmFubmVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2luZ2xlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYXV0aG9ycyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9uZXh0LXBvc3RzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcGFyYWdyYXBoLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbGlzdC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2xpbmUtbGlzdC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3NpZGViYXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktd2lkZ2V0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYWR2LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYmlvLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYXR0cmlidXRlZC1pbWFnZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3NwZWNpYWwuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wcmVzcy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3R3aXR0ZXItZGl2LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcHVsbHF1b3RlLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbWF0ZXJpYWxzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaWNvbi5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3R3aXR0ZXItd2lkZ2V0LWxvZ28uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zdWItYm94LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZnJvbnRibG9nbGluay5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3Nob3djb250ZW50LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvYXJ0aWNsZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3N1bW1hcnkuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy90YWJsZS1vZi1jb250ZW50cy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3N0aWNreS1zaWRlYmFyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZW1haWwtc2lnbnVwLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvbG9vcC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Jsb2NrcXVvdGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9mb290bm90ZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VuZG5vdGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9zd2l0Y2hhYmxlLXRodW1ibmFpbC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3RodW1iLXZpZXcuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9ib3guc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9ieS1udW1iZXJzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZm9ybS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VwaS1zaWdudXAuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktc2VhcmNoLWJveC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3NlYXJjaC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3llYXItc2xpZGVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdGF4b25vbXktd3JhcHBlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2xvb3AtY2hhcnQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9rZXktbnVtYmVyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaXNzdWUtcGFnZS1zaW5nbGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9idWRnZXQtY2FsY3VsYXRvci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2luZm9ncmFwaGljLWZyZWUtdHJhZGUtYWdncmVlbWVudC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ZhbWlseS1idWRnZXQtY2FsY3VsYXRvci0zLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvY2hpbGQtY2FyZS1mYWN0c2hlZXRzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmFtaWx5LWJ1ZGdldC1mYWN0LXNoZWV0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZmFtaWx5LWJ1ZGdldC1jYWxjdWxhdG9yLTIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wb3RlbnRpYWwtd2FnZS1jYWxjdWxhdG9yLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcmV0aXJlbWVudGlpbmVxdWFsaXR5LWNoYXJ0Ym9vay5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy90ZW1wbGF0ZS1ibGFuay5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL2ludGVybmFsLWNoYXJ0Ym9vay5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvc2luZ2xlLW11bHRpbWVkaWEuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL2ludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0LnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9ibG9nLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9zaW5nbGUtaXNzdWVwYWdlLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktbW9kYWwuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9jYWxsb3V0LW51bWJlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ZpZ251bWJlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3N3YS1kYXNoLWNhbGxvdXQtbnVtYmVycyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9taXNzaW5nLXdvcmtlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Ryb3BjYXBzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc3RpY2t5LXNpZGViYXItbGVmdC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3RhYmxlLW9mLWNvbnRlbnRzLWlmeS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2JpbGx0cmFja2VyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLXNoYXJlLWxpbmtzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2hhcmVib3guc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hZGFwdGVkLWZyb20uc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy91bmVxdWFsLXN0YXRlcy1pbnRlcmFjdGl2ZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2dlbmRlci1wYXktZ2FwLWNhbGN1bGF0b3Iuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktdGVhc2VyLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZXBpLWZlYXR1cmUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1mZWF0dXJlLXRlYXNlci5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3VwY29taW5nLXBhc3QtZXZlbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdmlkZW8tYXVkaW8tbGluay5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3JhaXNpbmctYW1lcmljYXMtcGF5LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3doeS1naXZlLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9pbWcnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaW5mby1ib3guc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcGktdG9nZ2xhYmxlLWxpbmsnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcGV0aXRpb25zLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvc2hhcmVsaW5rcy5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9lYXJuLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9yYXAtYWdlbmRhLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy93b21lbnMtZWNvbm9taWMtYWdlbmRhLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9oZWFkZXItYWNhLWhlYXJ0YmVhdC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2hlYWRlci1yYXAtYWdlbmRhLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvaGVhZGVyLWZpcnN0LWRheS1mYWlybmVzcy5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2hlYWRlci13b21lbnMtZWNvbm9taWMtYWdlbmRhLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL2ZpcnN0LWRheS1mYWlybmVzcy5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy90ZXJtLXJhaXNpbmctYW1lcmljYXMtcGF5LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3BhZ2UtbWluaW11bS13YWdlLXRyYWNrZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL211bHRpbWVkaWEtd2FnZS1jYWxjdWxhdG9yLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy90ZW1wbGF0ZS1iYXNpYy1wZGYuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL2hvbWUuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ZpZ3VyZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2ZpZ3VyZS1tYXBzLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvY29udGVudC5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2VudHJ5LWNvbnRlbnQuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL25hdi10b3Auc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL3JhcC1hY2NvbXBpc2hlZC10YWcuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wYXlnYXAtY2hhcnQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9wYXlnYXAtd2lkZ2V0LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9taW53YWdlLXNoYXJlbGlua3Muc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9yb3lhbC1zbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9mZWF0dXJlZC13b3JrLnNjc3MnO1xuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvdHdpdHRlci10aW1lbGluZS5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL3RlbXBsYXRlcy9zaW5nbGUtZ3JhcGhpYy5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvZ3JhcGhpY3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9sb2dvLWVsZW1lbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9taW53YWdlLXRyYWNrZXItaW50cm8uc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi9pbnRlcmFjdGl2ZXMvZGF0YS1saWJyYXJ5LnNjc3MnO1xuXG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9hLWNvbnRlbnQuc2Nzcyc7XG5cbkBpbXBvcnQgJy4vbWFpbi90ZW1wbGF0ZXMvYmxvY2stdGVtcGxhdGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vdGVtcGxhdGVzL3ByZWVtcHRpb24tdHJhY2tlci5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2NvbXBvbmVudHMvcHJlZW1wdGlvbi10aW1lbGluZS5zY3NzJztcbkBpbXBvcnQgJy4vbWFpbi9jb21wb25lbnRzL2Z1bmRyYWlzaW5nLWV2ZW50LXBhZ2UtdGl0bGUuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vY29tcG9uZW50cy9lcnJvci1pbnRyby5zY3NzJztcblxuQGltcG9ydCAnLi9tYWluL2ludGVyYWN0aXZlcy9lY29ub21pYy1pbmRpY2F0b3Iuc2Nzcyc7XG5AaW1wb3J0ICcuL21haW4vaW50ZXJhY3RpdmVzL292ZXJ0aW1lLXBheS1jdXQtdHJhY2tlci5zY3NzJztcbiIsIi8qKlxuICogRVBJIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG4gKiBPdGhlciBmaWxlcyBkZXBlbmQgb24gdGhlIGRlY2xhcmF0aW9ucyBpbiB0aGlzIGZpbGUuXG4gKlxuICogVG8gaW5jbHVkZSB0aGlzIGluIGFub3RoZXIgU0FTUy9TQ1NTIGZpbGU6XG4gKiBcdFx0QGltcG9ydCAndmFyaWFibGVzJztcbiAqL1xuXG5AaW1wb3J0ICdmb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZmxleGJveCc7XG5cbi8vIFNldHRpbmdzIGZvciBCcmVha3BvaW50IFNhc3Ncbi8vIGh0dHA6Ly9icmVha3BvaW50LXNhc3MuY29tL1xuLy8gRXhhbXBsZSB1c2FnZTogQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkgeyAvKiAuLi4gKi8gfVxuQGltcG9ydCAnYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ2Z1bGwnOiAgICAgICBtaW4td2lkdGggOTUwcHgsXG4gICAgJ2N1c3RvbSc6ICAgICBtYXgtd2lkdGggODAwcHgsXG5cbiAgICAnbWVkaXVtJzogICAgIG1heC13aWR0aCA5NDlweCxcbiAgICAnZ3QtbWVkaXVtJzogIG1pbi13aWR0aCA5NTBweCxcblxuICAgICdtaWQnOiAgICAgICAgbWF4LXdpZHRoIDc5OXB4LFxuICAgICdndC1taWQnOiAgICAgbWluLXdpZHRoIDgwMHB4LFxuXG4gICAgJ3NtYWxsJzogICAgICBtYXgtd2lkdGggNjAwcHgsXG4gICAgJ2d0LXNtYWxsJzogICBtaW4td2lkdGggNjAxcHgsXG5cbiAgICAneC1zbWFsbCc6ICAgIG1heC13aWR0aCA0NTBweCxcbiAgICAnZ3QteC1zbWFsbCc6IG1pbi13aWR0aCA0NTFweCxcblxuICAgICdyZXRpbmEnOiBtaW4tcmVzb2x1dGlvbiAxLjVkcHB4LFxuICAgICd0b3VjaCc6IChwb2ludGVyIGNvYXJzZSwgJ25vLXF1ZXJ5JyAnLnRvdWNoJyksXG4pO1xuXG4vLyBGaWxlIFVSTHNcbiR0aGVtZVVSTDogXCIuLi8uLi9cIjsgLy8gXCJodHRwOi8vd3d3LmVwaS5vcmcvd3AtY29udGVudC90aGVtZXMvZXBpL1wiXG4kZmlsZXNVUkw6IFwiLi4vLi4vLi4vLi4vLi4vZmlsZXMvXCI7IC8vIFwiaHR0cDovL3d3dy5lcGkub3JnL2ZpbGVzL1wiXG5cbi8vIENvbG9yc1xuJGRhcmtibHVlOiAgaHNsKDIxMCwgMTAwJSwgMjAlKTtcbiR0ZWFsOiAgICAgIGhzbCgxOTIsIDEwMCUsIDM1JSk7XG4kZGFya3RlYWw6ICBoc2woMTkyLCAxMDAlLCAyNSUpO1xuJHJlZDogICAgICAgaHNsKDM0MSwgOTglLCAzOCUpO1xuJGRhcmtyZWQ6ICAgaHNsKDM0MSwgOTglLCAxOCUpO1xuJHBpbms6ICAgICAgaHNsKDM0MSwgNzAlLCA1NSUpO1xuJHllbGxvdzogICAgaHNsKDUwLCAxMDAlLCA1MCUpO1xuJHJhcHJlZDogICAgaHNsKDM1NCwgNzMlLCA0MyUpO1xuJHNoYXJlYmx1ZTogaHNsKDIxNSwgOTclLCAzNSUpO1xuXG4vLyBDb2xvcnMgZnJvbSBFUEkgSGlnaGNoYXJ0cyBKU1xuJHJlZDogICAgICAgaHNsKDM1NCwgNzMlLCA0MyUpO1xuJHRlYWw6ICAgICAgaHNsKDE4MCwgNzUlLCAzNiUpO1xuJGJsdWU6ICAgICAgaHNsKDIwMCwgNzUlLCAzNiUpO1xuJGdyZWVuOiAgICAgaHNsKDEyMCwgNzUlLCAzNiUpO1xuJG9yYW5nZTogICAgaHNsKDMwLCAgOTUlLCA1MCUpO1xuXG4vLyBDb2xvcnMgZm9yIHByZWVtcHRpb24gbWFwIGFuZCB0aW1lbGluZVxuJHByZWVtcHRpb24tY2hhcnQtY29sb3JzOiAoXG5cdCdhbGwnICAgICAgOiBoc2woMTAsIDgwJSwgNDUlKSxcblx0J213X3llYXInICA6IGhzbCgxOTYsIDkyJSwgMzElKSxcblx0J2ZzX3llYXInICA6IGhzbCgyNywgODMlLCA1MyUpLFxuXHQncGxhX3llYXInIDogaHNsKDE3NCwgNTAlLCA1MCUpLFxuXHQncHdfeWVhcicgIDogaHNsKDI1MSwgMTUlLCA1MCUpLFxuXHQncGxfeWVhcicgIDogaHNsKDgsIDg0JSwgNjAlKSxcblx0J2dlX3llYXInICA6IGhzbCgwLCAwJSwgMzAlKVxuKTtcblxuLy8gRGVmYXVsdHNcbiRkZWZhdWx0LWJvcmRlci1yYWRpdXM6IDFlbSAhZGVmYXVsdDtcblxuLy8gRVBJIGxheW91dCBnbG9iYWxzXG4kc2l0ZVdpZHRoOiA5NDhweDtcbiRjb250ZW50V2lkdGg6IDY0OHB4O1xuJHNpZGViYXJXaWR0aDogMzAwcHg7XG4kbGF5b3V0Qm9yZGVyQ29sb3I6ICNlZWU7XG4kYm9keUZvbnRTaXplOiAxNnB4O1xuJGJvZHlGb250Q29sb3I6ICMzMzM7XG5cbkBtaXhpbiByZXNwb25zaXZlU2l0ZVdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJHNpdGVXaWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG5cdHpvb206IDE7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8qKlxuICogRnVuY3Rpb25zXG4gKi9cblxuLy8gU3BlY2lmeSBhIHBlcmNlbnQgZ3JleTogZ3JheSgxNSUpXG5AZnVuY3Rpb24gZ3JheSgkYW1vdW50KXtcblx0QHJldHVybiBoc2woMCwwJSwgKDEwMCUgLSAkYW1vdW50KSApO1xufVxuXG4vLyBTcGVjaWZ5IGEgdHJhbnNwYXJlbnQgYmxhY2s6IHRyYW5zYmxhY2soLjUpXG5AZnVuY3Rpb24gdHJhbnNibGFjaygkYW1vdW50KXtcblx0QHJldHVybiBoc2xhKDAsMCUsMCUsJGFtb3VudCk7XG59XG5cbi8vIFNwZWNpZnkgYSB0cmFuc3BhcmVudCB3aGl0ZTogdHJhbnN3aGl0ZSguNSlcbkBmdW5jdGlvbiB0cmFuc3doaXRlKCRhbW91bnQpe1xuXHRAcmV0dXJuIGhzbGEoMCwwJSwxMDAlLCRhbW91bnQpO1xufVxuXG4vLyBEYXJrZW4gYnkgYSBwZXJjZW50IGJldHdlZW4gdGhlIGdpdmVuIGNvbG9yIGFuZCBibGFja1xuLy8gRGlmZmVyZW50IGJlaGF2aW9yIHRoYW4gU0FTUyBkYXJrZW4oKVxuLy8gUHJlc2VydmVzIHRyYW5zcGFyZW5jeSBvZiBvcmlnaW5hbCBjb2xvclxuQGZ1bmN0aW9uIHJlbGF0aXZlZGFya2VuKCRjb2xvciwgJGFtb3VudCl7XG5cdCRibGFjazogaHNsYSgwLCAwJSwgMCUsIG9wYWNpdHkoJGNvbG9yKSk7IC8vIFByZXNlcnZlcyBvcGFjaXR5IG9mIG9yaWdpbmFsIGNvbG9yXG5cdEByZXR1cm4gbWl4KCRjb2xvciwgJGJsYWNrLCAoMTAwJSAtICRhbW91bnQpKTtcbn1cblxuLy8gTGlnaHRlbiBieSBhIHBlcmNlbnQgYmV0d2VlbiB0aGUgZ2l2ZW4gY29sb3IgYW5kIHdoaXRlXG4vLyBEaWZmZXJlbnQgYmVoYXZpb3IgdGhhbiBTQVNTIGxpZ2h0ZW4oKVxuLy8gUHJlc2VydmVzIHRyYW5zcGFyZW5jeSBvZiBvcmlnaW5hbCBjb2xvclxuQGZ1bmN0aW9uIHJlbGF0aXZlbGlnaHRlbigkY29sb3IsICRhbW91bnQpe1xuXHQkd2hpdGU6IGhzbGEoMCwgMCUsIDEwMCUsIG9wYWNpdHkoJGNvbG9yKSk7IC8vIFByZXNlcnZlcyBvcGFjaXR5IG9mIG9yaWdpbmFsIGNvbG9yXG5cdEByZXR1cm4gbWl4KCRjb2xvciwgJHdoaXRlLCAoMTAwJSAtICRhbW91bnQpKTtcbn1cblxuXG4vKipcbiAqIE1peGluc1xuICovXG5cbkBtaXhpbiBzYW5zLXNlcmlmKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAncHJveGltYS1ub3ZhJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEtc2VtaWNvbmRlbnNlZCcsICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gc2Fucy1zZXJpZi1jb25kZW5zZWQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEtY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YS1zZW1pY29uZGVuc2VkJywgJ3Byb3hpbWEtbm92YScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIHNlcmlmKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBUZXh0JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBoZWFkZXJmb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbkBtaXhpbiBoYXJyaWV0LXRleHQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IFRleHQnLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuQG1peGluIHJhcC1mb250cygkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG5AbWl4aW4gZWFybi1mb250KCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAnQnJhbmRvblRleHRXZWInLCAncHJveGltYS1ub3ZhJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICogUmVicmFuZCB0eXBvZ3JhcGh5XG4gKi9cblxuJGVwaV9yZWQ6IGhzbCgzNDEsIDk4JSwgMzglKTtcbiRlcGlfdGVhbDogaHNsKDE5MiwgMTAwJSwgMzUlKTtcblxuQG1peGluIHRpdGxlZm9udCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ0hhcnJpZXQgRGlzcGxheScsIHNlcmlmO1xufVxuXG5AbWl4aW4gYm9keWZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4ganViaWxhdCgkb3ZlcnJpZGU6IG51bGwpIHtcblx0Zm9udC1mYW1pbHk6ICRvdmVycmlkZSwgJ2p1YmlsYXQnLCAnSGFycmlldCBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG59XG5cbi8vIFV0aWxpdHlcblxuLyoqXG4gKiBNaXhpbiB0byBwcmVmaXggYSBwcm9wZXJ0eVxuICogQGV4YW1wbGUgPT4gQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSwgd2Via2l0IG1zKTtcbiAqXG4gKiBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbiAqIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSBuYW1lXG4gKiBAcGFyYW0geyp9ICR2YWx1ZSAtIFByb3BlcnR5IHZhbHVlXG4gKiBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlcyAoKCkpIC0gTGlzdCBvZiBwcmVmaXhlcyB0byBwcmludFxuICovXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6IG1veiBvIHdlYmtpdCBtcykge1xuXHRAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG5cdFx0I3snLScgKyAkcHJlZml4ICsgJy0nICsgJHByb3BlcnR5fTogJHZhbHVlO1xuXHR9XG5cblx0Ly8gT3V0cHV0IHN0YW5kYXJkIG5vbi1wcmVmaXhlZCBkZWNsYXJhdGlvblxuXHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cblxuLy8gQ1NTMyBhbmltYXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUuLi4pIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHZhbHVlKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLXByb3BlcnR5LCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdmFsdWU6IDAuNHMpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZHVyYXRpb24sICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZGVsYXksICR2YWx1ZSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50ICggJHN0YXJ0LCAkZW5kICkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICRzdGFydCwgJGVuZCwgNTAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKCAkc3RhcnQgKSwgdG8oICRlbmQgKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCggdG9wLCAkc3RhcnQsICRlbmQgKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCB0b3AsICRzdGFydCwgJGVuZCApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtYW5kLWltYWdlICggJHN0YXJ0LCAkZW5kLCAkaW1hZ2UgKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IG1peCggJHN0YXJ0LCAkZW5kLCA1MCUpO1xuXHRiYWNrZ3JvdW5kOiAkaW1hZ2U7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKCAkc3RhcnQgKSwgdG8oICRlbmQgKSk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgICAgLW1vei1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgICAgIC1tcy1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG5cdGJhY2tncm91bmQ6ICRpbWFnZSwgICAgICAtby1saW5lYXItZ3JhZGllbnQoIHRvcCwgJHN0YXJ0LCAkZW5kICk7XG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJHN0YXJ0Y29sb3I6ICNmZmYsICRlbmRjb2xvcjogcmdiYSgwLDAsMCwwKSApIHtcblx0YmFja2dyb3VuZDogJHN0YXJ0Y29sb3I7XG5cdGJhY2tncm91bmQ6ICAgICAgICAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCAkc3RhcnRjb2xvciksIGNvbG9yLXN0b3AoMTAwJSwgJGVuZGNvbG9yKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogICAgLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAgICAgLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG5cdGJhY2tncm91bmQ6ICAgICAgLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcblx0YmFja2dyb3VuZDogIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbn1cblxuLy8gRnJvbSBDb21wYXNzXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0JiwgbGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Knpvb206IDE7XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcblx0XHQqem9vbTogMTtcblx0XHQqZGlzcGxheTogaW5saW5lO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cbn1cblxuQG1peGluIGRlbGltaXRlZC1saXN0KCRzZXBhcmF0b3IpIHtcblx0QGluY2x1ZGUgaW5saW5lLWxpc3Q7XG5cblx0bGk6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG5cdH1cblxuXHRsaTpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHVzZXItc2VsZWN0LCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGFwcGVhcmFuY2UsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG59XG5cbi8vIENTUzMgdHJhbnNmb3Jtc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHRAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCAkdHJhbnNmb3Jtcyk7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHZhbHVlKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0tb3JpZ2luLCAkdmFsdWUpO1xufVxuXG4vLyBDU1MzIGNvbHVtbnNcbkBtaXhpbiBjb2x1bW4tY291bnQoJHZhbHVlKSAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1jb3VudCwgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLWZpbGwoJHZhbHVlKSAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tZmlsbCwgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1nYXAoJHZhbHVlKSAgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWdhcCwgICAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZSgkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXJ1bGUtY29sb3IoJHZhbHVlKSB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tcnVsZS1jb2xvciwgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCR2YWx1ZSkgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUtc3R5bGUsICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCgkdmFsdWUpIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLXdpZHRoLCAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXNwYW4oJHZhbHVlKSAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tc3BhbiwgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi13aWR0aCgkdmFsdWUpICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXdpZHRoLCAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW5zKCR2YWx1ZSkgICAgICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbnMsICAgICAgICAgICAkdmFsdWUpOyB9XG5cbkBtaXhpbiBicmVhay1hZnRlcigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJyZWFrLWFmdGVyLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChwYWdlLWJyZWFrLWFmdGVyLCAkdmFsdWUsIHdlYmtpdCk7XG5cdEBpbmNsdWRlIHByZWZpeChjb2x1bW4tYnJlYWstYWZ0ZXIsICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuQG1peGluIGJyZWFrLWJlZm9yZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJyZWFrLWJlZm9yZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgocGFnZS1icmVhay1iZWZvcmUsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1iZWZvcmUsICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuQG1peGluIGJyZWFrLWluc2lkZSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KGJyZWFrLWluc2lkZSwgJHZhbHVlLCB3ZWJraXQpO1xuXHRAaW5jbHVkZSBwcmVmaXgocGFnZS1icmVhay1pbnNpZGUsICR2YWx1ZSwgd2Via2l0KTtcblx0QGluY2x1ZGUgcHJlZml4KGNvbHVtbi1icmVhay1pbnNpZGUsICR2YWx1ZSwgd2Via2l0KTtcbn1cblxuLy8gQ3JlYXRlcyBhIGRvd253YXJkIHBvaW50ZXIgYXQgdGhlIGJvdHRvbSBsZWZ0IG9mIGFuIGVsZW1lbnRcbkBtaXhpbiBwb2ludGVyKCAkY29sb3IsICRzaXplICkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHJlcXVpcmVkIGJlY2F1c2UgdHJpYW5nbGUgZWxlbWVudCBpcyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWRcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHR9XG59XG5cblxuLyoqXG4gKiBCcmFuZGluZ1xuICovXG5cbi8vIFV0aWxpdHkgY2xhc3NlcyBmb3IgdXNlIHZpYSBAZXh0ZW5kXG4uZXBpLWNoYXJ0LWxvZ28ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lVVJMfWltZy9sb2dvcy9sZWdhY3kvZXBpLWxvZ28tY2hhcnQtc29saWQucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiAxNjBweCBhdXRvO1xufVxuXG5AbWl4aW4gbG9nby1lbGVtZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvbG9nb3MvZXBpLXdvcmRtYXJrLWhvcml6b250YWwuc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0d2lkdGg6IDEyZW07XG5cdGhlaWdodDogMS4yNWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcXDAwMjBcIjsgLy8gU28gdGhlIGJsb2NrIGFwcGVhcnNcblx0b3BhY2l0eTogMC45O1xufVxuXG5AbWl4aW4gZmlndXJlLWJyYW5kaW5nIHtcblx0QGluY2x1ZGUgbG9nby1lbGVtZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwLjVlbTtcbn1cblxuQG1peGluIGZpZ3VyZS1icmFuZGluZy1wZGYge1xuXHRAaW5jbHVkZSBsb2dvLWVsZW1lbnQ7XG5cdG1hcmdpbi1sZWZ0OiAtLjNlbTtcbn1cblxuQG1peGluIHRleHQtYnJhbmRpbmctZWxlbWVudCB7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdHdpZHRoOiA1MCU7XG5cdGhlaWdodDogMS4yNWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogYXR0cihjaGFydC1icmFuZGluZyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbkBtaXhpbiB0ZXh0LWJyYW5kaW5nIHtcblx0QGluY2x1ZGUgdGV4dC1icmFuZGluZy1lbGVtZW50O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMC41ZW07XG59XG5cbkBtaXhpbiB0ZXh0LWJyYW5kaW5nLXBkZiB7XG5cdEBpbmNsdWRlIHRleHQtYnJhbmRpbmctZWxlbWVudDtcbn1cblxuXG5cbi8vIEJ1dHRvbiBzaG9ydGNvZGVcbiRidXR0b25jb2xvcjogaHNsKDIwMCwgODUlLCAzNSUpO1xuXG5AbWl4aW4gZnVsbC13aWR0aC1sYXlvdXQge1xuXHQjbWFpbixcblx0I2NvbnRlbnQsXG5cdC5tYWluLXRvcCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjZXBpLWZvb3RlciB7XG5cdFx0Ly8gVGhpcyBjb21tZW50IGlzIHJlcGVhdGVkIGZyb20gYW5vdGhlciBpbnN0YW5jZVxuXHQvKiBAdG9kbzogdGhlIG1haW4gY29udGVudCBkaXYgaGFzIGEgcGFkZGluZy1ib3R0b20gb2YgMTIwcHhcblx0ICAgTG9va3MgbGlrZSBzb21lb25lIHdhcyBhdHRlbXB0aW5nIGEgc3RpY2t5IGZvb3Rlci4gVGhpcyBpcyBub3Rcblx0ICAgaW4gdXNlIGFuZCBzaG91bGQgYmUgcmVtb3ZlZCB0byBzaW1wbGlmeSB0aGluZ3MgKi9cblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjYuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG4vLyAkZmEtZm9udC1wYXRoIGlzIG5lY2Vzc2FyeSBmb3Igb3VyIGNvbXBpbGF0aW9uIHRvIHdvcmsuIFdlJ3ZlIGNvbW1lbnRlZCBvdXQgdGhpcyB2YXJpYWJsZSBcbi8vIGZyb20gZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIHNvIHRoYXQgd2UgY2FuIGtlZXAgYWxsIG91ciBjdXN0b21pemF0aW9ucyBoZXJlLlxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udHNcIiAhZGVmYXVsdDtcblxuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGhcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZVwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdFwiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlclwiO1xuXG5cbi8vIENvbnZlbmllbmNlIG1peGlucyAobm90IGluY2x1ZGVkIGluIEZvbnQgQXdlc29tZSlcblxuQG1peGluIGljb24oJGljb24pIHtcblx0QGV4dGVuZCAlaWNvbjtcblx0Y29udGVudDogJGljb247XG59XG5cbkBtaXhpbiBpY29uLWJlZm9yZSgkaWNvbiwgJHBhZGRpbmc6IDApIHtcblx0JjpiZWZvcmUge1xuXHRAaW5jbHVkZSBpY29uKCRpY29uKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcblx0fVxufVxuXG4laWNvbiB7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbiRpY29uLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGljb24tbXVzaWM6IFwiXFxmMDAxXCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kaWNvbi1lbnZlbG9wZTogXCJcXGYwMDNcIjtcbiRpY29uLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGljb24tc3RhcjogXCJcXGYwMDVcIjtcbiRpY29uLXN0YXItZW1wdHk6IFwiXFxmMDA2XCI7XG4kaWNvbi11c2VyOiBcIlxcZjAwN1wiO1xuJGljb24tZmlsbTogXCJcXGYwMDhcIjtcbiRpY29uLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGljb24tdGg6IFwiXFxmMDBhXCI7XG4kaWNvbi10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGljb24tb2s6IFwiXFxmMDBjXCI7XG4kaWNvbi1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kaWNvbi16b29tLWluOiBcIlxcZjAwZVwiO1xuJGljb24tem9vbS1vdXQ6IFwiXFxmMDEwXCI7XG4kaWNvbi1vZmY6IFwiXFxmMDExXCI7XG4kaWNvbi1zaWduYWw6IFwiXFxmMDEyXCI7XG4kaWNvbi1jb2c6IFwiXFxmMDEzXCI7XG4kaWNvbi10cmFzaDogXCJcXGYwMTRcIjtcbiRpY29uLWhvbWU6IFwiXFxmMDE1XCI7XG4kaWNvbi1maWxlOiBcIlxcZjAxNlwiO1xuJGljb24tdGltZTogXCJcXGYwMTdcIjtcbiRpY29uLXJvYWQ6IFwiXFxmMDE4XCI7XG4kaWNvbi1kb3dubG9hZC1hbHQ6IFwiXFxmMDE5XCI7XG4kaWNvbi1kb3dubG9hZDogXCJcXGYwMWFcIjtcbiRpY29uLXVwbG9hZDogXCJcXGYwMWJcIjtcbiRpY29uLWluYm94OiBcIlxcZjAxY1wiO1xuJGljb24tcGxheS1jaXJjbGU6IFwiXFxmMDFkXCI7XG4kaWNvbi1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kaWNvbi1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGljb24tbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kaWNvbi1sb2NrOiBcIlxcZjAyM1wiO1xuJGljb24tZmxhZzogXCJcXGYwMjRcIjtcbiRpY29uLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kaWNvbi12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGljb24tdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kaWNvbi12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kaWNvbi1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kaWNvbi1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGljb24tdGFnOiBcIlxcZjAyYlwiO1xuJGljb24tdGFnczogXCJcXGYwMmNcIjtcbiRpY29uLWJvb2s6IFwiXFxmMDJkXCI7XG4kaWNvbi1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRpY29uLXByaW50OiBcIlxcZjAyZlwiO1xuJGljb24tY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGljb24tZm9udDogXCJcXGYwMzFcIjtcbiRpY29uLWJvbGQ6IFwiXFxmMDMyXCI7XG4kaWNvbi1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kaWNvbi10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRpY29uLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kaWNvbi1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGljb24tYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGljb24tYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kaWNvbi1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGljb24tbGlzdDogXCJcXGYwM2FcIjtcbiRpY29uLWluZGVudC1sZWZ0OiBcIlxcZjAzYlwiO1xuJGljb24taW5kZW50LXJpZ2h0OiBcIlxcZjAzY1wiO1xuJGljb24tZmFjZXRpbWUtdmlkZW86IFwiXFxmMDNkXCI7XG4kaWNvbi1waWN0dXJlOiBcIlxcZjAzZVwiO1xuJGljb24tcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGljb24tbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRpY29uLWFkanVzdDogXCJcXGYwNDJcIjtcbiRpY29uLXRpbnQ6IFwiXFxmMDQzXCI7XG4kaWNvbi1lZGl0OiBcIlxcZjA0NFwiO1xuJGljb24tc2hhcmU6IFwiXFxmMDQ1XCI7XG4kaWNvbi1jaGVjazogXCJcXGYwNDZcIjtcbiRpY29uLW1vdmU6IFwiXFxmMDQ3XCI7XG4kaWNvbi1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGljb24tZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRpY29uLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGljb24tcGxheTogXCJcXGYwNGJcIjtcbiRpY29uLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGljb24tc3RvcDogXCJcXGYwNGRcIjtcbiRpY29uLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kaWNvbi1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kaWNvbi1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kaWNvbi1lamVjdDogXCJcXGYwNTJcIjtcbiRpY29uLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kaWNvbi1wbHVzLXNpZ246IFwiXFxmMDU1XCI7XG4kaWNvbi1taW51cy1zaWduOiBcIlxcZjA1NlwiO1xuJGljb24tcmVtb3ZlLXNpZ246IFwiXFxmMDU3XCI7XG4kaWNvbi1vay1zaWduOiBcIlxcZjA1OFwiO1xuJGljb24tcXVlc3Rpb24tc2lnbjogXCJcXGYwNTlcIjtcbiRpY29uLWluZm8tc2lnbjogXCJcXGYwNWFcIjtcbiRpY29uLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGljb24tc2NyZWVuc2hvdDogXCJcXGYwNWJcIjtcbiRpY29uLXJlbW92ZS1jaXJjbGU6IFwiXFxmMDVjXCI7XG4kaWNvbi1vay1jaXJjbGU6IFwiXFxmMDVkXCI7XG4kaWNvbi1iYW4tY2lyY2xlOiBcIlxcZjA1ZVwiO1xuJGljb24tYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGljb24tYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGljb24tc2hhcmUtYWx0OiBcIlxcZjA2NFwiO1xuJGljb24tcmVzaXplLWZ1bGw6IFwiXFxmMDY1XCI7XG4kaWNvbi1yZXNpemUtc21hbGw6IFwiXFxmMDY2XCI7XG4kaWNvbi1wbHVzOiBcIlxcZjA2N1wiO1xuJGljb24tbWludXM6IFwiXFxmMDY4XCI7XG4kaWNvbi1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRpY29uLWV4Y2xhbWF0aW9uLXNpZ246IFwiXFxmMDZhXCI7XG4kaWNvbi1naWZ0OiBcIlxcZjA2YlwiO1xuJGljb24tbGVhZjogXCJcXGYwNmNcIjtcbiRpY29uLWZpcmU6IFwiXFxmMDZkXCI7XG4kaWNvbi1leWUtb3BlbjogXCJcXGYwNmVcIjtcbiRpY29uLWV5ZS1jbG9zZTogXCJcXGYwNzBcIjtcbiRpY29uLXdhcm5pbmctc2lnbjogXCJcXGYwNzFcIjtcbiRpY29uLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kaWNvbi1yYW5kb206IFwiXFxmMDc0XCI7XG4kaWNvbi1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGljb24tbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGljb24tY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRpY29uLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRpY29uLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kaWNvbi1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGljb24tZm9sZGVyLWNsb3NlOiBcIlxcZjA3YlwiO1xuJGljb24tZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kaWNvbi1yZXNpemUtdmVydGljYWw6IFwiXFxmMDdkXCI7XG4kaWNvbi1yZXNpemUtaG9yaXpvbnRhbDogXCJcXGYwN2VcIjtcbiRpY29uLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRpY29uLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRpY29uLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kaWNvbi1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGljb24tbmV3c3BhcGVyLW86IFwiXFxmMWZlXCI7XG4kaWNvbi1uZXdzcGFwZXI6ICAgXCJcXGYxZWFcIjsgLy8gVGVjaG5pY2FsbHkgbm90IGFuIEZBIGljb24gbmFtZTsgb25seSBgbmV3c3BhcGVyLW9gIGlzXG4kaWNvbi10d2l0dGVyLXNpZ246IFwiXFxmMDgxXCI7XG4kaWNvbi1mYWNlYm9vay1zaWduOiBcIlxcZjA4MlwiO1xuJGljb24tY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGljb24ta2V5OiBcIlxcZjA4NFwiO1xuJGljb24tY29nczogXCJcXGYwODVcIjtcbiRpY29uLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGljb24tdGh1bWJzLXVwOiBcIlxcZjA4N1wiO1xuJGljb24tdGh1bWJzLWRvd246IFwiXFxmMDg4XCI7XG4kaWNvbi1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kaWNvbi1oZWFydC1lbXB0eTogXCJcXGYwOGFcIjtcbiRpY29uLXNpZ25vdXQ6IFwiXFxmMDhiXCI7XG4kaWNvbi1saW5rZWRpbi1zaWduOiBcIlxcZjA4Y1wiO1xuJGljb24tcHVzaHBpbjogXCJcXGYwOGRcIjtcbiRpY29uLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kaWNvbi1zaWduaW46IFwiXFxmMDkwXCI7XG4kaWNvbi10cm9waHk6IFwiXFxmMDkxXCI7XG4kaWNvbi1naXRodWItc2lnbjogXCJcXGYwOTJcIjtcbiRpY29uLXVwbG9hZC1hbHQ6IFwiXFxmMDkzXCI7XG4kaWNvbi1sZW1vbjogXCJcXGYwOTRcIjtcbiRpY29uLXBob25lOiBcIlxcZjA5NVwiO1xuJGljb24tY2hlY2stZW1wdHk6IFwiXFxmMDk2XCI7XG4kaWNvbi1ib29rbWFyay1lbXB0eTogXCJcXGYwOTdcIjtcbiRpY29uLXBob25lLXNpZ246IFwiXFxmMDk4XCI7XG4kaWNvbi10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kaWNvbi1naXRodWI6IFwiXFxmMDliXCI7XG4kaWNvbi11bmxvY2s6IFwiXFxmMDljXCI7XG4kaWNvbi1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRpY29uLXJzczogXCJcXGYwOWVcIjtcbiRpY29uLWhkZDogXCJcXGYwYTBcIjtcbiRpY29uLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGljb24tYmVsbDogXCJcXGYwYTJcIjtcbiRpY29uLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGljb24taGFuZC1yaWdodDogXCJcXGYwYTRcIjtcbiRpY29uLWhhbmQtbGVmdDogXCJcXGYwYTVcIjtcbiRpY29uLWhhbmQtdXA6IFwiXFxmMGE2XCI7XG4kaWNvbi1oYW5kLWRvd246IFwiXFxmMGE3XCI7XG4kaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDogXCJcXGYwYThcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1yaWdodDogXCJcXGYwYTlcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy11cDogXCJcXGYwYWFcIjtcbiRpY29uLWNpcmNsZS1hcnJvdy1kb3duOiBcIlxcZjBhYlwiO1xuJGljb24tZ2xvYmU6IFwiXFxmMGFjXCI7XG4kaWNvbi13cmVuY2g6IFwiXFxmMGFkXCI7XG4kaWNvbi10YXNrczogXCJcXGYwYWVcIjtcbiRpY29uLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRpY29uLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRpY29uLWZ1bGxzY3JlZW46IFwiXFxmMGIyXCI7XG4kaWNvbi1ncm91cDogXCJcXGYwYzBcIjtcbiRpY29uLWxpbms6IFwiXFxmMGMxXCI7XG4kaWNvbi1jbG91ZDogXCJcXGYwYzJcIjtcbiRpY29uLWJlYWtlcjogXCJcXGYwYzNcIjtcbiRpY29uLWN1dDogXCJcXGYwYzRcIjtcbiRpY29uLWNvcHk6IFwiXFxmMGM1XCI7XG4kaWNvbi1wYXBlci1jbGlwOiBcIlxcZjBjNlwiO1xuJGljb24tc2F2ZTogXCJcXGYwYzdcIjtcbiRpY29uLXNpZ24tYmxhbms6IFwiXFxmMGM4XCI7XG4kaWNvbi1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGljb24tbGlzdC11bDogXCJcXGYwY2FcIjtcbiRpY29uLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kaWNvbi1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGljb24tdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGljb24tdGFibGU6IFwiXFxmMGNlXCI7XG4kaWNvbi1tYWdpYzogXCJcXGYwZDBcIjtcbiRpY29uLXRydWNrOiBcIlxcZjBkMVwiO1xuJGljb24tcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGljb24tcGludGVyZXN0LXNpZ246IFwiXFxmMGQzXCI7XG4kaWNvbi1nb29nbGUtcGx1cy1zaWduOiBcIlxcZjBkNFwiO1xuJGljb24tZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kaWNvbi1tb25leTogXCJcXGYwZDZcIjtcbiRpY29uLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kaWNvbi1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRpY29uLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kaWNvbi1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRpY29uLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kaWNvbi1zb3J0OiBcIlxcZjBkY1wiO1xuJGljb24tc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGljb24tc29ydC11cDogXCJcXGYwZGVcIjtcbiRpY29uLWVudmVsb3BlLWFsdDogXCJcXGYwZTBcIjtcbiRpY29uLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGljb24tdW5kbzogXCJcXGYwZTJcIjtcbiRpY29uLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGljb24tZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGljb24tY29tbWVudC1hbHQ6IFwiXFxmMGU1XCI7XG4kaWNvbi1jb21tZW50cy1hbHQ6IFwiXFxmMGU2XCI7XG4kaWNvbi1ib2x0OiBcIlxcZjBlN1wiO1xuJGljb24tc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRpY29uLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGljb24tcGFzdGU6IFwiXFxmMGVhXCI7XG4kaWNvbi1saWdodGJ1bGI6IFwiXFxmMGViXCI7XG4kaWNvbi1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRpY29uLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGljb24tY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGljb24tdXNlci1tZDogXCJcXGYwZjBcIjtcbiRpY29uLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGljb24tc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kaWNvbi1iZWxsLWFsdDogXCJcXGYwZjNcIjtcbiRpY29uLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRpY29uLWZvb2Q6IFwiXFxmMGY1XCI7XG4kaWNvbi1maWxlLWFsdDogXCJcXGYwZjZcIjtcbiRpY29uLWJ1aWxkaW5nOiBcIlxcZjBmN1wiO1xuJGljb24taG9zcGl0YWw6IFwiXFxmMGY4XCI7XG4kaWNvbi1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kaWNvbi1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kaWNvbi1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRpY29uLWJlZXI6IFwiXFxmMGZjXCI7XG4kaWNvbi1oLXNpZ246IFwiXFxmMGZkXCI7XG4kaWNvbi1wbHVzLXNpZ24tYWx0OiBcIlxcZjBmZVwiO1xuJGljb24tZG91YmxlLWFuZ2xlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtdXA6IFwiXFxmMTAyXCI7XG4kaWNvbi1kb3VibGUtYW5nbGUtZG93bjogXCJcXGYxMDNcIjtcbiRpY29uLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kaWNvbi1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRpY29uLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGljb24tYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRpY29uLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kaWNvbi1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kaWNvbi10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kaWNvbi1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kaWNvbi1jaXJjbGUtYmxhbms6IFwiXFxmMTBjXCI7XG4kaWNvbi1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGljb24tcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kaWNvbi1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGljb24tY2lyY2xlOiBcIlxcZjExMVwiO1xuJGljb24tcmVwbHk6IFwiXFxmMTEyXCI7XG4kaWNvbi1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGljb24tZm9sZGVyLWNsb3NlLWFsdDogXCJcXGYxMTRcIjtcbiRpY29uLWZvbGRlci1vcGVuLWFsdDogXCJcXGYxMTVcIjtcblxuLy8gQWRkaXRpb25hbCBpY29uIGRlZmluaXRpb25zIGJhc2VkIG9uIHZlcnNpb24gNC4wLjNcbiRpY29uLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4vLyAkaWNvbi1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGljb24tbWVoLW86IFwiXFxmMTFhXCI7XG4kaWNvbi1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGljb24ta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRpY29uLWZsYWctbzogXCJcXGYxMWRcIjtcbiRpY29uLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGljb24tdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kaWNvbi1jb2RlOiBcIlxcZjEyMVwiO1xuJGljb24tcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGljb24tbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kaWNvbi1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRpY29uLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGljb24tY3JvcDogXCJcXGYxMjVcIjtcbiRpY29uLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRpY29uLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRpY29uLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGljb24taW5mbzogXCJcXGYxMjlcIjtcbiRpY29uLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGljb24tc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kaWNvbi1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kaWNvbi1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kaWNvbi1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kaWNvbi1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGljb24tbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRpY29uLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRpY29uLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kaWNvbi1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRpY29uLXJvY2tldDogXCJcXGYxMzVcIjtcbiRpY29uLW1heGNkbjogXCJcXGYxMzZcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kaWNvbi1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRpY29uLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGljb24tY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRpY29uLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGljb24tY3NzMzogXCJcXGYxM2NcIjtcbiRpY29uLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRpY29uLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kaWNvbi1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRpY29uLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kaWNvbi1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGljb24tcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRpY29uLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGljb24tdGlja2V0OiBcIlxcZjE0NVwiO1xuJGljb24tbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGljb24tbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kaWNvbi1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRpY29uLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kaWNvbi1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kaWNvbi1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGljb24tZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kaWNvbi1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kaWNvbi1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRpY29uLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kaWNvbi1ldXI6IFwiXFxmMTUzXCI7XG4kaWNvbi1nYnA6IFwiXFxmMTU0XCI7XG4kaWNvbi11c2Q6IFwiXFxmMTU1XCI7XG4kaWNvbi1pbnI6IFwiXFxmMTU2XCI7XG4kaWNvbi1qcHk6IFwiXFxmMTU3XCI7XG4kaWNvbi1ydWI6IFwiXFxmMTU4XCI7XG4kaWNvbi1rcnc6IFwiXFxmMTU5XCI7XG4kaWNvbi1idGM6IFwiXFxmMTVhXCI7XG4kaWNvbi1maWxlOiBcIlxcZjE1YlwiO1xuJGljb24tZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGljb24tc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kaWNvbi1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kaWNvbi1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kaWNvbi1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGljb24tc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRpY29uLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGljb24tdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGljb24tdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kaWNvbi15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kaWNvbi14aW5nOiBcIlxcZjE2OFwiO1xuJGljb24teGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kaWNvbi15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kaWNvbi1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGljb24tc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kaWNvbi1mbGlja3I6IFwiXFxmMTZlXCI7XG4kaWNvbi1hZG46IFwiXFxmMTcwXCI7XG4kaWNvbi1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kaWNvbi1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGljb24tdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGljb24tdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRpY29uLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRpY29uLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kaWNvbi1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kaWNvbi1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGljb24tYXBwbGU6IFwiXFxmMTc5XCI7XG4kaWNvbi13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGljb24tYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRpY29uLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGljb24tZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kaWNvbi1za3lwZTogXCJcXGYxN2VcIjtcbiRpY29uLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kaWNvbi10cmVsbG86IFwiXFxmMTgxXCI7XG4kaWNvbi1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kaWNvbi1tYWxlOiBcIlxcZjE4M1wiO1xuJGljb24tZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGljb24tc3VuLW86IFwiXFxmMTg1XCI7XG4kaWNvbi1tb29uLW86IFwiXFxmMTg2XCI7XG4kaWNvbi1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGljb24tYnVnOiBcIlxcZjE4OFwiO1xuJGljb24tdms6IFwiXFxmMTg5XCI7XG4kaWNvbi13ZWlibzogXCJcXGYxOGFcIjtcbiRpY29uLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRpY29uLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRpY29uLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGljb24tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kaWNvbi1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGljb24tY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRpY29uLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRpY29uLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kaWNvbi12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kaWNvbi10cnk6IFwiXFxmMTk1XCI7XG4kaWNvbi1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGljb24tcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7IiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC42LjMvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC42LjNcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8vIEZsZXhib3ggTWl4aW5zXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbi8vIFxuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xuLy8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXG4vLyB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXG4vLyBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcbi8vIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXG4vLyBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbi8vXG4vLyBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XG4vLyB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XG4vL1xuLy8gQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U6XG4vL1xuLy8gKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxuLy8gKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuLy9cbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxuLy8gXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gXG4vLyBXaXRoIGhlbHAgZnJvbTpcbi8vIFxuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cbi8vICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQ29udGFpbmVyc1xuLy9cbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4vLyBjb250YWluZXIgYm94LlxuLy9cbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4vLyBmbGV4IGNvbnRhaW5lciBib3guIFxuLy9cbi8vIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG4vLyAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXG5cbkBtaXhpbiBmbGV4Ym94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IERpcmVjdGlvblxuLy9cbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLiBcbi8vXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi8vIERlZmF1bHQ6IHJvd1xuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fVxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBXcmFwXG4vL1xuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uIFxuLy9cbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuLy8gRGVmYXVsdDogbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG5cdC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xuXHR9IEBlbHNlIHsgXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlOyBcblx0fVxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbi8vXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPiBcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG5cdC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcblx0ZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBPcmRlclxuLy9cbi8vIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XG5cbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xuXHQtbW96LW9yZGVyOiAkaW50O1xuXHQtbXMtZmxleC1vcmRlcjogJGludDtcblx0b3JkZXI6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEdyb3dcbi8vXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xuXHQtbW96LWZsZXgtZ3JvdzogJGludDtcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG5cdGZsZXgtZ3JvdzogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggU2hyaW5rXG4vL1xuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAxXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuXHRmbGV4LXNocmluazogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQmFzaXNcbi8vXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuIFxuLy9cbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCIgXG4vLyBEZWZhdWx0OiBhdXRvXG4vL1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuLy9cbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAgIFxuXHQvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcblx0JGZnLWJveGZsZXg6ICRmZztcblxuXHQvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG5cdC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG5cdH1cblxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcblx0ZmxleDogJGZnICRmcyAkZmI7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuLy9cbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cbi8vXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHRcdFxuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xuLy9cbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3Ncbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IEZlYXR1cmVzXG4kYnJlYWtwb2ludC1kZWZhdWx0LW1lZGlhOiAgICAgIGFsbCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZTogICAgbWluLXdpZHRoICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1wYWlyOiAgICAgICB3aWR0aCAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBUcmFuc2Zvcm1zXG4kYnJlYWtwb2ludC1mb3JjZS1tZWRpYS1hbGw6ICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtdG8tZW1zOiAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXJlc29sdXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBObyBRdWVyeSBPcHRpb25zXG4kYnJlYWtwb2ludC1uby1xdWVyaWVzOiAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGVmdGF1bHQgQmFzZSBGb250IFNpemVcbiRicmVha3BvaW50LWJhc2UtZm9udC1zaXplOiAgICAgMTZweCAhZGVmYXVsdDtcblxuLy8gTGVnYWN5IFN5bnRheCBTdXBwb3J0XG4kYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4OiAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCAkYnJlYWtwb2ludC1uby1xdWVyaWVzIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzICE9IGZhbHNlIG9yICRicmVha3BvaW50LW5vLXF1ZXJpZXMgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZigkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBCcmVha3BvaW50IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKTtcbiRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBIYXMgQ29udGV4dFxuLy8gUmV0dXJucyB3aGV0aGVyIG9yIG5vdCB5b3UgYXJlIGluc2lkZSBhIEJyZWFrcG9pbnQgcXVlcnlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaGFzLWNvbnRleHQoKSB7XG4gIEBpZiBsZW5ndGgoJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgR2V0IENvbnRleHRcbi8vICRmZWF0dXJlOiBJbnB1dCBmZWF0dXJlIHRvIGdldCBpdCdzIGN1cnJlbnQgTVEgY29udGV4dC4gUmV0dXJucyBmYWxzZSBpZiBubyBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldC1jb250ZXh0KCRmZWF0dXJlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSkge1xuICAgICRnZXQ6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICAgIC8vIFNwZWNpYWwgaGFuZGxpbmcgb2Ygbm8tcXVlcnkgZnJvbSBnZXQgc2lkZSBzbyAvZmFsc2UvIHByZXBlbmRzIGFyZW4ndCByZXR1cm5lZFxuICAgIEBpZiAkZmVhdHVyZSA9PSAnbm8tcXVlcnknIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRnZXQpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRnZXQpID4gMSBhbmQgbnRoKCRnZXQsIDEpID09IGZhbHNlIHtcbiAgICAgICAgJGdldDogbnRoKCRnZXQsIGxlbmd0aCgkZ2V0KSk7XG4gICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJGdldDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIGJyZWFrcG9pbnQtaGFzLWNvbnRleHQoKSBhbmQgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICBAcmV0dXJuICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBmdW5jdGlvbiB0byBzZXQgY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRmZWF0dXJlLCAkdmFsdWUpIHtcbiAgQGlmICR2YWx1ZSA9PSAnbW9ub2Nocm9tZScge1xuICAgICRmZWF0dXJlOiAnbW9ub2Nocm9tZSc7XG4gIH1cblxuICAkY3VycmVudDogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gIEBpZiAkY3VycmVudCBhbmQgbGVuZ3RoKCRjdXJyZW50KSA9PSAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICBAd2FybiBcIllvdSBoYXZlIGFscmVhZHkgcXVlcmllZCBhZ2FpbnN0IGAjeyRmZWF0dXJlfWAuIFVuZXhwZWN0ZWQgdGhpbmdzIG1heSBoYXBwZW4gaWYgeW91IHF1ZXJ5IGFnYWluc3QgdGhlIHNhbWUgZmVhdHVyZSBtb3JlIHRoYW4gb25jZSBpbiB0aGUgc2FtZSBgYW5kYCBxdWVyeS4gQnJlYWtwb2ludCBpcyBvdmVyd3JpdGluZyB0aGUgY3VycmVudCBjb250ZXh0IHdpdGggYCN7JHZhbHVlfWBcIjtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpIHtcbiAgICAkdi1ob2xkZXI6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRvICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCAkdmFsdWUpO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGZlYXR1cmU6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2LWhvbGRlcjogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGZvciAkaSBmcm9tICRsZW5ndGggdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCAtIDEge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCAkdmFsdWUpO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGZlYXR1cmU6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBmdW5jdGlvbiB0byByZXNldCBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMge1xuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb252ZXJ0cyB0aGUgaW5wdXQgdmFsdWUgdG8gQmFzZSBFTXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkdmFsdWUpIHtcbiAgJHZhbHVlLXVuaXQ6IHVuaXQoJHZhbHVlKTtcblxuICAvLyBXaWxsIGNvbnZlcnQgcmVsYXRpdmUgRU1zIGludG8gcm9vdCBFTXMuXG4gIEBpZiAkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSBhbmQgdHlwZS1vZigkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSkgPT0gJ251bWJlcicgYW5kICR2YWx1ZS11bml0ID09ICdlbScge1xuICAgICRiYXNlLXVuaXQ6IHVuaXQoJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUpO1xuXG4gICAgQGlmICRiYXNlLXVuaXQgPT0gJ3B4JyBvciAkYmFzZS11bml0ID09ICclJyBvciAkYmFzZS11bml0ID09ICdlbScgb3IgJGJhc2UtdW5pdCA9PSAncHQnIHtcbiAgICAgIEByZXR1cm4gYmFzZS1jb252ZXJzaW9uKCR2YWx1ZSkgLyBiYXNlLWNvbnZlcnNpb24oJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUpICogMWVtO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnI3skYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZX0gaXMgbm90IHNldCBpbiB2YWxpZCB1bml0cyBmb3IgZm9udCBzaXplISc7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1jb252ZXJzaW9uKCR2YWx1ZSkge1xuICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuXG4gIEBpZiAkdW5pdCA9PSAncHgnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDE2cHggKiAxZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJyUnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEwMCUgKiAxZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJ2VtJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gJ3B0JyB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAxMnB0ICogMWVtO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbi8vICAgIEB3YXJuICdFdmVyeXRoaW5nIGlzIHRlcnJpYmxlISBXaGF0IGhhdmUgeW91IGRvbmU/ISc7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBtaW4vbWF4IHBhaXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2Utd2lkdGgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hlaWdodCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmVzb2x1dGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lkdGgnO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4tbWF4KCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LW1pbi1tYXgtZmVhdHVyZXMge1xuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGNhbiBoYXZlIGEgc3RyaW5nIHZhbHVlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlczogICdvcmllbnRhdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2NhbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGV2aWNlLWFzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbHVtaW5vc2l0eSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmVhdHVyZSkge1xuICBAZWFjaCAkaXRlbSBpbiAkYnJlYWtwb2ludC1zdHJpbmctZmVhdHVyZXMge1xuICAgIEBpZiBicmVha3BvaW50LW1pbi1tYXgoJGl0ZW0pIHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLSN7JGl0ZW19JyBvciAkZmVhdHVyZSA9PSAnbWF4LSN7JGl0ZW19JyB7XG4gICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGZlYXR1cmUgPT0gJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBpcyBhIG1lZGlhIHR5cGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtbWVkaWEtdHlwZXM6ICAnYWxsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JyYWlsbGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnZW1ib3NzZWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnaGFuZGhlbGQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAncHJpbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAncHJvamVjdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzY3JlZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BlZWNoJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R0eScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICd0dic7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWlzLW1lZGlhKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRtZWRpYSBpbiAkYnJlYWtwb2ludC1tZWRpYS10eXBlcyB7XG4gICAgQGlmICgkZmVhdHVyZSA9PSAkbWVkaWEpIG9yICgkZmVhdHVyZSA9PSAnbm90ICN7JG1lZGlhfScpIG9yICgkZmVhdHVyZSA9PSAnb25seSAjeyRtZWRpYX0nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIHN0YW5kIGFsb25lXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LXNpbmdsZS1zdHJpbmctZmVhdHVyZXM6ICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3ItaW5kZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2dyaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vbm9jaHJvbWUnO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXNpbmdsZS1zdHJpbmctZmVhdHVyZXMge1xuICAgIEBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpIHtcbiAgJHJlc29sdXRpb25zOiAnZGV2aWNlLXBpeGVsLXJhdGlvJywgJ2Rwcic7XG5cbiAgQGlmICRicmVha3BvaW50LXJlc29sdXRpb25zIHtcbiAgICAkcmVzb2x1dGlvbnM6IGFwcGVuZCgkcmVzb2x1dGlvbnMsICdyZXNvbHV0aW9uJyk7XG4gIH1cblxuICBAZWFjaCAkcmVzbyBpbiAkcmVzb2x1dGlvbnMge1xuICAgIEBpZiBpbmRleCgkZmVhdHVyZSwgJHJlc28pIG9yIGluZGV4KCRmZWF0dXJlLCAnbWluLSN7JHJlc299Jykgb3IgaW5kZXgoJGZlYXR1cmUsICdtYXgtI3skcmVzb30nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBhcnNlciBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInBhcnNlcnMvcXVlcnlcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvZG91YmxlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy90cmlwbGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3Jlc29sdXRpb25cIjtcblxuJE1lbW8tRXhpc3RzOiBmdW5jdGlvbi1leGlzdHMobWVtby1nZXQpIGFuZCBmdW5jdGlvbi1leGlzdHMobWVtby1zZXQpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgRnVuY3Rpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkY29udGV4dHMuLi4pIHtcbiAgJHJ1bjogdHJ1ZTtcbiAgJHJldHVybjogKCk7XG5cbiAgLy8gR3JhYiB0aGUgTWVtbyBPdXRwdXQgaWYgTWVtb2l6YXRpb24gY2FuIGJlIGEgdGhpbmdcbiAgQGlmICRNZW1vLUV4aXN0cyB7XG4gICAgJHJldHVybjogbWVtby1nZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzKTtcblxuICAgIEBpZiAkcmV0dXJuICE9IG51bGwge1xuICAgICAgJHJ1bjogZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkTWVtby1FeGlzdHMgb3IgJHJ1biB7XG4gICAgLy8gSW50ZXJuYWwgVmFyaWFibGVzXG4gICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiBmYWxzZTtcbiAgICAkcmV0dXJuOiAoKTtcblxuICAgIC8vIFJlc2VydmUgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJGhvbGRlci1jb250ZXh0OiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyO1xuICAgICRob2xkZXItcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ7XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuXG4gICAgLy8gVGVzdCB0byBzZWUgaWYgaXQncyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0XG4gICAgJG9yLWxpc3Q6IGlmKGxpc3Qtc2VwYXJhdG9yKCRxdWVyeSkgPT0gJ2NvbW1hJywgdHJ1ZSwgZmFsc2UpO1xuXG5cbiAgICBAaWYgKCRvci1saXN0ID09IGZhbHNlIGFuZCAkYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4ID09IGZhbHNlKSB7XG4gICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRxdWVyeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gICAgICAkbGFzdDogbnRoKCRxdWVyeSwgJGxlbmd0aCk7XG4gICAgICAkcXVlcnktZmFsbGJhY2s6IGJyZWFrcG9pbnQtbm8tcXVlcnkoJGxhc3QpO1xuXG4gICAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkge1xuICAgICAgICAkbGVuZ3RoOiAkbGVuZ3RoIC0gMTtcbiAgICAgIH1cblxuICAgICAgQGlmICgkYnJlYWtwb2ludC1sZWdhY3ktc3ludGF4ID09IHRydWUpIHtcbiAgICAgICAgJG1xOiAoKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRtcTogYXBwZW5kKCRtcSwgbnRoKCRxdWVyeSwgJGkpLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRtcSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRxdWVyeS1zdHJpbmc6ICcnO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRxdWVyeS1zdHJpbmc6ICRxdWVyeS1zdHJpbmcgKyBpZigkaSA9PSAxLCAnJywgJywgJykgKyBicmVha3BvaW50LXBhcnNlKG50aCgkcXVlcnksICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkcmV0dXJuOiAoJ3F1ZXJ5JzogJHF1ZXJ5LXN0cmluZyxcbiAgICAgICAgJ2ZhbGxiYWNrJzogJHF1ZXJ5LWZhbGxiYWNrLFxuICAgICAgICAnY29udGV4dCBob2xkZXInOiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLFxuICAgICAgICAncXVlcnkgY291bnQnOiAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50XG4gICAgKTtcbiAgICBAaWYgbGVuZ3RoKCRjb250ZXh0cykgPiAwIGFuZCBudGgoJGNvbnRleHRzLCAxKSAhPSBmYWxzZSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgICAgIH1cbiAgICAgICRjb250ZXh0LW1hcDogKCk7XG4gICAgICBAZWFjaCAkY29udGV4dCBpbiAkY29udGV4dHMge1xuICAgICAgICAkY29udGV4dC1tYXA6IG1hcC1tZXJnZSgkY29udGV4dC1tYXAsICgkY29udGV4dDogYnJlYWtwb2ludC1nZXQtY29udGV4dCgkY29udGV4dCkpKTtcbiAgICAgIH1cbiAgICAgICRyZXR1cm46IG1hcC1tZXJnZSgkcmV0dXJuLCAoY29udGV4dDogJGNvbnRleHQtbWFwKSk7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG5cbiAgICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAgICRob2xkZXI6IG1lbW8tc2V0KGJyZWFrcG9pbnQsIGJyZWFrcG9pbnQgJHF1ZXJ5ICRjb250ZXh0cywgJHJldHVybik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdlbmVyYWwgQnJlYWtwb2ludCBQYXJzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KSB7XG4gIC8vIEluY3JlYXNlIG51bWJlciBvZiAnYW5kJyBxdWVyaWVzXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQgKyAxICFnbG9iYWw7XG5cbiAgLy8gU2V0IHVwIE1lZGlhIFR5cGVcbiAgJHF1ZXJ5LXByaW50OiAnJztcblxuICAkZm9yY2UtYWxsOiAoKCRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbCA9PSB0cnVlKSBhbmQgKCRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEgPT0gJ2FsbCcpKTtcbiAgJGVtcHR5LW1lZGlhOiB0cnVlO1xuICBAaWYgKCRmb3JjZS1hbGwgPT0gdHJ1ZSkgb3IgKCRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEgIT0gJ2FsbCcpIHtcbiAgICAvLyBGb3JjZSB0aGUgcHJpbnQgb2YgdGhlIGRlZmF1bHQgbWVkaWEgdHlwZSBpZiAoZm9yY2UgYWxsIGlzIHRydWUgYW5kIGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBhbGwpIG9yIChkZWZhdWx0IG1lZGlhIHR5cGUgaXMgbm90IGFsbClcbiAgICAkcXVlcnktcHJpbnQ6ICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE7XG4gICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcbiAgfVxuXG5cbiAgJHF1ZXJ5LXJlc29sdXRpb246IGZhbHNlO1xuXG4gICRxdWVyeS1ob2xkZXI6IGJyZWFrcG9pbnQtcGFyc2UtcXVlcnkoJHF1ZXJ5KTtcblxuXG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggcGFyc2VkIG91dCBxdWVyeSBhbmQgd3JpdGUgaXQgdG8gJHF1ZXJ5LXByaW50XG4gICRmaXJzdDogdHJ1ZTtcblxuICBAZWFjaCAkZmVhdHVyZSBpbiAkcXVlcnktaG9sZGVyIHtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJGZlYXR1cmUpO1xuXG4gICAgLy8gUGFyc2UgYSBzaW5nbGUgZmVhdHVyZVxuICAgIEBpZiAoJGxlbmd0aCA9PSAxKSB7XG4gICAgICAvLyBGZWF0dXJlIGlzIGN1cnJlbnRseSBhIGxpc3QsIGdyYWIgdGhlIGFjdHVhbCB2YWx1ZVxuICAgICAgJGZlYXR1cmU6IG50aCgkZmVhdHVyZSwgMSk7XG5cbiAgICAgIC8vIE1lZGlhIFR5cGUgbXVzdCBieSBjb252ZW50aW9uIGJlIHRoZSBmaXJzdCBpdGVtLCBzbyBpdCdzIHNhZmUgdG8gZmxhdCBvdmVycmlkZSAkcXVlcnktcHJpbnQsIHdoaWNoIHJpZ2h0IG5vdyBzaG91bGQgb25seSBiZSB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlXG4gICAgICBAaWYgKGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpKSB7XG4gICAgICAgIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoJGZlYXR1cmUgIT0gJ2FsbCcpIHtcbiAgICAgICAgICAvLyBGb3JjZSB0aGUgcHJpbnQgb2YgdGhlIGRlZmF1bHQgbWVkaWEgdHlwZSBpZiAoZm9yY2UgYWxsIGlzIHRydWUgYW5kIGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBhbGwpIG9yIChkZWZhdWx0IG1lZGlhIHR5cGUgaXMgbm90IGFsbClcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICRmZWF0dXJlO1xuICAgICAgICAgICRlbXB0eS1tZWRpYTogZmFsc2U7XG5cbiAgICAgICAgICAvLyBTZXQgQ29udGV4dFxuICAgICAgICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1lZGlhLCAkcXVlcnktcHJpbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUGFyc2UgYSBkb3VibGUgZmVhdHVyZVxuICAgIEBlbHNlIGlmICgkbGVuZ3RoID09IDIpIHtcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1yZXNvbHV0aW9uKCRmZWF0dXJlKSAhPSBmYWxzZSkge1xuICAgICAgICAkcXVlcnktcmVzb2x1dGlvbjogJGZlYXR1cmU7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwYXJzZWQ6IG51bGw7XG4gICAgICAgIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsXG4gICAgICAgIC8vIHdlIGNoZWNrIHRvIHNlZSBpZiBvbmUgaXMgYSBzaW5nbGUtc3RyaW5nIHZhbHVlLFxuICAgICAgICAvLyB0aGVuIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICAgICAgICAkYWxwaGE6IG50aCgkZmVhdHVyZSwgMSk7XG4gICAgICAgICRiZXRhOiBudGgoJGZlYXR1cmUsIDIpO1xuICAgICAgICBAaWYgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRhbHBoYSkgb3IgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRiZXRhKSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGFscGhhLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGJldGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUGFyc2UgYSB0cmlwbGUgZmVhdHVyZVxuICAgIEBlbHNlIGlmICgkbGVuZ3RoID09IDMpIHtcbiAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgIH1cblxuICB9XG5cbiAgQGlmICgkcXVlcnktcmVzb2x1dGlvbiAhPSBmYWxzZSkge1xuICAgICRxdWVyeS1wcmludDogYnJlYWtwb2ludC1idWlsZC1yZXNvbHV0aW9uKCRxdWVyeS1wcmludCwgJHF1ZXJ5LXJlc29sdXRpb24sICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgfVxuXG4gIC8vIExvb3AgdGhyb3VnaCBlYWNoIGZlYXR1cmUgdGhhdCdzIGJlZW4gZGV0ZWN0ZWQgc28gZmFyIGFuZCBhcHBlbmQgJ2ZhbHNlJyB0byB0aGUgdGhlIHZhbHVlIGxpc3QgdG8gaW5jcmVtZW50IHRoZWlyIGNvdW50ZXJzXG4gIEBlYWNoICRmLCAkdiBpbiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyIHtcbiAgICAkdi1ob2xkZXI6ICR2O1xuICAgICRsZW5ndGg6IGxlbmd0aCgkdi1ob2xkZXIpO1xuICAgIEBpZiBsZW5ndGgoJHYtaG9sZGVyKSA8ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgICAgQGZvciAkaSBmcm9tICRsZW5ndGggdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICAgIEBpZiAkZiA9PSAnbWVkaWEnIHtcbiAgICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpIHtcbiAgLy8gUGFyc2UgZmVhdHVyZXMgb3V0IG9mIGFuIGluZGl2aWR1YWwgcXVlcnlcbiAgJGZlYXR1cmUtaG9sZGVyOiAoKTtcbiAgJHF1ZXJ5LWhvbGRlcjogKCk7XG4gICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCBhIHN0cmluZy9udW1iZXIsIG51bWJlci9zdHJpbmcsIGNoZWNrIHRvIHNlZSBpZiBpdCdzIGEgdmFsaWQgc3RyaW5nL251bWJlciBwYWlyIG9yIHR3byBzaW5nbGVzXG4gICAgQGlmICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ251bWJlcicpIG9yICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ3N0cmluZycpIHtcblxuICAgICAgJG51bWJlcjogJyc7XG4gICAgICAkdmFsdWU6ICcnO1xuXG4gICAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG51bWJlcjogbnRoKCRxdWVyeSwgMSk7XG4gICAgICAgICR2YWx1ZTogbnRoKCRxdWVyeSwgMik7XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHRoZSBzdHJpbmcgdmFsdWUgY2FuIGJlIGEgc2luZ2xlIHZhbHVlLCBjaGVjayB0byBzZWUgaWYgdGhlIG51bWJlciBwYXNzZWQgaW4gaXMgYSB2YWxpZCBpbnB1dCBmb3Igc2FpZCBzaW5nbGUgdmFsdWUuIEZvcnR1bmF0ZWx5LCBhbGwgY3VycmVudCBzaW5nbGUtdmFsdWUgb3B0aW9ucyBvbmx5IGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLCBzbyB0aGlzIGNoZWNrIGlzIGVhc3kuXG4gICAgICBAaWYgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCR2YWx1ZSkge1xuICAgICAgICBAaWYgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIElmIHRoZSBzdHJpbmcgaXMgYSBtZWRpYSB0eXBlLCBzcGxpdCB0aGUgcXVlcnlcbiAgICAgIEBpZiBicmVha3BvaW50LWlzLW1lZGlhKCR2YWx1ZSkge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgbnRoKCRxdWVyeSwgMSkpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgbnRoKCRxdWVyeSwgMikpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgICAvLyBJZiBpdCdzIG5vdCBhIHNpbmdsZSBmZWF0dXJlLCB3ZSdyZSBqdXN0IGdvaW5nIHRvIGFzc3VtZSBpdCdzIGEgcHJvcGVyIHN0cmluZy92YWx1ZSBwYWlyLCBhbmQgcm9sbCB3aXRoIGl0LlxuICAgICAgQGVsc2Uge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZCgkdmFsdWUsICRudW1iZXIsIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gSWYgdGhleSdyZSBib3RoIG51bWJlcnMsIHdlIGFzc3VtZSBpdCdzIGEgZG91YmxlIGFuZCByb2xsIHdpdGggdGhhdFxuICAgIEBlbHNlIGlmICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ251bWJlcicpIHtcbiAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDEpLCBudGgoJHF1ZXJ5LCAyKSwgc3BhY2UpO1xuICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggc3RyaW5ncyBhbmQgbmVpdGhlciBhcmUgc2luZ2xlcywgd2Ugcm9sbCB3aXRoIHRoYXQuXG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDEpLCBudGgoJHF1ZXJ5LCAyKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHtcbiAgICAvLyBJZiB3ZSd2ZSBnb3QgdGhyZWUgaXRlbXMgYW5kIG5vbmUgaXMgYSBsaXN0LCB3ZSBjaGVjayB0byBzZWVcbiAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgIT0gJ2xpc3QnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMykpICE9ICdsaXN0JyB7XG4gICAgICAvLyBJZiBub25lIG9mIHRoZSBpdGVtcyBhcmUgc2luZ2xlIHN0cmluZyB2YWx1ZXMgYW5kIG5vbmUgb2YgdGhlIHZhbHVlcyBhcmUgbWVkaWEgdmFsdWVzLCB3ZSdyZSBnb29kLlxuICAgICAgQGlmIChub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDEpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAyKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMykpKSBhbmQgICgobm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAyKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDMpKSkpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCRmZWF0dXJlLWhvbGRlciwgbnRoKCRxdWVyeSwgMyksIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgICAvLyBsZXQncyBjaGVjayB0byBzZWUgaWYgdGhlIGZpcnN0IGl0ZW0gaXMgYSBtZWRpYSB0eXBlXG4gICAgICBAZWxzZSBpZiBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDIpLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIGl0J3MgYSBzaW5nbGUgaXRlbSwgb3IgaWYgaXQncyBub3QgYSBzcGVjaWFsIGNhc2UgZG91YmxlIG9yIHRyaXBsZSwgd2UgY2FuIHNpbXBseSByZXR1cm4gdGhlIHF1ZXJ5LlxuICBAcmV0dXJuICRxdWVyeTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwic2luZ2xlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIC8vIElmIGl0J3MgYSBzaW5nbGUgZmVhdHVyZSB0aGF0IGNhbiBzdGFuZCBhbG9uZSwgd2UgbGV0IGl0XG4gIEBpZiAoYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKCRmZWF0dXJlKSkge1xuICAgICRwYXJzZWQ6ICRmZWF0dXJlO1xuICAgIC8vIFNldCBDb250ZXh0XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICRmZWF0dXJlKTtcbiAgfVxuICAvLyBJZiBpdCdzIG5vdCBhIHN0YW5kIGFsb25lIGZlYXR1cmUsIHdlIHBhc3MgaXQgb2ZmIHRvIHRoZSBkZWZhdWx0IGhhbmRsZXIuXG4gIEBlbHNlIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQoJGZlYXR1cmUpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJygnICsgJHBhcnNlZCArICcpJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQoJGZlYXR1cmUpIHtcbiAgJGRlZmF1bHQ6ICRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZTtcblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZGVmYXVsdCwgJGZlYXR1cmUpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIGFuZCAodHlwZS1vZigkZmVhdHVyZSkgPT0gJ251bWJlcicpIHtcbiAgICBAcmV0dXJuICcjeyRkZWZhdWx0fTogI3ticmVha3BvaW50LXRvLWJhc2UtZW0oJGZlYXR1cmUpfSc7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAjeyRmZWF0dXJlfSc7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiZG91YmxlL2RlZmF1bHQtcGFpclwiO1xuQGltcG9ydCBcImRvdWJsZS9kb3VibGUtc3RyaW5nXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gICRmaXJzdDogbnRoKCRmZWF0dXJlLCAxKTtcbiAgJHNlY29uZDogbnRoKCRmZWF0dXJlLCAyKTtcblxuICAvLyBJZiB3ZSd2ZSBnb3QgdHdvIG51bWJlcnMsIHdlIGtub3cgd2UgbmVlZCB0byB1c2UgdGhlIGRlZmF1bHQgcGFpciBiZWNhdXNlIHRoZXJlIGFyZSBubyBtZWRpYSBxdWVyaWVzIHRoYXQgaGFzIGEgbWVkaWEgZmVhdHVyZSB0aGF0IGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ251bWJlcicgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ251bWJlcicge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdC1wYWlyKCRmaXJzdCwgJHNlY29uZCk7XG4gIH1cbiAgLy8gSWYgdGhleSBhcmUgYm90aCBzdHJpbmdzLCB3ZSBzZW5kIGl0IHRocm91Z2ggdGhlIHN0cmluZyBwYXJzZXJcbiAgQGVsc2UgaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKCRzZWNvbmQpID09ICdzdHJpbmcnIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1zdHJpbmcoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiBpdCdzIGEgc3RyaW5nL251bWJlciBwYWlyLCB3ZSBwYXJzZSBpdCBhcyBhIG5vcm1hbCBkb3VibGVcbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRkZWZhdWx0OiAkYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI7XG4gICRtaW46ICcnO1xuICAkbWF4OiAnJztcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRkZWZhdWx0fSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRkZWZhdWx0fSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoJGJyZWFrcG9pbnQtdG8tZW1zID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRkZWZhdWx0fTogI3skbWlufSkgYW5kIChtYXgtI3skZGVmYXVsdH06ICN7JG1heH0pJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1zdHJpbmcoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICAvLyBUZXN0IHRvIHNlZSB3aGljaCBpcyB0aGUgZmVhdHVyZSBhbmQgd2hpY2ggaXMgdGhlIHZhbHVlXG4gIEBpZiAoYnJlYWtwb2ludC1zdHJpbmctdmFsdWUoJGZpcnN0KSA9PSB0cnVlKSB7XG4gICAgJGZlYXR1cmU6ICRmaXJzdDtcbiAgICAkdmFsdWU6ICRzZWNvbmQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmZWF0dXJlOiAkc2Vjb25kO1xuICAgICR2YWx1ZTogJGZpcnN0O1xuICB9XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSk7XG5cbiAgQHJldHVybiAnKCN7JGZlYXR1cmV9OiAjeyR2YWx1ZX0pJztcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1kZWZhdWx0KCRmaXJzdCwgJHNlY29uZCkge1xuICAkZmVhdHVyZTogJyc7XG4gICR2YWx1ZTogJyc7XG5cbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnc3RyaW5nJyB7XG4gICAgJGZlYXR1cmU6ICRmaXJzdDtcbiAgICAkdmFsdWU6ICRzZWNvbmQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmZWF0dXJlOiAkc2Vjb25kO1xuICAgICR2YWx1ZTogJGZpcnN0O1xuICB9XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSk7XG5cbiAgQGlmICgkYnJlYWtwb2ludC10by1lbXMgPT0gdHJ1ZSkge1xuICAgICR2YWx1ZTogYnJlYWtwb2ludC10by1iYXNlLWVtKCR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydCBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInRyaXBsZS9kZWZhdWx0XCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZSgkZmVhdHVyZSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJHBhcnNlZDogJyc7XG4gICRsZWFkZXI6ICcnO1xuXG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIC8vIHNlcGFyYXRlIHRoZSBzdHJpbmcgZmVhdHVyZXMgZnJvbSB0aGUgdmFsdWUgbnVtYmVyc1xuICAkc3RyaW5nOiBudWxsO1xuICAkbnVtYmVyczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkZmVhdHVyZSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gc3RyaW5nIHtcbiAgICAgICRzdHJpbmc6ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRudW1iZXJzKSA9PSAnbnVsbCcge1xuICAgICAgICAkbnVtYmVyczogJHZhbDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJG51bWJlcnM6IGFwcGVuZCgkbnVtYmVycywgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUtZGVmYXVsdCgkc3RyaW5nLCBudGgoJG51bWJlcnMsIDEpLCBudGgoJG51bWJlcnMsIDIpKTtcblxuICBAcmV0dXJuICRsZWFkZXIgKyAkcGFyc2VkO1xuXG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS10cmlwbGUtZGVmYXVsdCgkZmVhdHVyZSwgJGZpcnN0LCAkc2Vjb25kKSB7XG5cbiAgLy8gU29ydCBpbnRvIG1pbiBhbmQgbWF4XG4gICRtaW46IG1pbigkZmlyc3QsICRzZWNvbmQpO1xuICAkbWF4OiBtYXgoJGZpcnN0LCAkc2Vjb25kKTtcblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtaW4tI3skZmVhdHVyZX0sICRtaW4pO1xuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtYXgtI3skZmVhdHVyZX0sICRtYXgpO1xuXG4gIC8vIE1ha2UgdGhlbSBFTXMgaWYgbmVlZCBiZVxuICBAaWYgKCRicmVha3BvaW50LXRvLWVtcyA9PSB0cnVlKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtaW4pO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWF4KTtcbiAgfVxuXG4gIEByZXR1cm4gJyhtaW4tI3skZmVhdHVyZX06ICN7JG1pbn0pIGFuZCAobWF4LSN7JGZlYXR1cmV9OiAjeyRtYXh9KSc7XG59XG4iLCJAaW1wb3J0IFwicmVzb2x1dGlvbi9yZXNvbHV0aW9uXCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJGxlYWRlcjogJyc7XG4gIC8vIElmIHdlJ3JlIGZvcmNpbmdcbiAgQGlmIG5vdCAoJGVtcHR5LW1lZGlhKSBvciBub3QgKCRmaXJzdCkge1xuICAgICRsZWFkZXI6ICdhbmQgJztcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1yZXNvbHV0aW9ucyBhbmQgJHF1ZXJ5LXJlc29sdXRpb24ge1xuICAgICRyZXNvbHV0aW9uczogYnJlYWtwb2ludC1tYWtlLXJlc29sdXRpb25zKCRxdWVyeS1yZXNvbHV0aW9uKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb25zKTtcbiAgICAkcXVlcnktaG9sZGVyOiAnJztcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAkcXVlcnk6ICcjeyRxdWVyeS1wcmludH0gI3skbGVhZGVyfSN7bnRoKCRyZXNvbHV0aW9ucywgJGkpfSc7XG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6ICRxdWVyeTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJyN7JHF1ZXJ5LWhvbGRlcn0sICN7JHF1ZXJ5fSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZXR1cm4gd2l0aCBhdHRhY2hlZCByZXNvbHV0aW9uXG4gICAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHJlc29sdXRpb24pIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCRyZXNvbHV0aW9uKTtcblxuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICAkZmVhdHVyZTogJyc7XG4gICAgJHZhbHVlOiAnJztcblxuICAgIC8vIEZpbmQgd2hpY2ggaXMgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YobnRoKCRyZXNvbHV0aW9uLCAxKSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiBudGgoJHJlc29sdXRpb24sIDEpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMik7XG4gICAgfVxuXG4gICAgLy8gRGV0ZXJtaW5lIG1pbi9tYXgvc3RhbmRhcmRcbiAgICBAaWYgaW5kZXgoJHJlc29sdXRpb24sICdtaW4tcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWluLSc7XG4gICAgfVxuICAgIEBlbHNlIGlmIGluZGV4KCRyZXNvbHV0aW9uLCAnbWF4LXJlc29sdXRpb24nKSB7XG4gICAgICAkZmVhdHVyZTogJ21heC0nO1xuICAgIH1cblxuICAgICRzdGFuZGFyZDogJygjeyRmZWF0dXJlfXJlc29sdXRpb246ICN7JHZhbHVlfSknO1xuXG4gICAgLy8gSWYgd2UncmUgbm90IGRlYWxpbmcgd2l0aCBkcHB4LFxuICAgIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ2RwcHgnIHtcbiAgICAgICRiYXNlOiA5NmRwaTtcbiAgICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2RwY20nIHtcbiAgICAgICAgJGJhc2U6IDI0My44NGRwY207XG4gICAgICB9XG4gICAgICAvLyBXcml0ZSBvdXQgZmVhdHVyZSB0ZXN0c1xuICAgICAgJHdlYmtpdDogJyc7XG4gICAgICAkbW96OiAnJztcbiAgICAgICR3ZWJraXQ6ICcoLXdlYmtpdC0jeyRmZWF0dXJlfWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgICRtb3o6ICcoI3skZmVhdHVyZX0tbW96LWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgIC8vIEFwcGVuZCB0byBvdXRwdXRcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkc3RhbmRhcmQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkd2Via2l0LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJG1veiwgc3BhY2UpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJGZhbGxiYWNrOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWUgLyAxZHBweCAqIDk2ZHBpfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGZhbGxiYWNrLCBzcGFjZSk7XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1uby1xdWVyeSgkcXVlcnkpIHtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSAnbGlzdCcge1xuICAgICRrZXl3b3JkOiBudGgoJHF1ZXJ5LCAxKTtcblxuICAgIEBpZiB0eXBlLW9mKCRrZXl3b3JkKSA9PSAnc3RyaW5nJyBhbmQgKCRrZXl3b3JkID09ICduby1xdWVyeScgb3IgJGtleXdvcmQgPT0gJ25vIHF1ZXJ5JyBvciAka2V5d29yZCA9PSAnZmFsbGJhY2snKSB7XG4gICAgICBAcmV0dXJuIG50aCgkcXVlcnksIDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IHRoZSBCcmVha3BvaW50cyB2YXJpYWJsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlc3BvbmQtdG8gQVBJIE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiByZXNwb25kLXRvKCRjb250ZXh0LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgIT0gJ21hcCcge1xuICAgIC8vIEp1c3QgaW4gY2FzZSBzb21lb25lIHdyaXRlcyBnaWJiZXJpc2ggdG8gdGhlICRicmVha3BvaW50cyB2YXJpYWJsZS5cbiAgICBAd2FybiBcIllvdXIgYnJlYWtwb2ludHMgYXJlbid0IGEgbWFwISBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3NudWd1Zy9yZXNwb25kLXRvI2FwaSBpZiB5b3UnZCBsaWtlIGEgcmVtaW5kZXIgb24gaG93IHRvIHVzZSBSZXNwb25kLXRvXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkY29udGV4dCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsICRjb250ZXh0KSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGNvbnRleHQpIHtcbiAgICBAd2FybiBcImAjeyRjb250ZXh0fWAgaXNuJ3QgYSBkZWZpbmVkIGJyZWFrcG9pbnQhIFBsZWFzZSBhZGQgaXQgdXNpbmcgYCRicmVha3BvaW50czogYWRkLWJyZWFrcG9pbnQoYCN7JGNvbnRleHR9YCwgJHZhbHVlKTtgXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiWW91IGhhdmVuJ3QgY3JlYXRlZCBhbnkgYnJlYWtwb2ludHMgeWV0ISBNYWtlIHNvbWUgYWxyZWFkeSEgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zbnVndWcvcmVzcG9uZC10byNhcGkgaWYgeW91J2QgbGlrZSBhIHJlbWluZGVyIG9uIGhvdyB0byB1c2UgUmVzcG9uZC10b1wiO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWRkIEJyZWFrcG9pbnQgdG8gQnJlYWtwb2ludHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGFkZC1icmVha3BvaW50KCRuYW1lLCAkYmtwdCwgJG92ZXJ3cml0ZTogZmFsc2UpIHtcbiAgJG91dHB1dDogKCRuYW1lOiAkYmtwdCk7XG4gIEBpZiBsZW5ndGgoJGJyZWFrcG9pbnRzKSA9PSAwIHtcbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBhbmQgJG92ZXJ3cml0ZSAhPSB0cnVlIHtcbiAgICAgIEB3YXJuIFwiWW91IGFscmVhZHkgaGF2ZSBhIGJyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YCwgcGxlYXNlIGNob29zZSBhbm90aGVyIGJyZWFrcG9pbnQgbmFtZSwgb3IgcGFzcyBpbiBgJG92ZXJ3cml0ZTogdHJ1ZWAgdG8gb3ZlcndyaXRlIHRoZSBwcmV2aW91cyBicmVha3BvaW50LlwiO1xuICAgICAgQHJldHVybiAkYnJlYWtwb2ludHM7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBvciAkb3ZlcndyaXRlID09IHRydWUge1xuICAgICAgQHJldHVybiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkb3V0cHV0KTtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICBUaGlzIENTUyBmaWxlIGlzIGEgY29uY2F0ZW5hdGlvbiBvZiBzdHlsZS5jc3MgZnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBhbmQgc3R5bGUuY3NzIGZyb20gU3RhcmtlcnMuXG4gIENvbW1lbnQgYmxvY2tzIGluZGljYXRlIHdoZXJlIGVhY2ggYmVnaW5zIGFuZCBlbmRzLCBsaWtlIHRoaXMsIGZvciBleGFtcGxlLi4uXG4gKi9cblxuLypcbiAgSFRNTDUg4pywIEJvaWxlcnBsYXRlXG5cbiAgc3R5bGUuY3NzIGNvbnRhaW5zIGEgcmVzZXQsIGZvbnQgbm9ybWFsaXphdGlvbiBhbmQgc29tZSBiYXNlIHN0eWxlcy5cblxuICBjcmVkaXQgaXMgbGVmdCB3aGVyZSBjcmVkaXQgaXMgZHVlLlxuICBtdWNoIGluc3BpcmF0aW9uIHdhcyB0YWtlbiBmcm9tIHRoZXNlIHByb2plY3RzOlxuICAgIHl1aS55YWhvb2FwaXMuY29tLzIuOC4xL2J1aWxkL2Jhc2UvYmFzZS5jc3NcbiAgICBjYW1lbmRlc2lnbi5jb20vZGVzaWduL1xuICAgIHByYWVnbmFuei5kZS93ZWJsb2cvaHRtbGNzc2pzLWtpY2tzdGFydFxuKi9cblxuLypcbiAgaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXQgKEVyaWMgTWV5ZXIncyBSZXNldCBSZWxvYWRlZCArIEhUTUw1IGJhc2VsaW5lKVxuICB2MS42LjEgMjAxMC0wOS0xNyB8IEF1dGhvcnM6IEVyaWMgTWV5ZXIgJiBSaWNoYXJkIENsYXJrXG4gIGh0bWw1ZG9jdG9yLmNvbS9odG1sLTUtcmVzZXQtc3R5bGVzaGVldC9cbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGJvcmRlcjowO1xuICBvdXRsaW5lOjA7XG4gIGZvbnQtc2l6ZToxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxubmF2IHVsIHsgbGlzdC1zdHlsZTpub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6bm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDonJzsgY29udGVudDpub25lOyB9XG5cbmEgeyBtYXJnaW46MDsgcGFkZGluZzowOyBmb250LXNpemU6MTAwJTsgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IH1cblxuaW5zIHsgYmFja2dyb3VuZC1jb2xvcjojZmY5OyBjb2xvcjojMDAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjojZmY5OyBjb2xvcjojMDAwOyBmb250LXN0eWxlOml0YWxpYzsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuXG5kZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7IGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDsgY3Vyc29yOmhlbHA7IH1cblxudGFibGUgeyBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOjA7IH1cblxuaHIgeyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MXB4OyBib3JkZXI6MDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYzsgbWFyZ2luOjFlbSAwOyBwYWRkaW5nOjA7IH1cblxuaW5wdXQsIHNlbGVjdCB7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgfVxuXG4vKiBFTkQgUkVTRVQgQ1NTICovXG5cblxuLyogZm9udHMuY3NzIGZyb20gdGhlIFlVSSBMaWJyYXJ5OiBkZXZlbG9wZXIueWFob28uY29tL3l1aS9cbiAgIHJlZmVyIHRvIGRldmVsb3Blci55YWhvby5jb20veXVpLzMvY3NzZm9udHMvIGZvciBmb250IHNpemluZyBwZXJjZW50YWdlc1xuXG4gIHRoZXJlIGFyZSB0aHJlZSBjdXN0b20gZWRpdHM6XG4gICAqIHJlbW92ZSBhcmlhbCwgaGVsdmV0aWNhIGZyb20gZXhwbGljaXQgZm9udCBzdGFja1xuICAgKiB3ZSBub3JtYWxpemUgbW9ub3NwYWNlIHN0eWxlcyBvdXJzZWx2ZXNcbiAgICogdGFibGUgZm9udC1zaXplIGlzIHJlc2V0IGluIHRoZSBIVE1MNSByZXNldCBhYm92ZSBzbyB0aGVyZSBpcyBubyBuZWVkIHRvIHJlcGVhdFxuKi9cbi8qYm9keSB7IGZvbnQ6MTNweC8xLjIzMSBzYW5zLXNlcmlmOyAqZm9udC1zaXplOnNtYWxsOyB9Ki8gLyogaGFjayByZXRhaW5lZCB0byBwcmVzZXJ2ZSBzcGVjaWZpY2l0eSAqL1xuLypib2R5IHsgZm9udDoxNXB4LzEuNDIgc2Fucy1zZXJpZjsgKmZvbnQtc2l6ZTpzbWFsbDsgfSAqLyAvKiBoYWNrIHJldGFpbmVkIHRvIHByZXNlcnZlIHNwZWNpZmljaXR5ICovXG4vKmJvZHkgeyBmb250OjE0cHgvMS4zMjYgc2Fucy1zZXJpZjsgKmZvbnQtc2l6ZTpzbWFsbDsgfSovIC8qIGhhY2sgcmV0YWluZWQgdG8gcHJlc2VydmUgc3BlY2lmaWNpdHkgKi9cbmJvZHkgeyBmb250OjE2cHgvMS40IHNhbnMtc2VyaWY7ICpmb250LXNpemU6c21hbGw7IH0gLyogaGFjayByZXRhaW5lZCB0byBwcmVzZXJ2ZSBzcGVjaWZpY2l0eSAqL1xuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHsgZm9udDo5OSUgc2Fucy1zZXJpZjsgfVxuXG4vKiBub3JtYWxpemUgbW9ub3NwYWNlIHNpemluZ1xuICogZW4ud2lraXBlZGlhLm9yZy93aWtpL01lZGlhV2lraV90YWxrOkNvbW1vbi5jc3MvQXJjaGl2ZV8xMSNUZWxldHlwZV9zdHlsZV9maXhfZm9yX0Nocm9tZVxuICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuXG4vKlxuICogbWluaW1hbCBiYXNlIHN0eWxlc1xuICovXG5cblxuYm9keSwgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICAvKiAjNDQ0IGxvb2tzIGJldHRlciB0aGFuIGJsYWNrOiB0d2l0dGVyLmNvbS9IX0ZKL3N0YXR1c2VzLzExODAwNzE5ODU5ICovXG4gIGNvbG9yOiAjNDQ0O1xuICAvKiBzZXQgeW91ciBiYXNlIGZvbnQgaGVyZSwgdG8gYXBwbHkgZXZlbmx5ICovXG4gICAvLyBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7ICBcbn1cblxuLyogaGVhZGVycyAoaDEsaDIsZXRjKSBoYXZlIG5vIGRlZmF1bHQgZm9udC1zaXplIG9yIG1hcmdpbixcbiAgIHlvdSdsbCB3YW50IHRvIGRlZmluZSB0aG9zZSB5b3Vyc2VsZi4gKi9cbmgxLGgyLGgzLGg0LGg1LGg2IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogYWx3YXlzIGZvcmNlIGEgc2Nyb2xsYmFyIGluIG5vbi1JRTogKi9cbi8vIGh0bWwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuXG4vKiBhY2Nlc3NpYmxlIGZvY3VzIHRyZWF0bWVudDogcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0ICovXG5hOmhvdmVyLCBhOmFjdGl2ZSB7IG91dGxpbmU6IG5vbmU7IH1cblxuYSwgYTphY3RpdmUsIGE6dmlzaXRlZCB7IGNvbG9yOiAjNjA3ODkwOyB9XG5hOmhvdmVyIHsgY29sb3I6ICMwMzY7IH1cblxuXG51bCwgb2wgeyBtYXJnaW4tbGVmdDogMmVtOyB9XG5vbCB7IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4vKiByZW1vdmUgbWFyZ2lucyBmb3IgbmF2aWdhdGlvbiBsaXN0cyAqL1xubmF2IHVsLCBuYXYgbGkgeyBtYXJnaW46IDA7IH1cblxuc21hbGwgeyBmb250LXNpemU6IDg1JTsgfVxuc3Ryb25nLCB0aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBzZXQgc3ViLCBzdXAgd2l0aG91dCBhZmZlY3RpbmcgbGluZS1oZWlnaHQ6IGdpc3QuZ2l0aHViLmNvbS80MTM5MzAqL1xuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuc3VwIHsgdG9wOiAtMC41ZW07IH1cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5wcmUge1xuICAvKiB3d3cucGF0aGYuY29tL2Jsb2dzLzIwMDgvMDUvZm9ybWF0dGluZy1xdW90ZWQtY29kZS1pbi1ibG9nLXBvc3RzLWNzczIxLXdoaXRlLXNwYWNlLXByZS13cmFwLyAqL1xuICB3aGl0ZS1zcGFjZTogcHJlOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9IC8qIHd3dy5zaXRlcG9pbnQuY29tL2Jsb2dzLzIwMTAvMDgvMjAvaWUtcmVtb3ZlLXRleHRhcmVhLXNjcm9sbGJhcnMvICovXG5cbi5pZTYgbGVnZW5kLCAuaWU3IGxlZ2VuZCB7IG1hcmdpbi1sZWZ0OiAtN3B4OyB9IC8qIHRobnggaXZhbm5pa29saWMhICovXG5cbi8qIGFsaWduIGNoZWNrYm94ZXMsIHJhZGlvcywgdGV4dCBpbnB1dHMgd2l0aCB0aGVpciBsYWJlbCBieTogVGhpZXJyeSBLb2JsZW50eiB0amtkZXNpZ24uY29tL2V6LWNzcy9jc3MvYmFzZS5jc3MgICovXG4vLyBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbi8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbi8vIC5pZTcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4vLyAuaWU2IGlucHV0IHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBpbnB1dCBlbGVtZW50cyAqL1xubGFiZWwsIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJpbWFnZVwiXSwgYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIHdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgbWFyZ2luOiAwOyB9XG5cbi8qIGNvbG9ycyBmb3IgZm9ybSB2YWxpZGl0eSAqL1xuaW5wdXQ6dmFsaWQsIHRleHRhcmVhOnZhbGlkICAgeyAgfVxuaW5wdXQ6aW52YWxpZCwgdGV4dGFyZWE6aW52YWxpZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZWQ7XG4gLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZWQ7XG4gICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZWQ7XG59XG4ubm8tYm94c2hhZG93IGlucHV0OmludmFsaWQsXG4ubm8tYm94c2hhZG93IHRleHRhcmVhOmludmFsaWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkZGRkOyB9XG5cblxuLyogVGhlc2Ugc2VsZWN0aW9uIGRlY2xhcmF0aW9ucyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICAgTm8gdGV4dC1zaGFkb3c6IHR3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAgIEFsc286IGhvdCBwaW5rLiAqL1xuXG4vKlxuOjotbW96LXNlbGVjdGlvbnsgYmFja2dyb3VuZDogI0ZGNUU5OTsgY29sb3I6I2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDojRkY1RTk5OyBjb2xvcjojZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuKi9cblxuLyogIGoubXAvd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgKi9cbmE6bGluayB7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogI0ZGNUU5OTsgfVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFOlxuICAgd3d3LnZpZ2V0LmNvbS9pbnNwaXJlL3N0eWxpbmctdGhlLWJ1dHRvbi1lbGVtZW50LWluLWludGVybmV0LWV4cGxvcmVyLyAqL1xuYnV0dG9uIHsgIHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBiaWN1YmljIHJlc2l6aW5nIGZvciBub24tbmF0aXZlIHNpemVkIElNRzpcbiAgIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy8gKi9cbi5pZTcgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG5cbi8qKiBFTkQgSFRNTDUgQm9pbGVycGxhdGUgQ1NTICoqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiogVXRpbGl0eSBDU1MgZm9yIGEgYmFzZSBXb3JkUHJlc3MgaW5zdGFsbCwgZnJvbSBTdGFya2VycyB0aGVtZSAqKi9cblxuLyogXG4gIFdPUkRQUkVTUyBDTEFTU0VTIFxuICBUaGlzIHN0dWZmIGlzIGZyb20gdGhlIFN0YXJrZXJzIHRoZW1lIFxuKi9cblxuLyogVGhlc2UgcmF0aGVyIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgYXJlIGdlbmVyYXRlZCBieSBXb3JkUHJlc3MsIHNvIGl0J3MgdXNlZnVsIHRvIGhhdmUgc29tZSBzdHlsZXMgZm9yIHRoZW0uIEVkaXQgYXMgeW91IHNlZSBmaXQuIE1vcmUgaW5mbzogaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvQ1NTICovXG4uYWxpZ25jZW50ZXIgeyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvIH1cbi5hbGlnbmxlZnQgeyBmbG9hdDpsZWZ0IH1cbi5hbGlnbnJpZ2h0IHsgZmxvYXQ6cmlnaHQgfVxuLyoud3AtY2FwdGlvbiB7IGJvcmRlcjoxcHggc29saWQgIzY2NjsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6MTBweDsgbWFyZ2luOjEwcHggfSovXG4ud3AtY2FwdGlvbiB7IFxuICBib3JkZXI6IDA7IFxuICB0ZXh0LWFsaWduOmxlZnQ7IFxuLyogIHBhZGRpbmc6MTBweDsgKi9cbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjoxZW07IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi8qIFxuICBUWVBPR1JBUEhZXG4qL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC13ZWlnaHQ6Ym9sZCB9IC8qIFRoaXMgaGVscHMgdG8gaWRlbnRpZnkgaGVhZGluZ3MgYXQgdGhlIGluaXRpYWwgYnVpbGQgc3RhZ2UsIHNvIEkgdGhvdWdodCBpdCdkIGJlIHVzZWZ1bCB0byBoYXZlIGl0ICovXG5iIHsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuZW0sIGkgeyBmb250LXN0eWxlOml0YWxpYzsgfSIsIi8qKlxuICogSXNvdG9wZSBDU1NcbiAqIEZvciBqUXVlcnkgSXNvdG9wZSBhbmltYXRlZCBmaWx0ZXJpbmcgcGx1Z2luXG4gKiBcbiAqIEBub3RlIFRoZXNlIGhhdmUgYmVlbiBpbiB0aGUgdGhlbWUgZm9yZXZlciwgYWRkZWQgbWFudWFsbHkgYSBsb25nIHRpbWUgYWdvIHdpdGggYSBcbiAqIHByZXZpb3VzIHVudXNlZCB2ZXJzaW9uIG9mIElzb3RvcGUuIFVuY2xlYXIgd2hldGhlci9ob3cgdGhlc2UgYXJlIGFjdHVhbGx5IG5lZWRlZFxuICovXG5cbi5pc290b3BlLCAuaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjAuOHM7XG5cdC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjowLjhzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOjAuOHM7XG59XG4uaXNvdG9wZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsIHdpZHRoO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LCB3aWR0aDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsIHdpZHRoO1xufVxuLmlzb3RvcGUgLmlzb3RvcGUtaXRlbSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgb3BhY2l0eTtcbn0iLCIvKipcbiAqIFRoaXMgaXMgaGFja3kgbm9uc2Vuc2UgLSB0aGUgc2VhcmNoIGZvcm0gc2hvdWxkIGJlIHN0eWxlZCBoZXJlXG4gKi9cbi5tb2JpbGUtc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBsYWJlbCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAuYWR2YW5jZWQtc2VhcmNoLWxpbmsge1xuICAgIG1hcmdpbjogLTE1cHggMCAwO1xuICB9XG59XG4iLCIubG9vcC1pdGVtLmxheW91dC1ndWVzdC1hdXRob3IgLmJsb2ctYnlsaW5lIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBjb250ZW50OiAnR1VFU1QgUE9TVCDigKInO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmxvb3AtYXV0aG9yIGEge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICB9XG59IiwiLyogTlBFVSAoTm9ucHJvZml0IFByb2Zlc3Npb25hbCBFbXBsb3llZXMgVW5pb24pIGxvZ28gdXNlZCBpbiBmb290ZXIgKi9cblxuLm5wZXUtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skdGhlbWVVUkx9aW1nL2xvZ29zL25wZXUvbnBldS1sb2dvLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn0iLCJcbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIFBBR0UgTEFZT1VUXG4gKi9cblxuICoge1xuIG1hcmdpbjowO1xuIHBhZGRpbmc6MDtcbn1cblxuKjpmb2N1cyB7XG4gb3V0bGluZTpub25lO1xufVxuXG5ib2R5IHtcbiBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG4gJjpiZWZvcmUge1xuXHQgY29udGVudDpcIlwiO1xuXHQgaGVpZ2h0OjEwMCU7XG5cdCBmbG9hdDpsZWZ0O1xuXHQgd2lkdGg6MDtcblx0IG1hcmdpbi10b3A6LTMyNzY3cHg7XG4gfVxufVxuXG4jd3JhcCB7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbiNtYWluIHtcblx0cGFkZGluZy1ib3R0b206MTIwcHg7XG59XG5cblxuXG4jbWFpbiB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmVTaXRlV2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW50ZXJuYWwtYm9vdHN0cmFwLXRlbXBsYXRlICNtYWluIHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG5cblxuI2NvbnRlbnQge1xuXHR3aWR0aDogJGNvbnRlbnRXaWR0aDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNlYXJjaCAjY29udGVudCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm1haW4tdG9wIHtcblx0cGFkZGluZzogMjBweDtcblx0cGFkZGluZy10b3A6IDJlbTtcbn1cblxuLm1haW4tYm90dG9tIHtcblx0cGFkZGluZzogMjBweDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmJvZHkuaG9tZSB7XG5cdC5tYWluLWJvdHRvbSB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHR9XG5cdC5tYWluLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxheW91dEJvcmRlckNvbG9yO1xuXHR9XG59XG5cbiNtYWluLWxlZnQge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nOjEwcHggMjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbGF5b3V0Qm9yZGVyQ29sb3I7XG5cdC8vIG1hcmdpbi1sZWZ0Oi0xcHg7XG59XG5cbiNtYWluLXJpZ2h0IHtcblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luLWxlZnQ6LTFweDtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0cGFkZGluZzoxMHB4IDIwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5cbi8vIElmIHlvdSB3YW50IHRvIGp1c3Qgc2hvdyBhIHBsYWluIHZlcnNpb24gb2YgdGhlIHBhZ2Ugd2l0aCBubyBoZWFkZXIsIGZvb3Rlciwgb3IgdG9vbGJhclxuLy8gWW91IGNhbiB1c2UgdGhpcyB3aXRoID9jc3Nib2R5Y2xhc3M9Ym9keW9ubHlcbi8vIEV4YW1wbGUgdXNlIGNhc2U6IFNob3dpbmcgYW4gRVBJIHBhZ2UgaW4gYW4gaWZyYW1lIGluIGEgcHJlc2VudGF0aW9uXG4vLyBUaGlzIGlzIGEgbGVzcyBleHRyZW1lIHZlcnNpb24gb2YgP3ZpZXc9ZW1iZWRcbi5ib2R5b25seSB7XG5cdCNlcGktbWFzdGhlYWQsXG5cdCNlcGktZm9vdGVyLFxuXHQuYmxvZy1oZWFkZXIsXG5cdCNtYWluLW1lbnUsXG5cdCNzaWRlYmFyLFxuXHQuYWRtaW4tb25seSxcblx0I3dwYWRtaW5iYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4kbWFpbkNvbnRhaW5lclBhZGRpbmc6IDIwcHg7IC8vIEB0b2RvIHVzZSB1bml2ZXJzYWxseVxuLmZ1bGxwYWdlLXRlbXBsYXRlLWhlYWRlciB7XG5cdHBhZGRpbmctcmlnaHQ6ICRtYWluQ29udGFpbmVyUGFkZGluZztcblx0cGFkZGluZy1sZWZ0OiAkbWFpbkNvbnRhaW5lclBhZGRpbmc7XG59XG5cbi8qKlxuICogQ3VzdG9tIENTUyBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIG90aGVyIGJyb3dzZXJzXG4gKi9cblxuIGh0bWwubHRlNyAuYnJvd3Nlci13YXJuaW5nIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEZXNpZ24gcmVmcmVzaFxuICovXG5cbiAjbWFpbiB7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHR9XG5cdH1cblxuXHQubG9vcC1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDEuNWVtIDA7XG5cdFx0fVxuXHRcdHAgKyBoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjJlbTtcblx0XHR9XG5cdFx0LmRhdGUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjgyNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5sb29wLW1ldGEge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cblxuXHQubG9vcC1tZXRhLWl0ZW0ge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcg4oCiICc7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC8vIEBUT0RPIFNob3VsZG4ndCB0aGUgSFRNTCBtYXJrdXAgZm9yIHRoaXMgYmUgY2hhbmdlZCB0byBhbiBoMj8gKGl0IGlzIGN1cnJlbnRseSBhIGRpdilcblx0LnNsaWRlci1jb250ZW50LWxlZnQtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHR9XG5cdCNyczIwMTMwNDA1IC5zbGlkZXItY29udGVudC1yaWdodCBoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cblx0Ly8gRW50cnkgdGl0bGUsIGJ5bGluZXMsIGhlYWRlcnNcblx0LmVudHJ5LW1ldGEsIC5kYXRlLCAubG9vcC10eXBlLCAubG9vcC1pc3N1ZSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHQqIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHR9XG59XG4iLCIiLCIuYmlnLXRleHQge1xuXHRmb250LXNpemU6IDEuNWVtO1xufSIsIlxuYm9keSxcbnNlbGVjdCxcbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkcmVkO1xuXHQmOmFjdGl2ZSxcblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHBpbms7XG5cdH1cbn1cblxuaDEsIGgye1xuXHRAaW5jbHVkZSB0aXRsZWZvbnQ7XG59XG5cbmgzLCBoNCwgaDUsIGg2IHtcblx0QGluY2x1ZGUgYm9keWZvbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRtYXJnaW46IDFlbSAwIDAuNWVtIDA7XG5cdGh5cGhlbnM6bm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjZlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIycHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR5cGUtZmFjdC1zaGVldCBoMyB7XG4gICAgY29sb3I6ICRlcGlfdGVhbDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMTVwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSAucHJlLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuXHQuc3VidGl0bGUge1xuXHQgICAgQGluY2x1ZGUgYm9keWZvbnQ7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgY29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHQgICAgbWFyZ2luLXRvcDogLjVlbTtcblx0fVxuXG5cdC5jb2xvbiB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4uc3VidGl0bGUge1xuXHRoMSAmIHtcblx0XHRmb250LXNpemU6IDAuNjY2ZW07XG5cdH1cblxuXHQubG9vcC1saXN0ICYge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRtYXJnaW46IC4xMjVlbSAwIDAgMDtcblx0fVxufVxuXG5cbi50eXBlLXByZXNzIGg0IGEge1xuXHRjb2xvcjojNjY2O1xufVxuXG4udHlwZS1wcmVzcyBoNCBhOmhvdmVyIHtcblx0Y29sb3I6Izk5OTtcbn1cblxuXG4udGhlLWNvbnRlbnQtd3JhcCB7XG5cdC8vIFByZXZlbnQgbG9uZyBVUkxzIGZyb20gYnJlYWtpbmcgbGF5b3V0XG5cdC8vIEFub3RoZXIgc2VsZWN0b3Igd291bGQgYmUgYmV0dGVyLCBsaWtlIC5lbnRyeS1jb250ZW50IDpub3QodGFibGUpLCBidXQgdGhhdCBkb2Vzbid0IHdvcmsgZm9yIHNvbWUgcmVhc29uXG5cdGEge1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cbn1cblxuXG4vLyBJbiBsb29wIGxpc3Qgb24gZnJvbnQgcGFnZSwgSSBiZWxpZXZlXG5oMy5oM2ZpcnN0IGEge1xuXHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdGZvbnQtc2l6ZToxLjJlbTtcblx0QGluY2x1ZGUgdGl0bGVmb250O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiM0NDQ7XG5cdH1cbn1cblxuLmhlYWRlci1mb250IHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcbn1cblxuLnByaW1hcnktZm9udCB7XG5cdEBpbmNsdWRlIHNlcmlmO1xuXHRmb250LXNpemU6LjhlbTtcbn1cblxuLmFjY2VudC1mb250IHtcblx0QGluY2x1ZGUgc2VyaWY7XG59XG5cbi5hY2NlbnQtYWx0IHtcblx0Y29sb3I6IzIyMjtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRmb250LXNpemU6Ljg1ZW07XG59XG5cbmEgLmFjY2VudC1hbHQge1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG5hOmhvdmVyIHNwYW4uYWNjZW50LWFsdCB7IGNvbG9yOiMwNjk7IH1cblxuLyogRm9vdG5vdGVzIGFuZCBlbmRub3RlcyAqL1xuXG5zdWIsXG5zdXAge1xuXHRsaW5lLWhlaWdodDowO1xuXHRmb250LXNpemU6Ljc1ZW07XG59XG5cblxuIiwiXG4vLyBVdGlsaXR5IGNsYXNzIHRvIG1ha2UgYW4gZWxlbWVudCB0aGUgd2lkdGggb2YgdGhlIHNpdGVcbi53aWR0aC13cmFwIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZVNpdGVXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5lcGktbmFtZS1zaG9ydCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uYWxpZ25sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0Oi45ZW07XG59XG5cbi5pbnB1dC1ibHVyY2xhc3Mge1xuXHRjb2xvcjojODg4O1xufVxuXG5cbi8vIEdlbmVyaWMgY2FsbG91dCB0ZXh0XG4uY2FsbG91dC10ZXh0IHtcblx0QGluY2x1ZGUgaGFycmlldC10ZXh0O1xuXHRmb250LXNpemU6IDEuMTVlbTtcbn1cblxuLmVkaXRvci1pbnRybyB7XG5cdHN0cm9uZywgYiB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cbn1cblxuXG4uY2xlYXJtZSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cbi53aWR0aC0xLTIgeyB3aWR0aDogNTAlOyB9XG4ud2lkdGgtMS0zIHsgd2lkdGg6IDMzJTsgfVxuLndpZHRoLTItMyB7IHdpZHRoOiA2NiU7IH1cbi53aWR0aC0xLTQgeyB3aWR0aDogMjUlOyB9XG4ud2lkdGgtMy00IHsgd2lkdGg6IDc1JTsgfVxuLndpZHRoLWZ1bGwgeyB3aWR0aDogMTAwJTsgfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdC53aWR0aC0xLTIsXG5cdC53aWR0aC0xLTMsXG5cdC53aWR0aC0yLTMsXG5cdC53aWR0aC0xLTQsXG5cdC53aWR0aC0zLTQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5mbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJsb2NrLWNlbnRlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKipcbiAqIENvbmRpdGlvbmFsIHNob3cgc2hvcnRjb2RlXG4gKi9cbiAuZXBpLWNvbmRpdGlvbmFsLXNob3cge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0LyoqXG5cdCAqIEdlbmVyaWMgU3R5bGVzXG5cdCAqL1xuXHQuaGlkZS1yZXNwb25zaXZlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud2lkdGgtd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG59XG4iLCJcbi8qKlxuICogUFJJTlQgJiBTQ1JFRU5TSE9UIFNUWUxFUyAob3RoZXJzIGFyZSBpbiBwcmludCBDU1MgZmlsZSlcbiAqL1xuXG4gYm9keS5wcmludCBhcnRpY2xlIGgxIHsgd2lkdGg6MTAwJTsgfVxuIGJvZHkucHJpbnQgLmVudHJ5LWNvbnRlbnQge1xuICAgbWFyZ2luOjA7XG4gICBwYWRkaW5nOjA7XG4gICBib3JkZXItdG9wOjBweCBzb2xpZCAjREREO1xuIH1cblxuIGJvZHkucHJpbnQgLm9ubHlmb3J3ZWIge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG5cbiBib2R5Om5vdCgucHJpbnQpIC5vbmx5Zm9ycHJpbnQge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG5cblxuYm9keS5wcmludCAuZXhwYW5kLXVybHMtZm9yLXByaW50IHtcblx0YTpsaW5rOmFmdGVyLFxuXHRhOnZpc2l0ZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgW1wiIGF0dHIoaHJlZikgXCJdIFwiO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5uby1wcmludCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFtoaWRlLWlmLXByaW50XSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qKlxuICogUHJlc2VudGF0aW9uc1xuICovXG5cbiBib2R5LnByaW50IC5zdGVwIHtcblx0cGFkZGluZzogMCAyZW07XG5cdG1hcmdpbjogMCAyZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuIiwiXG5ib2R5LnNjcmVlbnNob3Qge1xuXHQubm8tc2NyZWVuc2hvdCxcblx0W2hpZGUtaWYtc2NyZWVuc2hvdF0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwic3Bhbi50eXBlIHtcblx0Y29sb3I6IzMzNjY5OTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0cGFkZGluZy1yaWdodDouMTVlbTtcblx0bWFyZ2luLXJpZ2h0Oi4zZW07XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI2RkZDtcbn1cblxuc3Bhbi5wYWdlcyxcbnNwYW4uZXh0ZW5kIHtcblx0Ym9yZGVyOjBweDtcbn1cblxuXG4uYWJvdmUtdGl0bGUtbWV0YSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEgc3Bhbi5kYXRlIHsgY29sb3I6IzAwMDsgfVxuIiwiXG4uZXBpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC41ZW0gLjdlbTtcblx0YmFja2dyb3VuZDogJGJ1dHRvbmNvbG9yO1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblx0Ym9yZGVyOiAwO1xuXHQmLmJ1dHRvbi1tZWRpdW0ge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblx0Ji5idXR0b24tbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJlbGF0aXZlZGFya2VuKCRidXR0b25jb2xvciwgLjI1KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogIGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNikgO1xuXHRcdGJhY2tncm91bmQ6IHJlbGF0aXZlZGFya2VuKCRidXR0b25jb2xvciwgLjc1KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufSIsIi5hdXRob3ItdGh1bWIge1xuXHR3aWR0aDogMTAwJTtcblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdHBhZGRpbmc6IC4zNWVtO1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0fVxufSIsIi8qIEZyb250IHBhZ2UgKi9cblxuLmZyb250cGFnZS1iYW5uZXIge1xuXHRtYXJnaW46IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDJweDtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDsgLy8gUHJldmVudCBleHRyYSBzcGFjZSBiZWxvdyB0aGUgaW1hZ2Vcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0cGFkZGluZzogMXB4O1xuXHR9XG59XG4iLCJcbi8vIFtmZWF0dXJlbGlua10gc2hvcnRjb2RlXG5hLmZlYXR1cmVsaW5rIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb24oJGljb24tYW5nbGUtcmlnaHQpO1xuXHRcdHBhZGRpbmctbGVmdDogLjNlbTtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxufVxuXG5cbnAuZmVhdHVyZWxpbmsge1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xuXHRmb250LXNpemU6MTNweDtcblx0cGFkZGluZy10b3A6NHB4O1xuXHRtYXJnaW4tdG9wOjRweDtcblx0Zm9udC1zaXplOjE0cHg7XG59XG5wLmZlYXR1cmVsaW5rOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDozcHggc29saWQgI2VlZTsgfVxuIiwiXG4vLyBOZXcgaXNzdWUgcGFnZVxuXG4uaXAtc2lkZWJhciB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuI2NvbnRlbnQuaXAtbWFpbiB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi5pc3N1ZXBhZ2UtaGVhZGVyIHtcblx0cGFkZGluZzogMWVtIDJlbTtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5pcC1oZWFkZXItYW5kLWV4Y2VycHQge1xuXHRoMSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IC4yZW0gMWVtIC4yZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0fVxuXG5cdC5leGNlcnB0IHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG59XG5cbi5pcC1mZWF0dXJlZCB7XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHR9XG5cblx0Lmxvb3AtYXV0aG9yIGEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxufVxuXG4uaXAtcmVjZW50IHtcblx0aDMge1xuXHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRoNCBhIHtcblx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cbn0iLCJcbi5zdWJzZWN0aW9ucyB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAyNTBweDtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0Y2xlYXI6IGJvdGg7XG5cblx0aDMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAuM2VtO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cblx0YSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICMwNjk7XG5cdH1cblxuXHRsaSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuXHR9XG59XG4iLCJcbi8qKlxuICogVGFnIGxpc3Qgc2hvcnRjb2RlXG4gKi9cbiAudGFnLWxpc3Qge1xuXHRAaW5jbHVkZSBjb2x1bW4tY291bnQoMyk7XG5cdEBpbmNsdWRlIGNvbHVtbi1nYXAoMTJwdCk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRAaW5jbHVkZSBjb2x1bW4tY291bnQoMik7XG5cdH1cblx0Ly8gRmVhdHVyZWQgaXNzdWVzXG5cdGEuaW50ZXJuYWwtaXNzdWVzIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG4udGFnLWxpc3QtdGFnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyZWFrLWluc2lkZShhdm9pZCk7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcbn1cbiIsImJvZHkuYmxvZyAjZXBpLWZvb3RlciB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLmN1c3RvbS10ZW1wbGF0ZSkgI2VwaS1mb290ZXIge1xuLyogQHRvZG86IHRoZSBtYWluIGNvbnRlbnQgZGl2IGhhcyBhIHBhZGRpbmctYm90dG9tIG9mIDEyMHB4XG4gICBMb29rcyBsaWtlIHNvbWVvbmUgd2FzIGF0dGVtcHRpbmcgYSBzdGlja3kgZm9vdGVyLiBUaGlzIGlzIG5vdFxuICAgaW4gdXNlIGFuZCBzaG91bGQgYmUgcmVtb3ZlZCB0byBzaW1wbGlmeSB0aGluZ3MgKi9cblx0bWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYm9vdHN0cmFwICNlcGktZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogODBweDtcbn1cblxuI2VwaS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xuXHRwYWRkaW5nOiAyNXB4IDAgNGVtIDA7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0LmVwaS13b3JkbWFyay1ob3Jpem9udGFsIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LndpZGUsIC5uYXJyb3cge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHR9XG5cblx0Lm5hcnJvdyB7XG5cdFx0d2lkdGg6IDIwJTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmxpZ2h0IHAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdH1cblxuXHRoNSwgaDYsIGg2IGEsIGg2IGE6aG92ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzQ0NDtcblx0fVxuXG5cdGg2LCBoNiBhLCBoNiBhOmhvdmVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHAuc29jaWFsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0cC5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHR9XG59XG5cbi5mb290ZXItaGVpZ2h0IHtcblx0aGVpZ2h0OjcwcHg7XG59XG5cbi5lcGktZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3dyYXAtZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtMTIwcHg7XG5cdGhlaWdodDogMTEwcHg7XG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgI2RkZDtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjY2ZjZmNmO1xufVxuXG5cbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cblx0I2VwaS1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQud2lkdGgtd3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQud2lkZSwgLm5hcnJvdyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cblx0XHQud2lkZS5saWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdH1cblxuXHRcdC5uYXJyb3cge1xuXHRcdFx0YmFja2dyb3VuZDogI2NjYztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cblx0XHQud2lkZSBwOmxhc3QtY2hpbGQsIC5uYXJyb3cgcDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxufVxuIiwiLmJsb2ctaGVhZGVyIHtcblx0YmFja2dyb3VuZDogaHNsKDIwMCwgNTAlLCA0MCUpO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRmb250LXNpemU6IDEuNmVtO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuXHRjb2xvcjogI2ZmZjtcblxuXHQvLyBOZXcgc2hhZG93c1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgaHNsYSgwLDAlLDAlLC4yNSk7IC8vIGVuaGFuY2UgYm90dG9tIHNoYWRvd1xuXHRib3gtc2hhZG93OiAwIC0xcHggNXB4IGhzbGEoMCwwJSwwJSwuMTUpLCBpbnNldCAwIC0ycHggNXB4IGhzbGEoMCwwJSwwJSwuMTUpOyAvLyB0b3Agc2hhZG93LCBib3R0b20gc2hhZG93XG5cblx0LndpZHRoLXdyYXAge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdGEsXG5cdGE6aG92ZXIsXG5cdGE6YWN0aXZlLFxuXHRhOnZpc2l0ZWRcblx0e1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cblxuXG4uYmxvZ3dpZGdldCB7XG5cdHBhZGRpbmc6IDFlbSAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNibGFjaygwLjEpO1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4iLCIjZXBpLW1hc3RoZWFkIHtcblx0cGFkZGluZzogMjBweCAwIDE3cHggMDtcblxuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRwYWRkaW5nOiAyMHB4IDAgMTdweCAwO1xuXG5cdC8vIEJvdHRvbSBzaGFkb3dcblx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDc1KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwwJSwwJSwuMDgpO1xuXG5cdGJvZHkuYmxvZyAmIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLDAlLDAlLC4yNSk7IC8vIGVuaGFuY2UgYm90dG9tIHNoYWRvd1xuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRmb250LXNpemU6IDMzcHg7XG5cblx0XHRhLCBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5kZXNrdG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHR9XG5cblx0XHQubW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YS5tb2JpbGUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGNvbG9yOiAjYTBhMGEwO1xuXHRcdH1cblxuXHRcdHN2Zy5tb2JpbGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXG5cdCNlcGktbWFzdGhlYWQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAxM3B4IDAgMnB4IDA7XG5cblx0XHQud2lkdGgtd3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Lm1vYmlsZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXHRcdFx0LmRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXG5cdFx0aDEgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5ibG9nLWhlYWRlciB7XG5cdFx0XHRtYXJnaW46IDVweCAwIDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxufVxuIiwicC5zb2NpYWwgYSB7XG5cdGNvbG9yOiAkc2hhcmVibHVlO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1yaWdodDogLjVlbTtcblxuXHQmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcblx0XHRjb2xvcjogJHNoYXJlYmx1ZTtcblx0fVxuXG5cdGkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMS43OGVtO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHNoYXJlYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0XHRwYWRkaW5nOiAwLjNlbTtcblx0fVxufVxuXG5wLnNvY2lhbC5ibG9nLXNvY2lhbC13aWRnZXQge1xuXHRtYXJnaW4tdG9wOiAwO1xufSIsIlxuI21haW4tbWVudSB7XG5cdHotaW5kZXg6IDk5OTk5OTk7XG5cdHBhZGRpbmctdG9wOiA1N3B4O1xuXG5cdCNtZW51LWVwaS1uZXctbWVudSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdH1cblxuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHR1bD5saT5hIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdH1cblxuXHR1bD5saSB1bCBsaSBhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHR1bCBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAzcHggMTBweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XG5cdFx0fVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cblxuXHR1bD5saSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHRsaS5tZW51LXZpZXdhbGwgYSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0fVxufVxuXG5cblxuLy8gTWFpbiBtZW51IGJlaGF2aW9yIGZvciBkZXNrdG9wc1xuQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSB7XG5cdCNtYWluLW1lbnUge1xuXHRcdHVsIGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdH1cblx0XHR1bCBsaTpob3Zlcj51bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHR1bCBsaSB1bCB7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTk5O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAyMDVweDtcblx0XHRcdHBhZGRpbmc6IDE4cHggMCAxMHB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRcdFx0Ym94LXNoYWRvdzogLTZweCA2cHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdH1cblxuXHRcdGxpLm1lbnUtaXRlbS0xMDQ5OCB1bCB7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0fVxuXG5cdFx0dWwgbGkgdWwgbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDhweCAyMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIGxpIHVsIGxpIHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRsZWZ0OiAyMjBweDtcblx0XHRcdHRvcDogLTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICNlOGU4ZTg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gTWFzdGhlYWQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cdC5tYWluLW1lbnUtdmlzaWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdCNtYWluLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogOHB4IDAgOHB4IDEycHg7XG5cdFx0YmFja2dyb3VuZDogI2U4ZThlODtcblxuXHRcdHVsIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA2cHggMCA2cHggMTBweDtcblx0XHR9XG5cblx0XHR1bCBsaSB1bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2RkZGRkZDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggMjVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogUHJvbW90aW9uYWwgYmFubmVyIGJlbG93IGhlYWRlclxuICovXG4gJHByb21vX2JsdWU6IGhzbCgyMDAsIDkwJSwgMTQlKTtcbiAkcHJvbW9fZ3JlZW46IGhzbCgxNjAsIDEwMCUsIDMwJSk7XG4gJHByb21vX3JlZDogaHNsKDEwLCA4MCUsIDQwJSk7O1xuICRwcm9tb19ncmF5OiBncmF5KDgwJSk7XG4gJHByb21vX2RlZmF1bHQ6ICRwcm9tb19ibHVlO1xuXG4gLmhlYWRlci1wcm9tby1iYW5uZXIge1xuICAgY29sb3I6IHdoaXRlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHByb21vX2RlZmF1bHQ7XG4gICBwYWRkaW5nOiAuN2VtIDA7XG4gICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgLndpZHRoLXdyYXAge1xuICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICB9XG4gICAucHJvbW8tYmFubmVyLWxhYmVsIHtcbiAgICAgY29sb3I6IGhzbCgyMDAsIDcwJSwgODAlKTtcbiAgICAgY29sb3I6IGxpZ2h0ZW4oJHByb21vX2RlZmF1bHQsIDYwJSk7XG4gICB9XG4gICAucHJvbW8tYmFubmVyLWxhYmVsLXRleHQge1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICBmb250LXNpemU6IC45ZW07XG4gICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBtYXJnaW46IDAgLjI1ZW0gMCAuMmVtO1xuICAgfVxuICAgYSB7XG4gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgLy8gJjpob3ZlciB7IGNvbG9yOiB0cmFuc3doaXRlKC44KTsgfVxuICAgICAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XG4gICB9XG5cbiAgIC8vIEJsdWUgdmVyc2lvbiBvZiB0aGUgYmFubmVyXG4gICAvLyBDdXJyZW50bHkgZGVmYXVsdCwgc28gd2UganVzdCBpbmhlcml0IHRoZSBleGlzdGluZyBzdHlsZXNcbiAgICYuaGVhZGVyLXByb21vLWJhbm5lci1ibHVlIHtcbiAgICAgQGV4dGVuZCAuaGVhZGVyLXByb21vLWJhbm5lcjtcbiAgIH1cblxuICAgLy8gR3JlZW4gdmVyc2lvblxuICAgJi5oZWFkZXItcHJvbW8tYmFubmVyLWdyZWVuIHtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbW9fZ3JlZW47XG4gICAgIC5wcm9tby1iYW5uZXItbGFiZWwge1xuICAgICAgIGNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByb21vX2dyZWVuLCA0NSUpLCAzMCUpO1xuICAgICB9XG4gICAgIGEge1xuICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgIH1cbiAgIH1cblxuICAgLy8gR3JheSB2ZXJzaW9uXG4gICAmLmhlYWRlci1wcm9tby1iYW5uZXItZ3JheSB7XG4gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb21vX2dyYXk7XG4gICAgIC5wcm9tby1iYW5uZXItbGFiZWwge1xuICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcm9tb19ncmF5LCA1NyUpO1xuICAgICB9XG4gICAgIGEge1xuICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgIH1cbiAgIH1cblxuICAgLy8gUmVkIHZlcnNpb25cbiAgICYuaGVhZGVyLXByb21vLWJhbm5lci1yZWQge1xuICAgICBjb2xvcjogd2hpdGU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9tb19yZWQ7XG4gICAgIC5wcm9tby1iYW5uZXItbGFiZWwge1xuICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcm9tb19yZWQsIDUwJSk7XG4gICAgIH1cbiAgICAgYSB7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgICAgfVxuICAgfVxuIH1cbiIsIiIsIi5zaW5nbGUtcHVibGljYXRpb24gLmF1dGhvcnMsXG5wLmF1dGhvcnMge1xuXHRtYXJnaW4tdG9wOjA7XG59XG4iLCJcbi5uZXh0X3Age1xuXHRmbG9hdDpyaWdodDtcblx0bWFyZ2luLXJpZ2h0OjJlbTtcbn1cbi5uZXh0X3AsIC5wcmV2X3AgeyBmb250LXNpemU6MS4yZW07IH1cblxuLnJlbGF0ZWQge1xuXHRtYXJnaW46MjBweCAwO1xufVxuIiwiXG5wIHtcblx0bGluZS1oZWlnaHQ6MS40ZW07XG5cdG1hcmdpbi10b3A6MWVtO1xuXHRtYXJnaW4tYm90dG9tOjFlbTtcbn1cblxuXG5wLmRhdGUge1xuXHRtYXJnaW46MDtcbn1cblxucC5tb3JlIHtcblx0Ly8gQGluY2x1ZGUgaGVhZGVyZm9udDtcblx0Ly8gZm9udC1zaXplOjEuMmVtO1xuXHRwYWRkaW5nOi4zZW0gMCAwIDA7XG5cblx0Ym9keS5ob21lICYge1xuXHRcdGJvcmRlci10b3A6MXB4IGRvdHRlZCAjY2NjO1xuXHRcdGE6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAuM2VtO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbnVsLCBvbCB7XG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xuXHRtYXJnaW4tdG9wOjFlbTtcblx0bWFyZ2luLWJvdHRvbToxZW07XG59XG5cbnVsIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHsgbGlzdC1zdHlsZS10eXBlOmRlY2ltYWw7IH1cblxubGkge1xuXHRtYXJnaW4tYm90dG9tOi41ZW07XG59XG5cbiNtYWluLWxlZnQgdWwsICNtYWluLXJpZ2h0IHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG4iLCIubGluZS1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcblx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuXG4ubGluZS1saXN0IGxpOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuIiwiLmJvZHlvbmx5IHtcbiAgI3NpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3NpZGViYXIge1xuXG5cdHdpZHRoOiAkc2lkZWJhcldpZHRoO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtaW4taGVpZ2h0OiA2NDBweDtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHQuaWU2ICYge1xuXHRcdHdpZHRoOiAyOThweCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0fVxufVxuXG5cbiNzaWRlYmFyIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4vLyBtYWluIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblxuXG5cdCNzaWRlYmFyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxufVxuIiwiLmVwaXdpZGdldCB7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0bWFyZ2luOjBweDtcblx0cGFkZGluZzoxNXB4O1xuXHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXG5cdC5hdXRob3JzIHtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHR9XG5cdC5kYXRlIHtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdCYubm9wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cblxuXG4vKipcbiAqIFNJREVCQVIgV0lER0VUU1xuICovXG5cbiAud2lkZ2V0LXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMDsgLy8gYmVjYXVzZSBvdXIgY29udGFpbmVyIGFscmVhZHkgaGFzIHBhZGRpbmdcblx0Zm9udC1zaXplOiAxNHB0O1xuXHRmb250LXdlaWdodDogMzAwOyAvLyBsaWdodFxuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xufVxuXG4uZXBpLXdpZGdldC1zZWFyY2gge1xuXHRwYWRkaW5nLWJvdHRvbTogMDsgLy8gYmVjYXVzZSBhZHZhbmNlZCBzZWFyY2ggbGluayBiZWxvdyBzZWFyY2ggZmllbGQgaGFzIG1hcmdpblxufVxuXG4ud2lkZ2V0LXByb2plY3Qge1xuXHQud2lkZ2V0LXRpdGxlIGEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxuXHQuZXBpLXdpZGdldC1ib2R5IHtcblx0XHRmb250LXNpemU6IC44MjVlbTtcblx0XHRhIHtcblx0XHRcdEBleHRlbmQgLmZlYXR1cmVsaW5rO1xuXHRcdH1cblx0fVxufVxuXG4uZXBpLXdpZGdldC1zZWUtbW9yZS1ieS10YWcgcC5tb3JlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8vIFNlYXJjaCB3aWRnZXRcbi5hZHZhbmNlZC1zZWFyY2gtbGluayB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IC43NWVtO1xuXHRtYXJnaW46IC41ZW0gMWVtO1xufVxuIiwiI2FkdnRvZ2dsZSB7IG1hcmdpbjowIDAgMCA0cHg7IH1cbiNhZHYgeyBkaXNwbGF5Om5vbmU7IH1cblxuaDMuYWR2LWhlYWRpbmcge1xuXHRmb250LXNpemU6MTFweDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRjb2xvcjojNDQ0O1xuXHRjb2xvcjojMDY5O1xufVxuXG4vKipcbiAqIEFEVkFOQ0VEIFNFQVJDSCBTVFlMRVNcbiAqL1xuXG4gLnRheG9ub215LXdyYXBwZXIsXG4gLmFkdi1zZWFyY2gtdGV4dC13cmFwcGVyLFxuIC55ZWFyLXNsaWRlci13cmFwcGVyIHtcbiAgIHdpZHRoOjE3MHB4O1xuICAgcGFkZGluZzoxM3B4O1xuICAgbWFyZ2luOjAgMHB4IDAgMDtcbiAgIGZsb2F0OmxlZnQ7XG4gICBkaXNwbGF5OmJsb2NrO1xuIH1cbiAjeWVhci1zbGlkZXIgeyB3aWR0aDoyMDBweDsgfVxuICN5ZWFyLXNsaWRlci12YWx1ZSB7XG4gICBAaW5jbHVkZSBzZXJpZjtcbiAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgIGNvbG9yOiRib2R5Rm9udENvbG9yO1xuICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICBmb250LXNpemU6MTRweDtcbiB9XG4gI2Fkdi1zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICBkaXNwbGF5OmJsb2NrO1xuICAgbWFyZ2luOjJlbSAwIDJlbTtcbiB9XG4gLnllYXItc2xpZGVyLXdyYXBwZXIge1xuICAgd2lkdGg6MzAwcHg7XG4gICBjbGVhcjpib3RoO1xuICAgbWFyZ2luOjFlbTtcbiAgIHBhZGRpbmc6MWVtO1xuIH1cbiAjYWR2LXNlYXJjaC13cmFwcGVyIHNlbGVjdCB7IHdpZHRoOjEwMCU7IH1cbiAjYWR2LXNlYXJjaC1yZXN1bHQtd3JhcHBlciB7XG4gICBjbGVhcjpib3RoO1xuICAgZGlzcGxheTpibG9jaztcbiB9XG4gI2Fkdi1zZWFyY2gtcmVzdWx0LFxuICNhZHYtc2VhcmNoLXJlc3VsdCB1bCxcbiAjYWR2LXNlYXJjaC1yZXN1bHQgbGkge1xuICAgY2xlYXI6Ym90aDtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gfVxuIC5hZHYtc2VhcmNoLWhlYWRlci13cmFwcGVyIGgyIHtcbiAgIG1hcmdpbjowO1xuICAgY29sb3I6I2ZmZjtcbiAgIGZvbnQtc2l6ZToxZW07XG4gICBwYWRkaW5nOi4zZW07XG4gICBwYWRkaW5nLWxlZnQ6LjdlbTtcbiB9XG5cbiAuYWR2LXNlYXJjaC1oZWFkZXItd3JhcHBlciBoMiBhIHsgYmFja2dyb3VuZDp1cmwoJyN7JHRoZW1lVVJMfWltZy9pY29ucy9zZWFyY2gtaWNvbi00NS5wbmcnKSBtaWRkbGUgbGVmdCBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuIC5hZHYtc2VhcmNoLWhlYWRlci13cmFwcGVyIHsgaGVpZ2h0OjhweDsgfVxuIC5hZHYtc2VhcmNoLWhlYWRlci13cmFwcGVyIGgyIGEgeyBjb2xvcjojZmZmOyB9XG4gI2Fkdi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgIGJhY2tncm91bmQ6I2Y4ZjhmODtcbiAgIHBhZGRpbmc6NHB4IDZweDtcbiAgIGJvcmRlci1ib3R0b206MnB4IGRvdHRlZCAjY2NjO1xuICAgYm9yZGVyLXRvcDozcHggc29saWQgI2NjYztcbiAgIGJvcmRlci10b3A6M3B4IHNvbGlkICMwNjk7XG4gICBib3JkZXItdG9wOjNweCBzb2xpZCAjYWRkZGY5O1xuIH1cbiIsIi5iaW8tYmlvcGhvdG8ge1xuXHRwYWRkaW5nOjVweDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuXG4uYmlvLWltYWdlLWRvd25sb2FkIGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiAuOGVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmJpby1pbWFnZS13cmFwcGVyIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdH1cbn1cblxuLmJpby1zZWN0aW9uIHtcblxuICAmLmJpby1zZWN0aW9uLS1sZWFkZXJzaGlwIHtcblxuICB9XG5cbn1cblxuLmJpby1saXN0IHtcblxuICAmLmJpby1saXN0LS1sZWFkZXJzaGlwIHtcblxuICB9XG59XG5cblxuLmJpby1ib3gge1xuXG5cbiAgLmJpby1ib3hfX3BpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuYmlvLWJveC0tbGVhZGVyc2hpcCB7XG4gICAgLmJpby1ib3hfX3BpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxufVxuIiwiLmF0dHJpYnV0ZWQtaW1hZ2Uge1xuXHRtYXJnaW46MTBweDtcblx0dGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLmF0dHJpYnV0ZWQtaW1hZ2UgLnNtYWxsIHsgcGFkZGluZzowIDEycHg7IH1cbi5hdHRyaWJ1dGVkLWltYWdlIC5zbWFsbCBhIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRjb2xvcjojNjY2O1xuXHRwYWRkaW5nOjJweCA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5hdHRyaWJ1dGVkLWltYWdlIC5zbWFsbCBhOmhvdmVyIHtcblx0Y29sb3I6IzA0Nztcblx0Y29sb3I6aW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiM0NDQ7XG59IiwiLnNwZWNpYWwge1xuXHRwYWRkaW5nOjUwcHg7XG5cdHBhZGRpbmc6MmVtO1xuXHRwYWRkaW5nLWJvdHRvbToyLjNlbTtcblx0bWFyZ2luOjQwcHggYXV0bztcblx0d2lkdGg6MzAwcHg7XG5cdGJvcmRlcjoycHggc29saWQgI2VlZTtcblx0YmFja2dyb3VuZDojZjdmN2Y3O1xufVxuIiwiXG4ucHJldGl0bGUtcHJlc3Mge1xuXHRjb2xvcjokYm9keUZvbnRDb2xvcjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRAaW5jbHVkZSBzZXJpZjtcbn1cblxuLnNpbmdsZS1wcmVzcyAucHJldGl0bGUtcHJlc3Mge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRmb250LXNpemU6LjZlbTtcbn1cbi5zaW5nbGUtcHJlc3MgLnByZXRpdGxlLXByZXNzIC5wcmVzcy1jb2xvbiB7IGRpc3BsYXk6bm9uZTsgfVxuIiwiXG4jdHdpdHRlcl9kaXYgdWwgbGkge1xuXHRtYXJnaW4tYm90dG9tOi41ZW07XG5cdHBhZGRpbmctYm90dG9tOi41ZW07XG5cdHBhZGRpbmctdG9wOi41ZW07XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7XG59XG4iLCIucHVsbHF1b3RlIHtcblx0d2lkdGg6IDllbTtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAuN2VtO1xuXHRtYXJnaW4tYm90dG9tOiAuN2VtO1xuXHRtYXJnaW4tbGVmdDogMS43ZW07XG5cdG1hcmdpbi1yaWdodDogMDtcblx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcblxuXHQucG9zdGlkLTU0MjExICYge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogTUFURVJJQUxTIEJPWCAoU2hhcmluZyBsaW5rcywgUERGLCBldGMuKVxuICovXG5cbiAubWF0ZXJpYWxzIHtcblx0d2lkdGg6MjQwcHg7XG5cdGZsb2F0OnJpZ2h0O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDFlbSAwIDFlbSAyZW07XG5cdGNsZWFyOmJvdGg7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdH1cblxuXHRpIHtcblx0XHRjb2xvcjogIzk5OTtcblx0fVxuXG5cdGEgLnN1YnRpdGxlIHtcblx0XHRjb2xvcjogJHBpbms7XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbjouNWVtIDA7XG5cdH1cbiB9XG5cblxuLy8gbWFpbiBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cblx0Ym9keS5pbnRlcm5hbC1jaGFydGJvb2s6bm90KC5wcmludCksXG5cdGJvZHkuc2luZ2xlLW11bHRpbWVkaWEsXG5cdGJvZHkuaW50ZXJuYWwtc2luZ2xlLWNvbHVtbi1sYXlvdXQsXG5cdGJvZHkuaW50ZXJuYWwtZnVsbC13aWR0aC1sYXlvdXQsXG5cdGJvZHkuaW50ZXJuYWwtc2luZ2xlLWNvbHVtbi1sYXlvdXQge1xuXHRcdCNjb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxufVxuIiwiXG5cbi5pY29uLXBkZixcbi5pY29ucGRmIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6dXJsKCcjeyR0aGVtZVVSTH1pbWcvaW1nLXNvY2lhbC9wZGYtMTZ4MTYuZ2lmJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG5cdHdpZHRoOjE5cHg7XG5cdGhlaWdodDoyNXB4O1xuXHRtYXJnaW46MCA0cHggMCAwO1xufVxuXG4uaWNvbi1wcmVzc3JlbGVhc2Uge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6MTlweDtcblx0aGVpZ2h0OjI1cHg7XG5cdG1hcmdpbjowIDRweCAwIDA7XG59XG4iLCIudHdpdHRlci13aWRnZXQtbG9nbyB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDpsZWZ0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skdGhlbWVVUkx9aW1nL2ltZy1zb2NpYWwvdHdpdHRlci03M3g1MC5wbmcnKTtcblx0d2lkdGg6NzNweDtcblx0aGVpZ2h0OjUwcHg7XG5cdG1hcmdpbjowIDRweCAwIDA7XG59XG4iLCIuc3ViLWJveCBwIHtcblx0Zm9udC1zaXplOi45ZW07XG5cdG1hcmdpbi10b3A6LjNlbTtcbn0iLCJoMi5mcm9udGJsb2dsaW5rIHtcblx0Zm9udC1zaXplOjE2cHg7XG5cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9XG59Iiwic3Bhbi5zaG93Y29udGVudCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGJhY2tncm91bmQ6I2ZmMDAwMDtcbn1cbiIsImFydGljbGUge1xuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6dXJsKCcjeyR0aGVtZVVSTH1pbWcvYnVsbGV0cy9saXN0LXJlZC04cHgucG5nJyk7XG4gIH1cblxuICBsaSB1bCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAgMmVtO1xuICB9XG5cbiAgbGkgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLWltYWdlOnVybCgnI3skdGhlbWVVUkx9aW1nL2J1bGxldHMvbGlzdC1saWdodHJlZC04cHgucG5nJyk7XG4gIH1cblxuICB1bC5wb3N0LWxpc3QsIHVsLnBvc3QtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxufSIsIlxuLnN1bW1hcnkge1xuXHRmb250LXNpemU6IDEyMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zdW1tYXJ5LWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJcbi8vIFRPQ1xuLnRvYy1jb250YWluZXIge1xuXHQkdG9jX2d1dHRlcl93aWR0aDogMzBweDtcblxuXHRbdG9jLWl0ZW1dIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHR9XG5cblx0XHQmLnRvYy1hY3RpdmUgPiBhIHtcblx0XHRcdGNvbG9yOiAkZXBpX3JlZDtcblx0XHR9XG5cblx0XHRbdG9jLWl0ZW1dIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdFt0b2MtbGlzdF0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGhlYWRlci5lcGktdG9jLWhlYWRlciB7XG5cdFx0aDMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkZXBpX3JlZDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkdG9jX2d1dHRlcl93aWR0aDtcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uW3RvYy1zZWN0aW9uPVwibWFpblwiXSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4xMjVlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSg0MCUpO1xuXG5cdFx0JiA+IG9sIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkdG9jX2d1dHRlcl93aWR0aDtcblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uW3RvYy1zZWN0aW9uPVwiZm9vdGVyXCJdIHtcblx0XHRtYXJnaW4tbGVmdDogJHRvY19ndXR0ZXJfd2lkdGg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBncmF5KDUwJSk7XG5cdFx0fVxuXG5cdFx0W3RvYy1saXN0XSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHRbdG9jLWl0ZW1dIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblxuXHRcdFt0b2MtbGlzdF0sIFt0b2MtaXRlbV0ge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0dG9jLXRvZ2dsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjNlbTtcblx0fVxuXG5cdG5vLXdyYXAge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmU7XG5cdH1cbn1cblxudG9jLXRvZ2dsZTphZnRlciB7XG5cdEBpbmNsdWRlIGljb24oJGljb24tY2hldnJvbi1yaWdodCk7XG5cdGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cblt0b2Mtc3VibGlzdC1zdGF0dXM9XCJvcGVuXCJdID4gYSB0b2MtdG9nZ2xlOmFmdGVyIHtcblx0QGluY2x1ZGUgaWNvbigkaWNvbi1jaGV2cm9uLWRvd24pO1xufVxuXG4udG9jLWNvbnRhaW5lcltsaXN0LXR5cGU9XCJub25lXCJdIHtcblx0W3RvYy1saXN0XSwgW3RvYy1pdGVtXSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gSGFuZGxlIHRvZ2dsaW5nIFRPQyBzdWItbGlzdHNcblxuLy8gTWV0aG9kIDEuIFNpbXBsZSBDU1Mgc2hvdy9oaWRlXG4vLyBbdG9jLXN1Ymxpc3Qtc3RhdHVzPVwiY2xvc2VkXCJdID4gb2xbdG9jLWxpc3RdIHtcbi8vIFx0ZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLy8gTWV0aG9kIDIuIENTUzMgaGVpZ2h0IGFuaW1hdGlvblxub2xbdG9jLWxpc3RdIHtcblx0Ji5hbmltYXRlZCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC41cyBlYXNlICk7XG5cdH1cblxuXHRbdG9jLXN1Ymxpc3Qtc3RhdHVzPVwiY2xvc2VkXCJdID4gJiB7XG5cdFx0bWF4LWhlaWdodDogMCAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIHRoZSBzdHlsZT1cIm1heC1oZWlnaHQ6IC4uLnB4XCIgYXR0cmlidXRlIHNldCBpbiBKYXZhU2NyaXB0XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRbdG9jLXN1Ymxpc3Qtc3RhdHVzPVwib3BlblwiXSA+ICYge1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0Ly8gbWF4LWhlaWdodCBpcyBzZXQgdG8gdGhlIGFjdHVhbCBsaXN0IGhlaWdodCB1c2luZyBKYXZhU2NyaXB0IHNvIHRoYXQgdGhlXG5cdFx0Ly8gYW5pbWF0aW9uIGlzIHNtb290aC4gT3RoZXJ3aXNlLCBmb3IgZXhhbXBsZSwgaWYgd2Ugc2V0IG1heC1oZWlnaHQ6IDEwMDBweFxuXHRcdC8vIGluIENTUyBhbmQgdGhlIGFjdHVhbCBsaXN0IGhlaWdodCBpcyAxMDBweCwgdGhlbiB0aGUgYW5pbWF0aW9uIHdpbGwgb25seVxuXHRcdC8vIHRha2UgMS8xMHRoIG9mIHRoZSB0cmFuc2l0aW9uLWR1cmF0aW9uLlxuXHR9XG59XG4iLCJcbi8qXG4qIFN0aWNreSBzaWRlYmFyXG4qL1xuLyogZm9yIHdpZGUgb25lICovXG5ib2R5LndpdGgtc3RpY2t5c2lkZWJhciB7XG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1haW4tdG9wIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2MnB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcblx0fVxuXHQubWFpbi1ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgICBsZWZ0OiAtNzVweCAhaW1wb3J0YW50O1xuXHQgICAgLnJlbGF0ZWQtY29udGVudC1zaWRlYmFyIHtcblx0ICAgIFx0Zm9udC1zaXplOiA4MCU7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0ICAgIH1cblx0fVxuXG5cdC50b2MtY29udGFpbmVyLnN0aWNreS10b2Mge1xuXHRcdHdpZHRoOiAyNTFweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAtMTAwcHg7XG5cdCAgICB0b3A6IDYwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MzlweCkge1xuXHRcdC5tYWluLXRvcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1MnB4O1xuXHRcdH1cblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRvYy1jb250YWluZXIuc3RpY2t5LXRvYyB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3MzBweCkge1xuXHRcdC5tYWluLXRvcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC50b2MtY29udGFpbmVyLnN0aWNreS10b2Mge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Ji5oaWRlLXRvYy1pZi1zbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIERvbid0IGRpc3BsYXkgb24gcGhvbmVzICovXG4vKiBMYW5kc2NhcGUgcGhvbmVzIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LnN0aWNreXNpZGViYXItbGVmdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiXG4vKipcbiAqIEVNQUlMIFNJR05VUCBBTEVSVFxuICpcbiAqIEB0b2RvOiA5MCUgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIHNpZ251cCBhbGVydFxuICogYXJlIGxpZnRlZCBmcm9tIGJvb3RzdHJhcC4gV2UgY2FuIHNpbXBsaWZ5IHRoZXNlXG4gKiBzdHlsZXMgb25jZSB3ZSBmdWxseSBpbnRlZ3JhdGUgaXQuXG4gKi9cblxuICNzaWdudXAtd2lkZ2V0LWVtYWlsLFxuICNzaWRlYmFyICNzIHtcbiAgIHdpZHRoOiA2NSU7XG4gfVxuXG4gI3NpZ251cC13aWRnZXQtc3VibWl0LFxuICNzaWRlYmFyICNzZWFyY2hzdWJtaXQge1xuICAgd2lkdGg6IDMyJTtcbiB9XG5cbiAjZXBpLWVtYWlsLXNpZ251cC1iYWNrZHJvcCB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgei1pbmRleDogNTAwMDA7XG4gICBiYWNrZ3JvdW5kOiB0cmFuc2JsYWNrKDAuNSk7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgIC8vIERvbid0IHVzZSBvdmVybGF5IG9uIG1vYmlsZSAoYmVjYXVzZSBHb29nbGUgbWF5IHBlbmFsaXplIHRoaXMpXG4gICAvLyBAZml4bWUgY3VycmVudGx5IHRoZSBtb2RhbCBlbGVtZW50IGlzIGluc2lkZSB0aGUgb3ZlcmxheSBlbGVtZW50XG4gICAvLyBUaGlzIGhhcyB0byBiZSBjaGFuZ2VkIGlmIHdlIHdhbnQgdG8gcmVtb3ZlIGl0IHZpYSBDU1Mgb24gbW9iaWxlXG4gICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zYmxhY2soMC4yNSk7XG4gICB9XG4gfVxuXG4gI2VwaS1lbWFpbC1zaWdudXAge1xuICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgIHdpZHRoOiA1NTVweDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICBib3JkZXI6IDFweCBzb2xpZCAkYm9keUZvbnRDb2xvcjtcbiAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblxuICAgLy8gUG9zaXRpb24gaW4gdGhlIGNlbnRlciBvZiB0aGUgc2NyZWVuXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB0b3A6IDUwJTtcbiAgIGxlZnQ6IDUwJTtcbiAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgei1pbmRleDogNjAwMDA7XG5cbiAgIC5zaWdudXAtaGVhZGVyIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgIGEuY2xvc2Uge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB0b3A6IDA7IHJpZ2h0OiAwO1xuICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgaS5pY29uIHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgdG9wOiAwOyBsZWZ0OiA1MCU7XG4gICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgYmFja2dyb3VuZDogIzVjYjg1YztcbiAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgIH1cbiAgIH1cblxuICAgLnNpZ251cC1ib2R5IHtcbiAgICAgcGFkZGluZzogMzVweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgIC5lcnJvci1tc2cge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgY29sb3I6IHJlZDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICB9XG5cbiAgICAgLnRoYW5rcy1tc2cge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgY29sb3I6ICM3Nzc7XG5cbiAgICAgICBhIHtjb2xvcjogIzc3NyAhaW1wb3J0YW50O31cbiAgICAgICBhOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O31cbiAgICAgfVxuXG4gICAgICYud2l0aC1tc2cge1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICB9XG5cbiAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgLmVycm9yLW1zZyB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICB9XG5cbiAgICAgICBpbnB1dCB7XG4gICAgICAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGlucHV0IHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnMpO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICB9XG4gICAgIH1cblxuICAgICAuaGFsZi1zaXplIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgI2VtYWlsLXNpZ251cC1maXJzdE5hbWUgeyBmbG9hdDogbGVmdDsgfVxuICAgICAjZW1haWwtc2lnbnVwLWxhc3ROYW1lICB7IGZsb2F0OiByaWdodDsgfVxuXG4gICAgIGJ1dHRvbiwgYS5zb2NpYWwtYnRuIHtcbiAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgIHBhZGRpbmc6IC42ZW0gMWVtO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgYmFja2dyb3VuZDogIzVjYjg1YztcbiAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgYmFja2dyb3VuZDogIzQ0OWQ0NDtcblxuICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgYmFja2dyb3VuZDogI2JiYjtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBhLnNvY2lhbC1idG4ge1xuICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgJi5mYWNlYm9vayB7IGJhY2tncm91bmQ6ICM0NjU2YjAgIWltcG9ydGFudDsgfVxuICAgICAgICYudHdpdHRlciAgeyBiYWNrZ3JvdW5kOiAjMjhiNmYwICFpbXBvcnRhbnQ7IH1cbiAgICAgfVxuICAgfVxuXG4gICAvLyBNb2JpbGUgdmVyc2lvblxuICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXG4gICAgIC8vIFBvc2l0aW9uIGF0IHRoZSB0b3Agb2YgdGhlIHNjcmVlblxuICAgICB0b3A6IDA7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xuXG4gICAgIC5zaWdudXAtaGVhZGVyIHtcbiAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAvLyBEZXNpZ24gbW9kaWZpY2F0aW9ucyB0byByZWR1Y2UgbW9kYWwncyBoZWlnaHRcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuXG4gICAgICAgaS5pY29uIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuXG4gICAgICAgLy8gTWFrZSByb29tIGZvciBjbG9zZSBidXR0b25cbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgYS5jbG9zZSB7XG4gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5zaWdudXAtYm9keSB7XG4gICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAvLyBTdGFjayBidXR0b25zXG4gICAgICAgYnV0dG9uLCBpbnB1dCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLyoqXG4gICAgKiBTaW1wbGUgU3Bpbm5lclxuICAgICpcbiAgICAqIEB0b2RvOiB0aGlzIGlzIHVzZWQgb24gdGhlIGRvbmF0ZS9zaWdudXAgdG9vLiBDb25zb2xpZGF0ZSBpdC5cbiAgICAqL1xuICAgLnNwaW5uZXIge1xuICAgICB3aWR0aDogNTBweDtcbiAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDUwJTtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICBsZWZ0OiA1MCU7XG4gICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgei1pbmRleDogMTAwMDtcbiAgICAgY29sb3I6IHJnYmEoNTksIDE4MCwgMCwgMC44KTtcbiAgIH1cblxuICAgLnNwaW5uZXIgPiBkaXYge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxODAsIDAsIDAuOCk7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgd2lkdGg6IDZweDtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgIGFuaW1hdGlvbjogc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICB9XG5cbiAgIC5zcGlubmVyIC5yZWN0MiB7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgIH1cblxuICAgLnNwaW5uZXIgLnJlY3QzIHtcbiAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICAgfVxuXG4gICAuc3Bpbm5lciAucmVjdDQge1xuICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICB9XG5cbiAgIC5zcGlubmVyIC5yZWN0NSB7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgIH1cblxuICAgQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2hkZWxheSB7XG4gICAgIDAlLCA0MCUsIDEwMCUge1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDAuNCkpO1xuICAgICB9XG4gICAgIDIwJSB7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMSkpO1xuICAgICB9XG4gICB9XG4gICBAa2V5ZnJhbWVzIHN0cmV0Y2hkZWxheSB7XG4gICAgIDAlLCA0MCUsIDEwMCUge1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDAuNCkpO1xuICAgICB9XG4gICAgIDIwJSB7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMC40KSk7XG4gICAgIH1cbiAgIH1cbiB9XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICNlcGktZW1haWwtc2lnbnVwIHtcbiAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgLnNpZ251cC1ib2R5IC5oYWxmLXNpemUge1xuICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgIH1cbiB9XG4iLCJcbi8qKlxuICogTG9vcCBzdHlsZXNcbiAqL1xuXG4gdWwubG9vcC1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi5sb29wLWxpc3QgaDQgYSxcbi5sb29wLWxpc3QgaDMgYSxcbi5saW5lLWxpc3QgYSB7XG5cdGNvbG9yOiAgJGJvZHlGb250Q29sb3I7XG59XG4ubG9vcC1pdGVtIGg0IHtcblx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG4ubG9vcC1pdGVtIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tdG9wOjEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOjEuNWVtO1xufVxuLmxvb3AtbWV0YSB7XG5cdGZvbnQtc2l6ZTogLjgyNWVtO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xufVxuLmxvb3AtdHlwZSBhIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xufVxuLmxvb3AtaXNzdWUgYSB7XG5cdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbn1cbi5hdXRob3JzIGEge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvb3AtbGlzdC5ob21lcGFnZS1wb3N0LWxpc3Qge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblxuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxuXG5cdC5sb29wLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0fVxuXG5cdC5sb29wLWl0ZW06Zmlyc3QtY2hpbGQgaDQge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjQ1ZW07XG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAuMzI1ZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5ob21lcGFnZS1wb3N0LWxpc3QtYmxvZyB7XG5cdFx0Lmxvb3AtdHlwZSxcblx0XHQubG9vcC1tZXRhLWl0ZW0ubG9vcC1hdXRob3I6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJibG9ja3F1b3RlIHtcblx0bWFyZ2luLWxlZnQ6MS41ZW07XG5cdG1hcmdpbi1yaWdodDoxLjVlbTtcblx0Y29sb3I6IzY2Njtcbn1cbiIsIlxuXG5cbiRsaWdodHNoYXJlYmx1ZTogIzYwNzg5MDtcbkBtZWRpYSBwcmludCB7XG5cblx0Ly8gU3VwZXJzY3JpcHQgd2l0aG91dCBhIDxzdXA+IHRhZ1xuXHQuZm9vdG5vdGUtaWQtcmVmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMC41ZW07XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRsaW5lLWhlaWdodDogMDtcblxuXHR9XG59XG5cbkBtZWRpYSBub3QgcHJpbnQge1xuXHQuZm9vdG5vdGUtaWQtcmVmIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2hhcmVibHVlO1xuXHRcdGNvbG9yOiAkc2hhcmVibHVlO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAuNjhlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtLjNlbTtcblx0XHRwYWRkaW5nOiAuMDVlbSAuMzVlbSAuMWVtO1xuXHRcdG1hcmdpbjogMCAuMjVlbTtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRzaGFyZWJsdWU7XG5cdFx0fVxuXG5cdFx0Ji5zbGlkZW91dC1vcGVuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaGFyZWJsdWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzaGFyZWJsdWU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rub3RlLWlkLWZvb3Qge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LmZvb3Rub3RlLXNsaWRlb3V0IHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogZ3JheSg0NSUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdyYXkoNSUpO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAxZW0gMS41ZW07XG5cdFx0Ly8gSW5kZW50IGxpbmVzIGFmdGVyIHRoZSBmaXJzdCBsaW5lXG5cdFx0Ly8gdGV4dC1pbmRlbnQ6IC0yZW07XG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiAzZW07Ly8gRGVmYXVsdCBwYWRkaW5nIG1pbnVzIHRleHQtaW5kZW50XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcblxuXHRcdC5mb290bm90ZS1pZC1mb290IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMi4yZW07IC8vIFNob3VsZCBiZSAyZW0sIGJ1dCB3ZSBuZWVkIHRvIGhpZGUgdGhlIFwiIFwiIGJldHdlZW4gdGhlIG51bWJlciBhbmQgdGV4dFxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtaW4td2lkdGg6IDJlbTtcblx0XHRcdGNvbG9yOiAkbGlnaHRzaGFyZWJsdWU7XG5cdFx0XHRAaW5jbHVkZSBzZXJpZjtcblx0XHRcdGNvbG9yOiBncmF5KDMwJSk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdGkuZm9vdG5vdGUtY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC42ZW07XG5cdFx0cmlnaHQ6IC43ZW07XG5cdFx0Y29sb3I6ICNjY2M7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdH1cblx0fVxufVxuIiwiXG5cblxuLy8gQW4gYXR0ZW1wdCB0byBwcmV2ZW50IGxvbmcgVVJMcyBpbiBSZWZlcmVuY2VzIGZyb20gYmxlZWRpbmcgaW50byB0aGUgbWFyZ2luc1xuXG4uZW5kbm90ZXMge1xuXG5cdC8vIEhhZCB0byByZW1vdmUgdGhlc2UgYmVjYXVzZSB0aGV5IHdlcmUgY2F1c2luZyBleHRyYSB2ZXJ0aWNhbCBzcGFjZSB0byBhcHBlYXIgYWZ0ZXIgbGknc1xuXHQvLyB3aGl0ZS1zcGFjZTogcHJlO1xuXHQvLyB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcblx0Ly8gd2hpdGUtc3BhY2U6IHByZS1saW5lICFpbXBvcnRhbnQ7XG5cblx0cHJpbmNlLWxpbmVicmVhay1tYWdpYzpub25lO1xuXHRwcmluY2UtbGluZWJyZWFrLW1hZ2ljOmF1dG87XG5cdGh5cGhlbmF0aW9uOmF1dG87XG59XG5cbi5lbmRub3RlcyB7XG5cdGZvbnQtc2l6ZTouOWVtO1xufVxuXG5wLmVuZG5vdGVzLWluZGVudGVkIHtcblx0dGV4dC1pbmRlbnQ6LTFlbTtcblx0bWFyZ2luLWxlZnQ6MWVtO1xufVxuIiwiLyoqXG4gKiBTd2l0Y2hhYmxlIGludGVyZmFjZSAodmV3IHNvbWV0aGluZyBhcyBhIGxpc3Qgb3IgYSB0aHVtYm5haWwgZ3JpZCkgLS0gd29ya3MgaW4gY29uanVuY3Rpb24gd2l0aCBqUXVlcnkgY29kZVxuICovXG5cbiB1bC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMsIHVsLnBvc3QtbGlzdC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMsIHVsLnBvc3QtbGlzdC5zd2l0Y2hhYmxlX3RodW1ibmFpbHMgbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0bGlzdC1zdHlsZS1pbWFnZTpub25lO1xufVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIC5jb250ZW50X2Jsb2NrIHsgcGFkZGluZzowIDEwcHg7IH1cbnVsLnN3aXRjaGFibGVfdGh1bWJuYWlscyBsaSAuY29udGVudF9ibG9jayBoMiB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjVweDtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xufVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIC5jb250ZW50X2Jsb2NrIHAge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzo1cHggNXB4IDVweCAyNDVweDtcblx0Zm9udC1zaXplOjEuMmVtO1xufVxudWwuc3dpdGNoYWJsZV90aHVtYm5haWxzIGxpIC5jb250ZW50X2Jsb2NrIGEgaW1nIHtcblx0cGFkZGluZzo1cHg7XG5cdGJvcmRlcjoycHggc29saWQgI2NjYztcblx0YmFja2dyb3VuZDojZmZmO1xuXHRtYXJnaW46MCAxNXB4IDAgMDtcblx0ZmxvYXQ6bGVmdDtcbn0iLCJcbnVsLnRodW1iX3ZpZXcgbGkgeyB3aWR0aDoyNTBweDsgfVxudWwudGh1bWJfdmlldyBsaSBoNCB7IGRpc3BsYXk6aW5saW5lOyB9XG51bC50aHVtYl92aWV3IGxpIHAgeyBkaXNwbGF5Om5vbmU7IH1cbnVsLnRodW1iX3ZpZXcgbGkgLmNvbnRlbnRfYmxvY2sgYSBpbWcgeyBtYXJnaW46MCAwIDEwcHg7IH1cbi5hdXRob3ItdGh1bWIge1xuXHR3aWR0aDo4MHB4O1xuXHRmbG9hdDpsZWZ0O1xuXHRmb250LXNpemU6LjllbTtcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XG59XG4iLCJcbi8qKlxuICogQm94IHN0eWxlIGZvciB1c2Ugd2l0aCBbYm94XSBzaG9ydGNvZGVcbiAqL1xuXG4gLmJveCB7XG5cdG1hcmdpbjoxZW0gMDtcblx0cGFkZGluZzoxZW0gMmVtO1xuXHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQ6I2VlZTtcblxuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOnNxdWFyZTtcblx0XHRsaXN0LXN0eWxlLWltYWdlOnVybCgnI3skdGhlbWVVUkx9aW1nL2J1bGxldHMvbGlzdC1ncmV5LThweC5naWYnKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0JiA+IHA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdCYgPiBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59IiwiXG4uYnktbnVtYmVycyB7XG5cdEBleHRlbmQgLmJveDtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblx0cGFkZGluZzogMC41ZW07XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGNvbG9yOiAjMDY5O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwiXG4vKipcbiAqIEZvcm0gc3R5bGVzXG4gKi9cblxuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRib3JkZXI6IDA7XG5cdC5ibG9nICNzaWRlYmFyICYge1xuXHRcdGJhY2tncm91bmQ6IGhzbCgyMDAsIDUwJSwgNDAlKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCgyMDAsIDUwJSwgNDAlKTtcblx0XHR9XG5cdH1cbn1cblxuI3NpZGViYXIge1xuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDYwJSk7XG5cdH1cbn1cblxuI3NlYXJjaHN1Ym1pdCxcbiNzaWdudXAtd2lkZ2V0LXN1Ym1pdCB7XG5cdG1hcmdpbi1sZWZ0OiAtMiU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuaW5wdXQge1xuXHRAaW5jbHVkZSBib2R5Zm9udDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiAwIC43ZW07XG5cdG1hcmdpbjogMDtcbn1cbiIsIlxuLy8gRnVsbC13aWR0aCBHcmF2aXR5Rm9ybXMvTWFpbGNoaW1wIHNpZ251cCBmb3JtXG5cbi5lcGlzaWdudXAtYmlnIHtcblxuXHQuc2lnbnVwLXdyYXBwZXJfd3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0fVxuXG5cdC5zaWdudXAtZW1haWwsIC5zaWdudXAtemlwLCAuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LmdpbnB1dF9jb250YWluZXIgaW5wdXQge1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IC4yNWVtIC41ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaWdudXAtZW1haWwgaW5wdXQge1xuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdH1cblxuXHQuc2lnbnVwLXppcCBpbnB1dCB7XG5cdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5zaWdudXAtd3JhcHBlcl93cmFwcGVyIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cblx0Lmdmb3JtX2JvZHksIC5nZm9ybV9maWVsZHMsIC5nZm9ybV9mb290ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdC5nZm9ybV9idXR0b24ge1xuXHRcdC8vIGZsb2F0OiByaWdodDtcblx0XHQvLyBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHR9XG59XG5cbi8vIFJlbW92ZSBHcmF2aXR5IEZvcm1zIGxvYWRpbmcgZ3JhcGhpY1xuLy8gWW91IGNhbiBhbHNvIHJlcGxhY2UgaXQgdXNpbmcgYSBXb3JkUHJlc3MgZmlsdGVyOlxuLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vc3ltYmxzdC83NTQyOTI5XG5ib2R5IGltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqIFNlYXJjaCBUZW1wbGF0ZSBTdHlsZXNcbiAqL1xuICNlcGktc2VhcmNoLWJveCB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdC5zZWFyY2gtd3JhcC1ib3JkZXIge1xuXHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCAjMWQ0NzY4O1xuXHR9XG5cblx0LnNlYXJjaC13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdHBhZGRpbmc6IC43NWVtIDFlbSAxLjVlbTtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgI2FkZGVmYTtcblx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICNjY2M7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6IzQ0NDtcblx0XHRcdGNvbG9yOiMwNjk7XG5cdFx0fVxuXG5cdFx0I3NlYXJjaC1jb250ZW50IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWluaXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyZW0gMCAxZW0gMDtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxuXG5cdC5zZWFyY2gtZmlsdGVycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdHBhZGRpbmc6IDVweCA4cHggMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ly8gYmFja2dyb3VuZDogI2ZmZiB1cmwoJyN7JHRoZW1lVVJMfWltZy9pY29ucy9pY29uLXNlYXJjaC1kcm9wZG93bi1kYXJrLnBuZycpO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0ICBcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuXHQgIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdCNzZWFyY2gtcnVuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzJlNmRhNDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXHR9XG5cblx0I3NlYXJjaC1yZXN1bHRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR1bC5wb3N0LWxpc3QgbGkgaDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGEsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3NlYXJjaC1vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdH1cblxuXHQjc2VhcmNoLW1vcmUtd3JhcCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdH1cblxuXHQjc2VhcmNoLW1vcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxufVxuIiwiXG4uc2VhcmNoLWludHJvIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmctdG9wOi44ZW07XG5cdHBhZGRpbmctYm90dG9tOi44ZW07XG59XG5cblxuLnNlYXJjaC1pbnRybyB7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRmb250LXNpemU6MS4xZW07XG5cdGNvbG9yOiM2NjY7XG59XG4uc2VhcmNoLWljb24td3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0d2lkdGg6IDEuMjVlbTtcblx0aGVpZ2h0OiAxLjI1ZW07XG59XG5cbi5zZWFyY2gtY291bnQge1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdGNvbG9yOiMwNjk7XG5cdGZvbnQtc2l6ZTouNmVtO1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uc2VhcmNoLXRlcm0ge1xuXHRAaW5jbHVkZSBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRjb2xvcjojNzc3O1xufVxuXG4uc2VhcmNoLWludHJvIHtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdGZvbnQtc2l6ZToxLjFlbTtcblx0Y29sb3I6IzY2Njtcbn1cbi5zZWFyY2gtaWNvbi13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHR3aWR0aDogMS4yNWVtO1xuXHRoZWlnaHQ6IDEuMjVlbTtcbn0iLCJcbi55ZWFyLXNsaWRlci13cmFwcGVyIHtcbiAgd2lkdGg6MTcwcHg7XG4gIHBhZGRpbmc6MTNweDtcbiAgbWFyZ2luOjAgMHB4IDAgMDtcbiAgZmxvYXQ6bGVmdDtcbiAgZGlzcGxheTpibG9jaztcbn1cbiN5ZWFyLXNsaWRlciB7IHdpZHRoOjIwMHB4OyB9XG4jeWVhci1zbGlkZXItdmFsdWUge1xuICBAaW5jbHVkZSBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBjb2xvcjokYm9keUZvbnRDb2xvcjtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG4gIGZvbnQtc2l6ZToxNHB4O1xufVxuXG4ueWVhci1zbGlkZXItd3JhcHBlciB7XG4gIHdpZHRoOjMwMHB4O1xuICBjbGVhcjpib3RoO1xuICBtYXJnaW46MWVtO1xuICBwYWRkaW5nOjFlbTtcbn0iLCIudGF4b25vbXktd3JhcHBlclxue1xuICB3aWR0aDoxNzBweDtcbiAgcGFkZGluZzoxM3B4O1xuICBtYXJnaW46MCAwcHggMCAwO1xuICBmbG9hdDpsZWZ0O1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4udGF4b25vbXktd3JhcHBlciAudWZkLnBsYWluIHsgd2lkdGg6MTcwcHggIWltcG9ydGFudDsgfVxuLnRheG9ub215LXdyYXBwZXIgLnVmZC5wbGFpbiBpbnB1dCB7IHdpZHRoOjE0NXB4ICFpbXBvcnRhbnQ7IH1cbiIsIlxuLyoqXG4gKiBDaGFydCBzZWFyY2hcbiAqL1xuIC5sb29wLWNoYXJ0LWltYWdlLWJveCB7XG5cdG1heC1oZWlnaHQ6IDhlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sb29wLWNoYXJ0LWltYWdlIHtcblx0d2lkdGg6IDMwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuIiwiLyoqXG4gKiBcIktleSBOdW1iZXJzXCIgY2FsbG91dHNcbiAqL1xuXG4gLmtuIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0MCU7XG5cdG1hcmdpbjogLjVlbSAxLjI1ZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nOiAuNWVtIDEuNWVtIDFlbTtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICMwNjk7XG5cdGJvcmRlci1ib3R0b206IDJlbSBzb2xpZCAjZWVlO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDZweCByZ2JhKDAsMCwwLC4yKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogIzU1NTtcblx0YmFja2dyb3VuZDogZ3JheSgyJSk7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICAjMDY5O1xuXHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdH1cblxuXHR1bCwgbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjZlbTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cblx0dWwgbGkgdWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiIsIlxuLmJ1ZGdldC1jYWxjdWxhdG9yLXByb21vLXB1bGxxdW90ZSB7XG5cdGJvZHkucHJpbnQgJiB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0aHlwaGVuczogbWFudWFsO1xuXHRcdHdpZHRoOiAxMmVtO1xuXHR9XG5cblx0cCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuXHRcdHBhZGRpbmc6IC4yZW0gMDtcblx0XHRtYXJnaW46IC4yZW0gMDtcblx0fVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW5mb2dyYXBoaWMgRnJlZSBUcmFkZSBBZ3JlZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiNpbmZvZ3JhcGhpYy1mdGEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRmb250LXdlaWdodDogXCI5MDBcIjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogOTAlO1xuXG5cdFx0ZW0ge1xuXHRcdFx0Y29sb3I6ICNBQTAwMDA7XG5cdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQjaW5mb2dyYXBoaWMtZnRhLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRib3JkZXI6IDZweCBzb2xpZCAjMDAwO1xuXHR9XG5cblx0I2luZm9ncmFwaGljLWZ0YS1pbnRybyB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0fVxuXG5cdCNpbmZvZ3JhcGhpYy1mdGEtYm9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHRwYWRkaW5nOiAyLjVlbSAxLjI1ZW07XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cblx0LmluZm9ncmFwaGljLWZ0YS1jbGljayB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLjRlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAuNGVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNBQTAwMDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuXHRcdCYuaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzY2MDAwMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0fVxuXHR9XG5cblx0LmluZm9ncmFwaGljLWZ0YS1tYXAge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZi1zZW1pY29uZGVuc2VkO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICM5Mzk1OTg7XG5cdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0bWFyZ2luOiAuMjVlbSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb247XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICM4ZWNhMzg7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQvLyBIb3ZlciBzdGF0ZSB1c2luZyAuaG92ZXIgY2xhc3MgYWRkZWQgYnkgalF1ZXJ5XG5cdFx0Ji5ob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdH1cblxuXHRcdCYucXVlc3Rpb24sICYuYW5zd2VyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmLnF1ZXN0aW9uIHtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYW5zd2VyIHtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAjQUEwMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skZmlsZXNVUkx9MjAxMy9pbmZvZ3JhcGhpYy1mdGEtaHIuZ2lmJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdG1hcmdpbjogNDBweCAwO1xuXHR9XG5cblx0I2luZm9ncmFwaGljLWZ0YS1mb290ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdFx0cGFkZGluZzogMjRweCAxNnB4O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmLXNlbWljb25kZW5zZWQ7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0Y29sb3I6ICNiYTFiMmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYtc2VtaWNvbmRlbnNlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiYTFiMmY7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0Ji5ob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzY2MDAwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuIiwiXG4vKiBGYW1pbHkgQnVkZ2V0IENhbGN1bGF0b3IgMy4wIVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRmYnNlYXJjaDogaHNsKDIwNCwgMTAwJSwgMzMlKTtcblxuLmZhbWJ1ZC1mdWxsLXdyYXAge1xuXHRtYXgtd2lkdGg6IDk0OHB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW1idWQtd3JhcCB7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG5cbi5mYW1pbHlidWRnZXQge1xuXHRiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4uZmFtaWx5YnVkZ2V0LFxuLmZhbWRhdGEtbG9jYXRpb24tZmllbGQge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG4gICAgLnNlYXJjaGJhciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmYnNlYXJjaDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgICAgICAgXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIFx0Y29sb3I6ICRib2R5Rm9udENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIFx0aW5wdXQgeyBjb2xvcjogJGJvZHlGb250Q29sb3IgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBcdGNvbG9yOiBoc2woMjEwLCA0NSUsIDcyJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aXplLWlucHV0IGlucHV0OmZvY3VzIHtcbiAgICAgICAgXHRAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIFx0XHRjb2xvcjogd2hpdGU7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zOm5vdCguZm9jdXMpID4gZGl2Om5vdChbZGF0YS12YWx1ZV49XCJSdXJhbCBcIl0pOm5vdChbZGF0YS12YWx1ZV49XCJXYXNoaW5ndG9uLCBEQ1wiXSk6YWZ0ZXIge1xuXHRcdFx0Ly8gY29udGVudDogJ21ldHJvIGFyZWEnO1xuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHRcdC8vIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0Ly8gfVxuXG4gICAgICAgIC5zZWxlY3RpemUtaW5wdXQ6bm90KC5kcm9wZG93bi1hY3RpdmUpIGRpdi5pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cblx0XHQuc2VsZWN0aXplLWlucHV0ID4gZGl2ID4gc3BhbiB7XG5cdFx0XHRjb2xvcjogaHNsKDIxMCwgNDUlLCA3MiUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHR9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgICAgIFx0ei1pbmRleDogMTAwO1xuICAgICAgICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXBbZGF0YS1ncm91cD1cIl9GRUFUVVJFRF9cIl0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBcdG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXHRcdC8vIGRpc2FibGUtb3B0aW9ucyBwbHVnaW4gc3R5bGVzXG4gICAgICAgIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uLWRpc2FibGVkIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblxuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duIC5vdmVyZmxvdy1zaGFkZSB7XG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcdGJvdHRvbTogMDtcbiAgICAgICAgXHRsZWZ0OiAwO1xuICAgICAgICBcdGhlaWdodDogODBweDtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgXHR6LWluZGV4OiA1MDA7XG4gICAgICAgIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKSwgdG8ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYW1idWQtZHJvcGRvd24taWNvbiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3doaXRlKC41KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMi4xZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cbiAgICBcdHNlbGVjdCB7XG4gICAgXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW0gMCAxZW07XG5cdCAgICAgICAgYm9yZGVyOiAwO1xuXHQgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblx0ICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyR0aGVtZVVSTH1pbWcvaWNvbnMvaWNvbi1zZWFyY2gtZHJvcGRvd24td2hpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNGVtIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogLjZlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAqL1xuXG4gICAgICAgICAgIG9wdGlvbiB7XG5cdCAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgICAgICAgIFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuICAgICAgICAgICB9XG5cdCAgICB9XG5cblx0ICAgIGVtIHtcblx0ICAgIFx0cGFkZGluZzogMCAuMmVtIDAgLjFlbTtcblx0ICAgIFx0Zm9udC1zaXplOiAxLjQzZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXG5cdCAgICBhIHtcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHR0b3A6IDZweDtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAwLjg1ZW07XG5cdCAgICBcdHBhZGRpbmctcmlnaHQ6IDAuMTVlbTtcblx0ICAgIFx0Y29sb3I6ICNmZmY7XG5cdCAgICB9XG5cdH1cblxuXHQuc2VhcmNoYmFyLmRhcmtlciB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0cGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgXHRiYWNrZ3JvdW5kOiByZWxhdGl2ZWRhcmtlbigkZmJzZWFyY2gsIDIwJSk7XG5cblx0XHQuc2VsZWN0aXplLWlucHV0IHtcblx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtd3JhcCB7XG5cdFx0XHR0b3A6IDNweDtcblx0XHR9XG5cblx0XHQuc2VhcmNoLXdyYXAgc2VsZWN0IHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG4gICAgfVxuXG4gICAgLnNlYXJjaGJhci5kYXJrZXI6bnRoLWNoaWxkKDMpIHtcbiAgICBcdGJhY2tncm91bmQ6IHJlbGF0aXZlZGFya2VuKCRmYnNlYXJjaCwgNDAlKTtcbiAgICB9XG5cbiAgICAuZmFtYnVkLXRhYiB7XG4gICAgXHR3aWR0aDogNS41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYThhOGE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFtYnVkLWFkZC1jb21wYXJlIHtcbiAgICBcdGZsb2F0OiByaWdodDtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdHRvcDogMnB4O1xuICAgICAgICBjb2xvcjogaHNsKDIwMiwgNjUlLCA0NCUpOyAvLyBTYW1lIGFzIGxvY2F0aW9uIGJveFxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLXBsdXMtY2lyY2xlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhbWJ1ZC1yZXN1bHRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgIHBhZGRpbmc6IDJlbSA2MHB4IDRlbSA2MHB4O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBoMiB7IGZvbnQtZmFtaWx5OiBGYWtlUmVjZWlwdC1SZWd1bGFyLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDM0cHg7IH1cblxuXHRcdFx0LmZhbWJ1ZC1yZWNlaXB0LWhlYWRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cblx0XHRcdC5mYW1idWQtcmVjZWlwdC1mYW1pbHkge1xuXHRcdFx0XHRlbSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIC4yZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICAgLmZhbWJ1ZC1yZWNlaXB0LWFyZWEge1xuICAgICAgICAgICAgXHRmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGxlciB7IGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGYWtlUmVjZWlwdC1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFtYnVkLWl0ZW0sIC5mYW1idWQtdmFsdWUge1xuXHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYW1idWQtaXRlbS5maXJzdCwgLmZhbWJ1ZC12YWx1ZS5maXJzdCB7XG4gICAgICAgIFx0Ym9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ndXR0ZXIge1xuICAgICAgICBcdHdpZHRoOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmd1dHRlci5ib3JkZXIge1xuICAgICAgICBcdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNlMWUxZTE7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFtYnVkLXZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gICAgICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuYm9sZCB0ZCwgdHIuZmluYWwgdGQgeyBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gICAgICAgIHRyLmJvbGQgLmZhbWJ1ZC1pdGVtLFxuICAgICAgICB0ci5maW5hbCAuZmFtYnVkLWl0ZW0sXG4gICAgICAgIHRyLmJvbGQgLmZhbWJ1ZC1hbW91bnQuaGFzLXZhbHVlLFxuICAgICAgICB0ci5maW5hbCAuZmFtYnVkLWFtb3VudC5oYXMtdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuICAgICAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgICAgICAgICAgIGkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmJvbGQgdGQge1xuICAgICAgICBcdHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ci5maW5hbCAuZmFtYnVkLWFtb3VudC5oYXMtdmFsdWUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuMThlbTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIiN7JHRoZW1lVVJMfWltZy9jYWxjdWxhdG9yLWZhbWlseS1idWRnZXQvdG90YWwtcmVkLXVuZGVybGluZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICBpLmNhdGVnb3J5LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICM2YmE0Y2M7XG4gICAgICAgICAgICB3aWR0aDogMS4xZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtLjE1ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhbWJ1ZC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMC4wNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhbWJ1ZC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6IGdyYXkoMzAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhbWJ1ZC1mb290ZXIge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICBcdGNvbG9yOiBoc2woMjAyLCA2NSUsIDQ0JSk7IC8vIFNhbWUgYXMgbG9jYXRpb24gYm94XG4gICAgICAgIH1cblxuICAgICAgICAuZmFtYnVkLWxpbmstZmFjdHNoZWV0LFxuICAgICAgICAuZmFtYnVkLWxpbmstcmVwb3J0LFxuICAgICAgICAuZmFtYnVkLXNvdXJjZSB7XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogLjVlbVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFtYnVkLWxpbmstbWFwIHtcblx0d2lkdGg6IDI1JTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDNlbTtcblx0LmZhbWJ1ZC1saW5rLW1hcC10ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cdC5mYW1idWQtbGluay1tYXAtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi50b3AtcmlnaHQtc29jaWFsLCAuZmFtYnVkLXNvY2lhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYW1idWQtc29jaWFsIHtcblx0dG9wOiAtNTBweDtcbn1cblxuLmZhbWRhdGEtbG9jYXRpb24tZmllbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uZmFtZGF0YS1sb2NhdGlvbi1maWVsZCAuc2VsZWN0aXplLWNvbnRyb2wge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cblx0LnNlbGVjdGl6ZS1pbnB1dCxcblx0LnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXM6bm90KC5mb2N1cykgPiBkaXY6bm90KFtkYXRhLXZhbHVlXj1cIlJ1cmFsIFwiXSk6YWZ0ZXIge1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdH1cblxuXHQuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcblx0XHRAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWlucHV0ID4gZGl2ID4gc3BhbiB7XG5cdFx0Y29sb3I6ICNjY2M7XG5cdH1cbn1cblxuLmZhbWJ1ZC1yZWxhdGVkLWxvY2F0aW9ucyB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0dWwsIGxpIHtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY29sdW1uLWNvdW50KDQpO1xuXHRcdEBpbmNsdWRlIGNvbHVtbi1nYXAoMWVtKTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5odG1sLmllIHtcblx0LmZhbWJ1ZC1kcm9wZG93bi1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZhbWlseWJ1ZGdldCAuc2VhcmNoLXdyYXAgc2VsZWN0IHtcblx0XHRwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5wYWdlLWlkLTkwMzkxICNjb250ZW50IGgxOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG5cdC5mYW1pbHlidWRnZXQge1xuXHRcdC5zZWFyY2hiYXIgLmZhbWJ1ZC1mdWxsLXdyYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdGl6ZS1jb250cm9sIHtcblx0ICAgICAgICB3aWR0aDogNDklO1xuXHQgICAgfVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuXHQuZmFtaWx5YnVkZ2V0IHtcblx0XHQuc2VsZWN0aXplLWNvbnRyb2wge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuOWVtO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtd3JhcCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuc2VhcmNoYmFyLmRhcmtlciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuXHQuZmFtaWx5YnVkZ2V0IHtcblx0XHQuZmFtYnVkLXdyYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZhbWJ1ZC1yZXN1bHRzIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdC5mYW1idWQtZm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cdH1cblxuXHQuZmFtYnVkLXNvY2lhbCB7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdC5mYW1pbHlidWRnZXQge1xuXHRcdC5mYW1idWQtcmVzdWx0cyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcblx0LmZhbWlseWJ1ZGdldCB7XG5cdFx0LmZhbWJ1ZC1pdGVtLW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjdlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5mYW1idWQtYW1vdW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR0ci5ib2xkIC5mYW1idWQtYW1vdW50Lmhhcy12YWx1ZSwgdHIuZmluYWwgLmZhbWJ1ZC1hbW91bnQuaGFzLXZhbHVlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpLmNhdGVnb3J5LWljb24ge1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZmFtYnVkLXJlc3VsdHMgLmZhbWJ1ZC12YWx1ZSB7XG5cdFx0XHR3aWR0aDogNjVweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG5cdC5mYW1pbHlidWRnZXQge1xuXHRcdC5zZWFyY2gtd3JhcCBzZWxlY3Qge1xuXHRcdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG5ib2R5LmxheW91dC1mYW1pbHktYnVkZ2V0LWNhbGN1bGF0b3Ige1xuXHQuY29sLWZ1bGwuY29sLXBvc3QtaGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDsgLy8gQW55IHZhbHVlIGdyZWF0ZXIgdGhhbiBvbmUgYnVtcHMgaXQgdXAgdG8gYWRkIHRvIHRoZSBtYXJnaW4gb2YgdGhlIGgxIGluc2lkZVxuXHR9XG5cdC5jb2wtZnVsbC5jb2wtcG9zdC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufSIsIi8qKlxuICogQ2hpbGQgQ2FyZSBGYWN0IFNoZWV0c1xuICovXG5cbiBib2R5LmxheW91dC1jaGlsZC1jYXJlLWZhY3RzaGVldHMge1xuXG5cdCRjYy1wcmltYXJ5LWNvbG9yOiBoc2woMTIsIDg2JSwgNTAlKTtcblx0JGNjLXNlY29uZGFyeS1jb2xvcjogIzQ4ODA5RTtcblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRoMS50aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyAvKiAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIHNhc3MtYm9vdHN0cmFwIGZvbnQtc2l6ZSBydWxlIHdoaWNoIHNob3VsZCBiZSBlZGl0ZWQgKi9cblx0fVxuXG5cdC5jaGlsZGNhcmUtc2hhcmVsaW5rcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMi41ZW07XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5OTJweCkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDUxNXB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LmNoaWxkY2FyZS1zdGF0ZS1jYWxsb3V0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2NjYztcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYmlnLXRvdGFsIHtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0Y29sb3I6ICRjYy1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdC5jYy1tb25leS1pY29uIHtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuY2Mtc3RhdGUtZ3JhcGhpYyB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHR0YWJsZS5jYy1iYXJzIHtcblx0XHRtYXJnaW46IC43NWVtIDAgMS41ZW07XG5cblx0XHR0ciB0aCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ZW0ge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHIgdGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0dGQ6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxLjhlbTtcblx0XHR9XG5cblx0XHQuYmcge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAuNWVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Mtc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdCAgICB6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHQuY2MtY2hhcnQtY29udGFpbmVyIHtcblx0XHRoNCB7XG5cdFx0XHRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYy1waWUta2V5IHtcblx0XHRcdC5zbWFsbGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy10b3A6IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXRhc2V0LWNhbnZhcyB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuXHRcdC8vIGhhY2tzIHRvIGdldCBhcm91bmQgd29yZHByZXNzIGVkaXRvciBpbnNhbml0eVxuXHRcdC5jdXN0b20xIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jdXN0b20yIHtcblx0XHRcdG1hcmdpbi10b3A6IDIuNWVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUganViaWxhdDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyAvLyBJbiBwaXhlbHMgdG8gbWF0Y2ggdGhlIGJvdHRvbSBvZiB0aGUgZmlyc3Qgc2VjdGlvblxuXHRcdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgyMCUpO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42NzVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW46IDEuNWVtIDAgMWVtO1xuXHRcdH1cblxuXHRcdC5uby10b3AtbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRtYXJnaW46IDEuMjVlbSAwIDFlbTtcblx0XHRcdEBpbmNsdWRlIGhhcnJpZXQtdGV4dDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0fVxuXG5cdFx0LmZpcnN0LWxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdEBpbmNsdWRlIGhhcnJpZXQtdGV4dDtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkY2MtcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogJGNjLXNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cblx0XHQuY2MtYmFycyBzdHJvbmcge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHR9XG5cblx0XHQuY29sLWxlZnQge1xuXHRcdFx0d2lkdGg6IDcyJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzgwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wtcmlnaHQge1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc4MHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zZWxlY3RpemUtY29udHJvbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0b3A6IDVweDtcblxuXHRcdFx0LnNlbGVjdGl6ZS1pbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDMzcHg7XG5cblx0XHRcdFx0aW5wdXQgeyBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lcGltYXAtZHJvcGRvd24gLnNlbGVjdGl6ZS1jb250cm9sIHtcblx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNDQwcHgpIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdGl6ZS1pbnB1dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVwaS1zaGFyZS1zaG9ydGNvZGUgYSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdH1cblxuXHRcdC5lcGktZGF0YXNldC1jaGFydCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3ODBweCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5maWdJbm5lciB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5sYXN0LWNoYXJ0IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmlnSW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2MtcGllQ2hhcnRJbmZvVGV4dCB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC0xMCUpKTtcblxuXHRcdFx0LmNjLXBpZUNoYXJ0SW5uZXItZGV0YWlsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA3NXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHR9XG5cdFx0XHQuY2MtcGllQ2hhcnRJbm5lci1oZWFkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWd1cmUtZXBpbWFwIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm0taW5uZXIge1xuXHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0fVxuXG5cdFx0LmxlZ2VuZC1ib3gge1xuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHR9XG5cblx0XHQuZXBpbWFwLXZhbHVlcyB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyJTtcblxuXHRcdFx0Ji5sb2MtYWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHQmLmxvYy1hZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHRcdCYubG9jLWJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdH1cblxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtbmFtZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG5cdFx0XHR9XG5cblx0XHRcdC8vIC0tLS0tIHJlc2V0XG5cdFx0XHQuZXBpbWFwLXZhbHVlcy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXHRcdFx0fVxuXHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdC5lcGltYXAtdmFsdWVzLWluYW1lIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICRib2R5Rm9udENvbG9yOyB9XG5cdFx0XHRcdC5lcGltYXAtdmFsdWVzLXYgeyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogJGJvZHlGb250Q29sb3I7IH1cblx0XHRcdH1cblx0XHRcdC8vIC0tLS0tLVxuXG5cdFx0XHQuZXBpbWFwLXZhbHVlcy12IHsgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuXHRcdFx0LmFjdGl2ZSAuZXBpbWFwLXZhbHVlcy1pdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXBpbWFwLXZhbHVlcy1saXN0LWl0ZW0uYWN0aXZlIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTI1LjJweDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTmVlZHMgc29tZSBzZWxlY3RvclxuXHRcdFx0LmVwaW1hcC12YWx1ZXMtbGlzdC1pdGVtLmFjdGl2ZTpub3QoLnRhYi0xKTphZnRlciB7XG5cdFx0XHQgICAgY29udGVudDogJ0Jhc2VkIG9uIGNhbGN1bGF0aW9ucyBvZjonO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHQgICAgbWFyZ2luOiAxZW0gMCAwLjRlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBFbWJlZCB0ZW1wbGF0ZSBmb3IgY2hpbGQtY2FyZSBmYWN0c2hlZXRzLiBVc2VkIGZvciBwcmludC1vdXRzLlxuXHQgKi9cblx0Ji5lbWJlZC10ZW1wbGF0ZSB7XG5cdFx0LmRhdGFzZXQtY2FudmFzIHtcblx0XHRcdHBhZGRpbmc6IDEuNWVtO1xuXHRcdH1cblxuXHRcdGRpdi5oMiB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6IGhzbCgyMDEsIDQwJSwgMzElKTtcblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNjLWNlbnRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmVwaS1kYXRhc2V0LWNoYXJ0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmNoaWxkY2FyZS1rZXkge1xuXHRcdFx0c3BhbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMzBweDsgfVxuXHRcdH1cblxuXHRcdC5lcGktc2hhcmUtc2hvcnRjb2RlIHtcblx0XHRcdGEsIGkgeyBmb250LXNpemU6IDEycHg7IH1cblx0XHR9XG5cblx0XHR0YWJsZS5jYy1iYXJzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jYy1waWVDaGFydEluZm9UZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZhbWlseSBCdWRnZXQgZmFjdCBzaGVldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1lZGlhIHByaW50IHtcblx0LmludGVybmFsLWZhbWlseS1idWRnZXQtZmFjdC1zaGVldCB7XG5cdFx0I21haW4gaDEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0I21haW4gLmVudHJ5LWNvbnRlbnQgaDEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5pbnRlcm5hbC1mYW1pbHktYnVkZ2V0LWZhY3Qtc2hlZXQge1xuXHQuY29udGVudC1ib2R5IHtcblx0XHQvLyBAaW5jbHVkZSBoZWFkZXJmb250O1xuXHR9XG5cdCNtYWluIGgxIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Ly8gQGluY2x1ZGUgbm8tcHJpbnQ7XG5cdFx0Ly8gQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuXHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHQvLyB9XG5cdH1cblx0I21haW4gLmVudHJ5LWNvbnRlbnQgaDEge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxMjAlO1xuXG5cdFx0Ly8gUmVtb3ZlIHNwYWNlIGJlbG93IHRpdGxlIGZyb20gZGVmYXVsdCB0ZW1wbGF0ZVxuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuZmFtZGF0YS1sb2NhdGlvbi1maWVsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cdC5oYy1jaGFydC1zdHlsZXMge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4uZmFtYnVkLWZhY3RzaGVldC1taWRkbGUge1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRtYXJnaW46IDEuNWVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGdyYXkoNyUpICFpbXBvcnRhbnQ7XG5cdHVsLCBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdH1cblx0dWwgZW0ge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRjb2xvcjogZ3JheSg0NSUpO1xuXHR9XG5cdGkge1xuXHRcdGNvbG9yOiBoc2woMjA0LCA4MCUsIDQwJSk7XG5cdH1cblx0dWwgc3Ryb25nIHtcblx0XHRjb2xvcjogaHNsKDIwNCwgODAlLCA0MCUpO1xuXHR9XG59XG5cbi5mYW1idWQtZmFjdHNoZWV0LWludHJvIHtcblx0aDMge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogaHNsKDIwNCwgODAlLCA0MCUpO1xuXHRcdH1cblx0fVxufVxuXG4uZmFtYnVkLWZhY3RzaGVldC1pbnRybyxcbi5mYW1idWQtZmFjdHNoZWV0LW1pZGRsZSB7XG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5mYW1idWQtZmFjdHNoZWV0LWJvdHRvbSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uZmFtYnVkLWZhY3RzaGVldC1ub3RlcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb2xvcjogZ3JheSg0MCUpO1xufVxuXG4uZmFtYnVkLWJhci1jaGFydC1oZWFkZXIge1xuXHR3aWR0aDogMzAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZhbWJ1ZC1iYXIge1xuXHR3aWR0aDogNjUlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5mYW1idWQtcGllIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmFtYnVkLXRvcC1saW5rcyB7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR1bCB7XG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrLWxpc3Q7XG5cdH1cblx0YnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZ3JheSgxMCUpO1xuXHRcdHBhZGRpbmc6IC41ZW0gLjhlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6IGdyYXkoNTAlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4uZXBpLXNoYXJlLXNob3J0Y29kZS5mYW1idWQtc2hhcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuaW50ZXJuYWwtZmFtaWx5LWJ1ZGdldC1mYWN0LXNoZWV0IHtcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHQ7IC8vIDMycHQgd291bGQgYmUgYmV0dGVyLCBidXQgbmVlZCB0byBhY2NvbW9kYXRlIGxvbmdlc3QgYXJlYSBuYW1lcy5cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB0O1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHQ7XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSB0aGluZ3Ncblx0XHQjZXBpLW1hc3RoZWFkLFxuXHRcdCNlcGktZm9vdGVyLFxuXHRcdC5mYW1kYXRhLWxvY2F0aW9uLWZpZWxkLFxuXHRcdC5mYW1idWQtcGRmLWxpbmssXG5cdFx0LmZhbWJ1ZC10b3AtbGlua3MsXG5cdFx0aDEucGFnZS10aXRsZVxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5pbnRlcm5hbC1mYW1pbHktYnVkZ2V0LWZhY3Qtc2hlZXQge1xuXHRwYWdlOiBmYW1pbHlidWRnZXRmYWN0c2hlZXQ7XG59XG5cbkBwYWdlIGZhbWlseWJ1ZGdldGZhY3RzaGVldCB7XG5cdC8vIHNpemU6IGEgcG9ydHJhaXQ7XG5cdG1hcmdpbjogLjVpbiAuMjVpbiAuMjVpbjsgLy8gVW5jbGVhciBpZiB0aGlzIGlzIHdvcmtpbmdcbn1cbiIsIlxuI2J1ZGdldGJ1dHRvbiB7XG5cdGhlaWdodDozZW07XG5cdHBhZGRpbmc6MWVtO1xufVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZhbWlseSBCdWRnZXQgQ2FsY3VsYXRvciAyLjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuI2J1ZGdldGZvcm0gc2VsZWN0IHtcblx0QGluY2x1ZGUgc2VyaWY7XG5cdEBpbmNsdWRlIGFwcGVhcmFuY2UoYnV0dG9uKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG5cdC13ZWJraXQtcGFkZGluZy1lbmQ6MjBweDtcblx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjJweDtcblx0QGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHRoZW1lVVJMfWltZy9hLWRyb3Bkb3duX21lbnVfaWNvbi5naWYpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjk3JSA0NSU7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjQUFBO1xuXHRjb2xvcjojNTU1O1xuXHRtYXJnaW46MDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwYWRkaW5nLXRvcDoycHg7XG5cdHBhZGRpbmctYm90dG9tOjJweDtcblx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRmb250LXNpemU6MTRweDtcblx0d2lkdGg6MjQwcHggIWltcG9ydGFudDtcblx0ZGlzcGxheTppbmxpbmU7XG5cdHBhZGRpbmc6OHB4IDE1cHg7XG5cdG1hcmdpbjo2cHggMDtcbn1cblxuI2J1ZGdldGZvcm0ge1xuXHR3aWR0aDogMTkwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRzZWxlY3Qge1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0I2J1ZGdldGJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxufVxuXG4jYnVkZ2V0LXJlY2VpcHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA0MDBweDtcblxuXHQjYnVkZ2V0LXJlY2VpcHQtdG9wIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyR0aGVtZVVSTH1pbWcvY2FsY3VsYXRvci1mYW1pbHktYnVkZ2V0L3JlY2VpcHQtYmFja2dyb3VuZC10b3AucG5nXCIpO1xuXHRcdGhlaWdodDogMTVweDtcblx0fVxuXG5cdCNidWRnZXQtcmVjZWlwdC1taWRkbGUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHRoZW1lVVJMfWltZy9jYWxjdWxhdG9yLWZhbWlseS1idWRnZXQvcmVjZWlwdC1iYWNrZ3JvdW5kLnBuZ1wiKTtcblx0XHRwYWRkaW5nOiAxMHB4IDQwcHggM2VtO1xuXHR9XG5cblx0I2J1ZGdldC1yZWNlaXB0LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skdGhlbWVVUkx9aW1nL2NhbGN1bGF0b3ItZmFtaWx5LWJ1ZGdldC9yZWNlaXB0LWJhY2tncm91bmQtYm90dG9tLnBuZ1wiKTtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cblxuXHQuYmMtaGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkdGVhbDtcblx0XHRcdGNvbG9yOiAjOTkwMDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRmFrZVJlY2VpcHQtUmVndWxhclwiLCBzZXJpZjtcblx0XHR9XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdG1hcmdpbjogLjJlbSAwO1xuXHRcdH1cblxuXHRcdC50ZXh0LWFjY2VudCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRjb2xvcjogIzg4ODtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0LmJ1ZGdldC1jYWxjLXRhYmxlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZha2VSZWNlaXB0LVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcblxuXHRcdHRyIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVlbTtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJHRlYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUm93IGNvbnRhaW5pbmcgXCJUT1RBTFwiXG5cblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRjb2xvcjogI2JhMWIyZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyR0aGVtZVVSTH1pbWcvY2FsY3VsYXRvci1mYW1pbHktYnVkZ2V0L2FubnVhbC10b3RhbC11bmRlcmxpbmUtc21hbGxlci5wbmdcIikgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuODVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXHQjYnVkZ2V0Zm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQjYnVkZ2V0LXJlY2VpcHQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMWVtIGF1dG87XG5cdH1cbn1cblxuXG5cbmJvZHkucGFnZS1idWRnZXQge1xuXHQuY29sLWZ1bGwuY29sLXBvc3QtaGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDsgLy8gQW55IHZhbHVlIGdyZWF0ZXIgdGhhbiBvbmUgYnVtcHMgaXQgdXAgdG8gYWRkIHRvIHRoZSBtYXJnaW4gb2YgdGhlIGgxIGluc2lkZVxuXHR9XG5cdC5jb2wtZnVsbC5jb2wtcG9zdC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufSIsIlxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3RlbnRpYWwgV2FnZSBDYWxjdWxhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFV0aWxpdHkgc3R5bGVzXG5cbi53Yy10ZXh0LXNoYWRvdyB7XG5cdHRleHQtc2hhZG93OiAycHggMnB4IDBweCAjMjIyMjIyO1xufVxuXG4ud2MtdGV4dC1zaGFkb3ctcCB7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMDAwMDAwO1xufVxuXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGJlY2F1c2UgdGhpcyBpcyB1c2VkIGluIGRpZmZlcmVudCBzaXplcyBpbiBkaWZmZXJlbnQgY29udGV4dHNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM0ZW0pIHtcblx0LndjLWNvbnRhaW5lciB7XG5cdFx0Zm9udC1zaXplOiAuNzVlbTtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogVGhlIDIwMTQgcmVkZXNpZ25cbiAqL1xuXG5ib2R5Lm11bHRpbWVkaWEtd2FnZS1jYWxjdWxhdG9yIHtcblx0aDEucGFnZS10aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLndjLWNvbnRhaW5lci53Yy12MjAxNCB7XG5cblx0Ly8gRm9udHNcblx0QG1peGluIHdjX2JvZHlmb250KCkge1xuXHRcdEBpbmNsdWRlIGJvZHlmb250KCdBcmNoaXZvIE5hcnJvdycpO1xuXHR9XG5cdEBtaXhpbiB3Y19oZWFkZXJmb250KCkge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQoJ2Nvcm5lci1zdG9yZScpO1xuXHR9XG5cdC8vIFBhbGV0dGVcblx0JHdjY29sb3I6IG9yYW5nZTtcblx0JHdjY29sb3ItbGFsdDogZGFya2VuKCAkd2Njb2xvciwgMjAlICk7IC8vIGxpZ2h0bmVzcyBjb21wbGVtZW50IChodWUgY29tcGxlbWVudCB3b3VsZCBiZSBoYWx0LCBzYXR1cmF0aW9uIHdvdWxkIGJlIHNhbHQuLi4pXG5cdCR3Y2NvbG9yMjogIzA2NWI5Njtcblx0JHdjcHRleHQ6IGxpZ2h0ZW4oICR3Y2NvbG9yLCA3MCUgKTtcblx0JHdjY29udHJhc3Rjb2xvcjogI2QwMDAzMTtcblxuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjMzMzMzMzO1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmVtYmVkLXRlbXBsYXRlICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0cGFkZGluZzogMWVtIDJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skdGhlbWVVUkx9aW1nL3BhdHRlcm5zL3djLWNvbnRhaW5lci1iZy5wbmdcIik7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhZWE5OTg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuXHQuZXBpbW9kYWwtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHR9XG5cblx0LmVwaW1vZGFsLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3IyO1xuXG5cdFx0I3djLW1ldGhvZG9sb2d5LWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAuODI1ZW07XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgd2NfaGVhZGVyZm9udDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJHdjY29sb3IyO1xuXHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0Zm9udC1zaXplOiAzLjdlbTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHdjX2JvZHlmb250O1xuXHRcdGNvbG9yOiAjNzY3NTcyO1xuXHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdH1cblxuXHRoMywgaDMud2MtaGFzaHRhZ3MgIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdjY29udHJhc3Rjb2xvcjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICM3Njc1NzI7XG5cdFx0QGluY2x1ZGUgd2NfYm9keWZvbnQ7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiAyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC4yZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Zm9udC1zaXplOiAzLjVlbTtcblx0XHRAaW5jbHVkZSB3Y19ib2R5Zm9udDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMDY1Yjk2O1xuXHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oKTtcblx0fVxuXG5cdCN3Yy1mb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoNCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IC4yZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdCN3Yy1zYWxhcnktYWN0dWFsIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAgaW5zZXQgMCAwIDZweCAwIHJnYmEoMCwwLDAsLjQpO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQjd2Mtc3VibWl0IHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb250cmFzdGNvbG9yO1xuXHRcdEBpbmNsdWRlIHdjX2JvZHlmb250O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogLjVlbSAwIDFlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Ym94LXNoYWRvdzogIDAgNHB4IDAgMCBkYXJrZW4oICR3Y2NvbnRyYXN0Y29sb3IsIDglICkgO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICR3Y2NvbnRyYXN0Y29sb3IsIDIlICk7XG5cdFx0fVxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggJHdjY29udHJhc3Rjb2xvciwgMiUgKTtcblx0XHRcdGJveC1zaGFkb3c6ICAwIDJweCAwIDAgZGFya2VuKCAkd2Njb250cmFzdGNvbG9yLCA4JSApIDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGhlIGZpbmFsIG51bWJlciFcblx0I3djLXNhbGFyeS1wb3RlbnRpYWwge1xuXHRcdGZvbnQtc2l6ZTogOGVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB3Y19ib2R5Zm9udDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkd2Njb250cmFzdGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG5cdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcblx0XHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuXHR9XG5cblx0LndjLXN0ZXAyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnB1bmNobGluZS1zZXR1cCB7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG5cblx0YS53Yy1pbmVxdWFsaXR5LWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb2xvci1sYWx0O1xuXHRcdHBhZGRpbmc6IDFlbSAxZW07XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblx0fVxuXG5cdC53Yy1jcmVkaXRzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0aDMud2MtaGFzaHRhZ3Mge1xuXHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0fVxuXG5cdFx0LndjLWluZXF1YWxpdHktbGluay13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEuNWVtIDA7XG5cdFx0fVxuXHR9XG5cblx0YS53Yy1yZXNldC1idXR0b24sXG5cdGEud2MtbWV0aG9kb2xvZ3ktbGluayB7XG5cdFx0Y29sb3I6ICR3Y2NvbG9yMjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0aS5mYSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuOXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53Yy12aWRlby1saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDcpO1xuXHRcdHBhZGRpbmc6IDFlbSA0ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRtYXgtaGVpZ2h0OiAxMGVtO1xuXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEyKTtcblx0XHR9XG5cblx0XHQvLyBAZml4bWUgdGhpcyBkb2Vzbid0IHdvcmsgZ3JlYXRcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2ZW07XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBXYWdlIGNhbGN1bGF0b3JcbiAqIFZlcnNpb24gZnJvbSAyMDEzXG4gKiBQcmVzZXJ2ZWQgZm9yIHZlcnNpb25zIG9mIHRoZSBjYWxjdWxhdG9yIGVtYmVkZGVkIG9uIG90aGVyIHNpdGVzXG4gKi9cblxuLndjLWNvbnRhaW5lci53Yy12MjAxMyB7XG5cblx0Ly8gUGFsZXR0ZVxuXHQkd2Njb2xvcjogaHNsKDIwMCwgMTAwJSwgNDAlKTtcblx0JHdjY29sb3ItbGFsdDogZGFya2VuKCAkd2Njb2xvciwgMjAlICk7IC8vIGxpZ2h0bmVzcyBjb21wbGVtZW50IChodWUgY29tcGxlbWVudCB3b3VsZCBiZSBoYWx0LCBzYXR1cmF0aW9uIHdvdWxkIGJlIHNhbHQuLi4pXG5cdCR3Y2NvbG9yMjogaHNsKDIwMCwgOTAlLCA4MCUpO1xuXHQkd2NwdGV4dDogbGlnaHRlbiggJHdjY29sb3IsIDcwJSApO1xuXHQkd2Njb250cmFzdGNvbG9yOiBoc2woNDAsIDEwMCUsIDYwJSk7XG5cblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzMzMzMzMztcblx0bWluLWhlaWdodDogNTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5lbWJlZC10ZW1wbGF0ZSAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdHBhZGRpbmc6IDFlbSAyZW07XG5cdGJhY2tncm91bmQ6ICR3Y2NvbG9yO1xuXHRib3JkZXI6IDFlbSBzb2xpZCAkd2Njb2xvcjI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuXHQuZXBpbW9kYWwtb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3I7XG5cdH1cblxuXHQuZXBpbW9kYWwtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2Njb2xvci1sYWx0O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsICN3Yy1zYWxhcnktcG90ZW50aWFsIHtcblx0XHRmb250LWZhbWlseTogXCJGcmFuY29pcyBPbmVcIiwgXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG5cdFx0QGV4dGVuZCAud2MtdGV4dC1zaGFkb3c7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHR9XG5cblx0aDMsIGgzLndjLWhhc2h0YWdzICB7XG5cdFx0Ly8gY29sb3I6ICR3Y2NvbG9yMjtcblx0XHRjb2xvcjogJHdjY29udHJhc3Rjb2xvcjtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiAyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC4yZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigpO1xuXHR9XG5cblx0I3djLWZvcm0ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCN3Yy1zYWxhcnktYWN0dWFsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQjd2Mtc3VibWl0IHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGJhY2tncm91bmQ6ICR3Y2NvbnRyYXN0Y29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRnJhbmNvaXMgT25lXCIsIFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBvcmFuZ2U7XG5cdFx0fVxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJveC1zaGFkb3c6ICBpbnNldCAwIDAgNHB4IDAgcmdiYSgwLDAsMCwuOCkgO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoZSBmaW5hbCBudW1iZXIhXG5cdCN3Yy1zYWxhcnktcG90ZW50aWFsIHtcblx0XHRmb250LXNpemU6IDVlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQud2Mtc3RlcDIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHVuY2hsaW5lLXNldHVwIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxuXG5cdGEud2MtaW5lcXVhbGl0eS1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0YmFja2dyb3VuZDogJHdjY29sb3ItbGFsdDtcblx0XHRwYWRkaW5nOiAxZW0gMWVtO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMzMzMzMzM7XG5cdH1cblxuXHQud2MtY3JlZGl0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGgzLndjLWhhc2h0YWdzIHtcblx0XHRcdG1hcmdpbjogMCAxZW07XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdH1cblxuXHRcdC53Yy1pbmVxdWFsaXR5LWxpbmstd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVmVyc2lvbnMgQU5EIDIuXG5cbi8vIE5FVyBSZXRpcmVtZW50IEluZXF1YWxpdHkgQ2hhcnRib29rXG5ib2R5LmludGVybmFsLWNoYXJ0Ym9vay12MiB7XG5cdCNtYWluIHtcblx0XHR3aWR0aDogODUwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggODUwcHgpIHsgd2lkdGg6IDEwMCU7IH1cblx0fVxuXG5cdCY6bm90KC5wcmludCkge1xuXHRcdC5yZXRpcmVtZW50LWNoYXJ0Ym9vay1jYWxsb3V0IHtcblx0XHQgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigpO1xuXHRcdCAgICBmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4KSB7XG5cdFx0XHQgICAgd2lkdGg6IDQwJTtcblx0XHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlndXJlLXRoZW1lLWNoYXJ0Y2FyZCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjAwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMzBweCAyMHB4O1xuXG5cdFx0XHQudGl0bGUtcHJlc3ViIHsgZm9udC1zaXplOiAwLjllbTsgfVxuXHRcdFx0LnN1YnRpdGxlIHsgZm9udC1zaXplOiAwLjdlbTsgfVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDUwMHB4KSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0LnNoYXJlLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJldGlyZW1lbnQgSW5lcXVhbGl0eSBDaGFydGJvb2tcbi8vIGh0dHA6Ly93d3cuZXBpLm9yZy9wdWJsaWNhdGlvbi9yZXRpcmVtZW50LWluZXF1YWxpdHktY2hhcnRib29rL1xuXG4uaW50ZXJuYWwtY2hhcnRib29rOm5vdCgucHJpbnQpIHtcblxuXHQjY29udGVudCB7XG5cblx0XHRoMiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJhY2tncm91bmQ6ICMwNjk7XG5cdFx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHRcdHRleHQtc2hhZG93OiAwLjE2ZW0gMC4xMmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG5cdFx0XHQvLyBNYWtlIGhlYWRlciBiYW5uZXIgZXh0ZW5kIHRvIHRoZSBsZWZ0IGVkZ2Vcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtMTE0cHg7XG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDExNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib3guZmxvYXQtdG9wIHtcblx0XHR3aWR0aDogMzUlO1xuXHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAyZW07XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigpO1xuXHR9XG59XG5cbi5jaGFydGJvb2std2ViIHtcblxuXHQuY2hhcnRib29rLW1haW5maWd1cmUge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDAgMmVtIDA7XG5cdH1cblxuXHQuY2hhcnRib29rLWNoYXJ0dGV4dCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAyMiU7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHR9XG5cblx0LmNoYXJ0Ym9vay1jaGFydHRpdGxlIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNoYXJ0Ym9vay1wYWdldGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0QGluY2x1ZGUgc2VyaWY7XG5cdH1cbn1cblxuLmNoYXJ0Ym9vay1jaGFydGxpbmsge31cbi5jaGFydGJvb2stY2hhcnRwYWdlIHt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXHQuY2hhcnRib29rLXdlYiB7XG5cdFx0LmNoYXJ0Ym9vay1jaGFydHRleHQsXG5cdFx0LmNoYXJ0Ym9vay1tYWluZmlndXJlIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qKlxuICogQmxhbmsgcGFnZVxuICovXG4gYm9keS50ZW1wbGF0ZS1ibGFuayB7XG5cdCNtYWluIGRpdiNjb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdGRpdi5lbnRyeS1jb250ZW50IHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0I21haW4ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1haW4tdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIGJvZHkubGF5b3V0LWZ1bGwtd2lkdGgtdGVtcGxhdGUge1xuXHQuY29sLWZ1bGwge1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVTaXRlV2lkdGg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbi8vIH1cbiIsIlxuYm9keS5pbnRlcm5hbC1mdWxsLXdpZHRoLWxheW91dCBmaWd1cmUubWF0ZXJpYWxzIHtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhmdWxsKSB7XG5cdFx0cmlnaHQ6IC05MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuYm9keS5pbnRlcm5hbC1mdWxsLXdpZHRoLWxheW91dFxue1xuXG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogODAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhmdWxsKSB7XG5cdFx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdHBhZGRpbmc6IC44ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0cC5zbWFsbC5ncmV5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkZHRoaXNfdG9vbGJveCBhIHtcblx0XHRcdG1hcmdpbjogLjI1ZW0gMDtcblx0XHR9XG5cdFx0LmFkZHRoaXNfY291bnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I3NpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LndpZGdldC1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjUlO1xuXHRcdH1cblx0fVxufVxuXG5cblxuYm9keS5pbnRlcm5hbC1mdWxsLXdpZHRoLWxheW91dFxue1xuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdGFydGljbGUgaDEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJcbmJvZHkuaW50ZXJuYWwtY2hhcnRib29rXHQ6bm90KC5wcmludCkge1xuXG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogODAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhmdWxsKSB7XG5cdFx0ZmlndXJlLm1hdGVyaWFscyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdHBhZGRpbmc6IC44ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0cC5zbWFsbC5ncmV5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkZHRoaXNfdG9vbGJveCBhIHtcblx0XHRcdG1hcmdpbjogLjI1ZW0gMDtcblx0XHR9XG5cdFx0LmFkZHRoaXNfY291bnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I3NpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LndpZGdldC1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAxLjUlO1xuXHRcdH1cblx0fVxufVxuIiwiXG5ib2R5LnNpbmdsZS1tdWx0aW1lZGlhIHtcblxuXHQjY29udGVudCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZnVsbCkge1xuXHRcdGZpZ3VyZS5tYXRlcmlhbHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRwYWRkaW5nOiAuOGVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdHAuc21hbGwuZ3JleSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZGR0aGlzX3Rvb2xib3ggYSB7XG5cdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0fVxuXHRcdC5hZGR0aGlzX2NvdW50ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNzaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC53aWRnZXQtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMS41JTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuYm9keS5pbnRlcm5hbC1zaW5nbGUtY29sdW1uLWxheW91dCB7XG5cblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGZ1bGwpIHtcblx0XHRmaWd1cmUubWF0ZXJpYWxzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0cGFkZGluZzogLjhlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRwLnNtYWxsLmdyZXkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWRkdGhpc190b29sYm94IGEge1xuXHRcdFx0bWFyZ2luOiAuMjVlbSAwO1xuXHRcdH1cblx0XHQuYWRkdGhpc19jb3VudGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQjc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdHBhZGRpbmctdG9wOiAyZW07XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQud2lkZ2V0LWNvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEuNSU7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuaW50ZXJuYWwtc2luZ2xlLWNvbHVtbi1sYXlvdXRcbntcblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiAkY29udGVudFdpZHRoO1xuXHR9XG59XG5cblxuLy8gc2luZ2xlIGNvbHVtbiB0b2NpZnkgdGVtcG9yYXJ5IGJyZWFrYm9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTVweCkge1xuXHRib2R5LmludGVybmFsLXNpbmdsZS1jb2x1bW4tbGF5b3V0IHtcblx0XHQubWFpbi10b3Age1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCJcbmJvZHkuYmxvZyAjbWFpbiB7XG5cdG1hcmdpbi10b3A6IDUwcHg7IC8vIG92ZXJyaWRkZW4gYnkgcmVzcG9uc2l2ZVxufVxuXG5cbi8qKlxuICogQkxPRyBTVFlMRVNcbiAqL1xuXG4gYm9keS5ibG9nIHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuXHQjc2lkZWJhciB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0cGFkZGluZy10b3A6MmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMS40ZW07XG5cdFx0Ym9yZGVyOjA7XG5cdFx0YmFja2dyb3VuZDp1cmwoJyN7JHRoZW1lVVJMfWltZy9ibG9nL2Jsb2ctc2lkZWJhci1yaWdodC5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdFx0bWluLWhlaWdodDo2NTBweDtcblx0fVxuXG5cdGhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDojRkZGRkZGO1xuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0bWFyZ2luLWxlZnQ6MS41ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OjEuNWVtO1xuXHRcdGNvbG9yOiM2NjY7XG5cdH1cblxuXHQjY29udGVudCB7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHRoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0Zm9udC1zaXplOiAyNXB0O1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHR9XG5cdH1cblxuXHQuYmxvZy10aGVfY29udGVudCBhIHtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWZjZmNmO1xuXHR9XG5cblx0Ji50YXgtaXNzdWUgI2NvbnRlbnQgaDIsIGJvZHkuYmxvZy50YXgtcGVvcGxlICNjb250ZW50IGgyIHsgZm9udC1zaXplOjEuNmVtOyB9XG5cdCYudGF4LWlzc3VlIC5ibG9nLXRhZ3MsIGJvZHkuYmxvZy50YXgtcGVvcGxlIC5ibG9nLXRhZ3MgeyBmb250LXNpemU6LjllbTsgfVxuXG5cdC5ibG9nLWVudHJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6MmVtO1xuXHRcdGJvcmRlci10b3A6NXB4IHNvbGlkICNjY2M7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRfd2lkdGg6ZXhwcmVzc2lvbih0aGlzLndpZHRoID4gNTAwID8gNTAwIDogdHJ1ZSk7XG5cdFx0fVxuXG5cdFx0aDIgYSB7XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctdGFncyB7XG5cdFx0bWFyZ2luOjFlbSAwO1xuXG5cdFx0LnRhZ2dlZCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6LjllbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0XHRmb250LXNpemU6LjllbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC45ZW07XG5cdFx0XHRjb2xvcjojMjU1Zjg2O1xuXHRcdFx0cGFkZGluZzouMmVtIC43ZW07XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246cGFkZGluZyAwLjFzIGVhc2Utb3V0O1xuXHRcdFx0bGluZS1oZWlnaHQ6Mi4yZW07XG5cdFx0fVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRmb250LXNpemU6LjllbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC45ZW07XG5cdFx0XHRjb2xvcjojYWFhO1xuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOnBhZGRpbmcgMC4xcyBlYXNlLW91dDtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktYmlvLXBpYyB7XG5cdFx0cGFkZGluZzo2cHg7XG5cdFx0YmFja2dyb3VuZDojZWVlO1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2RkZDtcblx0fVxuXG5cdGxpLmJsb2ctYXV0aG9yIHtcblx0XHRmb250LXNpemU6LjllbTtcblx0XHRwYWRkaW5nLWJvdHRvbTouNGVtO1xuXHRcdG1hcmdpbi1ib3R0b206LjRlbTtcblx0XHRib3JkZXItYm90dG9tOjRweCBzb2xpZCAjZWVlO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH1cbn1cblxuXG5ib2R5LmJsb2cge1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xuXHRcdC5tYWluLXRvcCB7XG5cdFx0XHRwYWRkaW5nOiAuNzVlbTtcblx0XHR9XG5cdFx0LmJsb2ctZW50cnkge1xuXHRcdFx0cGFkZGluZzogMS41ZW07XG5cdFx0fVxuXHR9XG5cblx0I21haW4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogLjI1ZW07XG5cdH1cblxuXHRhLm1vcmUtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjAwLCA1MCUsIDQwJSk7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nOiAuNzVlbTtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0LmJsb2ctYnlsaW5lIHtcblx0XHRwYWRkaW5nOi4zZW0gMDtcblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXHR9XG5cblx0LnNvY2lhbCAuZXBpLXNoYXJlLWljb24ge1xuXHRcdGNvbG9yOiAjYWFhO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2FhYTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxLjhlbTtcblx0XHRcdGhlaWdodDogMS44ZW07XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2FhYTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRcdFx0cGFkZGluZzogMC4zZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGlkZSB0aGUgaW5qZWN0ZWQgU2hhcmVUaGlzIGljb25zIHNpbmNlIHdlIGFyZSB1c2luZyBvdXIgb3duIG1hcmt1cFxuXHQuc3RfZW1haWxfYnV0dG9uIHNwYW4uc3RCdXR0b24sXG5cdC5zdF9zaGFyZXRoaXNfdmNvdW50IHNwYW4uc3RCdXR0b25cblx0e1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdHNwYW4uc3RfZmFjZWJvb2tfYnV0dG9uIHNwYW4uc3RCdXR0b24sXG5cdHNwYW4uc3RfdHdpdHRlcl9idXR0b24gc3Bhbi5zdEJ1dHRvblxuXHR7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBIaWRlIHRoZSBkZWZhdWx0IFNoYXJlVGhpcyBUd2l0dGVyIGFuZCBGYWNlYm9vayBsaW5rcyBiZWNhdXNlIHdlIGFyZSB1c2luZyBvdXIgb3duIGljb25zXG5cdC8vIFdlIGhhdmUgY3VzdG9tIEphdmFzY3JpcHQgZWxzZXdoZXJlIHNvIHRoYXQgd2Ugc3RpbGwgZ2VuZXJhdGUgdGhlIHByb3BlciBjbGljayBldmVudHNcblx0c3Bhbi5zdE1haW5TZXJ2aWNlcy5zdC10d2l0dGVyLWNvdW50ZXIsXG5cdHNwYW4uc3RNYWluU2VydmljZXMuc3QtZmFjZWJvb2stY291bnRlclxuXHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBibG9nIGxheW91dCBicmVha3BvaW50XG5AbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHtcblx0LyoqXG5cdCAqIEJsb2cgc3R5bGVzXG5cdCAqL1xuXHRib2R5LmJsb2cge1xuXHRcdC53aWR0aC13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCNjb250ZW50IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5ibG9nLWVudHJ5IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3NpZGViYXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gTWFzdGhlYWQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cdGJvZHkuYmxvZyAjbWFpbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiXG4vLyBOZXcgdGF4b25vbXkgcGFnZSBhbmQgYXV0aG9yIHBhZ2Ugd2l0aCBibG9nIGNvbHVtblxuXG4udGF4LXBlb3BsZSxcbi5zaW5nbGUtaXNzdWVwYWdlLFxuLnRheC1pc3N1ZSB7XG5cblx0LmFyY2hpdmUtbWFpbmxpc3Qge1xuXHRcdGZvbnQtc2l6ZTogLjk1ZW07XG5cdH1cblxuXHQuYXJjaGl2ZS1pbnRybyB7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblxuXHRcdHN0cm9uZywgYiB7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0fVxuXG5cdFx0aDIsaDMsaDQsaDUge1xuXHRcdFx0QGluY2x1ZGUgc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLXRvcDogMS4yNWVtO1xuXHRcdH1cblx0fVxuXG5cdC50b2MtY29udGFpbmVyIHtcblx0XHRhIHtcblx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdFx0cGFkZGluZzogLjI1ZW0gLjVlbTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGNvbG9yOiAjMDY5O1xuXHRcdFx0Y29sb3I6ICM0NDQ7XG5cblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5fX19fYSB7IC8vIGFub3RoZXIgc3R5bGVcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHRkaXY6bGFzdC1vZi10eXBlIGEge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRkaXY6Zmlyc3Qtb2YtdHlwZSBhIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LmN2LWl0ZW0ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Lypmb250LXNpemU6IDFlbTsqL1xuXHR9XG5cdC5saW5rLWJhY2stdG8tdG9wIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZzogLjI1ZW0gLjVlbTtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHRmb250LXNpemU6IC42ZW07XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvKlxuXHQubGluay1zaG93LWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcblx0XHRwYWRkaW5nOiAuNGVtIC44ZW07XG5cdFx0Y29sb3I6ICM0NDQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0fSovXG5cdC5saW5rLXNob3ctYWxsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdC8qcGFkZGluZzogLjRlbTsqL1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdC8qYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgI2VlZTsqL1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0Lmxpbmstc2hvdy1pY29uIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6ICNjY2M7XG5cdH1cblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gVG8gcHJldmVudCBvdmVybGFwIHdpdGggZmxvYXRlZCBibG9nIGxpc3Rcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNiZGJkYmQ7XG5cdFx0cGFkZGluZzogLjVlbSAwO1xuXHR9XG5cdC5jdi1kYXRlIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIHNlcmlmO1xuXHR9XG5cdC8qXG5cdC5sb29wbGlzdC1ibG9nIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHR9Ki9cblx0Lmxvb3BsaXN0LWJsb2cge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDFlbSAwIDFlbSAxLjVlbTtcblx0XHRtYXJnaW46IDFlbSAwIDFlbSAyZW07XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNjY2M7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdC8qZm9udC1zdHlsZTogaXRhbGljOyovXG5cdFx0XHQvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMDY5O1xuXHRcdH1cblx0XHQubGluay1zaG93LWFsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzg4ODtcblx0XHR9XG5cdFx0Lmxpbmstc2hvdy1pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuYm9keS5zaW5nbGUtaXNzdWVwYWdlIHtcblx0I21haW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC8vIFJlc2V0XG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LnJvdy1jb250ZW50LFxuXHQucm93LWNvbnRlbnQjY29udGVudFxuXHR7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZVNpdGVXaWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdH1cblxuXHQuZmlyc3Qtcm93IHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGJhY2tncm91bmQ6IGhzbCgwLDAlLDk2JSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cblx0XHQuc3Vic2VjdGlvbnMge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MWVtO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIEVQSSBNb2RhbCBXaW5kb3dzL3BvcHVwc1xuICovXG5cbiAuZXBpbW9kYWwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjNDQ0O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigpO1xuXHR6LWluZGV4OiAyMDAwO1xufVxuXG4uZXBpbW9kYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyMTAwO1xuXHRib3gtc2hhZG93OiAgMHB4IDBweCAuNWVtIHJnYmEoMCwwLDAsLjEpIDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRjb2xvcjogIzQ0NDtcblx0d2lkdGg6IDQwZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAyMCU7XG5cdHBhZGRpbmc6IDJlbSAzZW07XG59XG4iLCJcbi8qKlxuICogQ2FsbG91dCBudW1iZXJzXG4gKi9cblxuICRudW1iZXJCYWNrZ3JvdW5kMTogaHNsYSgzNjAsIDgwJSwgNDAlLCAxKTtcbiAkbnVtYmVyQmFja2dyb3VuZDE6IGhzbGEoMTIwLCAwJSwgMzAlLCAxKTtcbiAkbnVtYmVyQmFja2dyb3VuZDE6ICMxNjZiYjM7XG5cbiAuY2FsbG91dG51bWJlci1saXN0IHtcblxuICAgaDIge1xuICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYzVjNWM1O1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgcGFkZGluZzogLjJlbSAwO1xuICAgfVxuXG4gICB1bCB7XG4gICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgbGkge1xuICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZThlOGU4O1xuICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICB9XG5cbiAgICAgICAuY2FsbG91dG51bWJlciB7XG5cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAuY2FsbG91dG51bWJlciB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGZsb2F0OiBsZWZ0O1xuICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgIHdpZHRoOiAxMDBweDtcbiAgIG1hcmdpbjogMCAxZW0gLjVlbSAwO1xuICAgcGFkZGluZzogLjZlbSAxZW07XG4gICBAaW5jbHVkZSBzYW5zLXNlcmlmKCk7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnVtYmVyQmFja2dyb3VuZDE7XG4gICBAaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoJG51bWJlckJhY2tncm91bmQxLCBzYXR1cmF0ZShkYXJrZW4oJG51bWJlckJhY2tncm91bmQxLCA1JSksIDIwJSkpO1xuICAgY29sb3I6ICNmZmY7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgZm9udC1zaXplOiAxLjJlbTtcbiAgIHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuMikgaW5zZXQ7XG5cbiAgIGVtIHtcbiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBAaW5jbHVkZSBzZXJpZigpO1xuICAgICBvcGFjaXR5OiAuNjtcbiAgIH1cblxuICAgLmxpZ2h0IHtcbiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgIH1cbiB9XG4iLCIgLy8gW2ZpZ251bWJlcl0gc2hvcnRjb2RlXG4gLmZpZ251bWJlciB7XG5cdC5maWdudW1iZXItbGFiZWwsXG5cdC5maWdudW1iZXItbnVtYmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHQuZmlnbnVtYmVyLWxhYmVsIHtcblx0fVxuXHQuZmlnbnVtYmVyLW51bWJlciB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0XHRmb250LXNpemU6IDIuNzVlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQmLmZpdC1udW1iZXIgLmZpZ251bWJlci1udW1iZXIge1xuXHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHR9XG59XG4iLCIuc3dhLWRhc2gtY2FsbG91dC1udW1iZXJzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMzAlO1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdC5maWdudW1iZXIuZml0LW51bWJlciAuZmlnbnVtYmVyLW51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHR9XG5cdFx0LmZpZ251bWJlci1udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oeC1zbWFsbCkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cblx0aDQge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjEyNWVtICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIHNwZWNpZmljIGNoYXJ0IHNlbGVjdG9yc1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7IC8vIE92ZXJyaWRlIHNwZWNpZmljIGNoYXJ0IHNlbGVjdG9yc1xuXHR9XG5cdC5maWdudW1iZXIge1xuXHRcdHBhZGRpbmctbGVmdDogLjVlbTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXkoMzAlKTtcblx0fVxufVxuIiwiXG5cbi8qKlxuICogTWlzc2luZyBXb3JrZXJzIGZlYXR1cmVcbiAqL1xuXG4gLm1pc3Npbmctd29ya2VyLWludHJvIHtcblx0YmFja2dyb3VuZDogIzA2OTtcblx0cGFkZGluZzogMmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRjb2xvcjogbGlnaHRlbiggIzA2OSwgNTAlICk7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaHNsKDUwLCAxMDAlLCA1MCUpO1xuXHR9XG59XG5cbi5taXNzaW5nLXdvcmtlci1pbnRyby1zZWNvbmRhcnkge1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuXG4ubWlzc2luZy13b3JrZXItbWVudSB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICMwNjksIDIwJSApO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Y29sb3I6IHllbGxvdztcblx0XHRcdFx0XHRjb2xvcjogb3JhbmdlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAjMDY5LCA2MCUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWlzc2luZy13b3JrZXItY2FsbG91dCB7XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuXHRcdFx0cGFkZGluZzogLjVlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICMwNjk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXHQubWlzc2luZy13b3JrZXItaW50cm8ge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdHBhZGRpbmc6IDEuNWVtO1xuXHR9XG5cdC5taXNzaW5nLXdvcmtlci1jYWxsb3V0IHVsIGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCJcbi8qKlxuICogRHJvcCBjYXBzXG4gKi9cblxuIEBtaXhpbiBlcGlkcm9wY2FwIHtcblx0Zm9udC1zaXplOiA1LjM2ZW07XG5cdG1hcmdpbi10b3A6IC0uMDdlbTtcblx0ZmxvYXQ6bGVmdDtcblx0aGVpZ2h0OjU0cHg7XG5cblx0bGluZS1oZWlnaHQ6MC45NTtcblx0bGluZS1oZWlnaHQ6LjhcXDk7XG5cdCpsaW5lLWhlaWdodDouODtcblx0X2xpbmUtaGVpZ2h0Oi44O1xuXG5cdHBhZGRpbmc6M3B4IDVweCAwIDA7XG5cdHdpZHRoOmF1dG87XG5cdGNvbG9yOiAkcmVkO1xufVxuXG5cbi5kcm9wcGVkLW9yaWdpbmFsIHtcblx0Zm9udC1zaXplOiA1LjFlbTtcblx0bWFyZ2luLXRvcDogLS4xNWVtO1xuXHRmbG9hdDpsZWZ0O1xuXHRoZWlnaHQ6NTRweDtcblxuXHRsaW5lLWhlaWdodDowLjk1O1xuXHRsaW5lLWhlaWdodDouOFxcOTtcblx0KmxpbmUtaGVpZ2h0Oi44O1xuXHRfbGluZS1oZWlnaHQ6Ljg7XG5cblx0cGFkZGluZzozcHggNXB4IDAgMDtcblx0d2lkdGg6YXV0bztcblx0Y29sb3I6ICRyZWQ7XG59XG4iLCJcblxuLyoqXG4gKiBSZXVzYWJsZSBzdHlsZTogc3RpY2t5IHNpZGViYXJcbiAqIEZvbGxvd3Mgc2Nyb2xsIG9uY2UgdXNlciBzY3JvbGxzIHBhc3QgY2VydGFpbiBoZWlnaHRcbiAqIFVzZWQgd2l0aCBqYXZhc2NyaXB0IHRvIGFkZC9yZW1vdmUgLnN0aWNreS1maXhlZCBjbGFzcyBiYXNlZCBvbiBzY3JvbGwgcG9zaXRpb25cbiAqL1xuXG4gLnN0aWNreXNpZGViYXItbGVmdCB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE3MHB4O1xuXHRtYXJnaW4tbGVmdDogLTE5MHB4O1xuXG5cdC8vICYuZml4ZWQtdG9jIHtcblx0Ji5zdGlja3ktZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDJlbTtcblx0fVxuXG5cdGJvZHkucHJpbnQgJiB7XG5cblx0fVxufVxuIiwiLyogVGhlIFRhYmxlIG9mIENvbnRlbnRzIGNvbnRhaW5lciBlbGVtZW50ICovXG5cbmJvZHkucHJpbnQgLnRvY2lmeSB7XG5cdC50b2NpZnktaXRlbS50b2NpZnktZm9jdXMgYSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnRvY2lmeSB7XG5cdC8vIGZvbnQtc2l6ZTogMS4yZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdG1heC1oZWlnaHQ6IDkwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblxuXHQvLyAudG9jaWZ5LWl0ZW0uYWN0aXZlIHtcblx0LnRvY2lmeS1pdGVtLnRvY2lmeS1mb2N1cyB7XG5cdFx0Ly8gY29sb3I6ICMwNjk7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Ly8gYmFja2dyb3VuZDogIzA2OTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdH1cblx0fVxuXG5cdC8vIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdC8qIFRoZSBUYWJsZSBvZiBDb250ZW50cyBpcyBjb21wb3NlZCBvZiBtdWx0aXBsZSBuZXN0ZWQgdW5vcmRlcmVkIGxpc3RzLiAgVGhlc2Ugc3R5bGVzIHJlbW92ZSB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIGFuIHVub3JkZXJlZCBsaXN0IGJlY2F1c2UgaXQgaXMgdWdseS4gKi9cblx0dWwsIGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LyogVG9wIGxldmVsIGhlYWRlciBlbGVtZW50cyAqL1xuXHR1bC50b2NpZnktaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG5cdFx0cGFkZGluZzogLjVlbSAwO1xuXHR9XG5cblx0LyogVG9wIGxldmVsIHN1YmhlYWRlciBlbGVtZW50cy4gIFRoZXNlIGFyZSB0aGUgZmlyc3QgbmVzdGVkIGl0ZW1zIHVuZGVybmVhdGggYSBoZWFkZXIgZWxlbWVudC4gKi9cblx0LnRvY2lmeS1zdWJoZWFkZXIge1xuXHRcdC8vIHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRib2R5LnByaW50ICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHR9XG5cblx0XHQudG9jaWZ5LWZvY3VzIHtcblx0XHRcdGEge1xuXHRcdFx0XHQvLyBjb2xvcjogIzAwMDtcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9jaWZ5LXN1YmhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQvKiBNYWtlcyB0aGUgZm9udCBzbWFsbGVyIGZvciBhbGwgc3ViaGVhZGVyIGVsZW1lbnRzLiAqL1xuXHQudG9jaWZ5LXN1YmhlYWRlciBsaSB7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXG5cdFx0LyogRnVydGhlciBpbmRlbnRzIHNlY29uZCBsZXZlbCBzdWJoZWFkZXIgZWxlbWVudHMuICovXG5cdFx0LnRvY2lmeS1zdWJoZWFkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHQudG9jaWZ5LXN1YmhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4jY29sb3Jib3guYmlsbHRyYWNrZXItcG9wdXAgI2Nib3hDb250ZW50IHtcblxuXHRzZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0JiA+IGgzIHtcblx0XHRcdGNvbG9yOiAjMDY5O1xuXHRcdFx0YiB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWN0aW9uIHtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmlsbHRyYWNrZXIgdGFibGUge1xuXG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0dGQgPiB1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0dGQgPiB1bCA+IGxpXG5cdHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCA+IGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRsaXN0LXN0eWxlOiBzcXVhcmU7XG5cdFx0fVxuXG5cdFx0dWwgPiBsaSB1bCA+IGxpXG5cdFx0b2wgPiBsaSB1bCA+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuXG5cdFx0XHR1bCA+IGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoIHtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHQvKlx0Y29sb3I6ICMwNjk7Ki9cblx0fVxuXG5cdHRkLCB0aCB7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRib3JkZXItdG9wOiA4cHggc29saWQgd2hpdGU7XG5cdH1cblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjYWFhO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW1cblx0XHR9XG5cdH1cblxuXHQuYmlsbHRyYWNrZXItbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0Y29sb3I6ICMwNjk7XG5cblx0fVxufVxuIiwiLyoqXG4gKiBOZXcgc2hhcmUgbGlua3MhXG4gKi9cbiAuZXBpc2hhcmUtZmFjZWJvb2ssXG4gLmVwaXNoYXJlLXR3aXR0ZXIsXG4gLmVwaXNoYXJlLWltYWdlLFxuIC5lcGktc2hhcmUtc2hvcnRjb2RlIC50b2dnbGUtYnV0dG9uIHtcbiAgIGNvbG9yOiAkc2hhcmVibHVlICFpbXBvcnRhbnQ7XG4gICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgIGZvbnQtc2l6ZTogMTVweDtcbiAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cbiAgICY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUge1xuICAgICBjb2xvcjogJHNoYXJlYmx1ZTtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIGkge1xuICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgIHdpZHRoOiAxLjg1ZW07XG4gICAgIGhlaWdodDogMS44NWVtO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIGJvcmRlcjogMnB4IHNvbGlkICRzaGFyZWJsdWU7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgIH1cbiB9XG5cbiBpICsgLmVwaXNoYXJlLWxhYmVsIHtcbiAgICAgbWFyZ2luLWxlZnQ6IC4zNWVtO1xuIH1cblxuXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJvb3RzdHJhcCB7XG5cdC5lcGlzaGFyZS1mYWNlYm9vaywgLmVwaXNoYXJlLXR3aXR0ZXIsIC5lcGlzaGFyZS1pbWFnZSB7XG5cdFx0aSB7XG5cdFx0XHR3aWR0aDogMS45ZW07XG5cdFx0XHRoZWlnaHQ6IDEuOWVtO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqXG4gKiBUd2l0dGVyIHNoYXJlIGxpbmsgb24gYmlvIHBhZ2VzXG4gKi9cbiBhLmVwaS10d2l0dGVyLWJ1dHRvbiB7XG5cdGNvbG9yOiBncmF5KDUwJSk7XG5cdG1hcmdpbjogLjVlbSAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCY6YmVmb3JlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAuMzI1ZW07XG5cdFx0Y29sb3I6IGhzbCgxOTYsIDEwMCUsIDM1JSk7IC8vIE9mZmljaWFsIFR3aXR0ZXIgYmx1ZVxuXHRcdEBpbmNsdWRlIGljb24oJGljb24tdHdpdHRlcik7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5lcGlzaGFyZS1mYWNlYm9vayxcblx0LmVwaXNoYXJlLXR3aXR0ZXIsXG5cdC5lcGlzaGFyZS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJcbi8qKlxuICogU2hhcmVib3ggY3VzdG9tIHNoYXJpbmcgbGlua3NcbiAqL1xuIC5zaGFyZWJveCB7XG5cdC8vIHdpZHRoOiA0MCU7XG5cdG1hcmdpbjogMCAwIC41ZW0gLjVlbTtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHBhZGRpbmctcmlnaHQ6IDBlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZsb2F0OiByaWdodDtcblxuXHQuc2hhcmVib3gtdHdpdHRlciwgLnNoYXJlYm94LWZhY2Vib29rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA5ZW07XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdGJhY2tncm91bmQ6ICM4ODg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LnNoYXJlYm94LXR3aXR0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICM0NmFjZGI7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRib3gtc2hhZG93OiAgMHB4IDRweCAwICMyYTc2YTMgO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzBiZWVjO1xuXHR9XG5cdC5zaGFyZWJveC1mYWNlYm9vayB7XG5cdFx0YmFja2dyb3VuZDogIzM3NmJiNDtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdGJveC1zaGFkb3c6ICAwIDRweCAwICMxYTM4NzYgO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTQ3OWM3O1xuXHR9XG5cblx0YS5zaGFyZWJveC10d2l0dGVyOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogIzJhNzZhMztcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0YS5zaGFyZWJveC1mYWNlYm9vazphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMxYTM4NzY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdH1cbn1cblxuLnNoYXJlYm94LWNoYXJ0IHtcblx0YSB7XG5cdFx0Y29sb3I6IGhzbCgwLDAlLDUwJSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBoc2woMCwwJSwyMCUpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIHNlYXJjaCB3aWRlIGRpc3BsYXlcbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuXHQjZXBpLXNlYXJjaC1ib3gge1xuXHRcdC5zZWFyY2gtY29sdW1uIHtcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtY29sdW1uLXdpZGUge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3NlYXJjaC1ydW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiXG5cbi5hZGFwdGVkLWZyb20ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHRoZW1lVVJMfWltZy9hZGFwdGVkLWZyb20tYmFja2dyb3VuZC5wbmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmc6IDIwcHggMCAxOHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRmb250LXZhcmlhbnQ6IDQwMDtcbn1cbiIsIlxuLyoqXG4gKiBVbmVxdWFsIFN0YXRlcyBpbnRlcmFjdGl2ZS9mYWN0c2hlZXRzXG4gKi9cblxuICRzZXJpZjogXCJtdXNlby1zbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICRzYW5zc2VyaWY6IFwibXVzZW8tc2Fuc1wiLCBcIm15cmlhZC1wcm9cIiwgXCJNeXJpYWQgUHJvXCIsIHNhbnMtc2VyaWY7XG4gJGNvbG9yOiAjMDY5O1xuICRjb2xvcjogaHNsKDE5MCwgNjAlLCAyMCUpO1xuICRjb2xvcjI6IGRhcmtlbihyZWQsIDE1JSk7XG4gJGFjdGl2ZUxpbmVDb2xvcjogZGFya2VuKHJlZCwgMTAlKTtcbiAkdXNhTGluZUNvbG9yOiAkY29sb3I7XG5cbiAudG9wMVdyYXBwZXIge1xuICAgbWFyZ2luOiAwIGF1dG87XG4gICBwYWRkaW5nOiAwZW07XG4gICBmb250LWZhbWlseTogJHNlcmlmO1xuIH1cblxuIC50b3AxSGVhZGVyIHtcblxuICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICBoMSB7XG4gICAgIGZvbnQtc2l6ZTogMThwdCAhaW1wb3J0YW50O1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LWZhbWlseTogJHNhbnNzZXJpZjtcbiAgICAgd2lkdGg6IDEwMCU7IC8vIG5lZWRlZCB0byBvdmVycmlkZSBhcnRpY2xlIHN0eWxlXG4gICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICB9XG4gICAuc3RhdGVOYW1lIHtcbiAgICAgZm9udC1zaXplOiAzZW07XG4gICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgICBwYWRkaW5nLXRvcDogLjFlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc3NlcmlmO1xuICAgICBjb2xvcjogIzQ0NDtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cbiAgIC50b3AxSGVhZGVyLW5hdiB7XG4gICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgfVxuXG4gICAudG9wMUhlYWRlci1saW5rcyB7XG4gICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgfVxuXG4gICBhW2hyZWYkPVwiLnBkZlwiXSB7XG4gICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICY6YmVmb3JlIHtcbiAgICAgICBjb250ZW50OiB1cmwoJyN7JHRoZW1lVVJMfWltZy9pbWctc29jaWFsL3BkZi0xNngxNi5naWYnKTtcbiAgICAgICBtYXJnaW46MCA0cHggMCAwO1xuICAgICB9XG4gICB9XG4gfVxuXG4gLnRvcDFCb2R5IHtcbiAgIGNsZWFyOiBib3RoO1xuXG4gICAudG9wMXNvdXJjZSB7XG4gICAgIGNsZWFyOiBib3RoO1xuICAgICBmb250LWZhbWlseTogJHNhbnNzZXJpZjtcbiAgICAgY29sb3I6ICM4ODg7XG5cbiAgICAgYSB7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAuc3RhdGUtZ3JhcGhpYy1jb250YWluZXIge1xuICAgd2lkdGg6IDEyZW07XG4gICBoZWlnaHQ6IDEyZW07XG4gICBmbG9hdDogbGVmdDtcbiAgIG1hcmdpbi10b3A6IC0xZW07XG4gICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiB9XG5cbiAudG9wMUl0ZW0ge1xuICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgQGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcbiAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI2JiYjtcblxuICAgLnRvcDFTdGF0ZW1lbnQge1xuICAgICB3aWR0aDogNzAlO1xuICAgICBmbG9hdDogbGVmdDtcbiAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgIH1cblxuXG4gICAmLmhhczJmYWN0cyB7XG4gICAgIC50b3AxU3RhdGVtZW50IHtcbiAgICAgICB3aWR0aDogNTYlO1xuICAgICB9XG4gICAgIC50b3AxRmFjdCB7XG4gICAgICAgd2lkdGg6IDQwJTtcbiAgICAgfVxuICAgICAuc3ViZmFjdCB7XG4gICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICBtYXJnaW46IDA7XG4gICAgIH1cbiAgIH1cblxuICAgJi5oYXMzZmFjdHMge1xuICAgICAudG9wMVN0YXRlbWVudCB7XG4gICAgICAgd2lkdGg6IDU2JTtcbiAgICAgfVxuICAgICAudG9wMUZhY3Qge1xuICAgICAgIHdpZHRoOiA0MCU7XG4gICAgIH1cblxuICAgICAuc3ViZmFjdCB7XG4gICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICBtYXJnaW46IDA7XG4gICAgIH1cblxuICAgICAuc3ViZmFjdC50b3AxU2hhcmUge1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICB9XG5cbiAgICYudG9wMUdyYXBoIHtcbiAgICAgLmdyYXBoLXZpZXctb3RoZXIge1xuICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgIH1cblxuICAgICAudG9wMVN0YXRlbWVudCB7XG4gICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgfVxuICAgfVxuIH1cblxuIC5zdWJmYWN0IHtcbiAgIHBhZGRpbmc6IDA7XG4gICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgIHN0cm9uZyB7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICB9XG4gfVxuXG4gLnRvcDFGYWN0IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGZsb2F0OiByaWdodDtcbiAgIHdpZHRoOiAyNSU7XG5cbiAgIGg0LCBoNSB7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgY29sb3I6IGxpZ2h0ZW4oICRjb2xvciwgMTAlKTtcbiAgICAgLypmb250LXdlaWdodDogbm9ybWFsOyovXG4gICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgICAvKmxldHRlci1zcGFjaW5nOiAuMWVtOyovXG4gICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zc2VyaWY7XG4gICB9XG5cbiAgIHN0cm9uZyB7XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc3NlcmlmO1xuICAgfVxuXG4gICAubnVtYmVyIHtcbiAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgIC8vIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAvLyBmb250LXNpemU6IDJlbTtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIGNvbG9yOiBsaWdodGVuKCAkY29sb3IsIDMwJSk7XG4gICB9XG5cbiAgIC5udW1iZXItczIge1xuICAgICAvKmNvbG9yOiAkY29sb3IyOyovXG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgfVxuIH1cblxuXG5cbiAvKi5pdGVtNywgLml0ZW01IHsqL1xuIC5pdGVtNyB7XG4gICAuc3ViZmFjdCB7XG4gICAgIC5udW1iZXIge1xuICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgIH1cblxuICAgICAmLnJhdGlvIHtcbiAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICB9XG5cbiAgICAgJi5yYXRpbywgJi50b3AxU2hhcmUge1xuICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgLm51bWJlciB7XG4gICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICB9XG5cbiAgICAgICBzdHJvbmcge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgfVxuXG4gICAgICAgLm51bWJlciB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuXG4gLyoqXG4gICogVGhlIGNoYXJ0XG4gICovXG5cbiAudG9wMS1jaGFydCB7XG4gICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgcGFkZGluZzogMWVtO1xuICAgd2lkdGg6IDYwJTtcbiAgIGZsb2F0OiByaWdodDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgaDQge1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgbWFyZ2luOiAwO1xuICAgfVxuXG4gICAuZ3JhcGgtdmlldy1vdGhlciB7XG4gICAgIG9wYWNpdHk6IC41O1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbiAgIH1cblxuICAgLmxlZ2VuZCB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAzZW07XG4gICAgIHJpZ2h0OiAxZW07XG4gICAgIGZvbnQtc2l6ZTogLjhlbTtcblxuICAgICAubGVnZW5kLWl0ZW0ge1xuICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICBpIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICAgaGVpZ2h0OiAuOGVtO1xuICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgIH1cbiAgICAgfVxuICAgICAubGVnZW5kLWl0ZW0uYWN0aXZlLXN0YXRlIGkge1xuICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmVMaW5lQ29sb3I7XG4gICAgIH1cblxuICAgICAubGVnZW5kLWl0ZW1bZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdIGkge1xuICAgICAgIGJhY2tncm91bmQ6ICR1c2FMaW5lQ29sb3I7XG4gICAgIH1cbiAgIH1cblxuICAgLnRvcDEtY2hhcnQtY29udGFpbmVyIHtcbiAgICAgaGVpZ2h0OiAxNGVtO1xuXG4gICAgIC5kMy14YXhpcyBwYXRoLFxuICAgICAuZDMteWF4aXMgcGF0aCxcbiAgICAgLmQzLXhheGlzIGxpbmUsXG4gICAgIC5kMy15YXhpcyBsaW5lIHtcbiAgICAgICBmaWxsOiBub25lO1xuICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG4gICAgIH1cblxuICAgICAuZDMteGF4aXMgcGF0aCB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuXG4gICAgIC5kMy1saW5lIHtcbiAgICAgICBmaWxsOiBub25lO1xuICAgICAgIHN0cm9rZTogJGJvZHlGb250Q29sb3I7XG4gICAgICAgc3Ryb2tlLW9wYWNpdHk6IC4wNTtcbiAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcblxuICAgICAgICYuZDMtbGluZS1hY3RpdmUsXG4gICAgICAgJi5kMy1saW5lLWFuaW1hdGluZyxcbiAgICAgICAmLmQzLWxpbmUtYWN0aXZlW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXVxuICAgICAgICB7XG4gICAgICAgICBzdHJva2U6ICRhY3RpdmVMaW5lQ29sb3I7XG4gICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuXG4gICAgICAgICAmLmQzLWxpbmUtaG92ZXIge1xuICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgJi5kMy1saW5lLWhvdmVyIHtcbiAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAuMztcbiAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IFwiMTAsIDEwXCI7XG4gICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICB9XG5cbiAgICAgICAmLmQzLWxpbmUtYW5pbWF0aW5nIHtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAuZDMtbGluZVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl0ge1xuICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICBzdHJva2U6ICR1c2FMaW5lQ29sb3I7XG4gICAgICAgc3Ryb2tlLWRhc2hhcnJheTogXCIxMCwgMTBcIjtcbiAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICAgfVxuICAgfVxuIH1cblxuIC8qXG4gICogUmVzcG9uc2l2ZSBzdHlsZXMgZm9yIFVuZXF1YWwgU3RhdGVzIGludGVyYWN0aXZlXG4gICovXG4gQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAudG9wMUl0ZW0sXG4gICAudG9wMUl0ZW0uaGFzMmZhY3RzLFxuICAgLnRvcDFJdGVtLmhhczNmYWN0cyxcbiAgIC50b3AxSXRlbS50b3AxR3JhcGgge1xuICAgICAudG9wMUZhY3Qge1xuICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC50b3AxU3RhdGVtZW50IHtcbiAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgIH1cbiAgIH1cbiAgIC5zdGF0ZS1ncmFwaGljLWNvbnRhaW5lciB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICAudG9wMS1jaGFydCB7XG4gICAgIGZsb2F0OiBub25lO1xuICAgICB3aWR0aDogMTAwJVxuICAgfVxuICAgLnRvcDFIZWFkZXIgLnN0YXRlTmFtZSB7XG4gICAgIGZvbnQtc2l6ZTogMzZwdDtcbiAgIH1cbiB9XG5cblxuIC8vIFN0eWxlcyBmb3IgdGhlIFVuZXF1YWwgU3RhdGVzIFwiZW1iZWRcIiB0ZW1wbGF0ZSwgd2hpY2ggd2FzIHVzZWQgZm9yIHByaW50aW5nIHRoZSBQREZzXG4gLy8gSSdtIG5vdCBzdXJlIGlmIHRoZSBAcGFnZSBydWxlIHdvcmtzIGluc2lkZSBvZiB0aGUgb3V0ZXIgc2VsZWN0b3IuXG4gYm9keS5wb3N0aWQtNjE2NzcuZW1iZWQtdGVtcGxhdGUge1xuXG4gICBwYWRkaW5nLXRvcDogMS41ZW07XG5cbiAgIEBwYWdlIHtcbiAgICAgc2l6ZTogYSBwb3J0cmFpdDtcbiAgICAgbWFyZ2luOiAuNWluIC4zNWluIC4zNWluO1xuICAgICBtYXJnaW46IDFpbiAuNmluIC42aW47XG4gICB9XG4gICAudG9wMUhlYWRlciB7XG4gICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgIH1cbiAgIC50b3AxSGVhZGVyIC5zdGF0ZS1ncmFwaGljLWNvbnRhaW5lciB7XG4gICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgIHdpZHRoOiAxMGVtO1xuICAgICBoZWlnaHQ6IDEwZW07XG4gICB9XG4gICAudG9wMUJvZHkge1xuICAgICBmb250LXNpemU6LjY4ZW07XG4gICB9XG4gfVxuXG4gLyoqXG4gICogVW5lcXVhbCBTdGF0ZXMgb2YgQW1lcmljYSBpbnRlcmFjdGl2ZSBmYWN0c2hlZXRzIFt2Ml1cbiAgKi9cblxuICRpbmVxdWFsaXR5X2NvbG9yOiBoc2woNDMsNzQlLDU0JSk7XG5cbiAubGF5b3V0LWhpZGUtcG9zdC1oZWFkZXIge1xuICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgIC5tYWluLXRvcCB7XG4gICAgIHBhZGRpbmctdG9wOiAwO1xuICAgfVxuICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICBib3JkZXItdG9wOiAwO1xuICAgfVxuIH1cblxuIC51bmVxdWFsLXN0YXRlcy12MiB7XG4gICBoMSwgaDIge1xuICAgICBAaW5jbHVkZSBqdWJpbGF0O1xuICAgfVxuXG4gICBoMiB7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIC5wcmUtdGl0bGUge1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgfVxuXG4gICAuY29scyB7XG4gICAgIG1hcmdpbjogMCAwIDNlbTtcblxuICAgICBpbWcge1xuICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgIH1cblxuICAgLnNlY3Rpb24tZGVjb3JhdGVkIHtcbiAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5KDIwJSk7XG4gICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgfVxuXG4gICAuaW5xLWhpZ2hsaWdodCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmVxdWFsaXR5X2NvbG9yO1xuICAgICBjb2xvcjogd2hpdGU7XG4gICAgIHBhZGRpbmc6IC4yZW0gLjNlbTtcbiAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgfVxuXG4gICAuYm9sZCB7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgfVxuXG4gICAvKipcbiAgICAqIE51bWJlciBjYWxsb3V0c1xuICAgICovXG4gICAuaW5xLWNhbGxvdXRzIHtcblxuICAgICBoMyB7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgY29sb3I6ICRpbmVxdWFsaXR5X2NvbG9yO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIHBhZGRpbmc6IC4zZW0gMCAuNmVtO1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXkoMjAlKTtcbiAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgZW0ge1xuICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5lcXVhbGl0eV9jb2xvcjtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgcGFkZGluZzogLjVlbSAuN2VtO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgIG1hcmdpbi10b3A6IC0uNzVlbTtcbiAgICAgICAvLyBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICB9XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cbiAgICAgICB9XG4gICAgIH1cblxuICAgICAuY29sLXRoaXJkIHtcbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIGkge1xuICAgICAgIGNvbG9yOiBncmF5KDMzJSk7XG4gICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgW2RhdGEtYmluZF0ge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBAaW5jbHVkZSBoZWFkZXJmb250O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICBjb2xvcjogJGluZXF1YWxpdHlfY29sb3I7XG4gICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC8qKlxuICAgICogRHJvcGRvd25cbiAgICAqL1xuICAgLnN0YXRlRHJvcGRvd24ge1xuICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICB9XG5cbiAgIC8qKlxuICAgICogVGhlIGljb24gY2hhcnRcbiAgICAqL1xuICAgLmlucS1pY29uLWNoYXJ0IHtcbiAgICAgLmljb24tY2hhcnQtc3RhY2sge1xuXG4gICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgZm9udC1zaXplOiAwLjg4ZW07XG5cbiAgICAgICAuY2hhcnQtdW5pdCB7XG4gICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAuc3MtZG9sbGFyc2lnbiB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogLjkyZW07XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5vbiB7XG4gICAgICAgICBjb2xvcjogJGluZXF1YWxpdHlfY29sb3I7XG4gICAgICAgfVxuICAgICAgIC5vZmYge1xuICAgICAgICAgY29sb3I6IGdyYXkoMTAlKTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLyoqXG4gICAgKiBUaGUgbGluZSBncmFwaFxuICAgICovXG4gICAudG9wMS1jaGFydC12MiB7XG4gICAgIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAuZ3JhcGgtdmlldy1vdGhlciB7XG4gICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgYm90dG9tOiAtMS41ZW07XG4gICAgICAgbGVmdDogNGVtO1xuICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgfVxuXG4gICAgIC5sZWdlbmQge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB0b3A6IDA7XG4gICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICAgICAubGVnZW5kLWl0ZW0ge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICBpIHtcbiAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICB3aWR0aDogLjhlbTtcbiAgICAgICAgICAgaGVpZ2h0OiAuOGVtO1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgfVxuICAgICAgICAgJltkYXRhLXN0YXRlPVwiVW5pdGVkIFN0YXRlc1wiXVtkYXRhLWFjdGl2ZS1zdGF0ZT1cIlVuaXRlZCBTdGF0ZXNcIl0ge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAubGVnZW5kLWl0ZW0uYWN0aXZlLXN0YXRlIGkge1xuICAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZUxpbmVDb2xvcjtcbiAgICAgICB9XG5cbiAgICAgICAubGVnZW5kLWl0ZW1bZGF0YS1zdGF0ZW5hbWU9XCJVbml0ZWQgU3RhdGVzXCJdIGkge1xuICAgICAgICAgYmFja2dyb3VuZDogJHVzYUxpbmVDb2xvcjtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAudG9wMS1jaGFydC1jb250YWluZXIge1xuICAgICAgIGhlaWdodDogMTRlbTtcblxuICAgICAgIC5kMy14YXhpcyBwYXRoLFxuICAgICAgIC5kMy15YXhpcyBwYXRoLFxuICAgICAgIC5kMy14YXhpcyBsaW5lLFxuICAgICAgIC5kMy15YXhpcyBsaW5lIHtcbiAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICBzdHJva2U6ICMwMDA7XG4gICAgICAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG4gICAgICAgfVxuXG4gICAgICAgLmQzLXhheGlzIHBhdGgge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG5cbiAgICAgICAuZDMtbGluZSB7XG4gICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgc3Ryb2tlOiAkYm9keUZvbnRDb2xvcjtcbiAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAuMDU7XG4gICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcblxuICAgICAgICAgJi5kMy1saW5lLWFjdGl2ZSxcbiAgICAgICAgICYuZDMtbGluZS1hbmltYXRpbmcsXG4gICAgICAgICAmLmQzLWxpbmUtYWN0aXZlW2RhdGEtc3RhdGVuYW1lPVwiVW5pdGVkIFN0YXRlc1wiXVxuICAgICAgICAgIHtcbiAgICAgICAgICAgc3Ryb2tlOiAkYWN0aXZlTGluZUNvbG9yO1xuICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgJi5kMy1saW5lLWhvdmVyIHtcbiAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLmQzLWxpbmUtaG92ZXIge1xuICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogLjM7XG4gICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IFwiMTAsIDEwXCI7XG4gICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAmLmQzLWxpbmUtYW5pbWF0aW5nIHtcbiAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAuZDMtbGluZVtkYXRhLXN0YXRlbmFtZT1cIlVuaXRlZCBTdGF0ZXNcIl0ge1xuICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgc3Ryb2tlOiAkdXNhTGluZUNvbG9yO1xuICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogXCIxMCwgMTBcIjtcbiAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBHZW5kZXIgUGF5IEdhcCBDYWxjdWxhdG9yXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gJG5zOiBcImdwY1wiO1xuXG4gJGlucHV0LWhlaWdodDogNjBweDtcblxuICRncGdibHVlOiAgaHNsKDIwNSwgNzUlLCA0MSUpO1xuICRncGdyZWQ6ICAgaHNsKDM1MywgNzMlLCA0NSUpO1xuICRncGdncmVlbjogaHNsKDEyOCwgNDglLCA0NyUpO1xuICRncGd5ZWxsb3c6IGhzbCg1MCwgMTAwJSwgNTAlKTtcblxuIC4jeyRuc30ge1xuICAgQGluY2x1ZGUgZmxleGJveDtcbiAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICBtYXJnaW46IDAgYXV0bztcbiAgIHBhZGRpbmc6IDJlbSAyZW07XG4gICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgbWF4LXdpZHRoOiA1NzBweDtcblxuICAgcCB7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICB9XG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHNtYWxsKSB7XG4gICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgcGFkZGluZzogMmVtIDFlbSAxZW07XG4gICAgIGgyIHtcbiAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgIH1cbiAgIH1cbiAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHgtc21hbGwpIHtcbiAgICAgJi5ncGMtc3RlcC0yLFxuICAgICAmLmdwYy1zdGVwLTMge1xuICAgICAgIGgyIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgfVxuICAgICB9XG4gICAgICYuZ3BjLXN0ZXAtMiAuZ3BjLUJ1dHRvbiB7XG4gICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgIH1cbiAgICAgLmdwYy1DaGVxdWUtSGVhZGVyLVRpdGxlIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICAgIC5ncGMtQ2hlcXVlLU51bWJlckxpbmUge1xuICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAuZ3BjLUNoZXF1ZS1OdW1iZXJMaW5lLUxpbmsge1xuICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAvLyBVdGlsaXR5IHJlc3BvbnNpdmUgc2hvdy9oaWRlIHZpYSBkYXRhIGF0dHJpYnV0ZXNcblxuICAgQGluY2x1ZGUgcmVzcG9uZC10byAoc21hbGwpIHtcbiAgICAgW2RhdGEtcmVzcG9uc2l2ZS1oaWRlLWJlbG93PVwic21hbGxcIl0ge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiAgIH1cblxuICAgW3Nob3ctaWZdLFxuICAgW2hpZGUtaWZdIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgJltncGMtaW5lcXVhbGl0eWdhcC1sb3NzXSB7XG4gICAgIC5ncGMtQ2hlcXVlIHtcbiAgICAgICBib3JkZXItY29sb3I6ICRncGd5ZWxsb3c7XG4gICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3BneWVsbG93LCAuMik7XG4gICAgICAgLmdwYy1DaGVxdWUtSGVhZGVyLUluZm8ge1xuICAgICAgICAgc3Ryb25nIHsgY29sb3I6ICRib2R5Rm9udENvbG9yOyB9XG4gICAgICAgfVxuICAgICAgIC5ncGMtQ2hlcXVlLU51bWJlckxpbmUtTGluayB7XG4gICAgICAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgICZbZ3BjLWluZXF1YWxpdHlnYXAtZ2Fpbl0ge1xuICAgICAuZ3BjLUNoZXF1ZSB7XG4gICAgICAgYm9yZGVyLWNvbG9yOiAkZ3BnYmx1ZTtcbiAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncGdibHVlLCAuMik7XG4gICAgICAgLmdwYy1DaGVxdWUtSGVhZGVyLUluZm8ge1xuICAgICAgICAgc3Ryb25nIHsgY29sb3I6ICRncGdibHVlOyB9XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC5ncGMtaWNvbi1idXR0b24tdGV4dCB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgIH1cblxuICAgYS5ncGMtYmFjayB7XG4gICAgIGNvbG9yOiAkZ3BnYmx1ZTtcbiAgICAgLmdwYy1iYWNrLWljb24ge1xuICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgIH1cbiAgIH1cblxuICAgLmVwaW1vZGFsLWNvbnRhaW5lciB7XG4gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIGJhY2tncm91bmQ6ICRncGdibHVlO1xuICAgICBjb2xvcjogd2hpdGU7XG4gICAgIHdpZHRoOiA4MCU7XG4gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICB3aWR0aDogOTAlO1xuICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgfVxuICAgfVxuXG4gICAuZXBpbW9kYWwtY2xvc2Uge1xuICAgICBjb2xvcjogZ3JheSgyMCUpO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogLjZlbTtcbiAgICAgcmlnaHQ6IC45ZW07XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICY6aG92ZXIgIHsgY29sb3I6IGdyYXkoMzMlKTsgfVxuICAgICAmOmFjdGl2ZSB7IGNvbG9yOiBncmF5KDQwJSk7IH1cbiAgIH1cblxuICAgLmdwYy1tZXRob2RvbG9neS1tb2RhbCB7XG4gICAgIC5lcGltb2RhbC1jb250YWluZXJcdHtcbiAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICBtYXgtaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gICAgICAgaDMge1xuICAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAgLmdwYy1tZXRob2RvbG9neSB7XG4gICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAuZ3BjLXNvdXJjZXMge1xuICAgICAgIGNvbG9yOiBncmF5KDUwJSk7XG4gICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICB9XG4gICB9XG5cbiAgIC5ncGMtc2hhcmluZy1tb2RhbCB7XG4gICAgIC5lcGltb2RhbC1jb250YWluZXIge1xuICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbiAgICAgICBoMyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAvLyBUaXRsZSBhbmQgbG9nbyBvbiBmaXJzdCBzY3JlZW5cbiAgICYuZ3BjLXN0ZXAtMSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgaDEge1xuICAgICAgIHdpZHRoOiA1MCVcbiAgICAgfVxuICAgICBpbWcuZ3BjLWxvZ28ge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICB0b3A6IDJlbTtcbiAgICAgICByaWdodDogMmVtO1xuICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICB9XG4gICAgIC5ncGMtbG9nbyB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgIHRvcDogMmVtO1xuICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICBoZWlnaHQ6IDdlbTtcbiAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlIGlzIHNwZWNpZmllZCBpbiBzdHlsZSBhdHRyaWJ1dGUgaW4gdGhlIHRlbXBsYXRlXG4gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgfVxuICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChzbWFsbCkge1xuICAgICAgIGgxIHtcbiAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgfVxuICAgICB9XG4gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHgtc21hbGwpIHtcbiAgICAgICAuZ3BjLWxvZ28ge1xuICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMmVtO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgfVxuICAgICAgIGgxIHtcbiAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cblxuICAgaDIge1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gICB9XG5cbiAgIGgxIHtcbiAgICAgQGluY2x1ZGUgaGVhZGVyZm9udDtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gICAgIHN0cm9uZyB7XG4gICAgICAgY29sb3I6ICRncGdyZWQ7XG4gICAgIH1cbiAgIH1cblxuICAgLy8gQ29udmVydCB0byBob3VybHlcbiAgIGEuZ3BjLWNvbnZlcnQtaG91cmx5LWxpbmsge1xuICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgcGFkZGluZy10b3A6IC4yZW07XG4gICAgIGNvbG9yOiAjYWFhYmFkO1xuICAgICAmOmhvdmVyIHtcbiAgICAgICBjb2xvcjogZGFya2VuKCNhYWFiYWQsIDEwJSk7XG4gICAgIH1cbiAgICAgJjphY3RpdmUge1xuICAgICAgIGNvbG9yOiBkYXJrZW4oI2FhYWJhZCwgMjAlKTtcbiAgICAgfVxuICAgfVxuICAgLmdwYy1jb252ZXJ0LWhvdXJseS10by1hbm51YWwge1xuICAgICBiYWNrZ3JvdW5kOiByZWxhdGl2ZWRhcmtlbigkZ3BnYmx1ZSwgNTAlKTtcbiAgICAgYm9yZGVyOiBub25lO1xuICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgIHBhZGRpbmc6IC43NWVtIC41ZW07XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgY29sb3I6IHdoaXRlO1xuICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICB9XG5cbiAgIC8vIEFuaW1hdGVkIEdJRlxuICAgLmdwYy1hbmltYXRpb24ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGltZy5ncGMtYW5pbWF0aW9uLWltZyB7XG4gICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgIH1cbiAgICAgLmdwYy1hbmltYXRpb24tcGxheSxcbiAgICAgLmdwYy1hbmltYXRpb24tcmVwbGF5IHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgdG9wOiA0MCU7XG4gICAgICAgbGVmdDogNS41JTtcbiAgICAgfVxuICAgfVxuXG4gICAmLVBhcmFncmFwaCB7XG5cbiAgICAgJi0tYmlnIHtcbiAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICB9XG5cbiAgICAgJi0tYmx1ZSB7XG4gICAgICAgY29sb3I6ICRncGdibHVlO1xuICAgICB9XG5cbiAgICAgJi0tYmx1ZSB7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIH1cblxuICAgICAmLUxpbmssICYtTGluazp2aXNpdGVkIHtcbiAgICAgICBjb2xvcjogJGdwZ2JsdWU7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgICBjb2xvcjogZGFya2VuKCRncGdibHVlLCAxMCUpO1xuICAgICAgIH1cbiAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICBjb2xvcjogZGFya2VuKCRncGdibHVlLCAyMCUpO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAmLUxhYmVsR3JvdXAge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDA7XG4gICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICB9XG5cbiAgICYtTGFiZWwge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgfVxuXG4gICAmLUxhYmVsR3JvdXAgJi1MYWJlbCB7XG4gICAgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgJi1SYWRpb0dyb3VwIHtcbiAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgIH1cblxuICAgJi1SYWRpbyB7XG4gICAgIEBpbmNsdWRlIGZsZXgoMSAxIDUwJSk7XG4gICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAmLUlucHV0IHtcbiAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHotaW5kZXg6IC0xO1xuICAgICB9XG4gICAgICYtVGV4dCB7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmVjMDtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgIH1cbiAgICAgJi1JbnB1dDpjaGVja2VkICsgLiN7JG5zfS1SYWRpby1UZXh0IHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3BnYmx1ZTtcbiAgICAgfVxuICAgfVxuXG4gICAmLVJvdyB7XG4gICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgJi1Db2x1bW4ge1xuICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgMSA1MCUgKTtcblxuICAgICAgICYtLXNwYW4zIHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgMSAyNSUgKTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAmLiN7JG5zfS1Sb3ctQ29sdW1uLS1uby1tYXJnaW4ge1xuICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgMzAlICk7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAmLS1zcGFuNSB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgNDUlICk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgIH1cblxuICAgICAgICYtLXNwYW41IHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgMSA0NSUgKTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAmLiN7JG5zfS1Sb3ctQ29sdW1uLS1uby1tYXJnaW4ge1xuICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCAxIDEgNDUlICk7XG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICYtLXNwYW43IHtcbiAgICAgICAgIEBpbmNsdWRlIGZsZXgoIDEgMSA2NSUgKTtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgICYtUm93ICsgJi1Sb3cge1xuICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICB9XG5cbiAgICYtVGV4dEZpZWxkIHtcbiAgICAgJi0tcHJlZml4LCAmLS1wbGFjZWhvbGRlciB7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB9XG5cbiAgICAgJi1QcmVmaXgge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICB0b3A6IDJweDtcbiAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAgICAgICYtLWhhcy12YWx1ZSB7XG4gICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAmLVBsYWNlaG9sZGVyIHtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgdG9wOiAycHg7XG4gICAgICAgbGVmdDogMjlweDtcbiAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgICAgJi0tbW9uZXkge1xuICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICB9XG4gICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICB9XG4gICAgICAgJi0taXMtaGlkZGVuIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuICAgICAgICYtLWlzLWZvY3VzZWQge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAmLUlucHV0IHtcbiAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICB9XG4gICAgICAgJiB7XG4gICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKHRleHRmaWVsZCk7XG4gICAgICAgfVxuXG4gICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgJi0tbW9uZXkge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgIH1cblxuICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgICYtQnV0dG9uIHtcbiAgICAgYmFja2dyb3VuZDogJGdwZ2JsdWU7XG4gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgLy8gQGluY2x1ZGUgZmxleGJveDsgLy8gQ2F1c2luZyB0ZXh0IG5vdCB0byBiZSBhbGlnbmVkIGluIFNhZmFyaSBhbmQgaVBob25lXG4gICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICYtLXNtYWxsIHtcbiAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgIH1cblxuICAgICAmLS1pbmxpbmUge1xuICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICB9XG5cbiAgICAgJi0taGlkZGVuIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG5cbiAgICAgJi1JY29uIHtcbiAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICoge1xuICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJjpob3ZlciB7XG4gICAgICAgY29sb3I6IHdoaXRlO1xuICAgICB9XG5cbiAgICAgJjphY3RpdmUge1xuICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdwZ2JsdWUsIDUlKTtcbiAgICAgfVxuXG4gICAgICYtLWdyZWVuIHtcbiAgICAgICBiYWNrZ3JvdW5kOiAkZ3BnZ3JlZW47XG5cbiAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdwZ2dyZWVuLCA1JSk7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC5ncGMtQ2hlcXVlIHtcbiAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRncGdibHVlO1xuICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncGdibHVlLCAuMik7XG4gICAgIHBhZGRpbmc6IDIwcHggMjBweDtcblxuICAgICAmLUhlYWRlciB7XG4gICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICYtVGl0bGUge1xuICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgQGluY2x1ZGUgZmxleCggMCApO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuNCk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgIH1cbiAgICAgICAmLUluZm8ge1xuICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgY29sb3I6ICRncGdibHVlO1xuICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgZmxleCggMSApO1xuICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAmLUxpbmUge1xuICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICYtTGFiZWwge1xuICAgICAgICAgQGluY2x1ZGUgZmxleCggMCAwIDIwJSApO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgfVxuICAgICAgICYtVmFsdWUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgQGluY2x1ZGUgZmxleCggMSApO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcblxuICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgIEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgfVxuICAgICAgICAgLmdwYy1jaGVjay1kZXRhaWwge1xuICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJi1OdW1iZXJMaW5lIHtcbiAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAmLU51bWJlciB7XG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNCk7XG4gICAgICAgfVxuICAgICAgICYtTGluaywgJi1MaW5rOnZpc2l0ZWQge1xuICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICBjb2xvcjogJGdwZ2JsdWU7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3BnYmx1ZSwgMTAlKTtcbiAgICAgICAgIH1cbiAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3BnYmx1ZSwgMjAlKTtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiB9XG4gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogRW5kIG9mIEdlbmRlciBQYXkgR2FwIENhbGN1bGF0b3JcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4iLCJcbnNwYW4uZXBpLXRlYXNlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5mb250LXNpemU6IDAuOGVtO1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gIH1cbn1cbiIsIi5lcGktZmVhdHVyZS10ZWFzZXIge1xuICBwYWRkaW5nOiAxOHB4IDAgMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZm9udC12YXJpYW50OiA0MDA7XG5cbiAgLmVwaS10ZWFzZXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBhLmVwaS10ZWFzZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJHNoYXJlYmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNoYXJlYmx1ZSwgMyUpO1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6YWN0aXZlIHsgYm90dG9tOiAxM3B4OyB9XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuLmludGVyYWN0aXZlLWZlYXR1cmUtdGVhc2VyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvaW50ZXJhY3RpdmUtZmVhdHVyZS1iYWNrZ3JvdW5kLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogMjBweCAwIDE4cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGZvbnQtdmFyaWFudDogNDAwO1xuXHRtYXJnaW46IDMycHggMDtcblxuXHRpbWcge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0cGFkZGluZzogMXB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiXG5cbi51cGNvbWluZy1ldmVudHMge1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdH1cblxufVxuXG4ucGFzdC1ldmVudHMge1xuXHRhIHtcblx0XHQvLyBjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdH1cbn1cbiIsIi52aWRlby1saW5rLFxuLmF1ZGlvLWxpbmsge1xuXHRhIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCJcbi8qKlxuICogUmFpc2luZyBBbWVyaWNhJ3MgUGF5XG4gKi9cblxuIGJvZHkudGVybS1yYWlzaW5nLWFtZXJpY2FzLXBheSB7XG5cblx0cCAucmFwZHJvcGNhcCB7XG5cblx0XHRmb250LXNpemU6IDQuNWVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiAuOTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwIC4xZW0gMGVtIDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQubWFpbi10b3Age1xuXHRcdHBhZGRpbmc6IDA7XG5cblxuXHRcdC8vIFJhaXNpbmcgQW1lcmljYSdzIHBheSBsb2dvdHlwZVxuXHRcdC8vIE9mZmljaWFsbHkgdXNlcyBNeXJpYWQgUHJvIGJvbGQgYW5kIGxpZ2h0XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0d2lkdGg6IDYyJTtcblx0XHRwYWRkaW5nOiAyZW07XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0XHRcdCYubm8taW1hZ2UgYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS41ZW0gMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAuMWVtIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmlzc3VlLWZlYXR1cmUtbGlzdCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdC5pc3N1ZS1saXN0LWltZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXHR9XG5cblx0Lmlzc3VlLWZlYXR1cmUtbGlzdC10ZXh0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHQvLyBwYWRkaW5nOiAyZW0gMmVtO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5pc3N1ZS10eXBlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQjc2lkZWJhciB7XG5cdFx0d2lkdGg6IDM3JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAyZW07XG5cdFx0cGFkZGluZy10b3A6IDNlbTtcblxuXHRcdFx0LmFyY2hpdmUtcHJvZ3JhbS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5sb29wLW1ldGEge1xuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9vcC1pdGVtIGg0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAkYm9keUZvbnRTaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fSIsIlxuIC8qIFdoeSBHaXZlIFBhZ2UgKi9cblxuIGJvZHkucGFnZS13aHktZ2l2ZSxcbiBib2R5LnBhZ2UtaWQtNjgxMjIge1xuXG4gXHQub2Zmc2V0IHtcblx0XHRtYXJnaW4tbGVmdDogOS4zMzMlO1xuXHR9XG5cblx0aDEsXG5cdGgyIHtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblxuXHQubWFpbiBoMSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG5cblx0JiB7XG5cdFx0Y29sb3I6IGdyYXk7XG5cdH1cblxuXHQmIGEge1xuXHRcdGNvbG9yOiBncmF5O1xuXHR9XG5cblx0JiBhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuY29uc3RyYWluLXdpZHRoIHtcblx0XHR3aWR0aDogNzMuMzMzMyUgIWltcG9ydGFudDtcblx0fVxuXG5cdGh0bWwuaWU4ICYgLmNvbnN0cmFpbi13aWR0aCB7XG5cdFx0d2lkdGg6IDc5JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmhlYWRlciB7XG5cblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Lm1haW4gcCB7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5oZWFkZXItYmFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGYyYjQyO1xuXHR9XG5cblx0dWwuaGVhZGVyLWljb25zIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0dWwuaGVhZGVyLWljb25zIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXG5cdHVsLmhlYWRlci1pY29ucyBsaSBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG5cblx0dWwuaGVhZGVyLWljb25zIGxpLnNoYXJlLWljb24gYSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjgwNzFkO1xuXHR9XG5cblx0dWwuaGVhZGVyLWljb25zIGxpLm1lZC1idXR0b24gYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogMTBweCAzNXB4IDE3cHggMzVweDtcblxuXHR9XG5cblx0LyogbmF2aWdhdGlvbiAqL1xuXG5cdHVsLm5hdiB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIGEge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBjb250ZW50ICovXG5cblx0LnB1bGxyaWdodCB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdH1cblxuXHQuZml4LXdpZHRoIHtcblx0XHR3aWR0aDogMTc1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0LmZpeC13aWR0aCBicjpmaXJzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5xdW90ZSBoMSxcblx0LnF1b3RlIHtcblx0XHRjb2xvcjogI2E4YThhOCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LnF1b3RlIGgxIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucXVvdGUgcDpmaXJzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53aHktZ2l2ZS1idXR0b24ge1xuXHRcdG92ZXJmbG93OiBhdXRvOyAvLyBiZWNhdXNlIGl0J3MgbmV4dCB0byBhIGZsb2F0IGFuZCB3b3VsZCBvdGhlcndpc2UgZ2V0IGNlbnRlcmVkIGluY29ycmVjdGx5LCBpZ25vcmluZyB0aGUgZmxvYXRcblx0XHRhIHtcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGYyYjQyO1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRodG1sLmllOCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5ibG9ja3Mge1xuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdHVsIGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlOyAvLyAoKCAxMDAgLSAoMjMgKiA0KSApIC8gMykgKiAxJSAvLyBkaWRuJ3Qgd29yayBldmVuIHRob3VnaCBpdCBpcyBtYXRoZW1hdGljYWxseSBjb3JyZWN0XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5idWJibGVzIGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5idWJibGVzIHtcblx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMWVtIDAgMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICM4YzhjOGMgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRjb2xvcjogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRwYWRkaW5nOiAwIDJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0XHQuYnViYmxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDhlbTtcblx0XHRcdGhlaWdodDogOGVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gY2VudGVyIGl0XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBSZXNwb25zaXZlOiBNZWRpdW0gc2l6ZVxuXHRAaW5jbHVkZSByZXNwb25kLXRvIChtZWRpdW0pIHtcblx0XHQuY29udGFpbmVyLFxuXHRcdC5jb25zdHJhaW4td2lkdGgsXG5cdFx0LmZpeC13aWR0aCxcblx0XHQuY29sLXhzLTEwLFxuXHRcdC5jb2wteHMtMTIsXG5cdFx0LmJhbm5lcj5pbWcge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lcixcblx0XHQucm93LFxuXHRcdC5jb2wteHMtMTAsXG5cdFx0LmNvbC14cy0xMixcblx0XHQucHVsbHJpZ2h0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cdFx0Lm9mZnNldCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0LnB1bGxyaWdodCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0LnF1b3RlIHtcblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9ja3MgdWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVzcG9uc2l2ZTogRXh0cmEgc21hbGxcblx0QGluY2x1ZGUgcmVzcG9uZC10byh4LXNtYWxsKSB7XG5cdFx0LmJsb2NrcyB1bC5idWJibGVzIGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qKlxuICogSW1hZ2Ugc2hvcnRjb2RlXG4gKi9cblxuIC5pbWctd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uaW1nLWNhcHRpb24td3JhcHBlciB7XG5cdG1hcmdpbi10b3A6LjVlbTtcblx0Zm9udC1zaXplOiAuODVlbTtcbn1cbi5pbWctY2FwdGlvbiB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmltZy1ieWxpbmUge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRjb2xvcjogI2NjYztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bWFyZ2luLXRvcDogLjVlbTtcbn1cbmltZy5tYWluLWltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8qKlxuICogQ3VzdG9tIFtjb250YWluZXJdIHN0eWxlc1xuICovXG4gLmluZm8tYm94IHtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZWVlO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMS45ZW07XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS43ZW07XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0fVxuXG5cdC5lcGktdG9nZ2xhYmxlLXRhcmdldCBwIHtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG4iLCIvKipcbiAqIFRvZ2dsYWJsZSBjb250ZW50XG4gKi9cbiAuZXBpLXRvZ2dsYWJsZS1saW5rIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGNvbG9yOiAjODg4O1xufVxuXG4ucHJpbnQgLmVwaS10b2dnbGFibGUtbGluayB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmludCAuZXBpLXRvZ2dsYWJsZS10YXJnZXQge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwiXG4vKipcbiAqIE92ZXJ0aW1lIHBldGl0aW9uXG4gKi9cbiAucGV0aXRpb24tbm90ZXMge1xuXHRjb2xvcjogI2FhYTtcblx0Zm9udC1zaXplOiAuOGVtO1xufVxuXG4vLyBHcmF2aXR5Rm9ybXMgZm9ybVxuLm92ZXJ0aW1lLXBldGl0aW9uLWZvcm1fd3JhcHBlciB7XG5cdC50b3BfbGFiZWwgaW5wdXQge1xuXHRcdGhlaWdodDogMS44ZW07XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0fVxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHR9XG5cdH1cbn1cblxuLm92ZXJ0aW1lLXBldGl0aW9uLWZvcm0uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRwYWRkaW5nOiAxZW07XG59XG4iLCIuc2hhcmVsaW5rcyB7XG5cdG1hcmdpbjogMS4yNWVtIDA7XG59XG5cbi5zaGFyZWxpbmtzLWhpZGUtY291bnQgLmFkZHRoaXNfY291bnRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcblx0LnNoYXJlbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBFQVJOIFByb2dyYW1cbiAqL1xuXG5cbiRlYXJubGlnaHRiZzogaHNsKDIwMCwgMjAlLCA5MCUpO1xuJGVhcm5saWdodGJnOiBoc2woMjAwLCAwJSwgOTAlKTtcbi8vICRlYXJuY29sb3I6IGhzbCgxMzgsIDEwMCUsIDI1JSk7IC8vIDIwMTUgc3BvdCBjb2xvclxuJGVhcm5jb2xvcjogaHNsKDE5OCwgNzYlLCAzNCUpOyAvLyAyMDE2IHNwb3QgY29sb3JcblxuLy8gVXNlcyBhbiBpbnRlcm5hbCB0YWcgb2YgRUFSTiBQcm9ncmFtXG5cbkBtZWRpYSBwcmludCB7XG5cdC5pbnRlcm5hbC1lYXJuLXByb2dyYW0ge1xuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdGgxIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmludGVybmFsLWVhcm4tcHJvZ3JhbSB7XG5cblx0LnRoZWhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrLWluc2lkZShhdm9pZCk7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDEwcHQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2x1bW4tZmlsbDogYXV0byAhaW1wb3J0YW50OyAvLyBOb3Qgd29ya2luZz9cblxuXHRcdGgxIHtcblx0XHRcdGZsb2F0OiB0b3A7XG5cdFx0XHRwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuXHRcdFx0Zm9udC1zaXplOiAyOHB0O1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGJvZHlGb250Q29sb3I7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIC43NWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMC4yZW0gc29saWQgJGVhcm5jb2xvcjtcblx0XHRcdGVtIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQuZWFybi1zZWN0aW9uLmVhcm4tc2VjdGlvbi13ZWItaW50cm8ge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0Ly8gUmVnaXN0cmF0aW9uIGxpbmtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGVhcm5jb2xvcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWFybi1zZWN0aW9uLWFnZW5kYSB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKCRpY29uLWNhbGVuZGFyKTsgLy8gb3IgY2FsZW5kYXItb1xuXHRcdFx0XHRcdGNvbG9yOiBoc2xhKDAsIDAsIDEwMCUsIC41KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBoc2woMjAwLCAyMCUsIDMwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRlYXJuY29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThwdDtcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRlciggJGVhcm5jb2xvciwgLjZlbSApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZwdDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZWFybmxpZ2h0Ymc7XG5cdFx0XHRcdHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVhcm4tc2VjdGlvbi1hdHRlbmRlZXMtYnktc3RhdGUge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAyLjVwdCBzb2xpZCAkZWFybmNvbG9yO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtIDAgLjI1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUHJpbnQgc3R5bGVzXG5cdC8vIEB0b2RvIG1ha2UgdGhpcyBoYXBwZW4gYXQgdGhlIFBIUCBwYWdlIHRlbXBsYXRlIGxldmVsXG5cdCYucHJpbnQge1xuXHRcdC8vIDIwMTVcblx0XHQuaGVhZGVyLWdlbmVyaWMsXG5cdFx0LmZvb3Rlcixcblx0XHQuZm9vdGVybGVmdC1jb250ZW50LFxuXHRcdC8vIDIwMTZcblx0XHQubWFzdGhlYWQsXG5cdFx0LnB1Yi1oZWFkZXItc2VjdGlvbixcblx0XHQuZm9vdGVyLWZpcnN0LXBhZ2UsXG5cdFx0LmZvb3Rlci1hbGxcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTZXNzaW9uc1xuLmVhcm4tc2Vzc2lvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXG5cdCYgKyBoMiB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG5cblx0aDMge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gUG9pbnRlclxuXHRcdEBpbmNsdWRlIHBvaW50ZXIoICRlYXJubGlnaHRiZywgLjZlbSApO1xuXHRcdC8vIHBhZGRpbmctbGVmdDogMDsgLy8gY29tcGVuc2F0aW5nIGZvciBwb2ludGVyIGJvcmRlclxuXHR9XG5cdC5zZXNzaW9uLXRpbWUge1xuXHRcdC8vIG9wYWNpdHk6IC41OyAvLyBOb3Qgd29ya2luZyB3aXRoIFByaW5jZVxuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IC4yNWVtO1xuXHR9XG59XG5cbi8vIEV2ZW50c1xuLmVhcm4tZXZlbnQge1xuXHQvLyBCb3JkZXIgYmV0d2VlbiBldmVudHNcblx0Ly8gTWV0aG9kIDE6IFRoaXMgbWFrZXMgbW9yZSBzZW5zZSwgYnV0IGl0IHJlc3VsdHMgaW4gYW4gdW5kZXNpcmVkIGxpbmUgaW4gdGhlIFBERiB3aGVuIGFuIGV2ZW50IGNvbnRhaW5zIGEgY29sdW1uIGJyZWFrXG5cdC8vIGJvcmRlci1ib3R0b206IDIuNXB0IHNvbGlkIGJsYWNrO1xuXG5cdC8vIE1ldGhvZCAyOiBNYWtlIHRoZSBib3JkZXIgYSBwc2V1ZG8tZWxlbWVudFxuXHQmOm5vdCguZWFybi1oaWdobGlnaHQpOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAyLjVwdCBzb2xpZCBibGFjaztcblx0XHRtYXJnaW46IDEuNWVtIDAgMWVtO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cblx0Ly8gRXZlbnQgdGl0bGVcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMThwdDtcblx0fVxuXG5cdCYuZWFybi1oaWdobGlnaHQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbiggJGVhcm5saWdodGJnLCA1JSApO1xuXHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IC4yNWVtO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0LmVhcm4tZGV0YWlsczpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEV2ZW50IGRldGFpbHNcbi5lYXJuLWRldGFpbHMge1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgI2JiYjtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW46IC4zZW07XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0aS5mYSB7XG5cdFx0Y29sb3I6ICRlYXJuY29sb3I7XG5cdH1cblxuXHQuZWFybi1waWxsLW9yYW5nZSxcblx0LmVhcm4tcGlsbC10ZWFsLFxuXHQuZWFybi1waWxsLXJlZCxcblx0LmVhcm4tcGlsbC1ibHVlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogLjE1ZW0gLjRlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcblx0XHRpLmZhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuZWFybi1waWxsLW9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZDogb3JhbmdlO1xuXHR9XG5cblx0LmVhcm4tcGlsbC10ZWFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGVhbDtcblx0fVxuXG5cdC5lYXJuLXBpbGwtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJHNoYXJlYmx1ZTtcblx0fVxuXG5cdC5lYXJuLXBpbGwtcmVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHR9XG59XG5cbi8vIEV2ZW50IGRlc2NyaXB0aW9uXG4uZWFybi1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbi8vIEV2ZW50IHNwZWFrZXJzXG4uZWFybi1zcGVha2VycyB7XG5cdC5lYXJuLW1vZGVyYXRvci10YWcge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuLy8gUHJlc2VudGVycyBzZWN0aW9uXG4uZWFybi1zZWN0aW9uLXByZXNlbnRlcnMge1xuXHRmb250LXNpemU6IDEwcHQ7XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE0cHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRoNCArIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIEtlZXAgc3BhY2luZyBjb25zaXN0ZW50IGJldHdlZW4gYmlvcyB3aXRoIGFuZCB3aXRob3V0IFR3aXR0ZXIgaGFuZGxlc1xuXHR9XG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRlYXJuY29sb3I7XG5cdH1cbn1cblxuLy8gQXR0ZW5kZWVzXG4uZWFybi1zZWN0aW9uLWF0dGVuZGVlcy1ieS1zdGF0ZSB7XG5cdC8vIFJlbW92ZSBwYWRkaW5nIGJldHdlZW4gb3JnYW5pemF0aW9uIG5hbWVzIGFuZCBuYW1lIGxpc3RzXG5cdC8vIFNob3VsZCBzZWxlY3QgYWxsIFAncyBmb2xsb3dlZCBieSBVTCdzLCBidXQgdWwgfiBwIGRpZG4ndCB3b3JrIGFzIGV4cGVjdGVkXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi8qKlxuICogUkFQIEFnZW5kYVxuICovXG4gYm9keS5pbnRlcm5hbC1yYXAtYWdlbmRhIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4zMjY7XG5cblx0LmVudHJ5LWNvbnRlbnQsIC5jb250ZW50IHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLmludGVybmFsLXJhcC1hZ2VuZGEge1xuXHQuZW50cnktY29udGVudCxcblx0LmNvbnRlbnQgLy8gdXNlZCBpbiBCb290c3RyYXAgdGVtcGxhdGVcblx0e1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjJlbTtcblxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0QGluY2x1ZGUgcmFwLWZvbnRzO1xuXHRcdH1cblxuXHRcdGgxLnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRmb250LXNpemU6IDMuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogIzdmN2Y3Zjtcblx0XHR9XG5cblx0XHRoMyArIGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmFnZW5kYS1pbnRybyB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRyb3BwZWQge1xuXHRcdFx0QGluY2x1ZGUgZXBpZHJvcGNhcDtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHRcdG1hcmdpbi10b3A6IC0wLjFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHRcdH1cblxuXHRcdC5jb250ZW50LXJvdyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHR9XG5cblx0XHQucmFwLWFnZW5kYS1zZWN0aW9uIHtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgIzQ0NDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVlbTtcblx0XHR9XG5cdH1cblxuXHQuY29sLWxlZnQge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuY29sLXJpZ2h0IHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0NXB4KSB7XG5cblx0LmludGVybmFsLXJhcC1hZ2VuZGEge1xuXHRcdC5jb250ZW50LXJvdyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY29sLWxlZnQsIC5jb2wtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY29sLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJpbnQge1xuXHQmLmludGVybmFsLXJhcC1hZ2VuZGEge1xuXHRcdC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAuM2VtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gQHRvZG8gZGVhbCB3aXRoIHRoaXMgYmV0dGVyXG5cdC5lcGlzaGFyZS1mYWNlYm9vaywgLmVwaXNoYXJlLXR3aXR0ZXIsIC5lcGlzaGFyZS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyoqXG4gKiBSQVAgV2lkZ2V0XG4gKi9cbiAuZXBpLXdpZGdldC1yYXAtcHVibGljYXRpb25zIHtcblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC53aWRnZXQtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHR9XG59XG5cbi5yYXAtd2lkZ2V0LWludHJvIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdC8vIGNvbG9yOiAjODg4O1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMWVtO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXHQucmFwLWFnZW5kYS1zaWRlYmFyLWxpbmsge1xuXHRcdGNvbG9yOiAjODg4O1xuXHR9XG59XG4iLCJcbmJvZHkuaW50ZXJuYWwtd29tZW5zLWVjb25vbWljLWFnZW5kYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuMzI2O1xufVxuXG5cbi5pbnRlcm5hbC13b21lbnMtZWNvbm9taWMtYWdlbmRhICB7XG5cdC5lbnRyeS1jb250ZW50LFxuXHQuY29udGVudCAvLyB1c2VkIGluIEJvb3RzdHJhcCB0ZW1wbGF0ZVxuXHR7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHQvLyBmb250LXNpemU6IDEuMmVtO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRAaW5jbHVkZSByYXAtZm9udHM7XG5cdFx0fVxuXG5cdFx0aDEudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMy4yZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAuMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGNvbG9yOiAjN2Y3ZjdmO1xuXHRcdH1cblxuXHRcdGgzICsgaDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYWdlbmRhLWludHJvIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZHJvcHBlZCB7XG5cdFx0XHRAaW5jbHVkZSBlcGlkcm9wY2FwO1xuXHRcdFx0Y29sb3I6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0bWFyZ2luLXRvcDogLTAuMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtcm93IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5yYXAtYWdlbmRhLXNlY3Rpb24ge1xuXHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAjNDQ0O1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdG1hcmdpbi10b3A6IDIuNWVtO1xuXHRcdH1cblx0fVxuXG5cdC5jb2wtbGVmdCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5jb2wtcmlnaHQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQ1cHgpIHtcblx0LmludGVybmFsLXdvbWVucy1lY29ub21pYy1hZ2VuZGEge1xuXHRcdC5jb250ZW50LXJvdyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY29sLWxlZnQsIC5jb2wtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuY29sLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wcmludCB7XG5cdCYuaW50ZXJuYWwtd29tZW5zLWVjb25vbWljLWFnZW5kYSAge1xuXHRcdC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAuM2VtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0fVxuXHR9XG5cblx0Ly8gQHRvZG8gZGVhbCB3aXRoIHRoaXMgYmV0dGVyXG5cdC5lcGlzaGFyZS1mYWNlYm9vaywgLmVwaXNoYXJlLXR3aXR0ZXIsIC5lcGlzaGFyZS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiXG5cbi8qKlxuICogSGVhZGVyL2ZhbmN5IG51bWJlci9zZXBhcmF0b3Igc3R5bGVzXG4gKiBVc2VkIHdpdGggdGhlIFtoZWFkZXIgdGhlbWU9XCJhZ2VuZGFcIiB0ZXh0PVwiRm9vXCJdIHNob3J0Y29kZVxuICovXG5cbi8vIEhlYXJ0YmVhdC9saW5lIGdyYXBoIGhlYWRlciB1c2VkIGluIEFDQSByZXBlYWwgaW50ZXJhY3RpdmVcbi8vIFtoZWFkZXIgdGhlbWU9XCJoZWFydGJlYXRcIiAuLi5dXG4uaC13cmFwcGVyLmgtaGVhcnRiZWF0IHtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0LmgtaW5uZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2xkdWUgZmxleC1ncm93KDEpO1xuXHR9XG5cdC5oLWlubmVyOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsZHVlIGZsZXgtZ3JvdygxKTtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR0aGVtZVVSTH1pbWcvaGVhZGVyLWhlYXJ0YmVhdC1iZy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAuNGVtIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG59XG4iLCJcbi8vIE51bWVyaWNhbCBoZWFkZXJzIHVzZWQgaW4gUkFQIEFnZW5kYVxuLy8gW2hlYWRlciB0aGVtZT1cImFnZW5kYVwiIC4uLl1cbi5oLXdyYXBwZXIuaC1hZ2VuZGEge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHJhcHJlZDtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHQuaC1pbm5lciB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHdpZHRoOiAyZW07XG5cdFx0YmFja2dyb3VuZDogJHJhcHJlZDtcblx0XHRwYWRkaW5nOiAwIDAuMjVlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmgtaW5uZXI6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAwOyBoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMC4zZW0gJHJhcHJlZDtcblx0XHRib3JkZXItbGVmdDogc29saWQgMWVtIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgMWVtIHRyYW5zcGFyZW50O1xuXHR9XG59XG4iLCJcblxuLy8gT3V0ZGVudGVkIGhlYWRlcnMgdXNlZCBpbiBGaXJzdCBEYXkgRmFpcm5lc3MgQWdlbmRhXG4uaC13cmFwcGVyLmgtc2lkZXNxdWFyZSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keUZvbnRDb2xvcjtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0LmgtaW5uZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogIzA2OTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuIiwiLy8gTnVtZXJpY2FsIGhlYWRlcnMgaW4gYSBkaWZmZXJlbnQgY29sb3Jcbi5pbnRlcm5hbC13b21lbnMtZWNvbm9taWMtYWdlbmRhIHtcblx0Lmgtd3JhcHBlci5oLWFnZW5kYSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdGVhbDtcblx0XHQuaC1pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0ZWFsO1xuXHRcdH1cblx0XHQuaC1pbm5lcjphZnRlciB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0ZWFsO1xuXHRcdH1cblx0fVxuXHQucHJpbnQge1xuXHRcdC5oLXdyYXBwZXIuaC1hZ2VuZGEgLmgtaW5uZXI6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBGaXJzdCBEYXkgRmFpcm5lc3MgQWdlbmRhXG4gKi9cblxuIC5sYXlvdXQtZmlyc3QtZGF5LWZhaXJuZXNzIHtcblx0LnRoZS1jb250ZW50LXdyYXAge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHR3aWR0aDogMjRwdDtcblx0XHRcdFx0aGVpZ2h0OiA0cHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5Rm9udENvbG9yO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmRmLXRvYy50b2MtY29udGFpbmVyIHtcblx0Zm9udC1zaXplOiAuODc1ZW07XG59XG5cbi5mZGYtaXRlbSB7XG5cdCRmZGZfZ3V0dGVyX3dpZHRoOiA2OHB0O1xuXHQkZmRmX2d1dHRlcl9wYWRkaW5nOiAxMHB0O1xuXHQkZmRmX2xhYmVsX2hlaWdodDogNzJwdDtcblxuXHRtYXJnaW46IDNlbSAwIDNlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGd0LXgtc21hbGwpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRmZGZfZ3V0dGVyX3dpZHRoO1xuXHR9XG5cblx0Ly8gTnVtZXJpYyBmbGFnIGFkamFjZW50IHRvIGl0ZW0gdGl0bGVcblx0Lmgtd3JhcHBlci5oLXNpZGVzcXVhcmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAoJGZkZl9ndXR0ZXJfd2lkdGggKiAtMSk7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cblx0XHQuaC1pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR3aWR0aDogKCRmZGZfZ3V0dGVyX3dpZHRoIC0gJGZkZl9ndXR0ZXJfcGFkZGluZyk7XG5cdFx0XHRoZWlnaHQ6ICRmZGZfbGFiZWxfaGVpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiA0OHB0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmZGZfbGFiZWxfaGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC8vIEl0ZW0gdGl0bGVcblx0aDMge1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oZ3QteC1zbWFsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogKCAoJGZkZl9sYWJlbF9oZWlnaHQgLSA4cHQpICogLTEgKTtcblx0XHRcdG1pbi1oZWlnaHQ6ICRmZGZfbGFiZWxfaGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC8vIE91dGRlbnRlZCBcIlByb2JsZW1cIiBhbmQgXCJSZWZvcm1cIiBsYWJlbHNcblx0aDQge1xuXHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhndC14LXNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogKCRmZGZfZ3V0dGVyX3dpZHRoICogLTEpO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogKCRmZGZfZ3V0dGVyX3dpZHRoIC0gJGZkZl9ndXR0ZXJfcGFkZGluZyk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IC0uMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwOyAvLyBQcmV2ZW50cyBpbmNvbnNpc3RlbnQgdmVydGljYWwgcG9zaXRpb24gb2Ygb3V0ZGVudGVkIGg0XG5cdH1cbn1cblxuLmZkZi1ib3gge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IGhzbCgyMDAsIDcwJSwgOTAlKTtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIGhzbCgyMDAsIDcwJSwgNDAlKTtcblx0bWFyZ2luOiA0ZW0gMDtcblxuXHRoMyB7XG5cdFx0Y29sb3I6ICMwNjk7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogIzA2OTtcblx0fVxufVxuXG4vLyBQcmludCBzdHlsZXNcbi5mZGYtYm94LFxuLmZkZi1pdGVtIHtcblx0QGluY2x1ZGUgYnJlYWstaW5zaWRlKGF2b2lkKTtcbn1cbiIsIlxuLy8gUmFpc2luZyBBbWVyaWNhJ3MgUGF5XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0Ym9keS50ZXJtLXJhaXNpbmctYW1lcmljYXMtcGF5IHtcblx0XHQjY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQjc2lkZWJhciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdC5hcmNoaXZlLXByb2dyYW0tZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuXG5ib2R5LnBhZ2UtbWluaW11bS13YWdlLXRyYWNrZXIge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjMyNjtcblxuXHQuY29udGVudCBoMSB7XG5cdFx0bWFyZ2luOiAuNWVtIDAgLjI1ZW07XG5cdH1cbn1cbiIsIi8vIHNpbmdsZSBjb2x1bW4gYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG5cdGJvZHkubXVsdGltZWRpYS13YWdlLWNhbGN1bGF0b3Ige1xuXHRcdCNjb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiXG5ib2R5LnRlbXBsYXRlLWJhc2ljLXBkZiB7XG5cdC8vIHdpZHRoOiA4MTBweDsgLy8gVG8gbWFrZSBjaGFydHMgcmlnaHQgaW4gZmFtaWx5IGJ1ZGdldCBmYWN0IHNoZWV0c1xuXHRtYXJnaW46IDAgYXV0bztcbn0iLCJcbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cblx0LyoqXG5cdCAqIEhvbWUgUGFnZSBTdHlsZXNcblx0ICovXG5cdGJvZHkuaG9tZSB7XG5cdFx0I3NsaWRlci1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdCNtYWluLXJpZ2h0LCAjbWFpbi1sZWZ0IHtcblx0XHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCNtYWluLXJpZ2h0IHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5hbGlnbmxlZnQge1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBtYWluIGxheW91dCB4LXNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcblx0LyoqXG5cdCAqIEhvbWUgUGFnZSBTdHlsZXNcblx0ICovXG5cdGJvZHkuaG9tZSB7XG5cdFx0I3JzMjAxMzA0MDUgI3NsaWRlci1jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1jb250ZW50LWxlZnQsIC5zbGlkZXItY29udGVudC1yaWdodCB7XG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQjbWFpbi1yaWdodCwgI21haW4tbGVmdCB7XG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMi41ZW07XG5cdFx0fVxuXG5cdFx0I21haW4tbGVmdCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8geC1zbWFsbFxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdC5maWd1cmUtdGhlbWUtY2xlYW4gLnNoYXJlLXRleHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIlxuLy8gbWFpbiBsYXlvdXQgeC1zbWFsbFxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG5cblx0LmZpZ3VyZS11c21hcCxcblx0LmZpZ3VyZS1jZG1hcCB7XG5cdFx0Lm51bWJlci13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCJcbi8vIG1haW4gbGF5b3V0IGJyZWFrcG9pbnRcbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cblx0I2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxufVxuIiwiLmVudHJ5LWNvbnRlbnQge1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZToxLjVlbTtcblx0fVxufVxuXG4uc2luZ2xlLWlzc3VlIC5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDowO1xufVxuXG5cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRtYXJnaW46IDJlbSAwIDA7XG5cdHBhZGRpbmc6IDEuMzVlbSAwIDA7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICRsYXlvdXRCb3JkZXJDb2xvcjtcbn1cblxuXG5ib2R5LnNpbmdsZS1pc3N1ZSAuZW50cnktY29udGVudCB7XG5cdGJvcmRlci10b3A6MDtcblx0bWFyZ2luLXRvcDowO1xuXHRwYWRkaW5nLXRvcDowO1xufSIsIlxuLy8gbWFpbiBsYXlvdXQgYnJlYWtwb2ludFxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cblx0I25hdi10b3Age1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblxufVxuIiwiXG4ucmFwLWFjY29tcGxpc2hlZC10YWcge1xuXHRmb250LXNpemU6IC44ZW07XG5cdGNvbG9yOiAkcmVkO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4iLCJcbi8qKlxuICogUHJvZHVjdGl2aXR5LVBheSBHYXBcbiAqL1xuIC5wYXlnYXAtY2hhcnQge1xuXHQuZmlndXJlIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIlxuLmJvb3RzdHJhcC1uYW1lc3BhY2UgLnBheWdhcC13aWRnZXQge1xuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAkdGVhbDtcblx0fVxufVxuIiwiLy8gU2hhcmUgbGlua3MgZm9yIG1pbiB3YWdlIG1hcFxuLmVwaS1zaGFyZS1zaG9ydGNvZGUubWlud2FnZS1zaGFyZWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNzVlbTsgLy8gMi40ZW0gaWYgd2UgZG9uJ3QgdXNlIHRoZSBcIlRoZSBFY29ub21pYyBQb2xpY3kgSW5zdGl0dXRlXCIgcHJlLXRpdGxlIGFib3ZlIHRoZSB0aXRsZVxuICByaWdodDogMDtcblxuICBpIHsgZm9udC1zaXplOiAxLjNlbTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgLmVwaS1zaGFyZS1zaG9ydGNvZGUubWlud2FnZS1zaGFyZWxpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbiIsIi8vIGhvbWUgcGFnZSBzbGlkZXIgbGFyZ2VcbkBtZWRpYSAobWluLXdpZHRoOiA2NzZweCkge1xuXHQjcnMyMDEzMDQwNSAucm95YWxTbGlkZXIge1xuXHRcdGhlaWdodDogMzU2cHggIWltcG9ydGFudDtcblx0fVxufVxuXG5cblxuLnJzRGVmYXVsdCAucnNPdmVyZmxvdyxcbi5yc0RlZmF1bHQgLnJzU2xpZGUsXG4ucnNEZWZhdWx0IC5yc1ZpZGVvRnJhbWVIb2xkZXIsXG4ucnNEZWZhdWx0IC5yc1RodW1icyB7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG59IiwiXG5cbi5pcC1mZWF0dXJlZC12MiB7XG5cdC5sb29wLWxpc3QgbGkgaDQge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSB0aXRsZWZvbnQ7XG5cdH1cbn1cblxuLmZlYXR1cmVkLXdvcmstaGVhZGVyIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI2NvbnRlbnQuaXAtbWFpbi12MiB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xufVxuIiwiLy8gVHdpdHRlciB3aWRnZXRcbi50d2l0dGVyLXRpbWVsaW5lIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgLy8gbWl0aWdhdGUgaXNzdWVzIHdpdGggc2Nyb2xsaW5nIHBhc3QgdGhlIHdpZGdldCBvbiBtb2JpbGVcblx0fVxufVxuIiwiLyoqXG4gKiBTaGFyZSBJbWFnZSBHZW5lcmF0b3JcbiAqL1xuIGJvZHkuc2luZ2xlLWdyYXBoaWMge1xuXHQjbWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiBoc2woMjAwLCA4MCUsIDQwJSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQucHVibGljLXByZXZpZXctd3JhcHBlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufSIsIiRncmFwaGljX2FzcGVjdF9yYXRpbzogKDYzMC8xMjAwKTtcbiRncmFwaGljX2FjY2VudF9jb2xvcjogaHNsKDUwLCAxMDAlLCA1MCUpO1xuXG4uZ3JhcGhpYy1vdXRlciB7XG5cdEBpbmNsdWRlIGp1YmlsYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgPC0tIHNldCB2aWEgamF2YXNjcmlwdFxuXG4gICAgcCB7XG4gICAgXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBcdGNvbG9yOiBpbmhlcml0O1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgYXNwZWN0IHJhdGlvIHVzaW5nIGEgZHVtbXkgZWxlbWVudFxuICAgICY6YmVmb3JlIHtcbiAgICBcdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdHBhZGRpbmctdG9wOiAkZ3JhcGhpY19hc3BlY3RfcmF0aW8gKiAxMDAlOyAvLyBUaGlzIGlzIHRoZSBhc3BlY3QgcmF0aW8gKDYzMC8xMjAwKVxuICAgIH1cbn1cblxuLmdyYXBoaWMtdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgcmlnaHQ6ICRncmFwaGljX2FzcGVjdF9yYXRpbyAqIDEwJTtcbiAgICBsZWZ0OiAkZ3JhcGhpY19hc3BlY3RfcmF0aW8gKiAxMCU7XG5cblx0LmdyYXBoaWMtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTpcIkhhcnJpZXQgRGlzcGxheVwiO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBzdHJvbmcsXG4gICAgICBiIHtcblx0ICAgIFx0Y29sb3I6ICRncmFwaGljX2FjY2VudF9jb2xvcjtcbiAgICAgIH1cblxuICAgICAgZW0sXG4gICAgICBpIHtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHQgICAgXHRzdHJvbmcsIGIge1xuXHQgICAgXHRcdGNvbG9yOiAkZ3JhcGhpY19hY2NlbnRfY29sb3I7XG5cdCAgICBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCI7XG4gICAgXHRmb250LXNpemU6IDYwJTtcbiAgICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgXHRtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgICBcdGZvbnQtc2l6ZTogNjAlO1xuICAgIFx0Y29sb3I6ICRncmFwaGljX2FjY2VudF9jb2xvcjtcbiAgICBcdG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG59XG4iLCJcbi8vIEBUT0RPIG1ha2UgdGhlIGxvZ28gc2l6ZSBwcm9wb3J0aW9uYWwgdG8gdGhlIGNvbnRhaW5lclxuLy8gQFRPRE8gbWFrZSBjb2xvciBjdXN0b21pemFibGVcbi5sb2dvLWVsZW1lbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdHBhZGRpbmc6IDFlbSAxLjE3NWVtO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyoqXG4gKiBNaW5pbXVtIFdhZ2UgVHJhY2tlclxuICovXG4gLm1pbndhZ2UtdHJhY2tlci1pbnRybyB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMS4wNWVtO1xuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiBncmF5KDMwJSk7XG5cdFx0fVxuXHR9XG59IiwiXG4vKipcbiAqIERhdGEgTGlicmFyeVxuICovXG5cbiAuZGF0YS1saWJyYXJ5IHtcblx0cGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmRhdGEtZ3JvdXAge1xuXHRAaW5jbHVkZSBicmVhay1pbnNpZGUoYXZvaWQpO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblx0aDQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLmRhdGEtbGlzdGluZyB7XG5cdGNsZWFyOiBib3RoO1xuXHRAaW5jbHVkZSBjb2x1bW4tY291bnQoNCk7XG5cdEBpbmNsdWRlIGNvbHVtbi1nYXAoMTJwdCk7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0QGluY2x1ZGUgY29sdW1uLWNvdW50KDIpO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRAaW5jbHVkZSBjb2x1bW4tY291bnQoMSk7XG5cdH1cblx0aDUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG5cdCAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHQgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4uZGwtY3VzdG9tLFxuLmRsLWN1c3RvbSBhIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cGFkZGluZzogLjJlbSAuNGVtO1xuXHRjb2xvcjogZ3JleTtcblx0Zm9udC1zaXplOiAuNzVlbTtcbn1cblxuLmRsLWxpbmstcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGwtc3VibWVudSB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGNvbG9yOiBncmF5KDM1JSk7XG5cdGEge1xuXHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0fVxuXHQuZGwtc3VibWVudS1pdGVtIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIHwgXCI7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kbC1oaWRlLXN0YXRlLWxpbmsgLmRsLXN0YXRlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGwtY3VzdG9taXplLXNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5kbC1nZXQtY3VzdG9tIHtcblx0Y29sb3I6IGdyZXk7XG59XG5cbi5kbC1jdXN0b21pemUtbGluayB7XG5cdGlucHV0IHtcblx0XHRoZWlnaHQ6IDEuNWVtO1xuXHR9XG59XG5cbi5kbC1mb3JtLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmRsLWZvcm0tY3V0LWNhdGVnb3JpZXMge1xuXHRmb250LXNpemU6IC43NWVtO1xuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdGhlaWdodDogLjg1ZW07XG5cdH1cbn1cblxuLmRsLWJ0bi1maWx0ZXJyb3dzLFxuLmRsLWJ0bi1maWx0ZXJjb2xzIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRsLXZpZXctcmVzdWx0cyB7XG5cdC8vIEhpZGUgcmVzdWx0cyB1bmxlc3Mgd2UgYXJlIGluIHRoYXQgdmlld1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiAyZW0gMi41ZW07XG5cdG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmRhdGEtbGlicmFyeVtkbC12aWV3PVwicmVzdWx0c1wiXSB7XG5cdC5kbC12aWV3LXJlc3VsdHMgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG5cbi8vIFRlbXBvcmFyaWx5IGhpZGUgd2hpbGUgdW5kZXIgZGV2ZWxvcG1lbnRcbi5kbC1mb3JtLWN1dC1jYXRlZ29yaWVzIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuLy8gSGlkZSBjZXJ0YWluIGN1dHMgaW4gd2FnZSB0YWJsZSBjdXN0b21pemVyXG4vLyBUaGlzIGlzIG5vdyBkb25lIGluIFBIUCBhbmQgSlMgcmF0aGVyIHRoYW4gQ1NTXG4vLyB3aXRoIEVQSURhdGEncyAnY29udHJvbHMnIHByb3BlcnR5XG4uZGF0YS1saWJyYXJ5W2RsLXN1YmplY3Q9XCJ3YWdlXCJdIHtcblx0LmRsLWZvcm0taXRlbS1tLFxuXHQuZGwtZm9ybS1pdGVtLWQsXG5cdC5kbC1mb3JtLWl0ZW0tZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4qL1xuXG4uZGF0YS10aXRsZSB7XG5cdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG4gICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5kbC1yZXN1bHQtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGwtdXBkYXRlcyB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdC5uZXh0LXVwZGF0ZSB7XG5cdFx0Y29sb3I6IGdyYXkoMzUlKTtcblx0fVxuXHQubGFzdC11cGRhdGUsXG5cdC5uZXh0LXVwZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5kbC1lbXB0eS1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC5sYXN0LXVwZGF0ZSxcblx0XHQubmV4dC11cGRhdGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0JjpmaXJzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgfCAnO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kbC1pbnRybyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5kbC1pbnRyby10ZXh0IHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA3OCU7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4uZGF0YS1saWJyYXJ5IHtcblx0LmVwaS10b2dnbGFibGUtY29udGFpbmVyIHtcblx0XHQuZXBpLXRvZ2dsYWJsZS1saW5rIHtcblx0XHRcdGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcblx0XHR9XG5cdFx0LmVwaS10b2dnbGFibGUtdGFyZ2V0IHtcblx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdH1cblx0fVxufVxuXG4uZGwtbGlzdC1oZWFkZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IC44MjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRjb2xvcjogIzc3Nztcbn1cblxuLmRsLWludHJvLXNpZGViYXIge1xuXHRtYXJnaW46IC4yNWVtIDAgMWVtO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRhIHtcblx0XHRjb2xvcjogJHNoYXJlYmx1ZTtcblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgMCAuMjVlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRAaW5jbHVkZSBkZWxpbWl0ZWQtbGlzdCgnIHwgJyk7XG5cdFx0fVxuXG5cdH1cblx0d2lkdGg6IDIwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuc2hhcmVsaW5rcyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmRsLXNoYXJlbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5lcGlzaGFyZS1mYWNlYm9vayxcblx0XHQuZXBpc2hhcmUtdHdpdHRlciB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMTVlbTtcblx0XHRcdGkge1xuXHRcdFx0XHQvLyBUaGVzZSBydWxlcyBzaG91bGQgZXZlbnR1YWxseSBiZSBhZGRlZCB0byB0aGUgb3JpZ2luYWwgQ1NTO1xuXHRcdFx0XHQvLyBXZSdyZSBvdmVycmlkaW5nIGhhcmQgcGl4ZWwgdmFsdWVzIHRoYXQgc2hvdWxkIGJlIGZsZXhpYmxlXG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAuMTJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVwaXNoYXJlLWZhY2Vib29rIHtcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogMC41ZW07IC8vIElmIHVzaW5nIHRleHRcblx0XHR9XG5cdFx0LmVwaXNoYXJlLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5kbC1ub3RlcyB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0JjplbXB0eSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZGwtY3VzdG9taXplciB7XG5cdC5kbC1mb3JtLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxuXHRbZGF0YS1kbC1maWVsZHNdIHtcblx0XHRtYXJnaW4tbGVmdDogMC4zNWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG51bC5zZXJpZXMtbGlzdCB7XG5cdGNvbHVtbi1jb3VudDogNDtcblx0Y29sdW1uLWdhcDogMi4yNWVtO1xuXHRmb250LXNpemU6IDgwJTtcblx0bWFyZ2luLXRvcDogMC41ZW07XG5cdG1hcmdpbi1sZWZ0OiAxLjEyNWVtO1xuXHRsaSB7XG5cdFx0bWFyZ2luOiAwOyAvLyBEZWFsIHdpdGggbWlzYWxpZ25tZW50IG9mIENTUyBjb2x1bW5zXG5cdH1cbn1cblxuLmFib3V0LWRldGFpbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5kYXRhLWRlc2NyaXB0aW9uLWludHJvIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5kbC1tb2RhbCAjY2JveExvYWRlZENvbnRlbnQge1xuXHRwYWRkaW5nOiA0ZW07XG59XG5cbi8vIFdoaWxlIGl0J3MgbG9hZGluZ1xuLmRsLWxvYWRpbmcge1xuXHQjcmVzdWx0cyB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cdC5kbC1sb2FkaW5nLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4jcmVzdWx0cyB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmRsLWxvYWRpbmctd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDAuNTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cdCoge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG5cbi8vIEJ1dHRvbnNcbi5kbC1idXR0b25zIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJEb3dubG9hZDogXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuYS5kbC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAkc2hhcmVibHVlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRtYXJnaW4tcmlnaHQ6IC4zZW07XG5cdGJvcmRlci1yYWRpdXM6IC4yZW07XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJlbGF0aXZlZGFya2VuKCRzaGFyZWJsdWUsIDUwJSk7XG5cdH1cbn1cblxuLmRsLXJlc3VsdHMtdGFibGUge1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDkwJTtcblxuXHR0aGVhZCB0aCxcblx0dGZvb3QgdGgge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0dGhlYWQgdGggeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cdHRmb290IHRoIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cdHRib2R5IHtcblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLmEtcm93IHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYS1jb250ZW50IHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZVNpdGVXaWR0aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHR9XG59XG4iLCIvLyBGdWxsLXdpZHRoIGJsb2NrIHRlbXBsYXRlOiBVc2VzIC5hLXJvdyA+IC5hLWNvbnRlbnQgc3RydWN0dXJlXG4ubGF5b3V0LWJsb2NrLXRlbXBsYXRlIHtcblx0QGluY2x1ZGUgZnVsbC13aWR0aC1sYXlvdXQ7XG59XG4iLCJcbi8vIFByZWVtcHRpb24gbWFwICh1c2VzIGJsb2NrIHRlbXBsYXRlKVxuLmxheW91dC1wcmVlbXB0aW9uLXRyYWNrZXIge1xuXHQvLyBAVE9ETyBtYWtlIGEgZ2VuZXJpYyBjbGFzcyBmb3Igc2hhcmUgbGlua3MgdGhhdCBnbyBhZGphY2VudCB0b1xuXHQvLyB0aGUgaGVhZGVyIGxpa2Ugd2UgdXNlIGhlcmUgYW5kIGluIHRoZSBNaW5pbXVtIFdhZ2UgVHJhY2tlclxuXHQucHJlZW1wdGlvbi1zaGFyZWxpbmtzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAxZW07XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRoMSB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cdC5hLXJvdy1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNjAsIDIlLCA4OSUpO1xuXHRcdHBhZGRpbmc6IDJlbSAwO1xuXHR9XG59XG4iLCJcbi8qKlxuICogIFByZWVtcHRpb24gdGltZWxpbmUgY2hhcnRcbiAqICBlcGkub3JnL3ByZWVtcHRpb24tbWFwXG4gKi9cbiAucHJlZW1wdGlvbi10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zb3VyY2UpO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbkBpbmNsdWRlIGZsZXhib3g7XG5AaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWlkKSB7XG4gICAgZm9udC1zaXplOiAuOTI1ZW07XG4gIH1cbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQteWVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUgZmxleCgxKTtcblxuICAvLyBZZWFyIGxhYmVsXG4gICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuOTI1ZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1pZCl7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMTUlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuM2VtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgIEBlYWNoICRibG9jaywgJGNvbG9yIGluICRwcmVlbXB0aW9uLWNoYXJ0LWNvbG9ycyB7XG5cbiAgICAgICYucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ibG9jay0tI3skYmxvY2t9IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3J9O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjpkYXJrZW4oJGNvbG9yLCA3JSk7XG4gICAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1pZCl7XG4gICAgICBwYWRkaW5nOiAuMWVtO1xuICB9XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWxlZ2VuZF9fa2V5IHtcblxuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogM2VtO1xuICB9XG5cbiAgQGVhY2ggJGJsb2NrLCAkY29sb3IgaW4gJHByZWVtcHRpb24tY2hhcnQtY29sb3JzIHtcblxuICAgICAgJi5wcmVlbXB0aW9uLXRpbWVsaW5lLWxlZ2VuZF9fa2V5LS0jeyRibG9ja306OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGdyYXkoMTUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgICB9XG4gIH1cbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmVfX2Rlc2NyaXB0aW9uIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnRvcDogMTAlO1xud2lkdGg6IDYwJTtcbmZvbnQtc2l6ZTogMS41ZW07XG59XG5cblxuQG1peGluIHByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtbm9uLWZsZXhib3gtbGF5b3V0IHtcblxuLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuLnByZWVtcHRpb24tdGltZWxpbmUtY2hhcnQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0ZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbWFyZ2luOiAwIC4yNWVtIC4yNWVtIDA7XG59XG5cbi5wcmVlbXB0aW9uLXRpbWVsaW5lLWxlZ2VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHJlZW1wdGlvbi10aW1lbGluZS1sZWdlbmRfX2tleSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByZWVtcHRpb24tdGltZWxpbmVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuICAucHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC15ZWFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTUwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpe1xuQGluY2x1ZGUgcHJlZW1wdGlvbi10aW1lbGluZS1jaGFydC1ub24tZmxleGJveC1sYXlvdXQ7XG59XG5cbmh0bWwubm8tZmxleGJveCB7XG5AaW5jbHVkZSBwcmVlbXB0aW9uLXRpbWVsaW5lLWNoYXJ0LW5vbi1mbGV4Ym94LWxheW91dDtcbn1cbiIsIi8qKlxuICogXCJSZXNlYXJjaCDigKIgUG93ZXIg4oCiIEp1c3RpY2VcIiBldmVudCBwYWdlXG4gKi9cblxuIC5sYXlvdXQtZnVuZHJhaXNpbmctZXZlbnQgI21haW4gLnBhZ2UtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC50aXRsZS1wcmVzdWIge1xuXHRcdGNvbG9yOiAkZXBpX3JlZDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQgaHIge1xuXHRcdG1hcmdpbjogMmVtIGF1dG87XG5cdH1cbn0iLCIvKipcbiAqIEVycm9yIHBhZ2VzXG4gKi9cbiAuZXJyb3ItaW50cm8ge1xuXHRmb250LXNpemU6IDEuOGVtO1xuXHRjb2xvcjogZ3JheSg1MCUpO1xuXHRAaW5jbHVkZSBoZWFkZXJmb250O1xuXHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4iLCJcbi8qKlxuICogRWNvbm9taWMgSW5kaWNhdG9ycyBwYWdlc1xuICovXG5cbiAuZWktaW50cm8ge1xuXHRmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLmVpLWFyY2hpdmUtc2VjdGlvbiB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBncmV5KDEyJSk7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhndC1zbWFsbCkge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEgMCAwKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHR9XG5cdFx0LmVpLWFyY2hpdmUtbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDIgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLmVpLWNhbGxvdXRzIHtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtaWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGd0LW1pZCkge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogMCAwIDJlbSAyZW07XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuXG4uZWktY2FsbG91dC1jb250YWluZXIge1xuXHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRiYWNrZ3JvdW5kOiBoc2woNTAsIDEwMCUsIDUwJSk7XG5cdG1hcmdpbjogMCAxZW0gMWVtIDAgO1xuXHRsaW5lLWhlaWdodDogMTtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM1NTU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZWktY2FsbG91dC1sYWJlbCxcbi5laS1jYWxsb3V0LXZhbHVlIHtcblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cblxuLmVpLWNhbGxvdXQtdmFsdWUge1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJhY2tncm91bmQ6IGhzbCg1MCwgMTAwJSwgNzUlKTtcblx0QGluY2x1ZGUgaGVhZGVyZm9udDtcblx0cGFkZGluZzogLjFlbSAuMjVlbSAuMzVlbTtcblx0cGFkZGluZzogLjI1ZW0gLjVlbSAuNWVtO1xuXHRiYWNrZ3JvdW5kOiBoc2woMjAsIDEwMCUsIDUwJSk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ly8gQGluY2x1ZGUgcHctaGlnaGxpZ2h0LWhlYWRlcjtcbn1cblxuLmVpLWNhbGxvdXQtbGFiZWwge1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcbn1cblxuLm5leHQtdXBkYXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbi5laS1hcmNoaXZlLWxpc3Qge1xuXHRmb250LXNpemU6IC44MjVlbTtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtOyAvLyBBbGxvdyByZWxhdGl2ZSBzaXppbmcgKG92ZXJyaWRpbmcgMTVwdClcblx0fVxuXHQubG9vcC1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZWktcm93LXJlcG9ydCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZWktcmVwb3J0IHtcblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0c3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cblx0aDQge1xuXHRcdGNvbG9yOiBoc2woMjAsIDEwMCUsIDUwJSk7XG5cdH1cbn1cblxuLyogRWNvbm9taWMgSW5kaWNhdG9ycyBjaGFydCBsaXN0ICovXG4uZWktcm93LWNoYXJ0cyB7XG5cdC8vIGJhY2tncm91bmQ6ICNlZWU7XG5cdC5hLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0JiA+IGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5laS1jaGFydC1saXN0IHtcblxuXHQuZWktcm93LWNoYXJ0cyB7XG5cdFx0cGFkZGluZzogMS41ZW07XG5cdH1cblxuXHQuZmlnSW5uZXIge1xuXHRcdC8vIGJveC1zaGFkb3c6IDFweCAxcHggMWVtIHJnYmEoMCwwLDAsLjEpO1xuXHR9XG5cblx0LmZpZ3VyZSBoNCB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdH1cblxuXHQuY2hhcnQtbGlzdC1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdG1hcmdpbjogM2VtIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY2hhcnQtbGlzdC1pdGVtIC5maWd1cmUsIC5jaGFydC1saXN0LWl0ZW0gLmZpZ3VyZSAuZmlnSW5uZXIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jaGFydC1saXN0LWl0ZW0tdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8qXG5cdCYuY2hhcnQtbGlzdC1ncmlkIHtcblx0XHRjb2x1bW5zOiAyO1xuXHRcdGNvbHVtbi1nYXA6IDEuNWVtO1xuXG5cdFx0LmFkbWluLW9ubHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQucmVzaXplLXdyYXBwZXIge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogbGlnaHRwaW5rO1xuXHRcdFx0Ly8gYm9yZGVyOiAycHggZG90dGVkIHBpbms7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHQvLyB3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC5jaGFydC1saXN0LWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBmb3Igem9vbSBvdmVybGF5XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3IgY29ybmVyIHJpYmJvblxuXHRcdH1cblxuXHRcdC5jaGFydC1saXN0LWl0ZW0gW2VwaS16b29tLW92ZXJsYXldIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCg1MCwgMTAwJSwgNTAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgMzMlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblxuXHRcdFx0Ly8gVmVydGljYWxseSBjZW50ZXIgdGV4dFxuXHRcdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdFtlcGktem9vbS1vdmVybGF5XSBpIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdH1cblxuXHRcdC5jaGFydC1saXN0LWl0ZW0gW2VwaS16b29tLW92ZXJsYXldOmhvdmVyLFxuXHRcdC5jaGFydC1saXN0LWl0ZW06aG92ZXIgW2VwaS16b29tLW92ZXJsYXldIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YSc7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNoYXJ0LWxpc3QtaXRlbTpob3ZlciBbZXBpLXpvb20tb3ZlcmxheV0ge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY2hhcnQtbGlzdC1pdGVtIC5maWd1cmUge1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmZpZ3VyZS1wcmV2aWV3IHtcblx0XHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuXHRcdFx0Ly8gdHJhbnNmb3JtLW9yaWdpbjogMCwgMDtcblx0XHRcdGZvbnQtc2l6ZTogLjVlbTtcblx0XHR9XG5cblxuXHRcdC8vIE1ha2UgZm9udCBzaXplcyByZWxhdGl2ZSBzbyB0aGV5IHJlc2l6ZSB3aGVuIHRoZSBjb250YWluZXJzIGJhc2UgZm9udC1zaXplIGlzIGNoYW5nZWRcblx0XHQuZmlndXJlLXByZXZpZXcgaDQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjQ4ODVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTRwdDtcblx0XHR9XG5cblx0XHQvLyAuY29ybmVyLXJpYmJvbiB7XG5cdFx0Ly8gXHRjb2xvcjogd2hpdGU7XG5cdFx0Ly8gXHR3aWR0aDogMTBlbTtcblx0XHQvLyBcdGJhY2tncm91bmQ6IHJlZDtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvLyBcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0Ly8gXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0Ly8gXHR0b3A6IDI1cHg7XG5cdFx0Ly8gXHRyaWdodDogLTUwcHg7XG5cdFx0Ly8gXHRsZWZ0OiBhdXRvO1xuXHRcdC8vIFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC8vIFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0Ly8gfVxuXG5cdFx0LmNvcm5lci1yaWJib24ge1xuXHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0YmFja2dyb3VuZDogaHNsKDAsIDAlLCAzMyUpO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0d2lkdGg6IDZlbTtcblx0XHRcdGhlaWdodDogNmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtM2VtO1xuXHRcdFx0cmlnaHQ6IC0zZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDIuNWVtIDIuNWVtIDAgMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0fVxuXG5cblx0XHQvLyAuY2hhcnQtbGlzdC1pdGVtIC5jb3JuZXItcmliYm9uOmhvdmVyLFxuXHRcdC8vIC5jaGFydC1saXN0LWl0ZW06aG92ZXIgLmNvcm5lci1yaWJib24ge1xuXHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHR0b3A6IDA7XG5cdFx0Ly8gXHRyaWdodDogMDtcblx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ly8gXHRwYWRkaW5nOiAwO1xuXHRcdC8vIFx0Zm9udC1zaXplOiAyZW07XG5cdFx0Ly8gfVxuXHR9XG5cdCovXG59XG4iLCJcbi8qKlxuICogT3ZlcnRpbWUgcGF5IGN1dCB0cmFja2VyXG4gKi9cblxuLy8gVGhlIGNvdW50ZXIgaXRzZWxmIC0tLS0tLS0tLS0tLVxuXG4kb3RjQ29sb3IyOiBoc2woMjAsIDcwJSwgMzAlKTtcbiRvdGNCZ0NvbG9yOiBoc2woMzksIDMxJSwgODclKTtcbiRvdGNBbHRDb2xvcjogZGFya2VuKCRvdGNCZ0NvbG9yLCA0MCUpO1xuJG90Y1RleHRDb2xvcjogaHNsKDM5LCAxMSUsIDM1JSk7XG5cbi5sYXlvdXQtb3ZlcnRpbWUtcGF5LWN1dC10cmFja2VyIHtcblx0Ly8gTWFrZSBiYWNrZ3JvdW5kIGZ1bGwtd2lkdGggYnkgb3ZlcnJpZGluZyBzaXRlIHdpZHRoIHNwZWNpZmllZCBlbHNld2hlcmVcblx0LmEtY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0Lm1haW4tYm90dG9tIHtcblx0XHRkaXNwbGF5OiBub25lOyAvLyAubWFpbi1ib3R0b20gaXMgZW1wdHkgYW5kIGp1c3QgYWRkcyBwYWRkaW5nXG5cdH1cbn1cbi5vdGMtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkb3RjQmdDb2xvcjtcbn1cblxuLm90Yy1tYWluLW51bWJlciB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGZvbnQtc2l6ZTogNGVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMzMzM7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRmb250LXNpemU6IDNlbTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHgtc21hbGwpIHtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHR9XG59XG4ub3RjLW51bWJlciB7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG5cdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcblx0LW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cbi5vdGMtY291bnRlci1pbm5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRkaXNwbGF5OiBibG9jazsgLy8gc28gaXQgZ29lcyBmdWxsIHdpZHRoIHdoZW4gYmFubmVyIGhlYWRlciBzdHlsZSBpcyByZW1vdmVkXG5cdH1cbn1cblxuLy8gQ2xvY2sgaWNvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3RjLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgLS4yNWVtIDAuNWVtIHJnYmEoMCwwLDAsLjAzKTtcblx0JjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDAuNTU7XG5cdFx0QGluY2x1ZGUgaWNvbigkaWNvbi10aW1lKTtcblx0XHRmb250LXNpemU6IDIyZW07XG5cdFx0dGV4dC1zaGFkb3c6IC4wMWVtIC4wMWVtIC4wNWVtIHJnYmEoMCwwLDAsLjAzKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0b3A6IC0xMDBweDtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQwMHB4KTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzMDBweCk7XG5cdFx0fVxuXHR9XG5cdC8vIFBvc2l0aW9uIG11c3QgYmUgc2V0IGZvciBhYm92ZSB6LWluZGV4IHRvIHdvcmtcblx0JiA+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4vLyBMYXlvdXQgYW5kIHR5cG9ncmFwaHkgLS0tLS0tLS0tLS0tLS1cblxuLm90Yy1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiA2NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNvbG9yOiAkb3RjVGV4dENvbG9yO1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRoNSB7XG5cdFx0Y29sb3I6ICRvdGNDb2xvcjI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0aDEge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDIuMjVlbSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi10b3A6IC43NWVtO1xuXHRcdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6IGhzbCgwLCA2NiUsIDM1JSk7XG5cdH1cbn1cbi5vdGMtaW50cm8ge1xuXHRmb250LXNpemU6IC45Mzc1ZW07XG59XG4ub3RjLWNvdW50ZXItd3JhcHBlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAxZW0gMDtcbn1cbi5vdGMtZHJpbGxkb3duIHtcblx0bWFyZ2luLXRvcDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Y29sb3I6ICMzMzM7XG5cblx0Lm90Yy1kcmlsbGRvd24tY2FsbG91dCB7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiBoc2woMjEwLCA1MCUsIDMwJSk7XG5cdFx0fVxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0fVxuXHRcdC5vdGMtY291bnRlciB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlc1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRvdGNCZ0NvbG9yLCAxNSUpO1xuXG5cdFx0Ly8gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZXNcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdFx0fVxuXHR9XG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRvdGNDb2xvcjI7XG5cdH1cbn1cbi5vdGMtbWV0aG9kb2xvZ3kge1xuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuLmVwaW1vZGFsLm90Yy1tb2RhbCB7XG5cdC5lcGltb2RhbC1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRvdGNCZ0NvbG9yLCAuNSk7XG5cdH1cblx0LmVwaW1vZGFsLWNsb3NlIHtcblx0XHRjb2xvcjogZ3JheSgyMCUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC42ZW07XG5cdFx0cmlnaHQ6IC45ZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdCY6aG92ZXIgIHsgY29sb3I6IGdyYXkoMzMlKTsgfVxuXHRcdCY6YWN0aXZlIHsgY29sb3I6IGdyYXkoNDAlKTsgfVxuXHR9XG5cdC5lcGltb2RhbC1jb250ZW50IHsgfVxufVxuLm90Yy1mb290ZXIge1xuXHRmb250LXNpemU6IC44NzVlbTtcbn1cbi5vdGMtYnJhbmRpbmcge1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRjb2xvcjogcmdiYShkYXJrZW4oJG90Y0JnQ29sb3IsIDI1JSksIC41KTtcblx0YSB7XG5cdFx0Y29sb3I6IGRhcmtlbigkb3RjQmdDb2xvciwgMzUlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cbn1cbi5vdGMtc2hhcmUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IC43NWVtO1xuXHRtYXJnaW4tbGVmdDogLjVlbTtcbn1cbi5vdGMtc3RhdGUtdWkge1xuXHRtYXJnaW46IDAuNWVtIDA7XG5cdGVtIHtcblx0XHRmb250LWZhbWlseTogc2VyaWY7XG5cdH1cbn1cblxuQG1peGluIG90Yy1yaWJib24taGVhZGVyKCAkcmliYm9uX2NvbG9yICkge1xuXHQkaGVpZ2h0OiAyZW07XG5cdC8vIEBUT0RPIHNldCBkZWZhdWx0cyBmb3IgcmliYm9uX2NvbG9yIGFuZCB0ZXh0X2NvbG9yXG5cdC8vICRyaWJib25fY29sb3I6ICRvdGNDb2xvcjI7XG5cdC8vIGNvbG9yOiB3aGl0ZTtcblx0Ly8gei1pbmRleDogNTU1OyAvLyBub3Qgd29ya2luZy4gSSBjYW4ndCBnZXQgdGhlIGJhbm5lciB3aW5ncyB0byBnbyBiZWhpbmQgdGhlIGJhbm5lci4uLlxuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAkaGVpZ2h0O1xuXHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHJpYmJvbl9jb2xvciwgNSUpO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDAuMDVlbTtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdGhlaWdodDogJGhlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJHJpYmJvbl9jb2xvcjtcblx0ei1pbmRleDogOTk5O1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTI7XG5cdFx0bGVmdDogJGhlaWdodCAqIC0xO1xuXHRcdHRvcDogJGhlaWdodCAqIDAuMjU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICRoZWlnaHQgKiAwLjI0O1xuXHRcdGhlaWdodDogMHB4O1xuXHRcdGJvcmRlcjogKCRoZWlnaHQqMC41KSBzb2xpZCBkYXJrZW4oJHJpYmJvbl9jb2xvciwgMCUpO1xuXHRcdGJvcmRlci1yaWdodDogKCRoZWlnaHQqMC41KSBzb2xpZCBkYXJrZW4oJHJpYmJvbl9jb2xvciwgMCUpO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkcmliYm9uX2NvbG9yLCAwJSk7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogJGhlaWdodCAqIC0xO1xuXHRcdGJvcmRlci1sZWZ0OiAoJGhlaWdodCowLjUpIHNvbGlkIGRhcmtlbigkcmliYm9uX2NvbG9yLCAwJSk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAoJGhlaWdodCowLjUpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHR9XG59XG5cbi5vdGMtY291bnRlci1hYm92ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG90Y0NvbG9yMjtcblx0XHRcdHBhZGRpbmc6IC42ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMmVtO1xuXHRcdFx0ZW0ge1xuXHRcdFx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgLjcpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGhlYWRlcmZvbnQ7XG5cdFx0XHRjb2xvcjogJG90Y0NvbG9yMjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVzZSByaWJib24gaGVhZGVyIG9uIGxhcmdlciBzY3JlZW5zXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oZ3Qtc21hbGwpIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuXHRcdGg0IHtcblx0XHRcdEBpbmNsdWRlIG90Yy1yaWJib24taGVhZGVyKCRvdGNDb2xvcjIpO1xuXHRcdH1cblx0fVxufVxuXG4ub3RjLXdyYXBwZXIgc2VsZWN0IHtcblx0bWFyZ2luLWxlZnQ6IDAuMjVlbTtcblx0YmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC41KTtcblx0Y29sb3I6ICRvdGNUZXh0Q29sb3I7XG5cdHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdC8vIFJlbW92ZSBicm93c2VyIHN0eWxlc1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIE9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbi5wdWxzZSB7XG5cdGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuLmFuaW1hdGVkIHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcblx0ZnJvbSxcblx0MjAlLFxuXHQ0MCUsXG5cdDYwJSxcblx0ODAlLFxuXHR0byB7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdH1cblx0MCUge1xuXHRcdC8vIG9wYWNpdHk6IC41O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC44MywgMC44MywgMC44Myk7XG5cdH1cblx0MjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblx0Ly8gICA0MCUge1xuXHQvLyAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHQvLyAgIH1cblx0Ly8gICA2MCUge1xuXHQvLyAgICAgb3BhY2l0eTogMTtcblx0Ly8gICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcblx0Ly8gICB9XG5cdC8vICAgODAlIHtcblx0Ly8gICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcblx0Ly8gICB9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4uYm91bmNlSW4ge1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjVlbSwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbiAvLyAuZmFkZUluIHtcbiAvLyAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gLy8gfVxuXG4gLnVwZGF0aW5nIHtcbiBcdFtkYXRhLWJpbmRdIHtcbiBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0fVxuIFx0W2RhdGEtYmluZD1cInN0YXRlX2FkamVjdGl2ZVwiXSB7XG4gXHRcdEBleHRlbmQgLmJvdW5jZUluO1xuIFx0XHQvLyBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuIFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuIFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuIFx0XHQvLyBhbmltYXRpb24tZGVsYXk6IDFzO1xuIFx0fVxuIFx0Ly8gLm90Yy1tYWluLW51bWJlcixcbiBcdC5vdGMtY291bnRlcixcbiBcdC5vdGMtZHJpbGxkb3duIHVsIGxpIFtkYXRhLWJpbmRdIHtcbiBcdFx0Ly8gQGV4dGVuZCAucHVsc2U7XG4gXHRcdEBleHRlbmQgLmFuaW1hdGVkO1xuIFx0XHQvLyBAZXh0ZW5kIC5ib3VuY2VJbjtcbiBcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiBcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiBcdFx0Ly8gYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuIFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHR9XG4gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQTs7Ozs7O0dBTUc7QUNOSDs7O0dBR0c7QUdISDtnQ0FDZ0M7QUFFaEMsVUFBVTtFQUNSLFdBQVcsRUFBRSxhQUFhO0VBQzFCLEdBQUcsRUFBRSxrRUFBZ0U7RUFDckUsR0FBRyxFQUFFLHlFQUF1RSxDQUFDLDJCQUEyQixFQUN0RyxvRUFBa0UsQ0FBQyxlQUFlLEVBQ2xGLG1FQUFpRSxDQUFDLGNBQWMsRUFDaEYsa0VBQWdFLENBQUMsa0JBQWtCLEVBQ25GLHFGQUFtRixDQUFDLGFBQWE7RUFFbkcsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FDVnBCLEFBQUEsR0FBRyxDQUFnQjtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBNkMsQ0FBQyxXQUFXO0VBQ3BGLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUVuQzs7QUNSRCw4REFBOEQ7QUFDOUQsQUFBQSxNQUFNLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxNQUFTO0VBQ3RCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdB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 */
