@charset "UTF-8";
/**
 * Default Variables.
 *
 * Modify this file to provide default Bootstrap Framework variables. The
 * Bootstrap Framework will not override any variables defined here because it
 * uses the `!default` flag which will only set their default if not already
 * defined here.
 *
 * You can copy existing variables directly from the following file:
 * ./THEMENAME/bootstrap/assets/stylesheets/bootstrap/_variables.scss
 */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../css/webfonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../css/webfonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../css/webfonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../css/webfonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../css/webfonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../css/webfonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

.fa-check:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
 *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .slider.slider-horizontal {
    width: 210px;
    height: 20px; }
    .slider.slider-horizontal .slider-track {
      height: 10px;
      width: 100%;
      margin-top: -5px;
      top: 50%;
      left: 0; }
    .slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
      height: 100%;
      top: 0;
      bottom: 0; }
    .slider.slider-horizontal .slider-tick,
    .slider.slider-horizontal .slider-handle {
      margin-left: -10px; }
      .slider.slider-horizontal .slider-tick.triangle,
      .slider.slider-horizontal .slider-handle.triangle {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        border-width: 0 10px 10px 10px;
        width: 0;
        height: 0;
        border-bottom-color: #0480BE;
        margin-top: 0; }
    .slider.slider-horizontal .slider-tick-container {
      white-space: nowrap;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .slider.slider-horizontal .slider-tick-label-container {
      white-space: nowrap;
      margin-top: 20px; }
      .slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
        display: inline-block;
        padding-top: 24px;
        text-align: center; }
    .slider.slider-horizontal.slider-rtl .slider-track {
      left: initial;
      right: 0; }
    .slider.slider-horizontal.slider-rtl .slider-tick,
    .slider.slider-horizontal.slider-rtl .slider-handle {
      margin-left: initial;
      margin-right: -10px; }
    .slider.slider-horizontal.slider-rtl .slider-tick-container {
      left: initial;
      right: 0; }
  .slider.slider-vertical {
    height: 210px;
    width: 20px; }
    .slider.slider-vertical .slider-track {
      width: 10px;
      height: 100%;
      left: 25%;
      top: 0; }
    .slider.slider-vertical .slider-selection {
      width: 100%;
      left: 0;
      top: 0;
      bottom: 0; }
    .slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
      width: 100%;
      left: 0;
      right: 0; }
    .slider.slider-vertical .slider-tick,
    .slider.slider-vertical .slider-handle {
      margin-top: -10px; }
      .slider.slider-vertical .slider-tick.triangle,
      .slider.slider-vertical .slider-handle.triangle {
        border-width: 10px 0 10px 10px;
        width: 1px;
        height: 1px;
        border-left-color: #0480BE;
        margin-left: 0; }
    .slider.slider-vertical .slider-tick-label-container {
      white-space: nowrap; }
      .slider.slider-vertical .slider-tick-label-container .slider-tick-label {
        padding-left: 4px; }
    .slider.slider-vertical.slider-rtl .slider-track {
      left: initial;
      right: 25%; }
    .slider.slider-vertical.slider-rtl .slider-selection {
      left: initial;
      right: 0; }
    .slider.slider-vertical.slider-rtl .slider-tick.triangle,
    .slider.slider-vertical.slider-rtl .slider-handle.triangle {
      border-width: 10px 10px 10px 0; }
    .slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
      padding-left: initial;
      padding-right: 4px; }
  .slider.slider-disabled .slider-handle {
    background-color: #F7F7F7;
    background-image: -moz-linear-gradient(top, #DFDFDF, #BEBEBE);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#DFDFDF), to(#BEBEBE));
    background-image: -webkit-linear-gradient(top, #DFDFDF, #BEBEBE);
    background-image: -o-linear-gradient(top, #DFDFDF, #BEBEBE);
    background-image: linear-gradient(to bottom, #DFDFDF, #BEBEBE);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#BEBEBE',GradientType=0); }
  .slider.slider-disabled .slider-track {
    background-color: #F7F7F7;
    background-image: -moz-linear-gradient(top, #E5E5E5, #E9E9E9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E5E5E5), to(#E9E9E9));
    background-image: -webkit-linear-gradient(top, #E5E5E5, #E9E9E9);
    background-image: -o-linear-gradient(top, #E5E5E5, #E9E9E9);
    background-image: linear-gradient(to bottom, #E5E5E5, #E9E9E9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E5E5', endColorstr='#E9E9E9',GradientType=0);
    cursor: not-allowed; }
  .slider input {
    display: none; }
  .slider .tooltip-inner {
    white-space: nowrap;
    max-width: none; }
  .slider .tooltip.top {
    margin-top: -36px; }
  .slider .tooltip-inner {
    white-space: nowrap;
    max-width: none; }
  .slider .hide {
    display: none; }

.slider-track {
  background-color: #F7F7F7;
  background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
  background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  cursor: pointer; }

.slider-selection {
  background-color: #F7F7F7;
  background-image: -moz-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F9F9F9), to(#F5F5F5));
  background-image: -webkit-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: -o-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: linear-gradient(to bottom, #F9F9F9, #F5F5F5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#F5F5F5',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute; }

.slider-selection.tick-slider-selection {
  background-color: #F7F7F7;
  background-image: -moz-linear-gradient(top, #89CDEF, #81BFDE);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#89CDEF), to(#81BFDE));
  background-image: -webkit-linear-gradient(top, #89CDEF, #81BFDE);
  background-image: -o-linear-gradient(top, #89CDEF, #81BFDE);
  background-image: linear-gradient(to bottom, #89CDEF, #81BFDE);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#89CDEF', endColorstr='#81BFDE',GradientType=0); }

.slider-track-low, .slider-track-high {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  background: transparent;
  border-radius: slider_border-radius(4px); }

.slider-handle {
  background-color: #0E90D2;
  background-image: -moz-linear-gradient(top, #149BDF, #0480BE);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149BDF), to(#0480BE));
  background-image: -webkit-linear-gradient(top, #149BDF, #0480BE);
  background-image: -o-linear-gradient(top, #149BDF, #0480BE);
  background-image: linear-gradient(to bottom, #149BDF, #0480BE);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149BDF', endColorstr='#0480BE',GradientType=0);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #337AB7;
  border: 0px solid transparent; }
  .slider-handle.round {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
  .slider-handle.triangle {
    background: transparent none; }
  .slider-handle.custom {
    background: transparent none; }
    .slider-handle.custom::before {
      line-height: 20px;
      font-size: 20px;
      content: '\2605';
      color: #726204; }

.slider-tick {
  background-color: #F7F7F7;
  background-image: -moz-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F9F9F9), to(#F5F5F5));
  background-image: -webkit-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: -o-linear-gradient(top, #F9F9F9, #F5F5F5);
  background-image: linear-gradient(to bottom, #F9F9F9, #F5F5F5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#F5F5F5',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 20px;
  height: 20px;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent; }
  .slider-tick.round {
    border-radius: 50%; }
  .slider-tick.triangle {
    background: transparent none; }
  .slider-tick.custom {
    background: transparent none; }
    .slider-tick.custom::before {
      line-height: 20px;
      font-size: 20px;
      content: '\2605';
      color: #726204; }
  .slider-tick.in-selection {
    background-color: #F7F7F7;
    background-image: -moz-linear-gradient(top, #89CDEF, #81BFDE);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#89CDEF), to(#81BFDE));
    background-image: -webkit-linear-gradient(top, #89CDEF, #81BFDE);
    background-image: -o-linear-gradient(top, #89CDEF, #81BFDE);
    background-image: linear-gradient(to bottom, #89CDEF, #81BFDE);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#89CDEF', endColorstr='#81BFDE',GradientType=0);
    opacity: 1; }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@keyframes scale {
  to {
    transform: scale(1.05); } }

@keyframes scale-out {
  from {
    transform: scale(1.05); }
  to {
    transform: scale(1); } }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

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

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "SteelSelectRoboto", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(45, 45, 45, 0.8);
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #8bc34a;
  text-decoration: none; }
  a:hover, a:focus {
    color: #649130;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.6;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 100;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 25px;
  margin-bottom: 12.5px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12.5px;
  margin-bottom: 12.5px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 38px; }

h2, .h2 {
  font-size: 34px; }

h3, .h3 {
  font-size: 28px; }

h4, .h4 {
  font-size: 20px; }

h5, .h5 {
  font-size: 16px; }

h6, .h6 {
  font-size: 14px; }

p {
  margin: 0 0 12.5px; }

.lead {
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px; } }

small,
.small {
  font-size: 87%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #8bc34a; }

a.text-primary:hover,
a.text-primary:focus {
  color: #71a436; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #8bc34a; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #71a436; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #8bc34a; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 25px; }

dt,
dd {
  line-height: 1.6; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 20px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.6;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.6; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 15px;
  line-height: 1.6;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.6;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

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

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 18.75px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

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

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.6;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.6;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -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);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #2c3e50;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 39px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 33px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 25px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 41px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 33px;
  line-height: 33px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 33px;
  min-height: 39px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 43px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 48.75px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -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); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -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); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -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); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 30px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: rgba(109, 109, 109, 0.8); }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 32px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 14px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.6;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #fff;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #fff;
  background-color: #8bc34a;
  border-color: transparent; }
  .btn-default:focus, .btn-default.focus {
    color: #fff;
    background-color: #71a436;
    border-color: rgba(0, 0, 0, 0); }
  .btn-default:hover {
    color: #fff;
    background-color: #71a436;
    border-color: rgba(0, 0, 0, 0); }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #fff;
    background-color: #71a436;
    border-color: rgba(0, 0, 0, 0); }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #fff;
      background-color: #5f892d;
      border-color: rgba(0, 0, 0, 0); }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #8bc34a;
    border-color: transparent; }
  .btn-default .badge {
    color: #8bc34a;
    background-color: #fff; }

.btn-primary {
  color: #fff;
  background-color: #8bc34a;
  border-color: #7eb73d; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #71a436;
    border-color: #3c571d; }
  .btn-primary:hover {
    color: #fff;
    background-color: #71a436;
    border-color: #5f892d; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #71a436;
    border-color: #5f892d; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #5f892d;
      border-color: #3c571d; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #8bc34a;
    border-color: #7eb73d; }
  .btn-primary .badge {
    color: #8bc34a;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #8bc34a;
  border-color: transparent; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #71a436;
    border-color: rgba(0, 0, 0, 0); }
  .btn-info:hover {
    color: #fff;
    background-color: #71a436;
    border-color: rgba(0, 0, 0, 0); }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #71a436;
    border-color: rgba(0, 0, 0, 0); }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #5f892d;
      border-color: rgba(0, 0, 0, 0); }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #8bc34a;
    border-color: transparent; }
  .btn-info .badge {
    color: #8bc34a;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d0021b;
  border-color: #b70218; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #9d0214;
    border-color: #380107; }
  .btn-danger:hover {
    color: #fff;
    background-color: #9d0214;
    border-color: #7a0110; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #9d0214;
    border-color: #7a0110; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #7a0110;
      border-color: #380107; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d0021b;
    border-color: #b70218; }
  .btn-danger .badge {
    color: #d0021b;
    background-color: #fff; }

.btn-link {
  color: #8bc34a;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #649130;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 11.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.6;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #8bc34a; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.6;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #3f3f3f; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #3f3f3f;
    border-color: #8bc34a; }
  .nav .nav-divider {
    height: 1px;
    margin: 11.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.6;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #8bc34a; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 25px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 12.5px 15px;
  font-size: 18px;
  line-height: 25px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 6.25px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 25px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 25px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 12.5px;
          padding-bottom: 12.5px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 5.5px;
  margin-bottom: 5.5px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 5.5px;
  margin-bottom: 5.5px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 8.5px;
    margin-bottom: 8.5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 12.5px;
  margin-bottom: 12.5px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #3b4d60; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 25px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 25px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.6;
      text-decoration: none;
      color: #8bc34a;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #649130;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #8bc34a;
    border-color: #8bc34a;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 25px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #8bc34a; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #71a436; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d0021b; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #9d0214; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #8bc34a;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 72px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 25px;
  line-height: 1.6;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: rgba(45, 45, 45, 0.8); }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #8bc34a; }

.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 25px;
  margin-bottom: 25px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  background-color: #8bc34a;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d0021b; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #8bc34a;
  border-color: #8bc34a; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #edf6e3; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 25px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 25px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #8bc34a; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #8bc34a;
    border-color: #8bc34a; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #8bc34a; }
    .panel-primary > .panel-heading .badge {
      color: #8bc34a;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #8bc34a; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.6; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "SteelSelectRoboto", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "SteelSelectRoboto", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .filter-wrapper:before, .clearfix:after, .filter-wrapper:after {
  content: " ";
  display: table; }

.clearfix:after, .filter-wrapper:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* Flexbox containers */
/* Flexbox direction */
/* Flexbox wrap */
/* Flexbox basis */
/* Flexbox grow */
/* Flexbox justify content */
/* Flexbox align items */
/* Flexbox align content */
/* Flexbox align self */
/* Flex */
/* Order */
/* Border Radius */
/* Box Sizing */
/* Box shadow */
/* Appearance */
/* Transitions */
/* Transform */
/* Background size */
/* Placeholder */
/* Opacity */
/* Clearfix */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../css/webfonts/slick.eot");
  src: url("../css/webfonts/slick.eot?#iefix") format("embedded-opentype"), url("../css/webfonts/slick.woff") format("woff"), url("../css/webfonts/slick.ttf") format("truetype"), url("../css/webfonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: #8bc34a;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 99; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: #71a436;
    color: white; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    font-family: FontAwesome;
    font-size: 24px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 20px;
  padding-right: 1px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: 20px;
  padding-left: 3px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: #7f8c8d;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #8bc34a;
      opacity: 1; }

/**
 * Alert styling.
 */
.alert-sm {
  padding: 5px 10px; }

.alert a {
  font-weight: bold; }

.alert-success a, .alert-success a:hover, .alert-success a:focus {
  color: #2b542c; }

.alert-info a, .alert-info a:hover, .alert-info a:focus {
  color: #245269; }

.alert-warning a, .alert-warning a:hover, .alert-warning a:focus {
  color: #66512c; }

.alert-danger a, .alert-danger a:hover, .alert-danger a:focus {
  color: #843534; }

/**
 * AJAX (throbber) styling.
 */
@keyframes glyphicon-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.glyphicon-spin {
  display: inline-block;
  animation: glyphicon-spin 1s infinite linear; }

a .glyphicon-spin {
  display: inline-block;
  text-decoration: none; }

html.js .btn .ajax-throbber {
  margin-left: .5em;
  margin-right: -.25em; }

html.js .form-item .input-group-addon .glyphicon {
  color: #777777;
  opacity: .5;
  transition: 150ms color, 150ms opacity; }
  html.js .form-item .input-group-addon .glyphicon.glyphicon-spin {
    color: #8bc34a;
    opacity: 1; }

html.js .form-item .input-group-addon .input-group-addon {
  background-color: white; }

html.js .ajax-new-content:empty {
  display: none !important; }

/**
 * $file
 * Visual styles for fields.
 */
.field--label {
  font-weight: bold; }

.field--label-inline .field--label,
.field--label-inline .field--items {
  float: left;
  /*LTR*/ }

.field--label-inline .field--label,
.field--label-inline > .field--item,
.field--label-inline .field--items {
  padding-right: 0.5em; }

[dir="rtl"] .field--label-inline .field--label,
[dir="rtl"] .field--label-inline .field--items {
  padding-left: 0.5em;
  padding-right: 0; }

.field--label-inline .field--label::after {
  content: ':'; }

/**
 * File (and Image Widget) styles.
 */
.file {
  display: table;
  font-size: 75%;
  font-weight: 700;
  margin: 5px 0;
  width: 100%; }
  .file > span {
    background: #fff;
    color: #8bc34a;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc; }
    .file > span:first-child {
      border-left: 1px solid #ccc; }
    .file > span:last-child {
      border-right: 1px solid #ccc; }
  .file > .tabledrag-changed {
    background: #fcf8e3;
    border-radius: 0;
    color: #8a6d3b;
    display: table-cell;
    padding: 0 1em;
    top: 0;
    vertical-align: middle;
    border-left: 1px solid inherit; }
    .file > .tabledrag-changed, .file > .tabledrag-changed:last-child {
      border: 1px solid #f7e1b5; }

.file-icon {
  display: table-cell;
  font-size: 150%;
  padding: .25em .5em;
  text-align: center;
  vertical-align: middle; }

.file-link {
  display: table-cell;
  vertical-align: middle;
  width: 100%; }
  .file-link a, .file-link a:hover, .file-link a:focus, .file-link a:active {
    color: inherit; }

.file-size {
  display: table-cell;
  padding: 0 1em;
  text-align: right;
  white-space: pre;
  vertical-align: middle; }

.image-widget.row {
  overflow: hidden; }

/**
 * Filter styles.
 */
.filter-wrapper {
  background-color: #fff;
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
  padding: 10px;
  height: 51px; }

.filter-help {
  float: right;
  line-height: 1;
  margin: .5em 0 0; }

.nav.nav-tabs.filter-formats {
  margin-bottom: 15px; }

/**
 * Form styles.
 */
table .checkbox.form-no-label, table .radio.form-no-label {
  margin-bottom: 0;
  margin-top: 0; }

.select-wrapper {
  display: inline-block;
  position: relative;
  width: 100%; }
  .form-inline .select-wrapper {
    width: auto; }
  .input-group .select-wrapper {
    display: table-cell; }
    .input-group .select-wrapper:first-child .form-control:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .input-group .select-wrapper:last-child .form-control:first-child {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1;
    padding-right: 2em; }
    .select-wrapper select::-ms-expand {
      opacity: 0; }
  .select-wrapper:after {
    color: #8bc34a;
    content: '▼';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -.5em;
    padding-right: .5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%; }
    .has-glyphicons .select-wrapper:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\e114';
      display: inline-block;
      font-family: 'Glyphicons Halflings'; }
    .has-error .select-wrapper:after {
      color: #a94442; }
    .has-success .select-wrapper:after {
      color: #3c763d; }
    .has-warning .select-wrapper:after {
      color: #8a6d3b; }

.form-required:after {
  background-image: url(../images/required.svg);
  background-size: 10px 7px;
  content: "";
  display: inline-block;
  line-height: 1;
  height: 7px;
  width: 10px; }

.form-actions .btn, .form-actions .btn-group {
  margin-right: 10px; }

.form-actions .btn-group .btn {
  margin-right: 0; }

/**
 * Icon styles.
 */
a.icon-before .glyphicon {
  margin-right: .25em; }

a.icon-after .glyphicon {
  margin-left: .25em; }

.btn.icon-before .glyphicon {
  margin-left: -.25em;
  margin-right: .25em; }

.btn.icon-after .glyphicon {
  margin-left: .25em;
  margin-right: -.25em; }

/**
 * Navbar styling.
 */
body {
  position: relative; }
  body.navbar-is-static-top {
    margin-top: 0; }
  body.navbar-is-fixed-top {
    margin-top: 65px; }
  body.navbar-is-fixed-bottom {
    padding-bottom: 65px; }
  @media screen and (min-width: 768px) {
    body {
      margin-top: 15px; } }
  @media screen and (max-width: 767px) {
    body.toolbar-vertical.navbar-is-fixed-top .toolbar-bar, body.toolbar-vertical.navbar-is-fixed-bottom .toolbar-bar {
      position: fixed; }
    body.toolbar-vertical.navbar-is-fixed-top header, body.toolbar-vertical.navbar-is-fixed-bottom header {
      z-index: 500; }
    body.toolbar-vertical.navbar-is-fixed-top header {
      top: 39px; } }

@media screen and (min-width: 768px) {
  .navbar.container {
    max-width: 720px; } }

@media screen and (min-width: 992px) {
  .navbar.container {
    max-width: 940px; } }

@media screen and (min-width: 1200px) {
  .navbar.container {
    max-width: 1140px; } }

.navbar .logo {
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 768px) {
    .navbar .logo {
      margin-right: 0;
      padding-left: 0; } }

/**
 * Node styling.
 */
.node-preview-container {
  margin-top: -15px; }

.node-preview-form-select {
  padding: 15px; }

/**
 * Panel styling.
 */
.panel-title {
  display: block;
  margin: -10px -15px;
  padding: 10px 15px; }
  .panel-title, .panel-title:hover, .panel-title:focus, .panel-title:hover:focus {
    color: inherit; }
  .panel-title:focus, .panel-title:hover {
    text-decoration: none; }

/**
 * Progress bar styles.
 */
.progress-wrapper {
  margin-bottom: 15px; }
  .progress-wrapper:last-child .progress {
    margin-bottom: 5px; }
  .progress-wrapper .message {
    font-weight: 700;
    margin-bottom: 5px; }
  .progress-wrapper .percentage,
  .progress-wrapper .progress-label {
    font-size: 14px; }
  .progress-wrapper .progress-bar {
    min-width: 2em; }

/**
 * Table drag styles.
 */
.tabledrag-toggle-weight {
  float: right;
  margin: 1px 2px 1px 10px; }

.tabledrag-changed-warning {
  margin: 0;
  overflow: hidden; }

.tabledrag-handle {
  color: #777777;
  cursor: move;
  float: left;
  font-size: 125%;
  line-height: 1;
  margin: -10px 0 0 -10px;
  padding: 10px; }
  .tabledrag-handle:hover, .tabledrag-handle:focus {
    color: #8bc34a; }

.indentation {
  float: left;
  /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  /* LTR */
  padding: 0.42em 0 0.42em 0.6em;
  /* LTR */
  width: 20px; }
  [dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0; }

/**
 * Tabs and local action styles.
 */
.local-actions {
  margin: 10px 0 10px -5px; }

.tabs--secondary {
  margin: 10px 0 5px; }

/**
 * Missing Bootstrap 2 tab styling.
 * $see http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3
 * $see http://bootply.com/74926
 */
.tabbable {
  margin-bottom: 20px; }

.tabs-below > .nav-tabs, .tabs-left > .nav-tabs, .tabs-right > .nav-tabs {
  border-bottom: 0; }
  .tabs-below > .nav-tabs .summary, .tabs-left > .nav-tabs .summary, .tabs-right > .nav-tabs .summary {
    color: #777777;
    font-size: 14px; }

.tab-pane > .panel-heading {
  display: none; }

.tab-content > .active {
  display: block; }

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd; }
  .tabs-below > .nav-tabs > li {
    margin-top: -1px;
    margin-bottom: 0; }
    .tabs-below > .nav-tabs > li > a {
      border-radius: 0 0 4px 4px; }
      .tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
        border-top-color: #ddd;
        border-bottom-color: transparent; }
  .tabs-below > .nav-tabs > .active > a,
  .tabs-below > .nav-tabs > .active > a:hover,
  .tabs-below > .nav-tabs > .active > a:focus {
    border-color: transparent #ddd #ddd #ddd; }

.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
  padding-bottom: 20px;
  width: 220px; }
  .tabs-left > .nav-tabs > li,
  .tabs-right > .nav-tabs > li {
    float: none; }
    .tabs-left > .nav-tabs > li:focus,
    .tabs-right > .nav-tabs > li:focus {
      outline: 0; }
    .tabs-left > .nav-tabs > li > a,
    .tabs-right > .nav-tabs > li > a {
      margin-right: 0;
      margin-bottom: 3px; }
      .tabs-left > .nav-tabs > li > a:focus,
      .tabs-right > .nav-tabs > li > a:focus {
        outline: 0; }

.tabs-left > .tab-content,
.tabs-right > .tab-content {
  border-radius: 0 4px 4px 4px;
  border: 1px solid #ddd;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  padding: 10px 15px; }

.tabs-left > .nav-tabs {
  float: left;
  margin-right: -1px; }
  .tabs-left > .nav-tabs > li > a {
    border-radius: 4px 0 0 4px; }
    .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus {
      border-color: #eeeeee #ddd #eeeeee #eeeeee; }
  .tabs-left > .nav-tabs > .active > a,
  .tabs-left > .nav-tabs > .active > a:hover,
  .tabs-left > .nav-tabs > .active > a:focus {
    border-color: #ddd transparent #ddd #ddd;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05); }

.tabs-right > .nav-tabs {
  float: right;
  margin-left: -1px; }
  .tabs-right > .nav-tabs > li > a {
    border-radius: 0 4px 4px 0; }
    .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus {
      border-color: #eeeeee #eeeeee #eeeeee #ddd;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); }
  .tabs-right > .nav-tabs > .active > a,
  .tabs-right > .nav-tabs > .active > a:hover,
  .tabs-right > .nav-tabs > .active > a:focus {
    border-color: #ddd #ddd #ddd transparent; }

/**
 * Toolbar module styling.
 */
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
  z-index: 1031; }

body.toolbar-fixed .navbar-fixed-top {
  top: 39px; }

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .navbar-fixed-top {
  top: 79px; }

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .navbar-fixed-top {
  left: 240px; }

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed {
  margin-left: 240px; }
  body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray {
    padding-bottom: 40px; }
    body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray, body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray > .toolbar-lining:before {
      width: 240px; }

/**
 * jQuery UI autocomplete widget style overrides.
 *
 * $todo Remove once jQuery UI is no longer used?
 */
.ui-autocomplete {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  color: inherit;
  font-family: "SteelSelectRoboto", sans-serif;
  font-size: 16px;
  list-style: none;
  min-width: 160px;
  padding: 5px 0;
  text-align: left;
  z-index: 1000; }
  .ui-autocomplete .ui-menu-item {
    border: 0;
    border-radius: 0;
    clear: both;
    color: #333333;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.6;
    margin: 0;
    outline: 0;
    padding: 3px 20px;
    text-decoration: none;
    white-space: nowrap; }
    .ui-autocomplete .ui-menu-item.ui-state-hover {
      background: #f5f5f5;
      color: #262626; }
    .ui-autocomplete .ui-menu-item.ui-state-active, .ui-autocomplete .ui-menu-item.ui-state-focus {
      background: #8bc34a;
      color: #fff; }

ol, ul {
  padding-left: 1.5em; }
  .popover ol:last-child, .popover ul:last-child {
    margin-bottom: 0; }
  ol ul,
  ol ol, ul ul,
  ul ol {
    margin-bottom: 12.5px; }

.main__wrap table tbody td {
  text-align: left; }

.footer {
  margin: 0 auto;
  padding-top: 35px;
  padding-bottom: 36px;
  border-top: 1px solid #E5E5E5; }

p {
  margin-bottom: 30px; }

p:last-child,
.form-group:last-child,
.panel:last-child {
  margin-bottom: 0; }

.region-help > .glyphicon {
  font-size: 18px;
  float: left;
  margin: -0.05em 0.5em 0 0; }

.region-help .block {
  overflow: hidden; }

.help-block, .control-group .help-inline {
  color: #777777;
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0; }
  .help-block:first-child, .control-group .help-inline:first-child {
    margin-top: 0; }

.grecaptcha-badge {
  bottom: 80px !important; }

@font-face {
  font-family: 'SteelSelectRoboto';
  font-weight: 400;
  src: url("/themes/b3steelselect/fonts/SteelSelect-Roboto-Regular.woff") format("woff"), url("/themes/b3steelselect/fonts/SteelSelect-Roboto-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'SteelSelectRoboto';
  font-weight: 700;
  src: url("/themes/b3steelselect/fonts/SteelSelect-Roboto-Bold.woff") format("woff"), url("/themes/b3steelselect/fonts/SteelSelect-Roboto-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'SteelSelectRoboto';
  font-weight: 300;
  src: url("/themes/b3steelselect/fonts/SteelSelect-Roboto-Light.woff") format("woff"), url("/themes/b3steelselect/fonts/SteelSelect-Roboto-Light.ttf") format("truetype"); }

body {
  color: #666;
  font-family: "SteelSelectRoboto", sans-serif;
  line-height: 1.875;
  margin-top: 0; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #666;
  font-weight: 400; }

h3 {
  font-weight: 300; }

.section-header {
  border-bottom: 1px solid #8bc34a;
  color: #666;
  margin-bottom: 50px;
  margin-top: 50px;
  padding-bottom: 30px; }

.header-branding__wrap {
  background: #243342;
  color: #fff; }

.header-nav__wrap {
  background: #2c3e50;
  color: #fff;
  position: absolute;
  right: 0;
  top: 10px;
  width: 100%;
  z-index: 3; }
  @media screen and (min-width: 768px) {
    .header-nav__wrap {
      position: relative;
      right: auto;
      top: auto;
      width: auto; } }

.main__wrap {
  min-height: 380px; }

.main-container {
  overflow: hidden;
  padding-top: 0; }

.footer__wrap {
  background: #2c3e50; }

@media screen and (max-width: 650px) {
  .container {
    padding-left: 24px;
    padding-right: 24px; } }

.views-element-container.form-group {
  margin-bottom: 0; }

.view .view-empty {
  min-height: 200px; }

.view .view-filters {
  margin: 34px 0; }

.view .views-exposed-form h2 {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px; }

@media screen and (max-width: 991px) {
  .view .views-exposed-form > .form--inline {
    margin: 0; } }

.view .views-exposed-form > .form--inline > .form-item {
  display: block;
  margin: 0 0 7px; }

.view .views-exposed-form .form-item {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .view .views-exposed-form .form-item {
      display: block;
      margin-bottom: 15px;
      margin-right: 0;
      width: 100%; } }

.view .views-exposed-form fieldset legend {
  border: 0;
  color: rgba(45, 45, 45, 0.8); }

@media screen and (max-width: 767px) {
  .view .views-exposed-form fieldset .btn-toggle-filter-checkboxes {
    display: block;
    width: 100%; } }

.view .views-exposed-form fieldset .fieldset-wrapper {
  position: relative; }

.view .views-exposed-form label {
  display: block;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 17px; }

.view .views-exposed-form .btn-toggle-filter-checkboxes {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  border: 1px solid #ddd;
  cursor: default;
  display: inline-block;
  font-size: 14px;
  line-height: 50px;
  padding: 0 64px 0 24px;
  position: relative;
  user-select: none;
  width: 268px; }
  @media screen and (max-width: 650px) {
    .view .views-exposed-form .btn-toggle-filter-checkboxes {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .view .views-exposed-form .btn-toggle-filter-checkboxes {
      width: 268px; } }
  .view .views-exposed-form .btn-toggle-filter-checkboxes::after {
    color: #8bc34a;
    content: '\f107';
    font-family: FontAwesome;
    font-size: 28px;
    position: absolute;
    right: 24px;
    top: 0; }
  .view .views-exposed-form .btn-toggle-filter-checkboxes.open::after {
    content: '\f106';
    top: -2px; }

.view .views-exposed-form .select-wrapper {
  display: inline-block;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .view .views-exposed-form .select-wrapper {
      width: auto; } }
  .view .views-exposed-form .select-wrapper::after {
    content: '\f107';
    /* fa=angle-down */
    font-family: FontAwesome;
    font-size: 28px;
    padding-right: 23px; }

@media screen and (max-width: 991px) {
  .view .views-exposed-form .form-type-entity-autocomplete .input-group {
    width: 100%; } }

.view .views-exposed-form .form-control.form-text {
  border: 1px solid #ddd;
  border-radius: 0;
  box-shadow: none;
  color: #666;
  font-size: 14px;
  height: 52px;
  padding: 0 20px 0 24px;
  z-index: 0; }
  .view .views-exposed-form .form-control.form-text:focus {
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6);
    border-color: #2c3e50;
    outline: 0; }

.view .views-exposed-form .search {
  position: relative; }
  .view .views-exposed-form .search::before {
    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;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '\f002';
    font-size: 18px;
    left: 20px;
    line-height: 40px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    z-index: 4; }
  .view .views-exposed-form .search input {
    width: 100%; }
  .view .views-exposed-form .search .form-control {
    border-color: rgba(45, 45, 45, 0.8);
    float: none;
    padding-left: 48px; }

.view .views-exposed-form .form-checkboxes {
  background: #fff;
  display: block;
  font-size: 14px; }
  @media screen and (max-width: 650px) {
    .view .views-exposed-form .form-checkboxes {
      width: 100%; } }
  .view .views-exposed-form .form-checkboxes label {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    padding-left: 0;
    white-space: nowrap; }
    @media screen and (min-width: 768px) {
      .view .views-exposed-form .form-checkboxes label {
        padding-left: 0; } }
  .view .views-exposed-form .form-checkboxes .checkbox {
    margin-bottom: 14px;
    margin-top: 0;
    padding-left: 0; }
    .view .views-exposed-form .form-checkboxes .checkbox input {
      height: 24px;
      margin-left: 0;
      position: relative; }
  .view .views-exposed-form .form-checkboxes li:last-child .checkbox {
    margin-bottom: 0; }
  .view .views-exposed-form .form-checkboxes .btn-close {
    background: url("../images/icon-close.svg") 50% 50% no-repeat;
    background-size: 16px 16px;
    border: 0;
    height: 0;
    overflow: hidden;
    padding: 44px 0 0;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 44px; }

.view .views-exposed-form .form-actions {
  display: block;
  margin-bottom: 34px; }
  @media screen and (max-width: 767px) {
    .view .views-exposed-form .form-actions {
      margin-top: 34px; } }

.view .views-exposed-form .button .glyphicon {
  display: none; }
  @media screen and (min-width: 768px) {
    .view .views-exposed-form .button .glyphicon {
      display: inline-block; } }

.view .views-exposed-form .form-submit {
  font-size: 16px;
  margin-left: 10px;
  padding: 8px 16px; }

.view .views-exposed-form #edit-reset,
.view .views-exposed-form #cancel-button {
  background-color: #fff;
  border: 1px solid #8bc34a;
  color: #8bc34a; }
  .view .views-exposed-form #edit-reset .icon,
  .view .views-exposed-form #cancel-button .icon {
    display: none; }
  .view .views-exposed-form #edit-reset:hover,
  .view .views-exposed-form #cancel-button:hover {
    background-color: #ecf0f1;
    color: #7f8c8d; }

.view .views-exposed-form .rule {
  border-bottom: solid 1px #8bc34a;
  padding-bottom: 20px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .view .views-exposed-form .rule {
      padding-bottom: 32px; } }

.view .view-footer-and-pager {
  background-color: #8bc34a;
  padding: 20px 0; }
  @media screen and (min-width: 480px) {
    .view .view-footer-and-pager {
      height: 100px;
      padding: 0; } }
  .view .view-footer-and-pager > .container {
    position: relative; }
  .view .view-footer-and-pager .view-footer,
  .view .view-footer-and-pager .pager {
    font-size: 18px;
    position: relative; }
    @media screen and (min-width: 480px) {
      .view .view-footer-and-pager .view-footer,
      .view .view-footer-and-pager .pager {
        position: absolute; } }
  .view .view-footer-and-pager .view-footer {
    color: #fff;
    margin-bottom: 20px;
    text-align: center; }
    @media screen and (min-width: 480px) {
      .view .view-footer-and-pager .view-footer {
        left: 15px;
        margin-bottom: 0;
        text-align: left;
        top: 32px; } }
  .view .view-footer-and-pager .pager {
    margin: 0; }
    @media screen and (min-width: 480px) {
      .view .view-footer-and-pager .pager {
        right: 15px;
        top: 26px; } }
    .view .view-footer-and-pager .pager .pagination,
    .view .view-footer-and-pager .pager .pager {
      margin: 0; }
      .view .view-footer-and-pager .pager .pagination li,
      .view .view-footer-and-pager .pager .pager li {
        background-color: #8bc34a;
        display: inline-block;
        height: 40px;
        margin-left: 10px;
        width: 40px; }
        .view .view-footer-and-pager .pager .pagination li > a,
        .view .view-footer-and-pager .pager .pager li > a {
          background-color: transparent;
          border: 1px solid transparent;
          border-radius: 0;
          color: #fff;
          font-size: 18px;
          line-height: 38px;
          padding: 0;
          width: 40px; }
          .view .view-footer-and-pager .pager .pagination li > a:hover,
          .view .view-footer-and-pager .pager .pager li > a:hover {
            text-decoration: underline; }
        .view .view-footer-and-pager .pager .pagination li.pager__item.active a,
        .view .view-footer-and-pager .pager .pager li.pager__item.active a {
          background-color: #fff;
          color: #8bc34a;
          text-decoration: none; }
        .view .view-footer-and-pager .pager .pagination li.pager__item--first a, .view .view-footer-and-pager .pager .pagination li.pager__item--next a, .view .view-footer-and-pager .pager .pagination li.pager__item--previous a, .view .view-footer-and-pager .pager .pagination li.pager__item--last a,
        .view .view-footer-and-pager .pager .pager li.pager__item--first a,
        .view .view-footer-and-pager .pager .pager li.pager__item--next a,
        .view .view-footer-and-pager .pager .pager li.pager__item--previous a,
        .view .view-footer-and-pager .pager .pager li.pager__item--last a {
          border: 1px solid #fff;
          font-size: 28px;
          text-decoration: none; }
          .view .view-footer-and-pager .pager .pagination li.pager__item--first a:hover, .view .view-footer-and-pager .pager .pagination li.pager__item--next a:hover, .view .view-footer-and-pager .pager .pagination li.pager__item--previous a:hover, .view .view-footer-and-pager .pager .pagination li.pager__item--last a:hover,
          .view .view-footer-and-pager .pager .pager li.pager__item--first a:hover,
          .view .view-footer-and-pager .pager .pager li.pager__item--next a:hover,
          .view .view-footer-and-pager .pager .pager li.pager__item--previous a:hover,
          .view .view-footer-and-pager .pager .pager li.pager__item--last a:hover {
            background-color: #fff;
            color: #8bc34a; }

.acknowledgements {
  margin-bottom: 30px; }
  .acknowledgements .row {
    padding: 0 15px; }
  .acknowledgements h2 {
    border-bottom: 1px solid #8bc34a;
    color: #666;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 39px;
    margin-top: 40px;
    padding-bottom: 24px; }
    @media screen and (min-width: 768px) {
      .acknowledgements h2 {
        font-size: 34px; } }
  .acknowledgements .acknowledgement-para {
    display: flex; }
    .acknowledgements .acknowledgement-para p {
      margin-bottom: 0; }
    .acknowledgements .acknowledgement-para .key {
      display: flex;
      font-weight: 600;
      min-width: 330px;
      white-space: nowrap; }
    .acknowledgements .acknowledgement-para .value {
      color: #666; }
      @media screen and (max-width: 650px) {
        .acknowledgements .acknowledgement-para .value {
          margin-bottom: 20px;
          padding-left: 0; } }
    @media screen and (max-width: 650px) {
      .acknowledgements .acknowledgement-para {
        flex-direction: column; } }

.disclaimer {
  color: #aaa;
  font-size: .85em;
  font-weight: 300;
  text-align: left; }
  .disclaimer h1,
  .disclaimer h2,
  .disclaimer h3,
  .disclaimer h4 {
    color: #aaa;
    margin-top: 40px; }

section.disclaimer {
  margin-bottom: 25px; }

.article-content {
  padding: 0 80px; }
  .article-content .page-header {
    margin-bottom: 44px;
    padding-bottom: 40px;
    padding-right: 22px;
    padding-top: 100px; }
    @media screen and (min-width: 768px) {
      .article-content .page-header {
        margin-bottom: 20px;
        padding-bottom: 25px;
        padding-right: 250px;
        padding-top: 0; } }
    .article-content .page-header.nosupplier {
      font-size: 28px;
      margin-bottom: 60px;
      margin-top: 0;
      padding: 60px 92px 33px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .article-content .page-header.nosupplier {
          padding: 36px 22px 20px; } }
  .article-content .header-container .field--name-field-bsl-supplier {
    top: -25px; }
    .article-content .header-container .field--name-field-bsl-supplier.multiline {
      top: 0; }
      @media screen and (max-width: 767px) {
        .article-content .header-container .field--name-field-bsl-supplier.multiline {
          top: -25px; } }
    .article-content .header-container .field--name-field-bsl-supplier img {
      width: 150px; }
    @media screen and (max-width: 767px) {
      .article-content .header-container .field--name-field-bsl-supplier .kingspan img,
      .article-content .header-container .field--name-field-bsl-supplier .steeline img {
        width: 130px; } }
  .article-content .field--name-field-bsl-image-primary {
    display: block;
    margin-bottom: 62px; }
    @media screen and (max-width: 767px) {
      .article-content .field--name-field-bsl-image-primary {
        margin-bottom: 20px; } }
    .article-content .field--name-field-bsl-image-primary img {
      margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .article-content {
      padding: 0 24px; }
      .article-content .row {
        margin: 0; } }
  .article-content figure {
    display: table;
    margin: 0 auto; }
    .article-content figure .field--name-field-bsl-image {
      display: table-row; }
    .article-content figure figcaption {
      caption-side: bottom;
      display: table-caption;
      text-align: left; }
  .article-content .field--name-field-bsl-twf-table-content table,
  .article-content .field--name-field-bsl-twl-table-content table {
    margin-bottom: 20px; }
  .article-content .table-with-footnotes-label,
  .article-content .table-with-legend-label {
    font-size: 12px;
    margin-bottom: 12px;
    padding-left: 8px; }
  .article-content .field--name-field-bsl-twf-footnotes,
  .article-content .field--name-field-bsl-twl-legend-items {
    border-bottom: solid 1px #ecf0f1;
    color: #9b9b9b;
    display: block;
    font-size: 12px;
    margin-bottom: 30px;
    padding-bottom: 10px; }
    .article-content .field--name-field-bsl-twf-footnotes li,
    .article-content .field--name-field-bsl-twl-legend-items li {
      line-height: 24px;
      margin-bottom: 12px;
      padding-left: 10px; }
    .article-content .field--name-field-bsl-twf-footnotes p,
    .article-content .field--name-field-bsl-twl-legend-items p {
      margin-bottom: 12px; }
  .article-content .field--name-field-bsl-body img.align-right {
    margin: 0 0 30px 50px; }
  .article-content .field--name-field-bsl-body img.align-left {
    margin: 0 50px 30px 0; }
  @media screen and (max-width: 991px) {
    .article-content .field--name-field-bsl-body img.align-right {
      margin: 0 0 30px;
      width: 100%; }
    .article-content .field--name-field-bsl-body img.align-left {
      margin: 0 0 30px;
      width: 100%; } }
  .article-content p + ul,
  .article-content p + ol {
    margin-top: -20px; }

.block .articles-related-articles {
  border-bottom: 1px solid #8bc34a;
  margin-bottom: 50px;
  position: relative; }
  .block .articles-related-articles .block-title {
    display: inline-block;
    margin: 25px 0; }
    @media screen and (max-width: 767px) {
      .block .articles-related-articles .block-title {
        display: block;
        font-size: 24px;
        margin-bottom: 0;
        margin-top: 32px;
        padding-bottom: 10px;
        text-align: center; } }
  .block .articles-related-articles a {
    color: #8bc34a;
    display: inline-block;
    font-size: 18px;
    line-height: 40px;
    margin: 25px 0;
    position: absolute;
    right: 0; }
    .block .articles-related-articles a::after {
      content: '\f178';
      display: inline-block;
      font-family: FontAwesome;
      margin-left: 10px;
      text-decoration: none; }

.page-node-type-bsl-article .main__wrap section .block-views-blockarticles-block-compatible-tags {
  background-color: #ecf0f1;
  margin-top: 30px;
  padding: 10px 0 50px; }
  @media screen and (max-width: 767px) {
    .page-node-type-bsl-article .main__wrap section .block-views-blockarticles-block-compatible-tags {
      padding-bottom: 80px; } }

@media screen and (max-width: 767px) {
  .page-node-type-bsl-article .main__wrap .heading {
    position: static; } }

.page-node-type-bsl-article .disclaimer {
  margin-bottom: 30px; }

.in-article {
  padding: 0 66px; }
  .in-article.disclaimer {
    margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .in-article {
      padding: 0 24px; } }

.article-notes {
  color: #aaa;
  font-size: 14px;
  font-weight: 300;
  margin-top: 10px;
  text-align: left; }
  .article-notes li {
    margin-bottom: 20px; }

.path-articles .page-header {
  border-bottom: 0;
  margin-bottom: 0; }

.path-articles .view-articles .view-content,
.path-articles .view-articles .view-empty {
  padding: 35px 0; }

.path-articles .view-articles .views-row:nth-child(n+4) {
  display: block; }

.view-id-articles .view-filters .form-item-title .field-wrapper {
  padding-left: 0; }

.view-id-articles .view-filters .form-item-title .input-group {
  display: block; }

.view-id-articles .view-filters .form-item-title .input-group-addon {
  display: none; }

.view-id-articles .view-filters #edit-suppliers--wrapper {
  display: block; }
  .view-id-articles .view-filters #edit-suppliers--wrapper .form-checkboxes {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px; }
    .view-id-articles .view-filters #edit-suppliers--wrapper .form-checkboxes .form-item {
      -ms-flex: 1 0 50%;
      -webkit-flex: 1 0 50%;
      flex: 1 0 50%;
      max-width: 50%;
      padding: 0 10px; }

.view-id-articles .views-row {
  background: #6f7d7e;
  float: left;
  width: 50%; }
  @media screen and (max-width: 650px) {
    .view-id-articles .views-row {
      width: 100%; } }
  @media screen and (max-width: 479px) {
    .view-id-articles .views-row:nth-child(n+4) {
      display: none; } }
  @media screen and (min-width: 992px) {
    .view-id-articles .views-row {
      width: 33.33%; } }
  .view-id-articles .views-row:nth-child(even) {
    background: #7f8c8d; }
  .view-id-articles .views-row .article {
    background-size: cover; }
    .view-id-articles .views-row .article a {
      color: #fff;
      display: block;
      height: 230px;
      padding: 79px 42px 27px 27px;
      position: relative;
      transition: background-color .2s; }
      .view-id-articles .views-row .article a:hover {
        background-color: rgba(0, 0, 0, 0.15);
        text-decoration: none; }
      .view-id-articles .views-row .article a::after {
        -webkit-font-smoothing: antialiased;
        bottom: 8px;
        color: #fff;
        content: '+';
        font-size: 50px;
        font-weight: 100;
        line-height: 1;
        position: absolute;
        right: 21px; }
        @media screen and (max-width: 479px) {
          .view-id-articles .views-row .article a::after {
            display: none; } }
      .view-id-articles .views-row .article a .title {
        font-size: 20px;
        font-weight: 300;
        line-height: 30px; }
      .view-id-articles .views-row .article a .date {
        font-size: 12px;
        left: 27px;
        line-height: 26px;
        position: absolute;
        text-transform: uppercase;
        top: 17px; }
      @media screen and (max-width: 991px) {
        .view-id-articles .views-row .article a {
          padding-top: 54px; } }
      @media screen and (max-width: 479px) {
        .view-id-articles .views-row .article a {
          height: auto;
          min-height: 146px;
          padding: 60px 27px 42px; } }
    .view-id-articles .views-row .article.has-image a {
      background-color: rgba(0, 0, 0, 0.25); }
      .view-id-articles .views-row .article.has-image a:hover {
        background-color: rgba(0, 0, 0, 0.5); }

.block .block-title {
  font-size: 34px;
  line-height: 1.18;
  margin-bottom: 55px;
  text-align: left; }

.main__wrap .heading {
  border-bottom: 1px solid #8bc34a;
  margin-bottom: 50px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .main__wrap .heading {
      margin-bottom: 22px;
      position: static; } }
  .main__wrap .heading h2 {
    display: inline-block;
    margin: 25px 150px 25px 0; }
    .main__wrap .heading h2:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .main__wrap .heading h2 {
        display: block;
        font-size: 24px;
        line-height: 1.42;
        margin-right: 0;
        text-align: center; } }
  .main__wrap .heading a {
    color: #8bc34a;
    display: inline-block;
    font-size: 18px;
    line-height: 2.25;
    margin: 25px 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media screen and (max-width: 767px) {
      .main__wrap .heading a {
        bottom: 0;
        display: block;
        font-size: 16px;
        left: 0;
        line-height: 2.25;
        margin-bottom: 25px;
        text-align: center;
        top: auto; } }
    .main__wrap .heading a::after {
      content: '\f178';
      display: inline-block;
      font-family: FontAwesome;
      margin-left: 10px;
      text-decoration: none; }

@media screen and (max-width: 767px) {
  .block-views-blockarticles-block-recent,
  .block-views-blockarticles-block-compatible-tags,
  .block-views-blockarticles-block-supplier {
    padding-bottom: 80px; } }

#block-magazineindustryresources-2 .block-title,
#block-magazineindustryresources .block-title {
  border-bottom: 1px solid #8bc34a;
  margin-bottom: 22px;
  margin-top: 50px;
  padding-bottom: 20px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #block-magazineindustryresources-2 .block-title,
    #block-magazineindustryresources .block-title {
      font-size: 30px; } }
  @media screen and (max-width: 479px) {
    #block-magazineindustryresources-2 .block-title,
    #block-magazineindustryresources .block-title {
      font-size: 24px; } }

#block-magazineindustryresources-2 .image-content,
#block-magazineindustryresources .image-content {
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  padding-bottom: 66%; }

#block-magazineindustryresources-2 .card,
#block-magazineindustryresources .card {
  margin-bottom: 50px; }
  #block-magazineindustryresources-2 .card .content,
  #block-magazineindustryresources .card .content {
    padding: 30px 20px;
    text-align: center; }
  #block-magazineindustryresources-2 .card h3,
  #block-magazineindustryresources .card h3 {
    font-size: 26px;
    line-height: 1.3;
    margin-top: 0; }
  #block-magazineindustryresources-2 .card .body-content,
  #block-magazineindustryresources .card .body-content {
    margin: 30px auto;
    max-width: 345px; }
  #block-magazineindustryresources-2 .card .button,
  #block-magazineindustryresources .card .button {
    background-color: #2c3e50;
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 24px;
    padding: 17px 15px;
    text-decoration: none; }
    #block-magazineindustryresources-2 .card .button:hover,
    #block-magazineindustryresources .card .button:hover {
      background-color: #243342; }

#block-magazineindustryresources-2 .steel-profile .card-content,
#block-magazineindustryresources .steel-profile .card-content {
  background-color: #ecf0f1; }

#block-magazineindustryresources-2 .steel-profile .links a:first-child,
#block-magazineindustryresources .steel-profile .links a:first-child {
  margin-bottom: 15px; }

#block-magazineindustryresources-2 .news a,
#block-magazineindustryresources .news a {
  color: #fff; }

#block-magazineindustryresources-2 .news .card-content,
#block-magazineindustryresources .news .card-content {
  background-color: #ecf0f1; }

@media screen and (max-width: 400px) {
  #block-magazineindustryresources-2,
  #block-magazineindustryresources {
    padding-left: 0;
    padding-right: 0; }
    #block-magazineindustryresources-2 .block-title,
    #block-magazineindustryresources .block-title {
      margin-left: 20px;
      margin-right: 20px; }
    #block-magazineindustryresources-2 .card .body-content,
    #block-magazineindustryresources .card .body-content {
      font-size: 15px; } }

@media screen and (max-width: 479px) {
  #block-magazineindustryresources-2 .block-title,
  #block-magazineindustryresources .block-title {
    font-size: 24px;
    line-height: 1.42;
    padding-bottom: 10px; }
  #block-magazineindustryresources-2 .card .button .button-suffix,
  #block-magazineindustryresources .card .button .button-suffix {
    display: none; } }

@media screen and (min-width: 768px) {
  #block-magazineindustryresources-2 .block-title,
  #block-magazineindustryresources .block-title {
    font-size: 34px;
    margin-bottom: 50px;
    text-align: left; }
  #block-magazineindustryresources-2 > .form-group,
  #block-magazineindustryresources > .form-group {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-left: -15px;
    margin-right: -15px; }
    #block-magazineindustryresources-2 > .form-group > *,
    #block-magazineindustryresources > .form-group > * {
      -ms-flex: 1 0 50%;
      -webkit-flex: 1 0 50%;
      flex: 1 0 50%;
      max-width: 50%;
      padding-left: 15px;
      padding-right: 15px; }
  #block-magazineindustryresources-2 .card .button .button-suffix,
  #block-magazineindustryresources .card .button .button-suffix {
    display: none; } }

@media screen and (min-width: 992px) {
  #block-magazineindustryresources-2 .card .content,
  #block-magazineindustryresources .card .content {
    padding: 40px 50px; }
  #block-magazineindustryresources-2 .card h3,
  #block-magazineindustryresources .card h3 {
    font-size: 38px; }
  #block-magazineindustryresources-2 .card .body-content,
  #block-magazineindustryresources .card .body-content {
    margin: 40px auto; }
  #block-magazineindustryresources-2 .card .links,
  #block-magazineindustryresources .card .links {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
    #block-magazineindustryresources-2 .card .links a,
    #block-magazineindustryresources .card .links a {
      -ms-flex: 1 0 auto;
      -webkit-flex: 1 0 auto;
      flex: 1 0 auto; }
      #block-magazineindustryresources-2 .card .links a:first-child,
      #block-magazineindustryresources .card .links a:first-child {
        margin-bottom: 0;
        margin-right: 30px; }
  #block-magazineindustryresources-2 .card .button .button-suffix,
  #block-magazineindustryresources .card .button .button-suffix {
    display: inline; } }

@media screen and (min-width: 1200px) {
  #block-magazineindustryresources-2 .card .content,
  #block-magazineindustryresources .card .content {
    padding: 40px 70px; } }

#block-productsintroduction .field--name-field-bsl-body p {
  margin: 0; }
  #block-productsintroduction .field--name-field-bsl-body p.warning-message {
    bottom: 13px;
    color: #f9b42d;
    font-size: 12px;
    font-weight: normal;
    margin-top: 6px; }
    @media screen and (min-width: 768px) {
      #block-productsintroduction .field--name-field-bsl-body p.warning-message {
        bottom: 30px; } }
    @media screen and (max-width: 767px) {
      #block-productsintroduction .field--name-field-bsl-body p.warning-message {
        width: 100%; } }
    #block-productsintroduction .field--name-field-bsl-body p.warning-message::before {
      content: '\f071';
      font-family: FontAwesome;
      margin-right: 8px; }

#block-productsintroduction .field--name-field-bsl-body a {
  font-weight: normal; }

#block-subscriptioncalltoaction-2,
#block-subscriptioncalltoaction {
  padding: 30px 0 0; }
  #block-subscriptioncalltoaction-2 .content,
  #block-subscriptioncalltoaction .content {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    #block-subscriptioncalltoaction-2 .content h4,
    #block-subscriptioncalltoaction .content h4 {
      color: #fff;
      margin-bottom: 20px; }
  #block-subscriptioncalltoaction-2 .news,
  #block-subscriptioncalltoaction-2 .steel-profile,
  #block-subscriptioncalltoaction .news,
  #block-subscriptioncalltoaction .steel-profile {
    -ms-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    flex: 1 0 100%; }
  #block-subscriptioncalltoaction-2 .steel-profile,
  #block-subscriptioncalltoaction .steel-profile {
    margin-bottom: 20px; }
    #block-subscriptioncalltoaction-2 .steel-profile .links,
    #block-subscriptioncalltoaction .steel-profile .links {
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex; }
      #block-subscriptioncalltoaction-2 .steel-profile .links a,
      #block-subscriptioncalltoaction .steel-profile .links a {
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto; }
        #block-subscriptioncalltoaction-2 .steel-profile .links a:first-child,
        #block-subscriptioncalltoaction .steel-profile .links a:first-child {
          margin-right: 10px; }
  #block-subscriptioncalltoaction-2 .button,
  #block-subscriptioncalltoaction .button {
    background-color: transparent;
    border: 1px solid;
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 12px 5px;
    text-align: center;
    text-decoration: none; }
    #block-subscriptioncalltoaction-2 .button:hover,
    #block-subscriptioncalltoaction .button:hover {
      background-color: #243342; }
  @media screen and (min-width: 768px) {
    #block-subscriptioncalltoaction-2,
    #block-subscriptioncalltoaction {
      margin-left: 20%;
      margin-right: 2%; }
      #block-subscriptioncalltoaction-2 .news,
      #block-subscriptioncalltoaction-2 .steel-profile,
      #block-subscriptioncalltoaction .news,
      #block-subscriptioncalltoaction .steel-profile {
        -ms-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
        padding-right: 20px; }
        #block-subscriptioncalltoaction-2 .news .links,
        #block-subscriptioncalltoaction-2 .steel-profile .links,
        #block-subscriptioncalltoaction .news .links,
        #block-subscriptioncalltoaction .steel-profile .links {
          max-width: 380px; } }
  @media screen and (min-width: 992px) {
    #block-subscriptioncalltoaction-2,
    #block-subscriptioncalltoaction {
      margin-left: 15%; }
      #block-subscriptioncalltoaction-2 .content h4,
      #block-subscriptioncalltoaction .content h4 {
        font-size: 20px; }
      #block-subscriptioncalltoaction-2 .news,
      #block-subscriptioncalltoaction-2 .steel-profile,
      #block-subscriptioncalltoaction .news,
      #block-subscriptioncalltoaction .steel-profile {
        padding-right: 50px; }
      #block-subscriptioncalltoaction-2 .button,
      #block-subscriptioncalltoaction .button {
        font-size: 16px; } }

#block-views-block-bsl-material-colours-block-1,
#block-views-block-bsl-material-colours-block-1-2 {
  margin-bottom: 50px; }
  #block-views-block-bsl-material-colours-block-1 .block-title,
  #block-views-block-bsl-material-colours-block-1-2 .block-title {
    border-bottom: 1px solid #8bc34a;
    font-size: 24px;
    line-height: 1.67;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 36px 22px 20px;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #block-views-block-bsl-material-colours-block-1 .block-title,
    #block-views-block-bsl-material-colours-block-1-2 .block-title {
      font-size: 38px;
      margin: 25px 0;
      padding: 0 0 11.5px;
      text-align: left; } }

.path-colours .main-container,
.path-colours-cool-roofing .main-container {
  overflow: visible; }
  .path-colours .main-container > .row,
  .path-colours-cool-roofing .main-container > .row {
    margin: 0; }
    .path-colours .main-container > .row > .col-sm-12,
    .path-colours-cool-roofing .main-container > .row > .col-sm-12 {
      padding: 0; }

.path-colours[data-colour-display-mode='thermal-values'] .colour-swatch-with-values .colour-values,
.path-colours-cool-roofing[data-colour-display-mode='thermal-values'] .colour-swatch-with-values .colour-values {
  display: none; }

.path-colours[data-colour-display-mode='colour-values'] .colour-swatch-with-values .thermal-values,
.path-colours-cool-roofing[data-colour-display-mode='colour-values'] .colour-swatch-with-values .thermal-values {
  display: none; }

.path-colours .section-title--colorbond-ultra-steel .field--name-field-colours,
.path-colours-cool-roofing .section-title--colorbond-ultra-steel .field--name-field-colours {
  margin-left: auto;
  margin-right: auto;
  max-width: 750px; }

.path-colours .section-title--colorbond-coolmax-steel .swatch,
.path-colours-cool-roofing .section-title--colorbond-coolmax-steel .swatch {
  border: 1px solid rgba(65, 66, 65, 0.25); }

.path-colours .paragraph--type--bsl-para-body-text h2,
.path-colours-cool-roofing .paragraph--type--bsl-para-body-text h2 {
  font-size: 34px; }

.path-colours .paragraph--type--bsl-para-body-text h3,
.path-colours-cool-roofing .paragraph--type--bsl-para-body-text h3 {
  font-size: 26px; }

.paragraph--type--colour-and-finish-section,
.paragraph--type--colour-and-finish-section-sub {
  margin-bottom: 80px;
  text-align: center; }
  .paragraph--type--colour-and-finish-section > .field--name-field-section-title,
  .paragraph--type--colour-and-finish-section-sub > .field--name-field-section-title {
    font-size: 34px;
    line-height: 1.176;
    margin-bottom: 12px;
    scroll-margin-top: 120px; }

.field--name-field-sub-sections {
  margin-top: 40px; }
  .field--name-field-sub-sections .paragraph--type--colour-and-finish-section,
  .field--name-field-sub-sections .paragraph--type--colour-and-finish-section-sub {
    margin-bottom: 60px; }
    .field--name-field-sub-sections .paragraph--type--colour-and-finish-section .field--name-field-section-title,
    .field--name-field-sub-sections .paragraph--type--colour-and-finish-section-sub .field--name-field-section-title {
      font-size: 26px;
      line-height: 1.23;
      scroll-margin-top: 120px; }

.paragraph--type--colour-and-finish-section .field--name-field-colours {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  column-gap: 30px;
  justify-content: center;
  margin-top: 40px;
  row-gap: 36px; }
  @media screen and (max-width: 767px) {
    .paragraph--type--colour-and-finish-section .field--name-field-colours {
      column-gap: 20px;
      margin-left: -12px;
      margin-right: -12px;
      row-gap: 20px; } }

.paragraph--type--colour-and-finish-section .field--name-field-section-download-link a {
  background: #243342;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  padding: 10px 20px;
  text-decoration: none; }
  .paragraph--type--colour-and-finish-section .field--name-field-section-download-link a:hover, .paragraph--type--colour-and-finish-section .field--name-field-section-download-link a:focus {
    background: #1a2633; }

#block-coloursintroduction,
#block-coloursintroduction-2,
#block-othermaterialfinishesintro {
  margin-bottom: 34px; }

.view-bsl-colours {
  margin-top: 10px; }

.bsl-material-colour[about='/materials/zincalume-steel'] .materials-colour-swatch dl {
  display: none; }

.bsl-material-colour h2 {
  font-size: 18px; }

.bsl-material-colour .field--name-name {
  font-size: 16px; }

.table-colours {
  font-size: 12px;
  font-weight: 300; }
  .table-colours.table thead tr > th {
    background-color: #2c3e50;
    color: #fff; }
  .table-colours thead tr > th:first-child {
    width: 20%; }
  .table-colours thead tr > th strong {
    font-weight: 300; }
  .table-colours tbody tr td {
    color: #666;
    /*
          !important is required for these properties to override Bootstrap's
          default print stylesheet. See #180 for details.
        */ }
    .table-colours tbody tr td:first-child {
      color: #fff !important;
      width: 20%; }
    .table-colours tbody tr td.is-light {
      color: #333 !important; }
  .table-colours tbody tr:nth-child(2n) td {
    background-color: #f5f5f5; }

.view-display-id-only_colour_swatches,
.view-display-id-swatches {
  margin-bottom: 25px; }
  @media screen and (min-width: 1200px) {
    .view-display-id-only_colour_swatches .view-content div,
    .view-display-id-swatches .view-content div {
      display: inline-block;
      padding: 0 10px;
      width: 386px; }
      .view-display-id-only_colour_swatches .view-content div:nth-child(3n),
      .view-display-id-swatches .view-content div:nth-child(3n) {
        margin-right: -10px; }
      .view-display-id-only_colour_swatches .view-content div:nth-child(3n-2),
      .view-display-id-swatches .view-content div:nth-child(3n-2) {
        margin-left: -10px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    .view-display-id-only_colour_swatches .view-content div,
    .view-display-id-swatches .view-content div {
      display: inline-block;
      padding: 0 10px;
      width: 480px; }
      .view-display-id-only_colour_swatches .view-content div:nth-child(2n),
      .view-display-id-swatches .view-content div:nth-child(2n) {
        margin-right: -10px; }
      .view-display-id-only_colour_swatches .view-content div:nth-child(2n-1),
      .view-display-id-swatches .view-content div:nth-child(2n-1) {
        margin-left: -10px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .view-display-id-only_colour_swatches .view-content div,
    .view-display-id-swatches .view-content div {
      display: inline-block;
      padding: 0 10px;
      width: 369px; }
      .view-display-id-only_colour_swatches .view-content div:nth-child(2n),
      .view-display-id-swatches .view-content div:nth-child(2n) {
        margin-right: -10px; }
      .view-display-id-only_colour_swatches .view-content div:nth-child(2n-1),
      .view-display-id-swatches .view-content div:nth-child(2n-1) {
        margin-left: -10px; } }
  .view-display-id-only_colour_swatches .materials-colour-swatch,
  .view-display-id-swatches .materials-colour-swatch {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    padding: 20px 25px; }
    @media screen and (max-width: 479px) {
      .view-display-id-only_colour_swatches .materials-colour-swatch,
      .view-display-id-swatches .materials-colour-swatch {
        display: block; } }
    .view-display-id-only_colour_swatches .materials-colour-swatch.light,
    .view-display-id-swatches .materials-colour-swatch.light {
      color: #333; }
    .view-display-id-only_colour_swatches .materials-colour-swatch h1,
    .view-display-id-swatches .materials-colour-swatch h1 {
      -ms-flex: 1;
      color: inherit;
      flex: 1;
      font-size: 20px;
      margin: 0;
      padding-right: 20px; }
    .view-display-id-only_colour_swatches .materials-colour-swatch dl,
    .view-display-id-swatches .materials-colour-swatch dl {
      font-size: 14px;
      margin: 0 0 -10px;
      width: 128px; }
      @media screen and (max-width: 479px) {
        .view-display-id-only_colour_swatches .materials-colour-swatch dl,
        .view-display-id-swatches .materials-colour-swatch dl {
          margin-top: 20px;
          width: auto; } }
    .view-display-id-only_colour_swatches .materials-colour-swatch dt,
    .view-display-id-swatches .materials-colour-swatch dt {
      font-weight: 300;
      margin-bottom: 10px; }

@media screen and (min-width: 768px) {
  .view-display-id-swatches .view-content div {
    float: left; } }

.page-header {
  border-bottom-color: #8bc34a;
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .page-header {
      font-size: 24px;
      line-height: 1.67;
      margin-bottom: 20px;
      margin-top: 0;
      padding: 36px 22px 20px;
      text-align: center; } }

.header-container--has-logo .page-header {
  padding-right: 190px;
  padding-top: 100px; }
  @media screen and (min-width: 768px) {
    .header-container--has-logo .page-header {
      padding-top: 0; } }
  @media screen and (max-width: 767px) {
    .header-container--has-logo .page-header {
      padding-right: 0; } }

.header-container {
  position: relative; }
  .header-container .field--name-field-bsl-supplier {
    padding-top: 40px;
    position: absolute;
    right: 0;
    top: -4px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .header-container .field--name-field-bsl-supplier {
        padding-top: 0;
        width: auto; } }
    .header-container .field--name-field-bsl-supplier .field--name-field-bsl-logo {
      text-align: center; }
      @media screen and (min-width: 768px) {
        .header-container .field--name-field-bsl-supplier .field--name-field-bsl-logo {
          text-align: left; } }
      @media screen and (max-width: 767px) {
        .header-container .field--name-field-bsl-supplier .field--name-field-bsl-logo {
          margin: 0 auto; } }
    .header-container .field--name-field-bsl-supplier img {
      display: inline-block; }

.btn-scroll-to-top {
  background: #8bc34a;
  border: 0;
  border-radius: 50%;
  bottom: 12px;
  color: #fff;
  font-size: 24px;
  height: 44px;
  opacity: 0;
  padding: 0;
  position: fixed;
  right: 12px;
  transition: opacity .2s;
  width: 44px;
  z-index: 4; }
  .btn-scroll-to-top i {
    position: relative;
    top: -2px; }
  .btn-scroll-to-top:hover {
    background: #71a436; }
  .btn-scroll-to-top:focus, .btn-scroll-to-top:active {
    background: #71a436;
    outline: 0; }
  .scrolled-down .btn-scroll-to-top {
    opacity: 1; }
  @media screen and (min-width: 768px) {
    .btn-scroll-to-top {
      bottom: 20px;
      right: 20px; } }

.field--name-field-bsl-video .field--name-field-media-oembed-video {
  height: 0;
  margin-bottom: 62px;
  padding-bottom: 56.2%;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .field--name-field-bsl-video .field--name-field-media-oembed-video {
      margin-bottom: 20px; } }
  .field--name-field-bsl-video .field--name-field-media-oembed-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.path-tools-coolmax-calculator article {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 72px; }
  .path-tools-coolmax-calculator article::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 768px) {
    .path-tools-coolmax-calculator article {
      width: 750px; } }
  @media (min-width: 992px) {
    .path-tools-coolmax-calculator article {
      width: 970px; } }
  @media (min-width: 1200px) {
    .path-tools-coolmax-calculator article {
      width: 1170px; } }

.path-tools-coolmax-calculator .spec-team-cta {
  font-size: 24px;
  font-weight: 300;
  line-height: 36px; }
  @media screen and (max-width: 991px) {
    .path-tools-coolmax-calculator .spec-team-cta {
      font-size: 20px;
      line-height: 32px; } }

.path-tools-coolmax-calculator .paragraph--coolmax-calculator h2 {
  border: 0;
  font-size: 24px;
  font-weight: normal;
  line-height: 40px; }
  @media screen and (max-width: 991px) {
    .path-tools-coolmax-calculator .paragraph--coolmax-calculator h2 {
      font-size: 18px;
      line-height: 24px; } }

.path-tools-coolmax-calculator .paragraph--coolmax-calculator label {
  display: block;
  font-weight: normal; }

.path-tools-coolmax-calculator .paragraph--coolmax-calculator input,
.path-tools-coolmax-calculator .paragraph--coolmax-calculator select {
  border: 1px solid #ddd;
  border-radius: 0;
  font-size: 14px;
  height: 50px;
  padding: 0 24px; }
  .path-tools-coolmax-calculator .paragraph--coolmax-calculator input::-webkit-outer-spin-button, .path-tools-coolmax-calculator .paragraph--coolmax-calculator input::-webkit-inner-spin-button,
  .path-tools-coolmax-calculator .paragraph--coolmax-calculator select::-webkit-outer-spin-button,
  .path-tools-coolmax-calculator .paragraph--coolmax-calculator select::-webkit-inner-spin-button {
    appearance: none;
    margin: 0; }

.path-tools-coolmax-calculator .paragraph--coolmax-calculator select {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background-image: url("../images/branch-finder/select-arrow.gif");
  background-position: calc(100% - 24px) -4px;
  background-repeat: no-repeat;
  color: #666;
  padding-right: 64px;
  width: 100%; }
  .path-tools-coolmax-calculator .paragraph--coolmax-calculator select::-ms-expand {
    display: none;
    /* IE10 */ }

.path-tools-coolmax-calculator .form-row {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin: 30px 0; }
  @media screen and (max-width: 1199px) {
    .path-tools-coolmax-calculator .form-row {
      gap: 16px; } }
  @media screen and (max-width: 991px) {
    .path-tools-coolmax-calculator .form-row {
      flex-direction: column; } }
  .path-tools-coolmax-calculator .form-row h2 {
    flex: 1 1 360px;
    margin: 0; }
    @media screen and (max-width: 1199px) {
      .path-tools-coolmax-calculator .form-row h2 {
        flex-basis: 280px; } }
    @media screen and (max-width: 991px) {
      .path-tools-coolmax-calculator .form-row h2 {
        flex-basis: auto; } }
  .path-tools-coolmax-calculator .form-row .form-fields {
    display: flex;
    flex: 1 1 750px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px; }
    @media screen and (max-width: 1199px) {
      .path-tools-coolmax-calculator .form-row .form-fields {
        gap: 16px; } }
    @media screen and (max-width: 991px) {
      .path-tools-coolmax-calculator .form-row .form-fields {
        flex-basis: auto;
        flex-direction: column; } }
    .path-tools-coolmax-calculator .form-row .form-fields .form-field {
      flex: 1 1 calc(50% - 30px); }
      .path-tools-coolmax-calculator .form-row .form-fields .form-field .field-with-suffix {
        white-space: nowrap; }
        .path-tools-coolmax-calculator .form-row .form-fields .form-field .field-with-suffix .suffix {
          border: 0;
          display: inline-block;
          margin-left: 15px;
          text-decoration: none; }
      .path-tools-coolmax-calculator .form-row .form-fields .form-field output {
        color: #8bc34a;
        display: block;
        font-size: 12px;
        line-height: 16px;
        margin-top: 6px; }

.path-tools-coolmax-calculator .table-row p {
  margin: 12px 0; }

.path-tools-coolmax-calculator small {
  color: #aaa;
  font-size: 14px;
  line-height: 26px; }

.path-tools-coolmax-calculator table,
.path-tools-coolmax-calculator th,
.path-tools-coolmax-calculator td {
  border: 1px solid #ddd;
  padding: 12px 24px; }
  @media screen and (max-width: 991px) {
    .path-tools-coolmax-calculator table,
    .path-tools-coolmax-calculator th,
    .path-tools-coolmax-calculator td {
      padding: 12px 8px; } }

.path-tools-coolmax-calculator #savings-guidance-table {
  margin-top: 24px;
  table-layout: fixed;
  width: 100%; }
  .path-tools-coolmax-calculator #savings-guidance-table caption {
    border: 1px solid #ddd;
    border-bottom: 0;
    text-align: center; }
  .path-tools-coolmax-calculator #savings-guidance-table th {
    border: 1px solid #ddd;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    padding: 12px 4px;
    text-align: center; }
  .path-tools-coolmax-calculator #savings-guidance-table tbody th {
    color: #fff;
    padding: 19px 4px; }
  .path-tools-coolmax-calculator #savings-guidance-table tbody .low-saving th {
    background: #2c3e50; }
  .path-tools-coolmax-calculator #savings-guidance-table tbody .high-saving th {
    background: #8bc34a; }

.path-tools-coolmax-calculator #savings-indicator {
  background: linear-gradient(rgba(255, 255, 255, 0.53) 10%, #2c3e50 45%, #2c3e50 55%, rgba(255, 255, 255, 0.53) 90%);
  background-position: 50%;
  background-size: 100% 184%;
  height: 200px;
  padding: 0;
  position: relative; }
  @media screen and (max-width: 991px) {
    .path-tools-coolmax-calculator #savings-indicator {
      height: 100px; } }

.path-tools-coolmax-calculator #savings-indicator-line {
  border: 1px solid #d0021b;
  border-width: 1px 0 2px;
  display: none;
  position: absolute;
  width: 100%; }

.path-tools-coolmax-calculator output {
  color: inherit;
  display: inline;
  font: inherit;
  line-height: inherit;
  padding: 0; }

.path-tools-coolmax-calculator details {
  margin: 48px 0; }
  .path-tools-coolmax-calculator details h3 {
    font: inherit;
    font-weight: bold;
    margin: 36px 0 12px; }
  .path-tools-coolmax-calculator details summary + h3 {
    margin-top: 12px; }
  .path-tools-coolmax-calculator details p {
    margin: 12px 0; }
  .path-tools-coolmax-calculator details table {
    font-size: 10px;
    line-height: 11px;
    margin: 12px 0 36px;
    width: 938px; }
    @media screen and (max-width: 991px) {
      .path-tools-coolmax-calculator details table {
        width: 100%; } }
  .path-tools-coolmax-calculator details #tsr-table,
  .path-tools-coolmax-calculator details #annual-savings-table {
    margin-top: 36px;
    width: 553px; }
    @media screen and (max-width: 991px) {
      .path-tools-coolmax-calculator details #tsr-table,
      .path-tools-coolmax-calculator details #annual-savings-table {
        width: 100%; } }
  .path-tools-coolmax-calculator details th {
    background: #f5f5f5; }

.page-node-type-bsl-page-with-paragraphs .page-header {
  padding-bottom: 25px; }

.page-node-type-bsl-page-with-paragraphs h2 {
  border-bottom: 1px solid #8bc34a;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4; }

.design-tiles-wrap {
  margin-left: -15px;
  margin-right: -15px; }
  .design-tiles-wrap::after {
    clear: both;
    content: '';
    display: table; }

.design-tiles {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .design-tiles {
      float: left;
      width: 33.33333%; } }
  .design-tiles h2.section-header {
    margin-bottom: 33px;
    margin-top: 0;
    padding-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .design-tiles h2.section-header {
        min-height: 98px; } }
    @media screen and (min-width: 992px) {
      .design-tiles h2.section-header {
        min-height: auto; } }

.design-tile-list {
  line-height: initial;
  list-style: none;
  margin-bottom: 50px;
  padding: 0; }

.design-tile {
  border: 1px solid #8bc34a;
  border-radius: 4px;
  margin: 0 0 15px;
  min-height: 110px;
  padding: 25px 10px 25px 75px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .design-tile {
      margin: 0 0 25px;
      padding: 25px 10px 25px 62px; } }
  @media screen and (min-width: 992px) {
    .design-tile {
      padding: 25px 10px 25px 75px; } }
  .design-tile.design-tile--single-line .design-tile-title {
    display: table-cell;
    height: 55px;
    vertical-align: middle; }
  .design-tile a {
    text-decoration: none; }
  .design-tile .design-tile-title {
    color: #8bc34a;
    display: block;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 0; }
  .design-tile .design-tile-subtext {
    color: #666;
    font-size: 14px; }
  .design-tile .design-tile-icon {
    background-repeat: no-repeat;
    left: 20px;
    position: absolute;
    top: 25px; }
  .design-tile .design-tile-icon--brochures {
    background-image: url("../images/icons/icon-brochure.png");
    height: 57px;
    width: 34px; }
    @media screen and (min-width: 768px) {
      .design-tile .design-tile-icon--brochures {
        background-size: cover;
        height: 41px;
        width: 25px; } }
    @media screen and (min-width: 992px) {
      .design-tile .design-tile-icon--brochures {
        height: 57px;
        width: 34px; } }
  .design-tile .design-tile-icon--worksheets {
    background-image: url("../images/icons/icon-worksheet.png");
    height: 44px;
    top: 30px;
    width: 43px; }
    @media screen and (min-width: 768px) {
      .design-tile .design-tile-icon--worksheets {
        background-size: cover;
        height: 33px;
        width: 33px; } }
    @media screen and (min-width: 992px) {
      .design-tile .design-tile-icon--worksheets {
        height: 44px;
        width: 43px; } }
  .design-tile .design-tile-icon--tools {
    background-image: url("../images/icons/icon-tool.png");
    height: 64px;
    width: 30px; }
    @media screen and (min-width: 768px) {
      .design-tile .design-tile-icon--tools {
        background-size: cover;
        height: 49px;
        width: 23px; } }
    @media screen and (min-width: 992px) {
      .design-tile .design-tile-icon--tools {
        height: 64px;
        width: 30px; } }

.design-tile--no-icon {
  padding: 25px 10px 25px 20px; }

.paragraph--type--bsl-body-with-title .field--name-field-bsl-para-title {
  border-bottom: 1px solid #8bc34a;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  margin: 50px 0 25px;
  padding-bottom: 25px; }

.view-bsl-detailing-articles {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 50px; }
  .view-bsl-detailing-articles::after {
    clear: both;
    content: '';
    display: table; }

.block-views-blockbsl-detailing-articles-block-1 .block-title {
  border-bottom: 1px solid #8bc34a;
  font-size: 20px;
  margin: 50px 0 25px;
  padding-bottom: 25px; }

.bsl-detailing-article-teaser {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .bsl-detailing-article-teaser {
      float: left;
      width: 33.33333%; } }
  @media screen and (min-width: 768px) {
    .bsl-detailing-article-teaser {
      min-height: 262px; } }
  @media screen and (min-width: 992px) {
    .bsl-detailing-article-teaser {
      min-height: 302px; } }
  @media screen and (min-width: 1200px) {
    .bsl-detailing-article-teaser {
      min-height: 332px; } }
  .bsl-detailing-article-teaser a {
    text-decoration: none; }
  .bsl-detailing-article-teaser .content {
    border: 1px solid #ddd; }
  .bsl-detailing-article-teaser .field--name-field-bsl-image-primary {
    height: 190px;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 768px) {
      .bsl-detailing-article-teaser .field--name-field-bsl-image-primary {
        height: 150px; } }
    @media screen and (min-width: 992px) {
      .bsl-detailing-article-teaser .field--name-field-bsl-image-primary {
        height: 190px; } }
    @media screen and (min-width: 1200px) {
      .bsl-detailing-article-teaser .field--name-field-bsl-image-primary {
        height: 220px; } }
    .bsl-detailing-article-teaser .field--name-field-bsl-image-primary::after {
      -webkit-font-smoothing: antialiased;
      bottom: 11px;
      color: #fff;
      content: '+';
      font-size: 50px;
      font-weight: 100;
      line-height: 47px;
      position: absolute;
      right: 18px; }
  .bsl-detailing-article-teaser .field--name-field-bsl-name {
    background: #fff;
    font-size: 18px;
    height: auto;
    padding: 20px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .bsl-detailing-article-teaser .field--name-field-bsl-name {
        height: 110px;
        overflow: hidden; } }
  .bsl-detailing-article-teaser .img-responsive {
    height: auto;
    width: 100%; }

.filter-bar .toggle-button, .views-exposed-form .filter-actions button {
  border: 1px solid #8bc34a;
  font-size: 16px;
  line-height: 28px;
  padding: 7px 20px;
  vertical-align: top; }
  .filter-bar .toggle-button:hover, .views-exposed-form .filter-actions button:hover {
    background-color: #71a436;
    border-color: #5f892d; }

/* JS will update the display style */
.view-filters h2 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 22px;
  margin-top: 0; }

.view-filters .filter-tray {
  display: none;
  padding: 20px 0; }

@media screen and (min-width: 992px) {
  .view-filters h2 {
    font-size: 24px;
    line-height: 40px;
    padding: 0 30px; }
  .view-filters .filter-tray {
    -moz-box-shadow: 0 0 15px -5px #000;
    -webkit-box-shadow: 0 0 15px -5px #000;
    box-shadow: 0 0 15px -5px #000;
    -moz-transition: right 0.3s ease;
    -o-transition: right 0.3s ease;
    -webkit-transition: right 0.3s ease;
    transition: right 0.3s ease;
    background-color: #fff;
    display: block;
    height: 100%;
    overflow-x: auto;
    padding: 50px 0 0;
    position: fixed;
    right: -100%;
    top: 0;
    width: 40%; }
    .view-filters .filter-tray .views-exposed-form {
      padding-bottom: 50px; }
    .view-filters .filter-tray .filter-actions-wrapper {
      background: #fff;
      bottom: 0;
      height: 86px;
      left: 0;
      position: sticky;
      right: 0; }
      .view-filters .filter-tray .filter-actions-wrapper::before {
        box-shadow: 0 -5px 5px 0 rgba(4, 4, 4, 0.29);
        content: '';
        display: block;
        height: 16px;
        position: sticky;
        top: calc(100vh - 136px); }
    .view-filters .filter-tray .filter-actions {
      background-color: #fff;
      margin-top: -16px;
      max-width: 354px;
      padding: 20px 30px; }
    .view-filters .filter-tray .filter-actions-mask {
      background-color: #fff;
      position: relative; }
    .view-filters .filter-tray form > .form-inline {
      max-width: 354px;
      padding: 0 30px; } }

.view-filters .toggle-field.open-field > label,
.view-filters .toggle-field.open-field legend {
  border: 0;
  color: rgba(45, 45, 45, 0.8); }
  .view-filters .toggle-field.open-field > label::before,
  .view-filters .toggle-field.open-field legend::before {
    -moz-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }

.view-filters .toggle-field.open-field .filter-item {
  display: none; }

.view-filters .toggle-field > label,
.view-filters .toggle-field legend {
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0;
  padding: 5px 0 5px 18px;
  position: relative; }
  .view-filters .toggle-field > label > *,
  .view-filters .toggle-field legend > * {
    vertical-align: middle; }
  .view-filters .toggle-field > label::before,
  .view-filters .toggle-field legend::before {
    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;
    -moz-transition: transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    -webkit-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #87b737;
    content: '\f105';
    font-size: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    vertical-align: middle; }

.view-filters .toggle-field .field-wrapper,
.view-filters .toggle-field .fieldset-wrapper {
  display: none;
  font-size: 14px;
  line-height: 19px;
  padding: 7px 0 7px 18px; }

.view-filters .filter-label-item,
.view-filters .filter-item {
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background-color: #ecf0f1;
  color: rgba(45, 45, 45, 0.8);
  display: inline-block;
  font-size: 12px;
  line-height: 28px;
  margin: 0 7px 7px 0;
  padding: 0 16px;
  position: relative; }
  .view-filters .filter-label-item:hover,
  .view-filters .filter-item:hover {
    background-color: #dee5e6;
    cursor: pointer; }
  .view-filters .filter-label-item.link-hover:hover,
  .view-filters .filter-item.link-hover:hover {
    background-color: #ecf0f1; }
  @media screen and (min-width: 992px) {
    .view-filters .filter-label-item,
    .view-filters .filter-item {
      margin: 3px 7px 3px 0; } }
  .view-filters .filter-label-item a,
  .view-filters .filter-item a {
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px;
    position: absolute;
    right: 7px;
    top: 50%; }

.view-filters .filter-item {
  padding-right: 31px; }

#filter-tray-mask {
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-color: rgba(127, 140, 141, 0.5);
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0; }

.filter-open-tray .view-filters .filter-tray {
  display: block; }

@media screen and (max-width: 991px) {
  .filter-open-tray .view-filters .filter-bar {
    border-bottom: 0;
    padding: 0; }
  .filter-open-tray .view-filters .filter-tray {
    border-bottom: 1px solid #8bc34a; }
  .filter-open-tray .view-filters .applied-filters,
  .filter-open-tray .view-filters .toggle-button {
    display: none; }
  .filter-open-tray .applied-filters .filter-item {
    display: none; } }

@media screen and (min-width: 992px) {
  .filter-open-tray .view-filters .filter-tray {
    left: auto;
    overscroll-behavior: contain;
    right: 0;
    z-index: 2000; }
  .filter-open-tray #filter-tray-mask {
    height: 100%;
    opacity: 1;
    width: 100%;
    z-index: 1500; } }

.filter-bar {
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid #8bc34a;
  border-top: 1px solid #8bc34a;
  padding: 14px 0;
  position: relative; }
  @media screen and (max-width: 991px) {
    .filter-bar {
      display: block;
      padding: 20px 0; } }
  .filter-bar .applied-filters {
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (max-width: 991px) {
      .filter-bar .applied-filters {
        display: block; } }
  .filter-bar .toggle-button {
    background-color: #8bc34a;
    color: #fff;
    flex-grow: 0;
    flex-shrink: 1; }
    @media screen and (max-width: 991px) {
      .filter-bar .toggle-button {
        margin: 11px 0 0;
        width: 100%; } }

.views-exposed-form {
  position: relative; }
  .views-exposed-form .checkbox {
    display: block; }
  .views-exposed-form .filter-actions {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 12px;
    line-height: 28px; }
    @media screen and (max-width: 767px) {
      .views-exposed-form .filter-actions {
        display: block;
        margin-top: 10px; } }
    @media screen and (max-width: 767px) {
      .views-exposed-form .filter-actions button.form-submit {
        margin-bottom: 10px;
        margin-left: 0;
        width: 100%; } }
    .views-exposed-form .filter-actions button.btn-info, .views-exposed-form .filter-actions button.apply-filter-button {
      margin-left: 0;
      margin-right: auto; }

.footer {
  border-top: 0;
  font-size: 14px;
  margin-top: 0;
  padding-bottom: 22px;
  padding-top: 55px; }
  .footer #block-products-disclaimer,
  .footer #block-subsite-products-disclaimer {
    color: #abb2b9;
    font-size: 11px;
    font-weight: 300;
    margin: 25px 0; }
  @media screen and (min-width: 768px) {
    .footer #block-products-disclaimer {
      margin-left: 20%;
      margin-right: 2%; } }
  @media screen and (min-width: 992px) {
    .footer #block-products-disclaimer {
      margin-left: 15%; } }

.logo-and-social-media {
  float: left;
  padding-bottom: 26px; }

.logo--footer {
  display: block;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .logo--footer {
      margin-bottom: 24px; } }
  .logo--footer img {
    display: block; }

.social-media-links {
  list-style: none;
  margin: 0;
  padding: 0; }
  .social-media-links li + li {
    margin-top: 19px; }
  @media screen and (max-width: 767px) {
    .social-media-links li {
      display: inline-block; }
      .social-media-links li + li {
        margin: 0 0 0 9px; } }
  .social-media-links a {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    height: 30px;
    overflow: hidden;
    text-indent: -999px;
    width: 30px; }
    @media screen and (max-width: 767px) {
      .social-media-links a {
        height: 32px;
        width: 32px; } }
    .social-media-links a:hover, .social-media-links a:focus {
      border-color: #8bc34a;
      color: #8bc34a; }
  .social-media-links .facebook {
    background-image: url("../images/social/icon-facebook.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .social-media-links .facebook {
        background-image: url("../images/social/icon-facebook@2x.png");
        background-size: 18px 18px; } }
    .social-media-links .facebook:hover, .social-media-links .facebook:focus {
      background-image: url("../images/social/icon-facebook-hover.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .social-media-links .facebook:hover, .social-media-links .facebook:focus {
          background-image: url("../images/social/icon-facebook-hover@2x.png");
          background-size: 18px 18px; } }
  .social-media-links .instagram {
    background-image: url("../images/social/icon-instagram.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .social-media-links .instagram {
        background-image: url("../images/social/icon-instagram@2x.png");
        background-size: 18px 18px; } }
    .social-media-links .instagram:hover, .social-media-links .instagram:focus {
      background-image: url("../images/social/icon-instagram-hover.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .social-media-links .instagram:hover, .social-media-links .instagram:focus {
          background-image: url("../images/social/icon-instagram-hover@2x.png");
          background-size: 18px 18px; } }
  .social-media-links .linkedin {
    background-image: url("../images/social/icon-linkedin.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .social-media-links .linkedin {
        background-image: url("../images/social/icon-linkedin@2x.png");
        background-size: 18px 18px; } }
    .social-media-links .linkedin:hover, .social-media-links .linkedin:focus {
      background-image: url("../images/social/icon-linkedin-hover.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .social-media-links .linkedin:hover, .social-media-links .linkedin:focus {
          background-image: url("../images/social/icon-linkedin-hover@2x.png");
          background-size: 18px 18px; } }
  .social-media-links .twitter {
    background-image: url("../images/social/icon-twitter.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .social-media-links .twitter {
        background-image: url("../images/social/icon-twitter@2x.png");
        background-size: 18px 18px; } }
    .social-media-links .twitter:hover, .social-media-links .twitter:focus {
      background-image: url("../images/social/icon-twitter-hover.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
        .social-media-links .twitter:hover, .social-media-links .twitter:focus {
          background-image: url("../images/social/icon-twitter-hover@2x.png");
          background-size: 18px 18px; } }

.footer nav {
  margin-left: 20%;
  width: 80%; }
  @media screen and (min-width: 992px) {
    .footer nav {
      margin-left: 15%;
      width: 85%; } }
  @media screen and (max-width: 767px) {
    .footer nav {
      margin-left: 0;
      width: auto; } }
  .footer nav .mobile-hidden {
    display: block; }
    @media screen and (max-width: 767px) {
      .footer nav .mobile-hidden {
        display: none; } }
  .footer nav .desktop-hidden {
    display: none; }
    @media screen and (max-width: 767px) {
      .footer nav .desktop-hidden {
        display: block; } }

.footer h4 {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.footer .nav {
  padding-top: 1px; }
  .footer .nav .col-group {
    float: left; }
    @media screen and (min-width: 768px) {
      .footer .nav .col-group {
        width: 24.5%; } }
    @media screen and (min-width: 992px) {
      .footer .nav .col-group {
        padding-right: 5px; } }
    @media screen and (min-width: 1200px) {
      .footer .nav .col-group {
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .footer .nav .col-group {
        padding: 0;
        width: 100%; } }
    .footer .nav .col-group > li {
      padding-top: 26px; }
      .footer .nav .col-group > li:first-child {
        padding-top: 0; }
      @media screen and (max-width: 767px) {
        .footer .nav .col-group > li {
          border-top: 1px solid #7ec544;
          padding: 0 0 0 3px; }
          .footer .nav .col-group > li h4 {
            cursor: pointer;
            font-size: 16px;
            line-height: 52px;
            padding-right: 42px;
            position: relative; }
            .footer .nav .col-group > li h4::after {
              content: '\f107';
              font-family: FontAwesome;
              font-size: 24px;
              position: absolute;
              right: 0;
              text-align: center;
              top: 0;
              width: 42px; }
          .footer .nav .col-group > li.is-open h4::after {
            content: '\f106'; }
          .footer .nav .col-group > li.is-open .subnav {
            display: block; } }
  .footer .nav > li {
    float: left;
    line-height: 36px;
    padding-bottom: 26px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .footer .nav > li {
        margin-top: 0;
        padding-right: 15px;
        width: 24.5%; } }
    @media screen and (min-width: 992px) {
      .footer .nav > li {
        padding-right: 5px; } }
    @media screen and (min-width: 1200px) {
      .footer .nav > li {
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .footer .nav > li {
        border-top: 1px solid #7ec544;
        padding: 0 0 0 3px; }
        .footer .nav > li h4 {
          cursor: pointer;
          font-size: 16px;
          line-height: 52px;
          padding-right: 42px;
          position: relative; }
          .footer .nav > li h4::after {
            content: '\f107';
            font-family: FontAwesome;
            font-size: 24px;
            position: absolute;
            right: 0;
            text-align: center;
            top: 0;
            width: 42px; }
        .footer .nav > li.is-open h4::after {
          content: '\f106'; }
        .footer .nav > li.is-open .subnav {
          display: block; } }
    .footer .nav > li > div {
      margin-top: 40px; }

.footer .subnav {
  display: none;
  list-style: none;
  margin-top: 15px;
  padding-left: 0; }
  @media screen and (min-width: 768px) {
    .footer .subnav {
      display: block; } }
  @media screen and (max-width: 767px) {
    .footer .subnav {
      margin: 0 0 12px; } }
  .footer .subnav > li {
    line-height: 1.4;
    margin: 8px 0; }
    @media screen and (max-width: 767px) {
      .footer .subnav > li {
        margin: 0; } }
    .footer .subnav > li a {
      color: #ecf0f1;
      font-size: 12px;
      font-weight: 300; }
      @media screen and (max-width: 767px) {
        .footer .subnav > li a {
          display: block;
          font-size: 14px;
          padding: 12px 0; } }
      .footer .subnav > li a:hover {
        color: #8bc34a; }

.copyright {
  color: #666;
  font-size: 12px;
  line-height: 27px;
  padding: 21px 0 67px;
  text-align: right; }
  @media screen and (max-width: 767px) {
    .copyright {
      line-height: 20px;
      padding: 23px 25px 19px;
      text-align: left; }
      .copyright .container {
        padding: 0; } }
  .copyright nav {
    float: left;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .copyright nav {
        float: none;
        margin-bottom: 3px; } }
  .copyright li {
    display: inline-block;
    line-height: 11px;
    margin-bottom: 0;
    padding-right: 20px; }
    .copyright li + li {
      border-left: 1px solid #8bc34a;
      display: inline-block;
      margin-bottom: 0;
      padding-left: 20px;
      padding-right: 20px; }
    @media screen and (max-width: 767px) {
      .copyright li {
        padding-right: 13px; }
        .copyright li + li {
          padding-left: 13px;
          padding-right: 13px; } }
    .copyright li a {
      font-weight: normal;
      padding: 0; }
      .copyright li a:hover, .copyright li a:focus {
        background-color: transparent;
        text-decoration: underline; }

.copyright-abn {
  pointer-events: none; }
  .copyright-abn a {
    color: inherit;
    text-decoration: none; }

input[type='checkbox'] {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #ecf0f1;
  border: 1px solid #d5dfdf;
  border-radius: 5px;
  display: inline-block;
  height: 24px;
  margin-bottom: -6px;
  margin-right: 6px;
  width: 24px; }
  input[type='checkbox']:checked {
    background: #8bc34a;
    border-color: #8bc34a;
    position: relative; }
    input[type='checkbox']:checked::before {
      color: #fff;
      content: '\f00c';
      font-family: FontAwesome;
      font-size: 15px;
      left: 4px;
      position: absolute;
      top: 4px; }
  input[type='checkbox']:focus {
    outline: none; }

input.form-control:focus {
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6);
  border-color: #2c3e50;
  outline: 0; }

.type-number-wrapper {
  display: inline-block;
  position: relative; }
  .type-number-wrapper .form-number[type='number'] {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-appearance: textfield;
    box-shadow: none;
    display: inline-block;
    padding-right: 30px;
    width: auto; }
    .type-number-wrapper .form-number[type='number']::-webkit-outer-spin-button, .type-number-wrapper .form-number[type='number']::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .type-number-wrapper button {
    background: none;
    border: 0;
    color: #8bc34a;
    font-size: 18px;
    height: 50%;
    outline: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .type-number-wrapper .btn-minus {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: 0;
    top: auto; }

.form-item-indent {
  margin-left: 15px; }

.user-login-form {
  margin-bottom: 60px; }

/* We don't need clearfix anymore and it adds a 1px gap, so disable it */
.header-branding.container::before, .header-branding.container::after {
  content: none;
  display: none; }

.region-header {
  text-align: right; }
  .region-header .logo-img-mobile {
    display: none; }
  @media (max-width: 767px) {
    .region-header .nav__secondary {
      display: none; } }
  .region-header .alert {
    text-align: left; }

.logo.navbar-btn {
  margin: 21px 0 0;
  position: relative;
  z-index: 5; }

.header-search-form {
  display: inline-block;
  height: 80px;
  padding-right: 20px;
  vertical-align: top; }
  .header-search-form .control-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .header-search-form .form-group {
    line-height: 80px;
    margin: 0; }
  .header-search-form .input-group {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .header-search-form .input-group::before {
      color: #8bc34a;
      content: '\f002';
      font-family: FontAwesome;
      font-size: 13px;
      left: 12px;
      line-height: 40px;
      pointer-events: none;
      position: absolute;
      top: -1px;
      z-index: 4; }
    .header-search-form .input-group .input-group-addon {
      display: none; }
  .header-search-form .help-block {
    display: none; }
  .header-search-form .form-control {
    background: #1a2633;
    border: 1px solid #36485a;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    height: 40px;
    padding-left: 35px;
    width: 300px; }
    .header-search-form .form-control::-webkit-input-placeholder {
      color: #8bc34a;
      opacity: 1; }
    .header-search-form .form-control:-moz-placeholder {
      color: #8bc34a;
      opacity: 1; }
    .header-search-form .form-control::-moz-placeholder {
      color: #8bc34a;
      opacity: 1; }
    .header-search-form .form-control:-ms-input-placeholder {
      color: #8bc34a;
      opacity: 1; }
    .header-search-form .form-control:focus {
      -moz-box-shadow: 0 0 8px #5c7b9a;
      -webkit-box-shadow: 0 0 8px #5c7b9a;
      box-shadow: 0 0 8px #5c7b9a; }
    @media (max-width: 991px) {
      .header-search-form .form-control {
        width: 200px; } }
  .header-search-form .input-group-btn {
    display: none; }
  .header-search-form .form-actions {
    display: none; }

#ui-id-1 {
  background: #3b4d60;
  border: 0;
  color: #fff;
  padding: 7px 0 8px; }
  @media screen and (min-width: 768px) {
    #ui-id-1 {
      max-width: 300px; } }
  #ui-id-1 .ui-menu-item-wrapper.ui-state-active {
    background: #455a70; }
    #ui-id-1 .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
      background: #455a70; }

@media screen and (max-width: 767px) {
  .header-branding__wrap {
    z-index: auto; }
  .header-nav__wrap {
    background: 0;
    top: 0;
    z-index: auto; }
  .logo {
    transition: opacity .15s .5s; }
  .header-search-form {
    height: 50px;
    left: 0;
    padding: 0;
    position: absolute;
    right: 50px;
    top: 0; }
    .header-search-form .form-group {
      line-height: 50px; }
    .header-search-form .input-group {
      text-align: right;
      transition: width .2s;
      vertical-align: top;
      width: 50px; }
      .header-search-form .input-group::before {
        font-size: 20px;
        line-height: 50px; }
    .header-search-form .form-control {
      background: rgba(26, 38, 51, 0);
      border: 0;
      font-size: 20px;
      height: 50px;
      padding: 0;
      transition: background-color .2s;
      width: 100%; }
      .header-search-form .form-control::-webkit-input-placeholder {
        opacity: 0; }
      .header-search-form .form-control:-moz-placeholder {
        opacity: 0; }
      .header-search-form .form-control::-moz-placeholder {
        opacity: 0; }
      .header-search-form .form-control:-ms-input-placeholder {
        opacity: 0; }
      .header-search-form .form-control:focus {
        -moz-box-shadow: 0 0 0 0;
        -webkit-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0;
        background: #1a2633; }
  .search-form-visible .region-header .logo {
    opacity: 0; }
  .search-form-visible .header-search-form {
    z-index: 5; }
    .search-form-visible .header-search-form .input-group {
      width: 100%; }
    .search-form-visible .header-search-form .form-control {
      padding: 0 8px 0 40px; }
  .region-header {
    height: 50px; }
    .region-header .logo.navbar-btn {
      margin-left: 2px;
      margin-top: 16.5px; }
    .region-header .logo-img {
      display: none; }
    .region-header .logo-img-mobile {
      display: block; } }

.header-filter,
.header-filter-state-only {
  background: #ecf0f1;
  color: #666;
  font-size: 14px;
  line-height: 40px;
  padding: 20px 0;
  position: relative; }
  @media screen and (max-width: 991px) {
    .header-filter,
    .header-filter-state-only {
      display: block; } }
  @media screen and (max-width: 767px) {
    .header-filter,
    .header-filter-state-only {
      padding: 0; } }
  .header-filter > .container,
  .header-filter-state-only > .container {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .header-filter > .container,
      .header-filter-state-only > .container {
        padding: 0; }
        .header-filter > .container::before, .header-filter > .container::after,
        .header-filter-state-only > .container::before,
        .header-filter-state-only > .container::after {
          display: none; } }

.header-filter__supplier,
.header-filter__state_mobile {
  display: inline-block;
  text-transform: uppercase;
  vertical-align: middle;
  width: 25%; }
  @media screen and (max-width: 991px) {
    .header-filter__supplier,
    .header-filter__state_mobile {
      display: block;
      width: auto; } }
  @media screen and (max-width: 767px) {
    .header-filter__supplier,
    .header-filter__state_mobile {
      width: 50%; } }

.header-filter__supplier__selected,
.header-filter__state__selected {
  background: #7f8c8d;
  color: #fff;
  cursor: pointer;
  padding: 0 45px 0 14px;
  position: relative; }
  .header-filter__supplier__selected::after,
  .header-filter__state__selected::after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 40px;
    position: absolute;
    right: 14px;
    top: 0; }
  .open > .header-filter__supplier__selected::after, .open >
  .header-filter__state__selected::after {
    content: '\f106';
    top: -2px; }

@media screen and (max-width: 767px) {
  .header-filter__state__selected {
    background: #ecf0f1;
    color: #8bc34a; } }

.header-filter__supplier__selected__name {
  display: block;
  height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .header-filter__supplier__selected__name {
      height: auto; } }

.header-filter__state {
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin-bottom: 0;
  padding: 0 0 0 75px;
  position: relative;
  width: 75%; }
  .header-filter__state::before {
    content: '\f041';
    font-family: FontAwesome;
    font-size: 16px;
    left: 35px;
    position: absolute;
    top: 0; }
  .header-filter__state li {
    text-transform: uppercase; }
    .header-filter__state li a {
      color: inherit; }
    .header-filter__state li.selected a {
      color: #87b737; }
  @media screen and (max-width: 767px) {
    .header-filter__state {
      display: none; } }

.header-filter__state_mobile {
  display: none; }
  @media screen and (max-width: 767px) {
    .header-filter__state_mobile {
      display: inline-block;
      width: 50%; } }

.header-filter__suppliers,
.header-filter__states {
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  background: #7f8c8d;
  color: #fff;
  display: none;
  left: 0;
  padding: 23px 0 4px;
  position: absolute;
  top: 60px;
  width: 100%;
  z-index: 1; }
  .header-filter__suppliers.open,
  .header-filter__states.open {
    display: block; }
  .header-filter__suppliers p,
  .header-filter__states p {
    font-size: 20px;
    font-weight: 300;
    margin: 0 5px 15px; }
  @media screen and (max-width: 1199px) {
    .header-filter__suppliers,
    .header-filter__states {
      padding-bottom: 13px; } }
  @media screen and (max-width: 991px) {
    .header-filter__suppliers,
    .header-filter__states {
      padding-bottom: 21px; } }
  @media screen and (max-width: 767px) {
    .header-filter__suppliers,
    .header-filter__states {
      top: -50px;
      z-index: 5; } }
  .header-filter__suppliers .close-button,
  .header-filter__states .close-button {
    display: none; }
    @media screen and (max-width: 767px) {
      .header-filter__suppliers .close-button,
      .header-filter__states .close-button {
        background: url("../images/icon-close-white.svg") 0 0 no-repeat;
        display: block;
        height: 16px;
        overflow: hidden;
        padding-top: 16px;
        position: absolute;
        right: 21px;
        top: 21px;
        width: 16px; }
        .header-filter__suppliers .close-button line,
        .header-filter__states .close-button line {
          fill: #fff; } }

.header-filter__suppliers__list,
.header-filter__states__list {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0; }
  .header-filter__suppliers__list li,
  .header-filter__states__list li {
    background: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    height: 80px;
    line-height: 80px;
    margin: 0 85px 44px 0;
    text-align: center;
    vertical-align: top;
    width: 160px; }
    .header-filter__suppliers__list li:nth-child(5n),
    .header-filter__states__list li:nth-child(5n) {
      margin-right: 0; }
    .header-filter__suppliers__list li.selected,
    .header-filter__states__list li.selected {
      -moz-box-shadow: 0 0 16px #87b737;
      -webkit-box-shadow: 0 0 16px #87b737;
      box-shadow: 0 0 16px #87b737;
      border-color: #87b737; }
      @media screen and (max-width: 767px) {
        .header-filter__suppliers__list li.selected,
        .header-filter__states__list li.selected {
          background-color: #fff;
          border-color: #fff;
          box-shadow: none; }
          .header-filter__suppliers__list li.selected > a,
          .header-filter__states__list li.selected > a {
            color: #8bc34a; } }
    .header-filter__suppliers__list li > a,
    .header-filter__states__list li > a {
      display: block; }
      .header-filter__suppliers__list li > a span,
      .header-filter__states__list li > a span {
        display: none; }
        @media screen and (max-width: 767px) {
          .header-filter__suppliers__list li > a span,
          .header-filter__states__list li > a span {
            display: block; } }
      .header-filter__suppliers__list li > a img,
      .header-filter__states__list li > a img {
        display: inline;
        width: 130px; }
        @media screen and (max-width: 767px) {
          .header-filter__suppliers__list li > a img,
          .header-filter__states__list li > a img {
            display: none; } }
      @media screen and (max-width: 767px) {
        .header-filter__suppliers__list li > a,
        .header-filter__states__list li > a {
          color: #fff;
          padding: 10px 20px; } }
    @media screen and (max-width: 1199px) {
      .header-filter__suppliers__list li,
      .header-filter__states__list li {
        margin: 0 35px 35px 0; }
        .header-filter__suppliers__list li:nth-child(5n),
        .header-filter__states__list li:nth-child(5n) {
          margin-right: 35px; }
        .header-filter__suppliers__list li:nth-child(5n),
        .header-filter__states__list li:nth-child(5n) {
          margin-right: 0; } }
    @media screen and (max-width: 991px) {
      .header-filter__suppliers__list li,
      .header-filter__states__list li {
        margin: 0 26.66667px 26.66667px 0; }
        .header-filter__suppliers__list li:nth-child(5n),
        .header-filter__states__list li:nth-child(5n) {
          margin-right: 26.66667px; }
        .header-filter__suppliers__list li:nth-child(4n),
        .header-filter__states__list li:nth-child(4n) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .header-filter__suppliers__list li,
      .header-filter__states__list li {
        background: none;
        border: 1px solid #fff;
        height: auto;
        line-height: 16px; } }

@media screen and (max-width: 767px) {
  .header-filter__states__list li {
    margin: 0 5% 5% 0;
    width: 16%; }
    .header-filter__states__list li:nth-child(5n) {
      margin-right: 5%; }
    .header-filter__states__list li:nth-child(4n) {
      margin-right: 5%; }
    .header-filter__states__list li:nth-child(5n) {
      margin-right: 0; } }

@media screen and (max-width: 650px) {
  .header-filter__states__list li {
    width: 30%; }
    .header-filter__states__list li:nth-child(5n) {
      margin-right: 5%; }
    .header-filter__states__list li:nth-child(4n) {
      margin-right: 5%; }
    .header-filter__states__list li:nth-child(3n) {
      margin-right: 0; } }

@media screen and (max-width: 479px) {
  .header-filter__states__list li {
    width: 47%; }
    .header-filter__states__list li:nth-child(5n) {
      margin-right: 5%; }
    .header-filter__states__list li:nth-child(4n) {
      margin-right: 5%; }
    .header-filter__states__list li:nth-child(3n) {
      margin-right: 5%; }
    .header-filter__states__list li:nth-child(2n) {
      margin-right: 0; } }

.header-filter__supplier-all__button {
  color: #fff;
  display: block; }
  @media screen and (min-width: 768px) {
    .header-filter__supplier-all__button {
      font-size: 18px; } }
  .header-filter__supplier-all__button:hover, .header-filter__supplier-all__button:focus {
    background-color: #71a436;
    border-color: #5f892d; }

@media screen and (max-width: 767px) {
  .header-filter__suppliers__list li {
    margin: 0 0 5%;
    width: 28%; }
    .header-filter__suppliers__list li:nth-child(5n) {
      margin-right: 0; } }

@media screen and (max-width: 479px) {
  .header-filter__suppliers__list li {
    width: 45%; } }

.header-filter__suppliers__list li.header-filter__supplier-all {
  background: #8bc34a;
  border: 0;
  border-radius: 0; }
  .header-filter__suppliers__list li.header-filter__supplier-all a {
    text-decoration: none; }
    .header-filter__suppliers__list li.header-filter__supplier-all a:hover, .header-filter__suppliers__list li.header-filter__supplier-all a:focus {
      color: #fff;
      text-decoration: none; }

.header-filter__suppliers__list .homepage-supplier-selection > a,
.header-filter__suppliers__list .list-supplier-selection > a {
  padding: 0; }
  .header-filter__suppliers__list .homepage-supplier-selection > a img,
  .header-filter__suppliers__list .list-supplier-selection > a img {
    display: inline;
    width: 130px; }
    @media screen and (max-width: 380px) {
      .header-filter__suppliers__list .homepage-supplier-selection > a img,
      .header-filter__suppliers__list .list-supplier-selection > a img {
        width: 85px; } }

@media screen and (max-width: 767px) {
  .header-filter__suppliers__list .homepage-supplier-selection,
  .header-filter__suppliers__list .list-supplier-selection {
    background: #fff;
    border: 1px solid #aaa;
    height: 80px;
    line-height: 80px;
    margin: 0 13px 26px;
    width: 160px; }
    .header-filter__suppliers__list .homepage-supplier-selection:nth-child(5n),
    .header-filter__suppliers__list .list-supplier-selection:nth-child(5n) {
      margin-right: 13px; }
    .header-filter__suppliers__list .homepage-supplier-selection:nth-child(4n),
    .header-filter__suppliers__list .list-supplier-selection:nth-child(4n) {
      margin-right: 13px; } }

@media screen and (max-width: 415px) {
  .header-filter__suppliers__list .homepage-supplier-selection,
  .header-filter__suppliers__list .list-supplier-selection {
    margin: 0 13px 13px 0; }
    .header-filter__suppliers__list .homepage-supplier-selection:nth-child(2n),
    .header-filter__suppliers__list .list-supplier-selection:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 380px) {
  .header-filter__suppliers__list .homepage-supplier-selection,
  .header-filter__suppliers__list .list-supplier-selection {
    height: 60px;
    line-height: 60px;
    width: 120px; } }

@media screen and (max-width: 300px) {
  .header-filter__suppliers__list .homepage-supplier-selection, .header-filter__suppliers__list .homepage-supplier-selection:nth-child(5n), .header-filter__suppliers__list .homepage-supplier-selection:nth-child(4n), .header-filter__suppliers__list .homepage-supplier-selection:nth-child(2n),
  .header-filter__suppliers__list .list-supplier-selection,
  .header-filter__suppliers__list .list-supplier-selection:nth-child(5n),
  .header-filter__suppliers__list .list-supplier-selection:nth-child(4n),
  .header-filter__suppliers__list .list-supplier-selection:nth-child(2n) {
    display: block;
    margin-left: auto;
    margin-right: auto; } }

.header-filter__suppliers__list .kingspan > a img {
  margin-top: -5px;
  width: 100px; }
  @media screen and (max-width: 380px) {
    .header-filter__suppliers__list .kingspan > a img {
      width: 75px; } }

.header-filter__suppliers__list .steeline > a img {
  margin-top: -3px;
  width: 110px; }
  @media screen and (max-width: 380px) {
    .header-filter__suppliers__list .steeline > a img {
      width: 80px; } }

@media screen and (max-width: 767px) {
  .homepage__suppliers__list {
    text-align: center; } }

.header-filter-state-only .header-filter__state {
  padding: 0 0 0 38px;
  width: 100%; }
  .header-filter-state-only .header-filter__state::before {
    left: 0; }

@media screen and (max-width: 767px) {
  .header-filter-state-only .header-filter__state__selected {
    background: #7f8c8d;
    color: #fff; } }

@media screen and (max-width: 767px) {
  .header-filter-state-only .header-filter__state_mobile {
    display: block;
    width: 100%; } }

.navbar {
  margin-bottom: 0;
  min-height: 40px; }

.container > .navbar-header,
.container > .navbar-collapse {
  margin-left: 0;
  margin-right: 0; }

.navbar--main {
  background: 0;
  border: 0;
  color: #fff;
  padding-left: 0;
  padding-right: 0; }
  .navbar--main .navbar-collapse {
    background: #2c3e50;
    border: 0;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 768px) {
      .navbar--main .navbar-collapse {
        background: transparent; } }
  .navbar--main .dropdown-menu {
    background: #354b60;
    border: 0;
    border-radius: 0;
    min-width: 100%;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .navbar--main .dropdown-menu {
        padding: 0 0 8px; } }
    .navbar--main .dropdown-menu > li {
      color: #fff; }
      .navbar--main .dropdown-menu > li > a {
        background: transparent;
        color: inherit;
        font-weight: 300;
        text-transform: none; }
      @media screen and (min-width: 768px) {
        .navbar--main .dropdown-menu > li:hover, .navbar--main .dropdown-menu > li:focus, .navbar--main .dropdown-menu > li.open {
          background: #3e5871;
          color: #8bc34a; } }
  .navbar--main .dropdown-submenu {
    position: relative; }
    .navbar--main .dropdown-submenu > .dropdown-toggle > .fa {
      line-height: 22px;
      position: absolute;
      right: 18px; }
    .navbar--main .dropdown-submenu > .dropdown-menu {
      left: 100%;
      margin-left: -5px;
      margin-top: 0;
      top: 0; }
    .navbar--main .dropdown-submenu.open > .dropdown-menu {
      display: block; }

.navbar-default .navbar-nav > .open > a {
  color: #fff; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background: #354b60; }
  .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #8bc34a; }

.navbar-default .navbar-nav > .open .dropdown-menu > li > a {
  color: inherit;
  font-size: 14px;
  padding: 8px 24px; }
  .navbar-default .navbar-nav > .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav > .open .dropdown-menu > li > a:focus {
    background: #3e5871;
    color: #8bc34a; }

@media screen and (max-width: 767px) {
  .navbar-default .navbar-nav > .open .dropdown-submenu > .dropdown-toggle > .fa {
    display: none; }
  .navbar-default .navbar-nav > .open .dropdown-submenu > .dropdown-menu {
    display: block;
    margin-left: 0; }
    .navbar-default .navbar-nav > .open .dropdown-submenu > .dropdown-menu > li > a {
      padding-left: 48px; } }

.navbar-default .navbar-nav > li > a {
  color: #fff; }
  .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background: #354b60;
    color: #8bc34a; }

.navbar-default .navbar-toggle:hover {
  background: transparent; }

.navbar-default .navbar-toggle .icon-bar {
  background: #fff; }

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  float: none;
  margin: 0 -24px; }
  @media screen and (max-width: 767px) {
    .navbar-nav {
      display: block;
      margin: 0; } }
  .navbar-nav > li {
    -ms-flex: 1;
    flex: 1;
    padding: 0; }
    .navbar-nav > li > a {
      color: #fff;
      font-size: 15px;
      line-height: 40px;
      padding: 0 24px;
      white-space: nowrap; }
      .navbar-nav > li > a:active, .navbar-nav > li > a:focus, .navbar-nav > li > a:visited {
        color: #fff; }
      .navbar-nav > li > a:hover {
        background: #354b60;
        color: #8bc34a; }
      .navbar-nav > li > a > .fa {
        font-size: 18px;
        vertical-align: middle; }

.nav__secondary {
  display: inline-block;
  vertical-align: top; }
  .nav__secondary > ul > li {
    border-left: 1px solid #3b4d60;
    display: inline-block;
    font-weight: 300;
    vertical-align: top; }
    .nav__secondary > ul > li.dropdown {
      float: left; }
    .nav__secondary > ul > li > span,
    .nav__secondary > ul > li > a {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      color: #8bc34a;
      display: block;
      font-size: 14px;
      height: 80px;
      line-height: 80px;
      padding: 0 24px; }
      .nav__secondary > ul > li > span.dropdown-toggle,
      .nav__secondary > ul > li > a.dropdown-toggle {
        cursor: pointer; }
      .nav__secondary > ul > li > span > .fa,
      .nav__secondary > ul > li > a > .fa {
        vertical-align: middle; }
      .nav__secondary > ul > li > span > .fa-phone,
      .nav__secondary > ul > li > a > .fa-phone {
        font-size: 16px; }
      .nav__secondary > ul > li > span > .fa-angle-down,
      .nav__secondary > ul > li > a > .fa-angle-down {
        font-size: 20px; }
      .nav__secondary > ul > li > span:hover, .nav__secondary > ul > li > span:focus,
      .nav__secondary > ul > li > a:hover,
      .nav__secondary > ul > li > a:focus {
        background: #3b4d60; }
    .nav__secondary > ul > li.open > span,
    .nav__secondary > ul > li.open > a {
      background: #3b4d60; }
  .nav__secondary .icon-text {
    display: inline-block;
    padding-left: 12px; }
  .nav__secondary .dropdown-menu {
    background: #3b4d60;
    border: 0;
    border-radius: 0;
    color: #fff;
    margin: 0;
    padding: 0 0 8px; }
    .nav__secondary .dropdown-menu > li > a {
      color: #fff;
      font-size: 14px;
      font-weight: inherit;
      padding: 8px 24px; }
      .nav__secondary .dropdown-menu > li > a:hover, .nav__secondary .dropdown-menu > li > a:focus {
        background: #455a70;
        color: #8bc34a; }

@media (min-width: 768px) {
  .region-navigation-collapsible .nav__secondary {
    display: none; } }

@media screen and (max-width: 767px) {
  body.primary-nav-open {
    overflow: hidden; }
    body.primary-nav-open::before {
      background: rgba(0, 0, 0, 0.8);
      content: '';
      height: 100%;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 98; }
  .navbar-default .navbar-toggle {
    border: 0;
    border-left: 1px solid #3b4d60;
    border-radius: 0;
    color: #8bc34a;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 50px; }
    .navbar-default .navbar-toggle[aria-expanded='true'] {
      border-left: 0;
      height: 61px;
      left: 17px;
      position: fixed;
      top: 0;
      width: 53px;
      z-index: 99; }
      .navbar-default .navbar-toggle[aria-expanded='true'], .navbar-default .navbar-toggle[aria-expanded='true']:hover {
        background: url("../images/icon-close.svg") 21px 23px no-repeat #2c3e50; }
      .navbar-default .navbar-toggle[aria-expanded='true'] i {
        display: none; }
    .navbar-default .navbar-toggle i {
      font-size: 20px;
      line-height: 50px; }
  .navbar-default .dropdown-menu > li > a {
    white-space: normal; }
  .navbar-default .open > span > .fa-angle-down::before,
  .navbar-default .open > a > .fa-angle-down::before {
    content: '\f106'; }
  .navbar-collapse {
    bottom: 0;
    left: 70px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99; }
    .navbar-collapse.collapsing {
      -webkit-transition: height 0.01s;
      -moz-transition: height 0.01s;
      -ms-transition: height 0.01s;
      -o-transition: height 0.01s;
      transition: height 0.01s; }
  .navbar-nav {
    border-bottom: 1px solid #3b4d60;
    display: block;
    padding: 11px 0 14px; }
    .navbar-nav > li > a {
      line-height: 44px;
      padding-left: 26px;
      white-space: normal; }
    .navbar-nav .open .dropdown-menu {
      background: #354b60; }
  .nav__secondary {
    display: block; }
    .nav__secondary > ul > li {
      border-bottom: 1px solid #3b4d60;
      border-left: 0;
      display: block;
      /*
          Prevents clicking on submenu items on real mobile devices.
          It's not at all clear to me why this element isn't created for the
          primary nav too, since according to the docs it ought to be.
        */ }
      .nav__secondary > ul > li.dropdown {
        float: none; }
      .nav__secondary > ul > li .dropdown-menu {
        background: #354b60;
        box-shadow: none;
        float: none;
        position: static; }
      .nav__secondary > ul > li .dropdown-backdrop {
        display: none; }
      .nav__secondary > ul > li .fa-phone {
        display: none; }
      .nav__secondary > ul > li .icon-text {
        padding: 0; }
      .open .nav__secondary > ul > li > span, .nav__secondary > ul > li > span:hover, .nav__secondary > ul > li > span:focus, .open
      .nav__secondary > ul > li > a,
      .nav__secondary > ul > li > a:hover,
      .nav__secondary > ul > li > a:focus {
        background: #354b60; } }

#block-bsl-homepage-hero-block,
#block-bsl-form-hero-block,
#block-b3steelselect-supplier-bsl-form-hero-block {
  margin-bottom: 0;
  max-height: 554px;
  position: relative; }
  @media screen and (max-width: 650px) {
    #block-bsl-homepage-hero-block,
    #block-bsl-form-hero-block,
    #block-b3steelselect-supplier-bsl-form-hero-block {
      margin-bottom: 50px; } }
  #block-bsl-homepage-hero-block .field--name-field-bsl-hero-image,
  #block-bsl-form-hero-block .field--name-field-bsl-hero-image,
  #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-image {
    position: relative; }
    #block-bsl-homepage-hero-block .field--name-field-bsl-hero-image::before,
    #block-bsl-form-hero-block .field--name-field-bsl-hero-image::before,
    #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-image::before {
      background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 33%, #000 87%);
      bottom: 0;
      content: '';
      left: 0;
      opacity: .8;
      position: absolute;
      right: 0;
      top: 0; }
      @media screen and (max-width: 767px) {
        #block-bsl-homepage-hero-block .field--name-field-bsl-hero-image::before,
        #block-bsl-form-hero-block .field--name-field-bsl-hero-image::before,
        #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-image::before {
          background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 12%, #000 87%); } }
    #block-bsl-homepage-hero-block .field--name-field-bsl-hero-image .homepage-hero-background,
    #block-bsl-form-hero-block .field--name-field-bsl-hero-image .homepage-hero-background,
    #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-image .homepage-hero-background {
      background-position: 50% 50%;
      background-size: cover;
      height: 554px; }
      @media screen and (max-width: 767px) {
        #block-bsl-homepage-hero-block .field--name-field-bsl-hero-image .homepage-hero-background,
        #block-bsl-form-hero-block .field--name-field-bsl-hero-image .homepage-hero-background,
        #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-image .homepage-hero-background {
          height: 290px; } }
  #block-bsl-homepage-hero-block .image-overlay,
  #block-bsl-form-hero-block .image-overlay,
  #block-b3steelselect-supplier-bsl-form-hero-block .image-overlay {
    bottom: 0;
    color: #fff;
    margin: 0 auto 20px;
    padding: 0 20px 50px;
    position: absolute;
    text-align: center;
    width: 100%; }
    @media screen and (max-width: 991px) {
      #block-bsl-homepage-hero-block .image-overlay,
      #block-bsl-form-hero-block .image-overlay,
      #block-b3steelselect-supplier-bsl-form-hero-block .image-overlay {
        font-size: 30px; } }
    @media screen and (max-width: 650px) {
      #block-bsl-homepage-hero-block .image-overlay,
      #block-bsl-form-hero-block .image-overlay,
      #block-b3steelselect-supplier-bsl-form-hero-block .image-overlay {
        padding: 0; } }
    #block-bsl-homepage-hero-block .image-overlay h2,
    #block-bsl-form-hero-block .image-overlay h2,
    #block-b3steelselect-supplier-bsl-form-hero-block .image-overlay h2 {
      color: #fff;
      font-size: 36px;
      font-weight: 400;
      line-height: 42px; }
      @media screen and (max-width: 991px) {
        #block-bsl-homepage-hero-block .image-overlay h2,
        #block-bsl-form-hero-block .image-overlay h2,
        #block-b3steelselect-supplier-bsl-form-hero-block .image-overlay h2 {
          font-size: 30px; } }
    #block-bsl-homepage-hero-block .image-overlay p,
    #block-bsl-form-hero-block .image-overlay p,
    #block-b3steelselect-supplier-bsl-form-hero-block .image-overlay p {
      font-size: 16px;
      font-weight: 300;
      line-height: 1.5; }
  #block-bsl-homepage-hero-block .field--name-field-bsl-hero-caption-mobile,
  #block-bsl-form-hero-block .field--name-field-bsl-hero-caption-mobile,
  #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-caption-mobile {
    display: none; }
    @media screen and (max-width: 767px) {
      #block-bsl-homepage-hero-block .field--name-field-bsl-hero-caption-mobile,
      #block-bsl-form-hero-block .field--name-field-bsl-hero-caption-mobile,
      #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-caption-mobile {
        display: block; } }
  @media screen and (max-width: 767px) {
    #block-bsl-homepage-hero-block .field--name-field-bsl-hero-caption,
    #block-bsl-form-hero-block .field--name-field-bsl-hero-caption,
    #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-caption {
      display: none; } }
  #block-bsl-homepage-hero-block .field--name-field-bsl-hero-link,
  #block-bsl-form-hero-block .field--name-field-bsl-hero-link,
  #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-link {
    font-size: 16px;
    padding: 30px 0 0; }
    @media screen and (max-width: 650px) {
      #block-bsl-homepage-hero-block .field--name-field-bsl-hero-link,
      #block-bsl-form-hero-block .field--name-field-bsl-hero-link,
      #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-link {
        padding: 30px 0 20px; } }
    #block-bsl-homepage-hero-block .field--name-field-bsl-hero-link a,
    #block-bsl-form-hero-block .field--name-field-bsl-hero-link a,
    #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-link a {
      border: 1px solid #fff;
      color: #fff;
      padding: 12px 20px; }
      #block-bsl-homepage-hero-block .field--name-field-bsl-hero-link a:hover,
      #block-bsl-form-hero-block .field--name-field-bsl-hero-link a:hover,
      #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-bsl-hero-link a:hover {
        background-color: rgba(255, 255, 255, 0.2);
        text-decoration: none; }
  #block-bsl-homepage-hero-block .field--name-field-hero-supplier,
  #block-bsl-form-hero-block .field--name-field-hero-supplier,
  #block-b3steelselect-supplier-bsl-form-hero-block .field--name-field-hero-supplier {
    display: none; }
  #block-bsl-homepage-hero-block .slick-dots,
  #block-bsl-form-hero-block .slick-dots,
  #block-b3steelselect-supplier-bsl-form-hero-block .slick-dots {
    bottom: 20px; }
    @media screen and (max-width: 650px) {
      #block-bsl-homepage-hero-block .slick-dots,
      #block-bsl-form-hero-block .slick-dots,
      #block-b3steelselect-supplier-bsl-form-hero-block .slick-dots {
        bottom: -50px; } }
  #block-bsl-homepage-hero-block .slick-dotted.slick-slider,
  #block-bsl-form-hero-block .slick-dotted.slick-slider,
  #block-b3steelselect-supplier-bsl-form-hero-block .slick-dotted.slick-slider {
    margin-bottom: 0; }
  #block-bsl-homepage-hero-block .slick-slide,
  #block-bsl-form-hero-block .slick-slide,
  #block-b3steelselect-supplier-bsl-form-hero-block .slick-slide {
    position: relative; }

.ss-modal-image-source {
  display: none; }

#downloads-email-modal .modal-content {
  background: #243342;
  border-radius: 0; }

#downloads-email-modal .modal-header {
  border-bottom: 0;
  padding: 20px 20px 0; }
  #downloads-email-modal .modal-header button {
    color: #fff;
    opacity: .7; }

#downloads-email-modal h5 {
  color: #fff;
  font-size: 18px;
  width: 90%; }

#downloads-email-modal .modal-body {
  min-height: 100px;
  overflow: hidden;
  padding: 20px;
  position: relative; }
  @media screen and (max-width: 650px) {
    #downloads-email-modal .modal-body {
      min-height: 110px; } }

#downloads-email-modal label {
  color: #fff; }

#downloads-email-modal fieldset {
  position: absolute;
  width: calc(100% - 40px); }

#downloads-email-modal .form-control {
  border: 3px solid transparent;
  border-radius: 0;
  font-size: 18px;
  opacity: 1;
  position: relative;
  transition: transform .4s, opacity .5s;
  z-index: 3; }

#downloads-email-modal .validation-messages {
  display: block;
  position: relative; }

#downloads-email-modal .downloads-email-success {
  color: #fff;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform .4s, opacity .7s ease-in;
  z-index: 2; }
  #downloads-email-modal .downloads-email-success span {
    color: #9aa4a5; }

#downloads-email-modal .modal-footer {
  border-top: 0;
  padding: 0 20px 20px; }
  #downloads-email-modal .modal-footer button {
    font-size: 18px;
    margin-left: 0;
    width: 100%; }
    @media screen and (min-width: 480px) {
      #downloads-email-modal .modal-footer button {
        width: 220px; } }

#downloads-email-modal .spinner {
  display: none; }

#downloads-email-modal.modal--success .form-control {
  opacity: 0;
  transform: translateX(-150%); }

#downloads-email-modal.modal--success .downloads-email-success {
  opacity: 1;
  transform: translateY(0); }

#downloads-email-modal.modal--waiting .button-text {
  display: none; }

#downloads-email-modal.modal--waiting .spinner {
  display: block; }

.table thead tr {
  border: solid 1px #ddd; }
  .table thead tr th {
    background-color: #ecf0f1;
    border: solid 1px #ddd;
    color: #666;
    font-weight: 300;
    line-height: 1.63; }
    @media print {
      .table thead tr th {
        font-weight: 500; } }

.page-node-type-bsl-page-with-quick-links .page-header {
  border-bottom: 0; }

.page-node-type-bsl-page-with-quick-links .jump-to-content {
  border-bottom: 1px solid #8bc34a;
  border-top: 1px solid #8bc34a;
  font-size: 13px;
  height: 50px;
  line-height: 50px;
  margin-bottom: 35px;
  padding-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .page-node-type-bsl-page-with-quick-links .jump-to-content {
      font-size: 16px;
      height: auto;
      line-height: 1.75;
      padding: 14px 0 9px; } }
  .page-node-type-bsl-page-with-quick-links .jump-to-content .leader {
    font-weight: 400;
    margin: 0 20px 0 5px; }
    .page-node-type-bsl-page-with-quick-links .jump-to-content .leader::after {
      content: ':'; }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-page-with-quick-links .jump-to-content .leader {
        line-height: 1.2;
        margin: 0; } }
  .page-node-type-bsl-page-with-quick-links .jump-to-content .links {
    color: #8bc34a; }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-page-with-quick-links .jump-to-content .links {
        display: inline-block; } }
  .page-node-type-bsl-page-with-quick-links .jump-to-content a {
    cursor: pointer; }

.page-node-type-bsl-page-with-quick-links .introduction-group {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid #8bc34a;
  gap: 128px;
  padding-bottom: 36px; }
  .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-body {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1; }
    .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-body h2,
    .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-body h3 {
      line-height: 1.4;
      margin-bottom: 26px;
      margin-top: 0; }
    .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-body h2 {
      font-size: 30px; }
      @media screen and (max-width: 991px) {
        .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-body h2 {
          font-size: 20px; } }
    .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-body h3 {
      font-size: 24px;
      font-weight: 400; }
      @media screen and (max-width: 991px) {
        .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-body h3 {
          font-size: 20px; } }
  .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-field-quick-links {
    width: 262px; }
    .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-field-quick-links .field--label {
      border-bottom: 1px solid #8bc34a;
      font-size: 26px;
      font-weight: normal;
      line-height: 30px;
      margin-bottom: 16px;
      padding-bottom: 16px; }
    .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-field-quick-links .field--item {
      background-color: #7f8c8d;
      border-bottom: solid 1px #fff; }
      .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-field-quick-links .field--item a {
        color: #fff;
        display: block;
        font-size: 14px;
        line-height: 1.2;
        padding: 15px 46px 15px 23px;
        position: relative;
        text-transform: uppercase; }
        .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-field-quick-links .field--item a::after {
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          content: '+';
          font-size: 20px;
          line-height: 44px;
          position: absolute;
          right: 19px;
          top: 50%; }
        .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-field-quick-links .field--item a:hover {
          background-color: rgba(0, 0, 0, 0.15);
          text-decoration: none; }
  @media screen and (max-width: 991px) {
    .page-node-type-bsl-page-with-quick-links .introduction-group {
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      flex-direction: column;
      gap: 40px; }
      .page-node-type-bsl-page-with-quick-links .introduction-group .field--name-field-quick-links {
        width: auto; } }

.page-node-type-bsl-page-with-quick-links .library-follows-intro .introduction-group {
  border-bottom: 0; }

.page-node-type-bsl-page-with-quick-links .paragraph-content-container {
  margin: 35px auto; }

.page-node-type-bsl-page-with-quick-links .region-content section {
  padding: 35px 0;
  position: relative; }
  .page-node-type-bsl-page-with-quick-links .region-content section.library {
    background-color: #ecf0f1;
    margin-bottom: 0;
    padding: 28px 0 60px; }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-page-with-quick-links .region-content section.library {
        padding-bottom: 60px;
        padding-top: 10px; } }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-page-with-quick-links .region-content section.library .links-wrapper {
        margin-bottom: 30px; } }
    .page-node-type-bsl-page-with-quick-links .region-content section.library .materials-library a::after {
      content: "";
      font-family: FontAwesome;
      font-size: 18px;
      margin-left: 8px;
      text-decoration: none; }
    .page-node-type-bsl-page-with-quick-links .region-content section.library .field--name-field-library-links {
      font-size: 0;
      margin: -15px; }
      .page-node-type-bsl-page-with-quick-links .region-content section.library .field--name-field-library-links a {
        align-items: center;
        background-color: #fff;
        border: 1px solid #8bc34a;
        display: inline-flex;
        font-size: 18px;
        font-weight: 400;
        height: 80px;
        line-height: 21px;
        margin: 15px;
        padding: 0 30px;
        text-decoration: none;
        vertical-align: top;
        width: 262px; }
        @media screen and (max-width: 1199px) {
          .page-node-type-bsl-page-with-quick-links .region-content section.library .field--name-field-library-links a {
            width: 293px; } }
        @media screen and (max-width: 991px) {
          .page-node-type-bsl-page-with-quick-links .region-content section.library .field--name-field-library-links a {
            width: 345px; } }
        @media screen and (max-width: 767px) {
          .page-node-type-bsl-page-with-quick-links .region-content section.library .field--name-field-library-links a {
            width: calc(100% - 30px); } }
        .page-node-type-bsl-page-with-quick-links .region-content section.library .field--name-field-library-links a span {
          width: 100%; }
        .page-node-type-bsl-page-with-quick-links .region-content section.library .field--name-field-library-links a::after {
          content: "";
          font-family: FontAwesome;
          font-size: 25px;
          margin-left: 8px; }
        .page-node-type-bsl-page-with-quick-links .region-content section.library .field--name-field-library-links a:hover {
          border: 1px solid #8bc34a;
          box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.16); }
        .page-node-type-bsl-page-with-quick-links .region-content section.library .field--name-field-library-links a:active {
          background-color: #8bc34a;
          color: #fff; }
  .page-node-type-bsl-page-with-quick-links .region-content section.block-views-blockarticles-cool-roofing-articles {
    padding-bottom: 80px; }
  .page-node-type-bsl-page-with-quick-links .region-content section.block-batch-file-download-block {
    display: none; }

.page-node-type-bsl-product .page-header {
  margin-bottom: 0;
  padding-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .page-node-type-bsl-product .page-header {
      padding: 100px 0 40px; } }

.page-node-type-bsl-product .field--name-field-bsl-supplier-logo-override,
.page-node-type-bsl-product .field--name-field-bsl-supplier {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  width: auto; }
  @media screen and (max-width: 767px) {
    .page-node-type-bsl-product .field--name-field-bsl-supplier-logo-override,
    .page-node-type-bsl-product .field--name-field-bsl-supplier {
      text-align: center;
      top: 40px;
      width: 100%; } }
  .page-node-type-bsl-product .field--name-field-bsl-supplier-logo-override .img-responsive,
  .page-node-type-bsl-product .field--name-field-bsl-supplier .img-responsive {
    display: inline-block;
    margin-top: -18px;
    width: 150px; }
  @media screen and (max-width: 767px) {
    .page-node-type-bsl-product .field--name-field-bsl-supplier-logo-override,
    .page-node-type-bsl-product .field--name-field-bsl-supplier {
      top: 0; } }

.page-node-type-bsl-product .block-views-blockprojects-block-3 {
  margin-bottom: 0;
  position: relative; }

.product {
  color: #666;
  margin-bottom: 0; }
  .product .form-group {
    margin-bottom: 0; }

.product-details {
  margin-bottom: 0; }
  .product-details::after {
    clear: both;
    content: '';
    display: table; }
  @media screen and (min-width: 768px) {
    .product-details {
      margin-bottom: 50px; } }

.product-details-info {
  padding: 0 30px 40px 17px; }
  @media screen and (min-width: 768px) {
    .product-details-info {
      padding: 0 30px 0 17px; } }

.product-details-props {
  color: #666; }
  @media screen and (min-width: 768px) {
    .product-details-props {
      padding-left: 0;
      padding-right: 0; } }
  .product-details-props .field--name-field-bsl-image-primary {
    margin-bottom: 30px; }
    .product-details-props .field--name-field-bsl-image-primary .img-responsive {
      margin: 0 auto;
      max-height: 300px; }
    @media screen and (min-width: 768px) {
      .product-details-props .field--name-field-bsl-image-primary {
        margin-right: 15px; } }
  .product-details-props h4 {
    border-bottom: 1px solid #8bc34a;
    color: #666;
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 0;
    padding-bottom: 10px; }
  .product-details-props .field--name-field-bsl-product-availability::after {
    clear: both;
    content: '';
    display: table; }
  .product-details-props .min-roof-pitch-group,
  .product-details-props .rib-height-group {
    margin-bottom: 17px; }
    .product-details-props .min-roof-pitch-group .product-roof-pitch-subtext,
    .product-details-props .min-roof-pitch-group .field--name-field-bsl-min-roof-pitch-note,
    .product-details-props .min-roof-pitch-group .field--name-field-bsl-rib-height-note,
    .product-details-props .rib-height-group .product-roof-pitch-subtext,
    .product-details-props .rib-height-group .field--name-field-bsl-min-roof-pitch-note,
    .product-details-props .rib-height-group .field--name-field-bsl-rib-height-note {
      color: #7f8c8d;
      font-size: 10px; }
    .product-details-props .min-roof-pitch-group .field--name-field-bsl-rib-height .field--item,
    .product-details-props .rib-height-group .field--name-field-bsl-rib-height .field--item {
      display: inline-block; }
  .product-details-props .field .field--label {
    display: block;
    float: none;
    font-size: 12px;
    padding-right: 15px;
    text-transform: uppercase; }
    .product-details-props .field .field--label::after {
      display: none; }
    .product-details-props .field .field--label > span {
      display: block; }
  .product-details-props .field .product-availability-subtext,
  .product-details-props .field .product-coverage-subtext,
  .product-details-props .field .product-rib-height-subtext {
    color: #7f8c8d;
    font-size: 10px; }
    .product-details-props .field .product-availability-subtext p,
    .product-details-props .field .product-coverage-subtext p,
    .product-details-props .field .product-rib-height-subtext p {
      margin-bottom: 12.5px; }
  .product-details-props .field .field__items {
    display: block; }
    .product-details-props .field .field__items .field--item {
      display: inline-block; }
      .product-details-props .field .field__items .field--item::after {
        content: ', ';
        display: inline; }
      .product-details-props .field .field__items .field--item:last-child::after {
        display: none; }
  .product-details-props .field > .field--item {
    display: block;
    vertical-align: top; }
  .product-details-props .field a {
    color: #8bc34a; }
  .product-details-props .field--label {
    font-weight: 400; }
  .product-details-props .paragraph--type--bsl-para-product-property span:first-child {
    clear: left;
    display: block;
    float: left;
    width: 45%; }

.product-details-props-bottom {
  background: #ecf0f1;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 30px;
  padding: 30px 16px; }
  .product-details-props-bottom::after {
    clear: both;
    content: '';
    display: table; }
  @media screen and (max-width: 650px) {
    .product-details-props-bottom {
      margin-left: -24px;
      margin-right: -24px;
      padding: 30px 24px; } }
  @media screen and (min-width: 768px) {
    .product-details-props-bottom {
      margin-left: 0;
      margin-right: 15px;
      margin-top: 10px;
      padding: 30px 20px; } }
  .product-details-props-bottom > .field {
    margin-bottom: 17px;
    width: 100%; }
    .product-details-props-bottom > .field:last-child {
      margin-bottom: 0; }

.product-details-props-availability {
  color: #7f8c8d;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 20px; }

.field--name-field-bsl-product-properties > .field--item {
  clear: both; }

.paragraph--type--bsl-para-product-property {
  margin-bottom: 20px; }

.field--name-field-bsl-image-dimensions {
  clear: both; }
  .field--name-field-bsl-image-dimensions::after {
    clear: both;
    content: '';
    display: table; }
  .field--name-field-bsl-image-dimensions .show-dimensions a {
    cursor: pointer; }
  .field--name-field-bsl-image-dimensions .show-dimensions img {
    display: none; }

.product-supplier-contact {
  border: 1px solid #ddd;
  bottom: 0;
  margin-top: 30px;
  padding: 20px;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .product-supplier-contact {
      margin-top: 0; } }
  .product-supplier-contact .section-header {
    font-weight: 100;
    margin: 4px 0 20px;
    padding-bottom: 10px; }
  .product-supplier-contact .fa {
    color: #8bc34a;
    display: inline-block;
    margin-right: 8px; }
  .product-supplier-contact ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0; }
    .product-supplier-contact ul li {
      border-left: 1px solid #8bc34a;
      display: inline-block;
      line-height: .9;
      padding: 0 17px; }
      .product-supplier-contact ul li:first-child {
        border-left: 0;
        padding-left: 0; }
      @media screen and (min-width: 768px) and (max-width: 991px), screen and (max-width: 576px) {
        .product-supplier-contact ul li {
          border: 0;
          display: block;
          padding: 0 0 17px; } }
    .product-supplier-contact ul .fa,
    .product-supplier-contact ul a {
      font-size: 18px;
      font-weight: 300;
      line-height: 1; }

.product-materials {
  background: #8bc34a;
  padding: 50px 0;
  position: relative; }

.product-materials-list {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .product-materials-list {
      padding-right: 50px;
      width: 60%; } }
  .product-materials-list h2 {
    color: #fff;
    margin-bottom: 30px;
    margin-top: 0; }
  .product-materials-list h3 {
    font-weight: 400; }
  .product-materials-list .field--name-field-bsl-material-note {
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    color: #666;
    padding: 15px 20px 15px 45px;
    position: relative; }
    .product-materials-list .field--name-field-bsl-material-note::before {
      color: #f9b42d;
      content: '\f071';
      display: inline-block;
      font-family: FontAwesome;
      left: 15px;
      position: absolute;
      top: 15px;
      width: 20px; }
    .product-materials-list .field--name-field-bsl-material-note::after {
      display: none; }

.product-materials-image {
  display: none; }
  @media screen and (min-width: 768px) {
    .product-materials-image {
      background-image: url("../images/bg-materials@2x.jpg");
      background-size: cover;
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: calc(((100% - 750px) / 2) + (750px * .4)); } }
  @media screen and (min-width: 992px) {
    .product-materials-image {
      width: calc(((100% - 970px) / 2) + (970px * .4)); } }
  @media screen and (min-width: 1200px) {
    .product-materials-image {
      width: calc(((100% - 1170px) / 2) + (1170px * .4)); } }

.product-materials-header {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background: #ecf0f1;
  border: 1px solid #ddd;
  position: relative; }
  .product-materials-header span {
    -ms-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
    display: block;
    font-weight: 300;
    max-width: 50%;
    padding: 13px 20px; }
    .product-materials-header span:first-child {
      border-right: 1px solid #ddd; }

.view-bsl-product-materials .item-list {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background: #fff;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd; }
  .view-bsl-product-materials .item-list h3 {
    -ms-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
    border-right: 1px solid #ddd;
    font-size: 16px;
    line-height: 25px;
    margin: 0;
    max-width: 50%;
    padding: 20px;
    vertical-align: middle; }
  .view-bsl-product-materials .item-list ul {
    -ms-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
    font-size: 16px;
    line-height: 25px;
    list-style: none;
    margin: 0;
    max-width: 50%;
    padding: 20px;
    vertical-align: middle; }
  .view-bsl-product-materials .item-list li {
    display: inline-block;
    vertical-align: middle; }
    .view-bsl-product-materials .item-list li::after {
      content: ', ';
      display: inline-block; }
    .view-bsl-product-materials .item-list li:last-child::after {
      display: none; }

.jump-links {
  height: 0;
  margin-bottom: 50px;
  overflow: hidden; }
  .jump-links.processed-by-js {
    border-bottom: 1px solid #8bc34a;
    height: auto;
    overflow: visible;
    padding: 10px 0 10px 4px; }
  .jump-links h5 {
    color: #666;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    margin: 0 10px 0 0; }

.jump-links-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0; }
  .jump-links-list li {
    border-left: 1px solid #8bc34a;
    display: inline-block;
    line-height: .9;
    padding-left: 8px;
    padding-right: 8px; }
    .jump-links-list li:first-child {
      border-left: 0;
      padding-left: 0; }
  .jump-links-list a {
    font-size: 14px;
    font-weight: 300;
    line-height: 1; }

.product-additional-links {
  background: #ecf0f1;
  padding-bottom: 50px; }
  .product-additional-links .section-header {
    margin-bottom: 40px; }
  .product-additional-links .views-row,
  .product-additional-links .field--item {
    margin-bottom: 15px; }
    .product-additional-links .views-row a,
    .product-additional-links .field--item a {
      font-size: 18px; }

.links-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .links-list li {
    margin-bottom: 15px; }
    .links-list li a {
      font-size: 18px; }

.path-products .header-container .field--name-field-bsl-supplier {
  top: -25px; }
  .path-products .header-container .field--name-field-bsl-supplier.multiline {
    top: 0; }
    @media screen and (max-width: 767px) {
      .path-products .header-container .field--name-field-bsl-supplier.multiline {
        top: -25px; } }
  .path-products .header-container .field--name-field-bsl-supplier img {
    width: 150px; }
  @media screen and (max-width: 767px) {
    .path-products .header-container .field--name-field-bsl-supplier .kingspan img,
    .path-products .header-container .field--name-field-bsl-supplier .steeline img {
      width: 130px; } }

.path-products .page-header {
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .path-products .page-header {
      margin-bottom: 70px; } }

.path-products .view-articles h2 {
  border-bottom: 0;
  font-size: 34px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .path-products .view-articles h2 {
      font-size: 30px;
      margin-top: 0; } }
  @media screen and (max-width: 479px) {
    .path-products .view-articles h2 {
      font-size: 24px;
      margin-bottom: 0;
      padding-bottom: 10px; } }

.path-products .articles-wrapper-section {
  margin-bottom: 0;
  padding-bottom: 80px; }
  @media screen and (min-width: 768px) {
    .path-products .articles-wrapper-section {
      margin-bottom: 65px;
      padding-bottom: 0; } }

.path-products #more-info {
  margin: 20px 0 55px; }
  @media screen and (max-width: 767px) {
    .path-products #more-info {
      margin: 20px 0 36px; } }

.product-category-list {
  margin-left: -15px;
  margin-right: -15px; }
  .product-category-list::after {
    clear: both;
    content: '';
    display: table; }
  .product-category-list > .view-content {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 30px; }
    .product-category-list > .view-content .bsl-product-categories {
      -ms-flex: 1 0 100%;
      -webkit-flex: 1 0 100%;
      flex: 1 0 100%;
      padding: 0 15px; }
  .product-category-list .no-children.bsl-product-categories {
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    order: 1; }
    .product-category-list .no-children.bsl-product-categories .content {
      height: 132px;
      line-height: 92px;
      position: relative; }
      .product-category-list .no-children.bsl-product-categories .content::after {
        color: #8bc34a;
        content: '\f105';
        font-family: FontAwesome;
        font-size: 30px;
        line-height: 1em;
        position: absolute;
        right: 30px;
        top: 51px; }
  .product-category-list .no-children .field--name-name {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
  .product-category-list .no-children a {
    display: inline-block;
    line-height: normal;
    vertical-align: middle; }
  .product-category-list .bsl-product-categories .content {
    background: #ecf0f1;
    height: auto;
    margin-bottom: 23px;
    padding: 20px 48px; }
    @media screen and (min-width: 768px) {
      .product-category-list .bsl-product-categories .content {
        height: 287px; } }
    .product-category-list .bsl-product-categories .content::after {
      top: 128px; }
    .product-category-list .bsl-product-categories .content > a {
      color: #666; }
      .product-category-list .bsl-product-categories .content > a:hover {
        color: #666; }
  .product-category-list .field--name-name {
    border-bottom: 1px solid #7f8c8d;
    color: #666;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 14px;
    padding-bottom: 8px; }
  .product-category-list .product-sub-categories .view-content > div {
    margin-bottom: 7px; }
  .product-category-list .product-sub-categories .view-content a {
    display: block;
    font-size: 18px;
    width: auto; }
  @media screen and (min-width: 768px) {
    .product-category-list > .view-content {
      margin: 0 -15px 30px; }
      .product-category-list > .view-content .bsl-product-categories {
        -ms-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%; } }

.product-resources .product-resource {
  padding: 50px 0;
  position: relative; }
  .product-resources .product-resource .thumbnail-wrapper {
    box-shadow: none;
    height: 184px;
    width: 130px; }
  .product-resources .product-resource .section-header {
    margin-top: 0; }
  .product-resources .product-resource .resource-description {
    padding: 15px 0; }
  .product-resources .product-resource .resource-updated {
    font-size: 11px; }
  .product-resources .product-resource .table {
    border: 1px solid #ddd;
    margin-bottom: 0; }
    .product-resources .product-resource .table h3 {
      color: #8bc34a;
      font-weight: 400;
      line-height: 1.22;
      margin: 0; }
    .product-resources .product-resource .table td,
    .product-resources .product-resource .table th {
      border-left: 1px solid #ddd;
      padding: 13px 20px;
      text-align: center; }
      .product-resources .product-resource .table td:first-child,
      .product-resources .product-resource .table th:first-child {
        border-left: 0; }
      .product-resources .product-resource .table td:nth-child(2),
      .product-resources .product-resource .table th:nth-child(2) {
        text-align: left;
        width: 60%; }
    .product-resources .product-resource .table thead {
      display: table-header-group; }
      .product-resources .product-resource .table thead tr th {
        border-bottom: 0; }
      .product-resources .product-resource .table thead tr td {
        padding: 20px; }
    .product-resources .product-resource .table > tbody > tr > td {
      border-bottom: 1px solid #ddd;
      color: #7f8c8d;
      padding: 12px;
      text-align: center;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        .product-resources .product-resource .table > tbody > tr > td {
          padding: 20px; } }
      .product-resources .product-resource .table > tbody > tr > td:first-child, .product-resources .product-resource .table > tbody > tr > td:nth-child(4) {
        display: none; }
        @media screen and (min-width: 768px) {
          .product-resources .product-resource .table > tbody > tr > td:first-child, .product-resources .product-resource .table > tbody > tr > td:nth-child(4) {
            display: table-cell; } }
      .product-resources .product-resource .table > tbody > tr > td[headers='view-field-dcs-default-file-size-table-column--2'], .product-resources .product-resource .table > tbody > tr > td[headers='view-field-dcs-default-file-size-table-column--3'], .product-resources .product-resource .table > tbody > tr > td[headers='view-field-dcs-default-file-size-table-column--4'] {
        white-space: nowrap; }
      .product-resources .product-resource .table > tbody > tr > td.views-field-field-dcs-add input {
        margin-bottom: 0;
        margin-right: 0; }
  .product-resources .product-resource:nth-of-type(odd) {
    background: #ecf0f1; }
    .product-resources .product-resource:nth-of-type(odd)::before {
      background: #ecf0f1;
      content: '';
      display: block;
      height: 100%;
      left: -100%;
      position: absolute;
      top: 0;
      width: 100%; }
    .product-resources .product-resource:nth-of-type(odd)::after {
      background: #ecf0f1;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      right: -100%;
      top: 0;
      width: 100%; }
    .product-resources .product-resource:nth-of-type(odd) thead tr th {
      background: #fff; }
    .product-resources .product-resource:nth-of-type(odd) .table td {
      background: #fff; }
  .product-resources .product-resource:nth-of-type(even) thead tr {
    background: #ecf0f1; }

.product-resources .table-striped > tbody > tr {
  background: #fff; }

.views-element-container .view-products .view-filters {
  margin-top: 0; }

.view-products {
  color: #666; }
  .view-products .view-empty {
    padding-top: 35px; }
  .view-products .view-header {
    margin-bottom: 25px; }
    @media screen and (max-width: 767px) {
      .view-products .view-header {
        text-align: center; } }
  .view-products .view-products-header > .view-content h1 {
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .view-products .view-products-header > .view-content h1 {
        font-size: 24px;
        line-height: 1.67;
        text-align: center; } }
  .view-products .view-products-header > .view-content .views-row {
    font-size: 16px;
    padding-top: 50px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .view-products .view-products-header > .view-content .views-row {
        margin-bottom: 20px;
        padding: 36px 22px 0; } }
  .view-products .view-filters {
    margin-bottom: 30px; }
    .view-products .view-filters .form-item-product-name .field-wrapper {
      padding-left: 0; }
    .view-products .view-filters .form-item-product-name input {
      width: 100%; }
    .view-products .view-filters .form-item-product-name .input-group {
      display: block; }
    .view-products .view-filters .form-item-product-name .input-group-addon {
      display: none; }
    .view-products .view-filters #edit-suppliers--wrapper {
      display: block; }
      .view-products .view-filters #edit-suppliers--wrapper .form-checkboxes {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px; }
        .view-products .view-filters #edit-suppliers--wrapper .form-checkboxes .form-item {
          -ms-flex: 1 0 50%;
          -webkit-flex: 1 0 50%;
          flex: 1 0 50%;
          max-width: 50%;
          padding: 0 10px; }
    .view-products .view-filters #edit-state--wrapper {
      width: 100%; }
      .view-products .view-filters #edit-state--wrapper .form-checkboxes {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px; }
        .view-products .view-filters #edit-state--wrapper .form-checkboxes .form-item {
          -ms-flex: 1 0 50%;
          -webkit-flex: 1 0 50%;
          flex: 1 0 50%;
          max-width: 50%;
          padding: 0 10px; }
      .view-products .view-filters #edit-state--wrapper select,
      .view-products .view-filters #edit-state--wrapper .select-wrapper {
        width: 100%; }
    .view-products .view-filters #edit-product-tag--wrapper .fieldset-wrapper {
      padding: 7px 0 0; }
    .view-products .view-filters #edit-product-tag--wrapper .form-item {
      display: inline-block;
      margin: 0;
      padding: 0;
      width: auto; }
    .view-products .view-filters #edit-product-tag--wrapper .form-checkbox {
      display: none; }
      .view-products .view-filters #edit-product-tag--wrapper .form-checkbox + span {
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        background-color: #ecf0f1;
        color: rgba(45, 45, 45, 0.8);
        display: inline-block;
        font-size: 12px;
        line-height: 28px;
        margin: 0 7px 7px 0;
        padding: 0 16px;
        position: relative; }
        .view-products .view-filters #edit-product-tag--wrapper .form-checkbox + span:hover {
          background-color: #dee5e6;
          cursor: pointer; }
        .view-products .view-filters #edit-product-tag--wrapper .form-checkbox + span.link-hover:hover {
          background-color: #ecf0f1; }
      .view-products .view-filters #edit-product-tag--wrapper .form-checkbox:checked + span {
        background-color: #8bc34a;
        color: #fff; }
    .view-products .view-filters #edit-subcategories--wrapper.no-roof-pitch-filter .form-checkboxes {
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -10px; }
      .view-products .view-filters #edit-subcategories--wrapper.no-roof-pitch-filter .form-checkboxes .form-item {
        -ms-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0 10px; }
        @media screen and (max-width: 1199px) {
          .view-products .view-filters #edit-subcategories--wrapper.no-roof-pitch-filter .form-checkboxes .form-item {
            -ms-flex: 1 0 100%;
            -webkit-flex: 1 0 100%;
            flex: 1 0 100%;
            max-width: none; } }
        @media screen and (max-width: 991px) {
          .view-products .view-filters #edit-subcategories--wrapper.no-roof-pitch-filter .form-checkboxes .form-item {
            -ms-flex: 1 0 50%;
            -webkit-flex: 1 0 50%;
            flex: 1 0 50%;
            max-width: 50%; } }
    @media screen and (max-width: 991px) {
      .view-products .view-filters #edit-subcategories--wrapper {
        width: 100%; }
        .view-products .view-filters #edit-subcategories--wrapper.no-roof-pitch-filter {
          width: 100%; }
        .view-products .view-filters #edit-subcategories--wrapper .form-checkboxes {
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -ms-flex-wrap: wrap;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          margin: 0 -10px; }
          .view-products .view-filters #edit-subcategories--wrapper .form-checkboxes .form-item {
            -ms-flex: 1 0 50%;
            -webkit-flex: 1 0 50%;
            flex: 1 0 50%;
            max-width: 50%;
            padding: 0 10px; } }
    @media screen and (max-width: 650px) {
      .view-products .view-filters #edit-subcategories--wrapper .form-checkboxes .form-item {
        -ms-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: none; }
      .view-products .view-filters #edit-subcategories--wrapper.no-roof-pitch-filter .form-item {
        -ms-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: none; } }
    .view-products .view-filters #edit-minimum-roof-pitch {
      width: 75px; }
    .view-products .view-filters #edit-profile-shape label img {
      display: inline-block;
      margin-right: 8px;
      vertical-align: middle; }
    .view-products .view-filters .slider-container {
      border: 1px solid #ddd;
      display: -ms-flexbox;
      display: flex;
      line-height: 50px; }
    .view-products .view-filters .slider.slider-horizontal {
      -ms-flex: 1;
      flex: 1;
      margin-top: 14px; }
    .view-products .view-filters .slider .slider-handle {
      background: #8bc34a;
      height: 12px;
      margin-left: -6px;
      top: 4px;
      width: 12px; }
    .view-products .view-filters .slider .slider-track {
      background: #d8d8d8;
      height: 2px;
      margin-top: -2px; }
    .view-products .view-filters .slider .tooltip-arrow {
      border-top-color: #8bc34a; }
    .view-products .view-filters .slider .tooltip-inner {
      background-color: #8bc34a; }
    .view-products .view-filters .form-checkboxes > ul {
      margin-bottom: 0;
      padding-left: 0; }
    .view-products .view-filters .form-checkboxes li {
      display: block; }
    .view-products .view-filters .form-checkboxes .checkbox {
      display: block;
      white-space: nowrap;
      width: auto; }
  .view-products > .view-content > .container .views-row {
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    display: table;
    margin-bottom: 20px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .view-products > .view-content > .container .views-row {
        border-width: 1px 1px 0;
        margin-bottom: 0; } }
    .view-products > .view-content > .container .views-row > div {
      display: block; }
      @media screen and (min-width: 768px) {
        .view-products > .view-content > .container .views-row > div {
          display: table-row; } }
      .view-products > .view-content > .container .views-row > div .title-xs {
        line-height: 2.5;
        margin-bottom: 0;
        padding: 3px 20px 5px;
        text-align: center; }
      .view-products > .view-content > .container .views-row > div > div {
        display: block;
        font-size: 14px;
        padding: 20px;
        vertical-align: middle; }
        @media screen and (min-width: 768px) {
          .view-products > .view-content > .container .views-row > div > div {
            display: table-cell;
            font-size: 16px; } }
        .view-products > .view-content > .container .views-row > div > div .title {
          font-size: 18px;
          font-weight: normal; }
        .view-products > .view-content > .container .views-row > div > div .img-responsive {
          margin-bottom: 5px;
          max-height: 132px;
          max-width: 132px; }
          @media screen and (min-width: 768px) {
            .view-products > .view-content > .container .views-row > div > div .img-responsive {
              margin-bottom: 0; } }
        .view-products > .view-content > .container .views-row > div > div.profile-image, .view-products > .view-content > .container .views-row > div > div:last-of-type {
          border-color: #ddd;
          border-width: 1px; }
        .view-products > .view-content > .container .views-row > div > div.profile-image {
          border-bottom: 1px solid #ddd;
          border-right-style: none;
          padding: 0 20px 20px;
          text-align: center;
          width: auto; }
          @media screen and (min-width: 768px) {
            .view-products > .view-content > .container .views-row > div > div.profile-image {
              border-bottom: 0;
              border-right-style: solid;
              padding: 20px;
              width: 180px; } }
          @media screen and (min-width: 992px) {
            .view-products > .view-content > .container .views-row > div > div.profile-image {
              width: 300px; } }
          .view-products > .view-content > .container .views-row > div > div.profile-image img {
            margin: 0 auto;
            max-height: 100px;
            max-width: 236px; }
        .view-products > .view-content > .container .views-row > div > div:last-of-type {
          border-left-style: none; }
          @media screen and (min-width: 768px) {
            .view-products > .view-content > .container .views-row > div > div:last-of-type {
              border-left-style: solid;
              display: table-cell !important;
              width: 160px; } }
        .view-products > .view-content > .container .views-row > div > div.product-extras-hidden {
          display: none; }
          .view-products > .view-content > .container .views-row > div > div.product-extras-hidden::after {
            clear: both;
            content: '';
            display: table; }
          @media screen and (min-width: 768px) {
            .view-products > .view-content > .container .views-row > div > div.product-extras-hidden {
              display: block; } }
          @media screen and (min-width: 768px) {
            .view-products > .view-content > .container .views-row > div > div.product-extras-hidden.product-extras-dimensions {
              display: none; } }
        .view-products > .view-content > .container .views-row > div > div.product-extras-dimensions {
          font-size: 16px; }
      .view-products > .view-content > .container .views-row > div .product-extras {
        color: #8bc34a;
        cursor: pointer;
        display: block;
        padding: 10px 20px;
        position: relative;
        text-align: center;
        text-decoration: none;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .view-products > .view-content > .container .views-row > div .product-extras {
            display: none; } }
        .view-products > .view-content > .container .views-row > div .product-extras.product-extras-expanded {
          border-top: 1px solid #ddd; }
          .view-products > .view-content > .container .views-row > div .product-extras.product-extras-expanded .product-extras-more {
            display: none; }
          .view-products > .view-content > .container .views-row > div .product-extras.product-extras-expanded .product-extras-less {
            display: inline; }
            .view-products > .view-content > .container .views-row > div .product-extras.product-extras-expanded .product-extras-less::before {
              color: #8bc34a;
              content: '\f106';
              display: inline-block;
              font-family: FontAwesome;
              position: absolute;
              right: 20px;
              text-decoration: none; }
          @media screen and (min-width: 768px) {
            .view-products > .view-content > .container .views-row > div .product-extras.product-extras-expanded.product-extras-dimensions {
              display: none; } }
        @media screen and (min-width: 768px) {
          .view-products > .view-content > .container .views-row > div .product-extras.product-extras-dimensions {
            display: none; } }
      @media screen and (min-width: 768px) {
        .view-products > .view-content > .container .views-row > div .product-extras-expanded.product-extras-dimensions {
          display: none; } }
      .view-products > .view-content > .container .views-row > div .product-extras-more {
        display: inline; }
        .view-products > .view-content > .container .views-row > div .product-extras-more::before {
          color: #8bc34a;
          content: '\f107';
          display: inline-block;
          font-family: FontAwesome;
          position: absolute;
          right: 20px;
          text-decoration: none; }
      .view-products > .view-content > .container .views-row > div .product-extras-less {
        display: none; }
      .view-products > .view-content > .container .views-row > div dl {
        margin-bottom: 0; }
      .view-products > .view-content > .container .views-row > div dt {
        clear: left;
        float: left;
        width: 110px; }
        .view-products > .view-content > .container .views-row > div dt::after {
          content: ':'; }
        @media screen and (min-width: 768px) {
          .view-products > .view-content > .container .views-row > div dt {
            width: 140px; } }
      .view-products > .view-content > .container .views-row > div dd {
        margin-bottom: 10px;
        margin-left: 110px; }
        @media screen and (min-width: 768px) {
          .view-products > .view-content > .container .views-row > div dd {
            margin-bottom: 0;
            margin-left: 140px; } }
        .view-products > .view-content > .container .views-row > div dd:last-child {
          margin-bottom: 0; }
    .view-products > .view-content > .container .views-row:last-child {
      border-color: #ddd;
      border-style: solid;
      border-width: 1px;
      margin-bottom: 50px; }
    .view-products > .view-content > .container .views-row .show-dimensions {
      display: inline-block;
      margin-top: 6px; }
      .view-products > .view-content > .container .views-row .show-dimensions > a {
        background-image: url("../images/icon-dimensions.png");
        background-position: 0 50%;
        background-repeat: no-repeat;
        cursor: pointer;
        display: inline-block;
        padding-left: 44px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
          .view-products > .view-content > .container .views-row .show-dimensions > a {
            background-image: url("../images/icon-dimensions@2x.png");
            background-size: 31px 14px; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .view-products > .view-content > .container .views-row .show-dimensions > a {
            background-image: none;
            padding-left: 0; } }
      .view-products > .view-content > .container .views-row .show-dimensions img {
        display: none; }

.view-projects .view-empty {
  padding-top: 35px; }

.view-projects .form-autocomplete {
  position: static; }
  .view-projects .form-autocomplete .input-group-addon {
    display: none; }

.page-node-type-bsl-project .page-header {
  margin-bottom: 44px;
  padding-bottom: 40px;
  padding-right: 22px;
  padding-top: 100px; }
  @media screen and (min-width: 768px) {
    .page-node-type-bsl-project .page-header {
      margin-bottom: 20px;
      padding-bottom: 25px;
      padding-right: 250px;
      padding-top: 0; } }

.page-node-type-bsl-project .field--name-field-bsl-image-primary {
  margin-bottom: 30px; }

.page-node-type-bsl-project .disclaimer {
  margin-bottom: 30px; }

.page-node-type-bsl-project .header-container .field--name-field-bsl-supplier {
  top: -25px; }
  .page-node-type-bsl-project .header-container .field--name-field-bsl-supplier.multiline {
    top: 0; }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-project .header-container .field--name-field-bsl-supplier.multiline {
        top: -25px; } }
  .page-node-type-bsl-project .header-container .field--name-field-bsl-supplier img {
    width: 150px; }
  @media screen and (max-width: 767px) {
    .page-node-type-bsl-project .header-container .field--name-field-bsl-supplier .kingspan img,
    .page-node-type-bsl-project .header-container .field--name-field-bsl-supplier .steeline img {
      width: 130px; } }

.bsl-project {
  -ms-flex-direction: column-reverse;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse; }
  @media screen and (min-width: 768px) {
    .bsl-project {
      display: block; } }
  .bsl-project .paragraph--type--bsl-para-body-text p,
  .bsl-project .field--type-text-long p {
    line-height: 25px;
    margin-bottom: 20px; }
  .bsl-project .paragraph--type--bsl-para-body-text blockquote p,
  .bsl-project .field--type-text-long blockquote p {
    margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .project-summary {
    margin-right: 321px; } }

.project-summary .project-carousel-images {
  margin-bottom: 60px;
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 12px; }
  @media screen and (max-width: 650px) {
    .project-summary .project-carousel-images {
      margin-left: -24px;
      margin-right: -24px; } }
  @media screen and (min-width: 768px) {
    .project-summary .project-carousel-images {
      margin-left: 0;
      margin-right: 0; } }

.project-summary .slick-list {
  margin-bottom: 10px; }

.project-summary .slick-track {
  display: table; }

.project-summary .slick-slide {
  display: table-cell;
  float: none;
  margin: 0 8px;
  padding: 0 10px;
  vertical-align: middle;
  width: 270px; }
  .project-summary .slick-slide img {
    margin: 0 auto; }
  @media screen and (min-width: 480px) {
    .project-summary .slick-slide {
      width: 400px; } }
  @media screen and (min-width: 768px) {
    .project-summary .slick-slide {
      display: none; } }

.project-summary .field--name-field-bsl-link a::before {
  content: '\f1c1';
  /* fa-file-pdf-o */
  font-family: FontAwesome;
  margin-right: 10px; }

.project-summary .field--name-field-bsl-link a::after {
  content: '\f178';
  /* fa-long-arrow-right */
  font-family: FontAwesome;
  margin-left: 10px; }

.project-data {
  float: right;
  width: 301px; }
  @media screen and (max-width: 767px) {
    .project-data {
      float: right;
      margin-top: 30px;
      width: 100%; } }

.project-images {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-right: -21px; }
  .project-images .gallery-image {
    cursor: pointer;
    display: inline-block;
    margin: 0 21px 11px 0;
    position: relative;
    vertical-align: top;
    width: calc(50% - 21px); }
    .project-images .gallery-image::after {
      bottom: 0;
      color: #fff;
      content: '+';
      font-size: 40px;
      font-weight: 100;
      line-height: 47px;
      position: absolute;
      right: 8px; }
    .project-images .gallery-image.active {
      background: #000; }
      .project-images .gallery-image.active img {
        opacity: .4; }
      .project-images .gallery-image.active::after {
        content: none; }

.project-resources {
  background-color: #ecf0f1;
  margin-left: -15px;
  margin-right: -15px;
  padding: 23px 15px 33px; }
  @media screen and (max-width: 650px) {
    .project-resources {
      margin-left: -24px;
      margin-right: -24px;
      padding: 23px 24px 33px; } }
  @media screen and (min-width: 768px) {
    .project-resources {
      margin-left: 0;
      margin-right: 0;
      padding: 23px 12px 33px 20px; } }
  .project-resources h3 {
    border-bottom: 1px solid #8bc34a;
    font-size: 20px;
    margin: 0 0 1em;
    padding-bottom: 14px; }
  .project-resources dl {
    margin: 0; }
  .project-resources dt {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    margin-top: 2em;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase; }
    .project-resources dt:first-child,
    .project-resources dt:first-child + dd {
      margin-top: 0; }
  .project-resources dd {
    font-weight: 400;
    word-break: break-word; }
    .project-resources dd .colour {
      padding: 5px; }
  .project-resources .bsl-colour {
    font-size: 12px;
    line-height: 28px;
    margin-top: 8px;
    max-width: 160px; }
    @media screen and (max-width: 767px) {
      .project-resources .bsl-colour {
        max-width: none; } }
    .project-resources .bsl-colour.light {
      color: #181818; }
    .project-resources .bsl-colour.dark {
      color: #fff; }
    .project-resources .bsl-colour > .content {
      padding: 0; }
      .project-resources .bsl-colour > .content a {
        border: 1px solid transparent;
        color: inherit;
        display: block;
        padding: 6px 13px; }
        .project-resources .bsl-colour > .content a:hover {
          border: 1px solid #243342; }

.block-views-blockprojects-block-1,
.block-views-blockprojects-block-2,
.block-views-blockprojects-block-3,
.block-views-blockprojects-block-recent,
.block-views-blockcontact-information-block-1,
.block-views-blockprojects-cool-roofing-projects-block {
  background: linear-gradient(-180deg, #253444 0, #39526c 100%);
  margin-bottom: 0;
  padding: 28px 0 0; }
  .block-views-blockprojects-block-1 h2,
  .block-views-blockprojects-block-2 h2,
  .block-views-blockprojects-block-3 h2,
  .block-views-blockprojects-block-recent h2,
  .block-views-blockcontact-information-block-1 h2,
  .block-views-blockprojects-cool-roofing-projects-block h2 {
    color: #fff;
    line-height: 1.3;
    width: 75%; }
    @media screen and (min-width: 992px) {
      .block-views-blockprojects-block-1 h2,
      .block-views-blockprojects-block-2 h2,
      .block-views-blockprojects-block-3 h2,
      .block-views-blockprojects-block-recent h2,
      .block-views-blockcontact-information-block-1 h2,
      .block-views-blockprojects-cool-roofing-projects-block h2 {
        width: 80%; } }
    @media screen and (max-width: 767px) {
      .block-views-blockprojects-block-1 h2,
      .block-views-blockprojects-block-2 h2,
      .block-views-blockprojects-block-3 h2,
      .block-views-blockprojects-block-recent h2,
      .block-views-blockcontact-information-block-1 h2,
      .block-views-blockprojects-cool-roofing-projects-block h2 {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .block-views-blockprojects-block-1,
    .block-views-blockprojects-block-2,
    .block-views-blockprojects-block-3,
    .block-views-blockprojects-block-recent,
    .block-views-blockcontact-information-block-1,
    .block-views-blockprojects-cool-roofing-projects-block {
      padding-bottom: 60px;
      padding-top: 10px; } }

@media screen and (max-width: 767px) {
  .contextual-region {
    position: static; } }

@media screen and (min-width: 480px) {
  .views-element-container.form-group .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-1 .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-3 .view-projects .view-content .views-row {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (min-width: 768px) {
  .views-element-container.form-group .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-1 .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-3 .view-projects .view-content .views-row {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .views-element-container.form-group .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-1 .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-3 .view-projects .view-content .views-row {
      float: left;
      width: 50%; } }

@media screen and (min-width: 992px) {
  .views-element-container.form-group .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-1 .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-3 .view-projects .view-content .views-row {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }
  @media screen and (min-width: 992px) and (min-width: 992px) {
    .views-element-container.form-group .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-1 .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-3 .view-projects .view-content .views-row {
      float: left;
      width: 33.33333%; } }

@media screen and (max-width: 650px) {
  .views-element-container.form-group .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-1 .view-projects .view-content .views-row, .views-element-container.block-views-blockprojects-block-3 .view-projects .view-content .views-row {
    float: none;
    height: 100%;
    margin: 0 0 20px;
    margin-right: 0;
    padding: 0 24px;
    width: 100%; } }

.view-projects {
  /* Common styles for the projects view (both page and block displays). */
  /* The -1 suffix is used in the supplier view when the project block is injected.
  I can't figure out how to remove that suffix, so I have added an extra selector for now */ }
  .view-projects .view-content {
    margin-left: -15px;
    margin-right: -15px; }
    .view-projects .view-content::after {
      clear: both;
      content: '';
      display: table; }
    @media screen and (max-width: 767px) {
      .view-projects .view-content .views-row {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .view-projects .view-content {
        text-align: center; } }
    @media screen and (max-width: 650px) {
      .view-projects .view-content {
        margin: 0 -24px 10px; } }
  .view-projects .slick-initialized .slick-track {
    margin-bottom: 25px;
    margin-top: 4px; }
  .view-projects .views-row {
    display: inline-block;
    height: auto;
    margin-bottom: 57px;
    outline: none;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 300px; }
    @media screen and (max-width: 767px) {
      .view-projects .views-row:last-child {
        margin-bottom: 20px; } }
    @media screen and (min-width: 480px) {
      .view-projects .views-row {
        position: relative;
        float: left;
        width: 50%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media screen and (min-width: 768px) {
      .view-projects .views-row {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .view-projects .views-row {
      float: left;
      width: 50%; } }
    @media screen and (min-width: 992px) {
      .view-projects .views-row {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; } }
  @media screen and (min-width: 992px) and (min-width: 992px) {
    .view-projects .views-row {
      float: left;
      width: 33.33333%; } }
    @media screen and (max-width: 650px) {
      .view-projects .views-row {
        float: none;
        margin-right: 0;
        padding: 0;
        width: 250px; }
        .view-projects .views-row.slick-slide {
          margin: 0 7px;
          outline: none; } }
    .view-projects .views-row .views-row-content {
      background-color: #fff;
      display: flex;
      flex: 1;
      flex-direction: column;
      height: 100%;
      position: relative; }
      .view-projects .views-row .views-row-content .views-field-field-bsl-name,
      .view-projects .views-row .views-row-content .views-field-field-bsl-name-1 {
        order: 2; }
      .view-projects .views-row .views-row-content .views-field-field-bsl-image-primary {
        order: 0; }
      .view-projects .views-row .views-row-content .views-field-field-bsl-supplier,
      .view-projects .views-row .views-row-content .views-field-field-bsl-supplier-1 {
        order: 3; }
      .view-projects .views-row .views-row-content .views-field-field-bsl-product-categories {
        order: 1; }
  .view-projects .views-field-field-bsl-image-primary {
    height: 245px;
    margin-bottom: 20px;
    position: relative; }
    @media screen and (max-width: 650px) {
      .view-projects .views-field-field-bsl-image-primary {
        height: auto;
        margin-bottom: 12px; } }
    .view-projects .views-field-field-bsl-image-primary .field-content {
      height: 100%; }
    .view-projects .views-field-field-bsl-image-primary a {
      background: #000;
      display: block;
      height: 100%;
      overflow: hidden;
      position: relative;
      text-decoration: none; }
      .view-projects .views-field-field-bsl-image-primary a::after {
        -webkit-font-smoothing: antialiased;
        bottom: 12px;
        color: #fff;
        content: '+';
        font-size: 50px;
        font-weight: 100;
        line-height: 1;
        position: absolute;
        right: 12px; }
      .view-projects .views-field-field-bsl-image-primary a picture {
        display: block;
        transition: opacity .2s; }
      .view-projects .views-field-field-bsl-image-primary a img {
        width: 100%; }
      .view-projects .views-field-field-bsl-image-primary a:hover picture {
        opacity: .7; }
    .view-projects .views-field-field-bsl-image-primary .img-responsive {
      height: auto;
      max-width: auto;
      width: 100%; }
  .view-projects .views-field-field-bsl-materials,
  .view-projects .views-field-field-bsl-product-categories {
    color: #8bc34a;
    font-size: 12px;
    line-height: 28px;
    margin-bottom: 4px;
    padding: 0 30px; }
    @media screen and (max-width: 650px) {
      .view-projects .views-field-field-bsl-materials,
      .view-projects .views-field-field-bsl-product-categories {
        font-size: 14px; } }
    .view-projects .views-field-field-bsl-materials .field-content,
    .view-projects .views-field-field-bsl-product-categories .field-content {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      @media screen and (max-width: 650px) {
        .view-projects .views-field-field-bsl-materials .field-content,
        .view-projects .views-field-field-bsl-product-categories .field-content {
          overflow: visible;
          text-overflow: ellipsis;
          white-space: pre-line; } }
    .view-projects .views-field-field-bsl-materials a,
    .view-projects .views-field-field-bsl-product-categories a {
      margin: 0 4px;
      white-space: nowrap; }
      .view-projects .views-field-field-bsl-materials a:first-child,
      .view-projects .views-field-field-bsl-product-categories a:first-child {
        margin-left: 0; }
      @media screen and (max-width: 650px) {
        .view-projects .views-field-field-bsl-materials a,
        .view-projects .views-field-field-bsl-product-categories a {
          margin-left: 0;
          white-space: pre-line; } }
  .view-projects .views-field-field-bsl-name {
    font-weight: 300;
    line-height: 26px;
    padding: 0 30px; }
    @media screen and (max-width: 650px) {
      .view-projects .views-field-field-bsl-name {
        font-size: 18px; } }
    .view-projects .views-field-field-bsl-name a {
      color: #666; }
  .view-projects .views-field-field-bsl-name-1 {
    font-weight: 300;
    line-height: 26px;
    padding: 0 30px; }
    @media screen and (max-width: 650px) {
      .view-projects .views-field-field-bsl-name-1 {
        font-size: 18px; } }
    .view-projects .views-field-field-bsl-name-1 a {
      color: #666; }
  .view-projects .views-field-field-bsl-supplier {
    font-size: 11px;
    left: 0;
    line-height: 28px;
    margin-top: auto;
    padding: 30px 30px 15px;
    text-transform: uppercase; }
  .view-projects .views-field-field-bsl-supplier-1 {
    font-size: 11px;
    left: 0;
    line-height: 28px;
    margin-top: auto;
    padding: 30px 30px 15px;
    text-transform: uppercase; }
    @media screen and (max-width: 650px) {
      .view-projects .views-field-field-bsl-supplier-1 {
        font-size: 12px;
        max-width: 100%; }
        .view-projects .views-field-field-bsl-supplier-1 .field-content {
          padding-bottom: 15px;
          white-space: pre-line; } }

/* Styles for the page display only. */
.path-projects .page-header {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 11px; }

.path-projects .view-projects .view-header {
  display: none; }
  @media screen and (min-width: 768px) {
    .path-projects .view-projects .view-header {
      display: block; } }

.path-projects .view-projects .view-filters {
  margin-top: 34px; }

.path-projects .view-projects .view-footer-and-pager .view-footer {
  display: none; }
  @media screen and (max-width: 991px) {
    .path-projects .view-projects .view-footer-and-pager .view-footer {
      display: block; } }

.path-projects .view-projects .views-exposed-form #edit-colour--wrapper label {
  font-size: 13px; }

@media screen and (max-width: 991px) {
  .path-projects .view-projects .views-exposed-form #edit-colour--wrapper .form-checkboxes .form-item {
    -ms-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: none; } }

.path-projects .view-projects .views-exposed-form #edit-colour--wrapper .form-checkbox {
  color: #fff; }
  .path-projects .view-projects .views-exposed-form #edit-colour--wrapper .form-checkbox:checked::before {
    color: inherit; }

.path-projects .view-projects .views-exposed-form .form-item-field-bsl-products-target-id .field-wrapper {
  padding-left: 0; }

.path-projects .view-projects .views-exposed-form .form-item-field-bsl-products-target-id input,
.path-projects .view-projects .views-exposed-form .form-item-field-bsl-products-target-id .input-group {
  width: 100%; }

.path-projects .view-projects .views-exposed-form .form-item-field-bsl-products-target-id.no-supplier-filter {
  width: calc(100% - 30px); }

.path-projects .view-projects .views-exposed-form #edit-colour--wrapper .form-checkboxes,
.path-projects .view-projects .views-exposed-form #edit-field-bsl-supplier-target-id--wrapper .form-checkboxes {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px; }
  .path-projects .view-projects .views-exposed-form #edit-colour--wrapper .form-checkboxes .form-item,
  .path-projects .view-projects .views-exposed-form #edit-field-bsl-supplier-target-id--wrapper .form-checkboxes .form-item {
    -ms-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%;
    padding: 0 10px; }

.path-projects .view-projects .views-exposed-form #edit-colour--wrapper .form-item,
.path-projects .view-projects .views-exposed-form #edit-field-bsl-supplier-target-id--wrapper .form-item {
  display: block;
  width: 100%; }

@media screen and (max-width: 991px) {
  .path-projects .view-projects .views-exposed-form .form-item-field-bsl-products-target-id,
  .path-projects .view-projects .views-exposed-form #edit-field-bsl-supplier-target-id--wrapper {
    width: 100%; }
    .path-projects .view-projects .views-exposed-form .form-item-field-bsl-products-target-id .form-checkboxes,
    .path-projects .view-projects .views-exposed-form #edit-field-bsl-supplier-target-id--wrapper .form-checkboxes {
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -10px; }
      .path-projects .view-projects .views-exposed-form .form-item-field-bsl-products-target-id .form-checkboxes .form-item,
      .path-projects .view-projects .views-exposed-form #edit-field-bsl-supplier-target-id--wrapper .form-checkboxes .form-item {
        -ms-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0 10px; } }

@media screen and (max-width: 991px) {
  .path-projects .view-projects .views-exposed-form .form-item-field-bsl-products-target-id.no-supplier-filter .form-checkboxes .form-item,
  .path-projects .view-projects .views-exposed-form #edit-field-bsl-supplier-target-id--wrapper.no-supplier-filter .form-checkboxes .form-item {
    -ms-flex: 1 0 100%;
    -webkit-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: none; } }

.path-projects .view-projects .views-exposed-form #edit-project-tags--wrapper .fieldset-wrapper {
  padding: 7px 0 0; }

.path-projects .view-projects .views-exposed-form #edit-project-tags--wrapper .form-item {
  display: inline-block;
  margin: 0;
  width: auto; }

.path-projects .view-projects .views-exposed-form #edit-project-tags--wrapper .form-checkbox {
  display: none; }
  .path-projects .view-projects .views-exposed-form #edit-project-tags--wrapper .form-checkbox + span {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    background-color: #ecf0f1;
    color: rgba(45, 45, 45, 0.8);
    display: inline-block;
    font-size: 12px;
    line-height: 28px;
    margin: 0 7px 7px 0;
    padding: 0 16px;
    position: relative; }
    .path-projects .view-projects .views-exposed-form #edit-project-tags--wrapper .form-checkbox + span:hover {
      background-color: #dee5e6;
      cursor: pointer; }
    .path-projects .view-projects .views-exposed-form #edit-project-tags--wrapper .form-checkbox + span.link-hover:hover {
      background-color: #ecf0f1; }
  .path-projects .view-projects .views-exposed-form #edit-project-tags--wrapper .form-checkbox:checked + span {
    background-color: #8bc34a;
    color: #fff; }

.path-projects .view-projects .view-content {
  background: #ecf0f1;
  padding-top: 35px; }
  .path-projects .view-projects .view-content .views-row {
    margin: 0 0 30px; }
    @media screen and (max-width: 650px) {
      .path-projects .view-projects .view-content .views-row {
        margin: 0 10px 20px; } }
    @media screen and (min-width: 768px) {
      .path-projects .view-projects .view-content .views-row {
        margin: 0 0 30px; } }

.path-projects .region-content .alert,
.path-projects .region .alert {
  display: none; }

.page-node-type-bsl-material .header-container h1 {
  border: 0;
  padding-right: 262px; }
  @media screen and (max-width: 767px) {
    .page-node-type-bsl-material .header-container h1 {
      margin-bottom: 0;
      padding-bottom: 11px;
      padding-right: 22px; } }

.page-node-type-bsl-material .header-container .material_logo {
  height: 50px;
  position: absolute;
  right: 0;
  top: -2px; }
  @media screen and (max-width: 767px) {
    .page-node-type-bsl-material .header-container .material_logo {
      display: none; } }

.page-node-type-bsl-material .jump-to-content {
  border-bottom: 1px solid #8bc34a;
  border-top: 1px solid #8bc34a;
  font-size: 13px;
  height: 50px;
  line-height: 50px;
  margin-bottom: 35px;
  padding-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .page-node-type-bsl-material .jump-to-content {
      font-size: 16px;
      height: auto;
      line-height: 1.75;
      padding: 14px 0 9px; } }
  .page-node-type-bsl-material .jump-to-content .leader {
    font-weight: 400;
    margin: 0 20px 0 5px; }
    .page-node-type-bsl-material .jump-to-content .leader::after {
      content: ':'; }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-material .jump-to-content .leader {
        line-height: 1.2;
        margin: 0; } }
  .page-node-type-bsl-material .jump-to-content .links {
    color: #8bc34a; }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-material .jump-to-content .links {
        display: inline-block; } }
  .page-node-type-bsl-material .jump-to-content a {
    cursor: pointer; }

.page-node-type-bsl-material .field--name-field-quick-links {
  position: absolute;
  right: 0;
  top: 0;
  width: 262px; }
  @media screen and (max-width: 650px) {
    .page-node-type-bsl-material .field--name-field-quick-links {
      position: static;
      width: auto; } }
  .page-node-type-bsl-material .field--name-field-quick-links .field--label {
    border-bottom: 1px solid #8bc34a;
    font-size: 26px;
    font-weight: normal;
    line-height: 30px;
    margin-bottom: 16px;
    padding-bottom: 16px; }
  .page-node-type-bsl-material .field--name-field-quick-links .field--item {
    background-color: #7f8c8d;
    border-bottom: solid 1px #fff; }
    .page-node-type-bsl-material .field--name-field-quick-links .field--item a {
      color: #fff;
      display: block;
      font-size: 14px;
      line-height: 1.2;
      padding: 15px 46px 15px 23px;
      position: relative;
      text-transform: uppercase; }
      .page-node-type-bsl-material .field--name-field-quick-links .field--item a::after {
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: '+';
        font-size: 20px;
        line-height: 44px;
        position: absolute;
        right: 19px;
        top: 50%; }
      .page-node-type-bsl-material .field--name-field-quick-links .field--item a:hover {
        background-color: rgba(0, 0, 0, 0.15);
        text-decoration: none; }

.page-node-type-bsl-material .region-content section {
  margin-bottom: 30px;
  position: relative; }
  .page-node-type-bsl-material .region-content section.block-steelselect-filter {
    margin-bottom: 0; }
  .page-node-type-bsl-material .region-content section.material-description {
    margin-bottom: 50px;
    min-height: 220px; }
    @media screen and (max-width: 650px) {
      .page-node-type-bsl-material .region-content section.material-description {
        min-height: 0; } }
    .page-node-type-bsl-material .region-content section.material-description .field--name-field-bsl-body {
      margin-right: 335px; }
      @media screen and (max-width: 991px) {
        .page-node-type-bsl-material .region-content section.material-description .field--name-field-bsl-body {
          margin-right: 275px; } }
      @media screen and (max-width: 650px) {
        .page-node-type-bsl-material .region-content section.material-description .field--name-field-bsl-body {
          margin-bottom: 22px;
          margin-right: 0; } }
  .page-node-type-bsl-material .region-content section.products {
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-material .region-content section.products {
        padding-bottom: 40px; } }
  .page-node-type-bsl-material .region-content section.library {
    background-color: #ecf0f1;
    margin-bottom: 0;
    padding: 28px 0 60px; }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-material .region-content section.library {
        padding-bottom: 60px;
        padding-top: 10px; } }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-material .region-content section.library .links-wrapper {
        margin-bottom: 30px; } }
    .page-node-type-bsl-material .region-content section.library .materials-library a::after {
      content: "";
      font-family: FontAwesome;
      font-size: 18px;
      margin-left: 8px;
      text-decoration: none; }
    .page-node-type-bsl-material .region-content section.library .field--name-field-library-links {
      font-size: 0;
      margin: -15px; }
      .page-node-type-bsl-material .region-content section.library .field--name-field-library-links a {
        align-items: center;
        background-color: #fff;
        border: 1px solid #8bc34a;
        display: inline-flex;
        font-size: 18px;
        font-weight: 400;
        height: 80px;
        line-height: 21px;
        margin: 15px;
        padding: 0 30px;
        text-decoration: none;
        vertical-align: top;
        width: 262px; }
        @media screen and (max-width: 1199px) {
          .page-node-type-bsl-material .region-content section.library .field--name-field-library-links a {
            width: 293px; } }
        @media screen and (max-width: 991px) {
          .page-node-type-bsl-material .region-content section.library .field--name-field-library-links a {
            width: 345px; } }
        @media screen and (max-width: 767px) {
          .page-node-type-bsl-material .region-content section.library .field--name-field-library-links a {
            width: calc(100% - 30px); } }
        .page-node-type-bsl-material .region-content section.library .field--name-field-library-links a span {
          width: 100%; }
        .page-node-type-bsl-material .region-content section.library .field--name-field-library-links a::after {
          content: "";
          font-family: FontAwesome;
          font-size: 25px;
          margin-left: 8px; }
        .page-node-type-bsl-material .region-content section.library .field--name-field-library-links a:hover {
          border: 1px solid #8bc34a;
          box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.16); }
        .page-node-type-bsl-material .region-content section.library .field--name-field-library-links a:active {
          background-color: #8bc34a;
          color: #fff; }
  .page-node-type-bsl-material .region-content section.block-views-blockarticles-block-compatible-tags {
    margin: 28px 0 60px; }
    @media screen and (max-width: 767px) {
      .page-node-type-bsl-material .region-content section.block-views-blockarticles-block-compatible-tags {
        margin: 28px 0 0; } }
  .page-node-type-bsl-material .region-content section .material-product {
    border: 1px solid #ddd;
    display: table;
    margin-bottom: 50px;
    width: 100%; }
    .page-node-type-bsl-material .region-content section .material-product .btn-toggle-product {
      display: none; }
    .page-node-type-bsl-material .region-content section .material-product > div {
      display: table-cell; }
      @media screen and (max-width: 1199px) {
        .page-node-type-bsl-material .region-content section .material-product > div {
          display: block; } }
    .page-node-type-bsl-material .region-content section .material-product .product-details > .field {
      margin-left: 320px; }
      @media screen and (max-width: 1199px) {
        .page-node-type-bsl-material .region-content section .material-product .product-details > .field {
          margin-left: 0; } }
    .page-node-type-bsl-material .region-content section .material-product .product-details > .field--name-field-bsl-main-image {
      float: left;
      margin: -1px 0 -1px -1px; }
      .page-node-type-bsl-material .region-content section .material-product .product-details > .field--name-field-bsl-main-image img {
        max-height: 250px;
        max-width: 300px; }
        @media screen and (max-width: 1199px) {
          .page-node-type-bsl-material .region-content section .material-product .product-details > .field--name-field-bsl-main-image img {
            max-height: none;
            max-width: none; } }
      @media screen and (max-width: 1199px) {
        .page-node-type-bsl-material .region-content section .material-product .product-details > .field--name-field-bsl-main-image {
          float: none;
          margin: -1px -31px 0; }
          .page-node-type-bsl-material .region-content section .material-product .product-details > .field--name-field-bsl-main-image .img-responsive {
            width: 100%; } }
    .page-node-type-bsl-material .region-content section .material-product .product-details > .field--name-field-product-categories-title {
      font-size: 28px;
      font-weight: 300;
      line-height: 30px;
      margin-bottom: 10px;
      margin-top: 20px; }
      @media screen and (max-width: 1199px) {
        .page-node-type-bsl-material .region-content section .material-product .product-details > .field--name-field-product-categories-title {
          margin-top: 30px; } }
    .page-node-type-bsl-material .region-content section .material-product .product-details > .field--name-field-bsl-body {
      line-height: 30px;
      margin-bottom: 20px;
      margin-right: 20px; }
      @media screen and (max-width: 1199px) {
        .page-node-type-bsl-material .region-content section .material-product .product-details > .field--name-field-bsl-body {
          margin-bottom: 0;
          margin-right: 0; } }
    @media screen and (max-width: 1199px) {
      .page-node-type-bsl-material .region-content section .material-product .product-details {
        margin-bottom: 0; } }
    .page-node-type-bsl-material .region-content section .material-product .sub-categories {
      border-left: 1px solid #ddd;
      line-height: 20px;
      padding: 18px 8px 18px 28px;
      vertical-align: middle;
      width: 220px; }
      .page-node-type-bsl-material .region-content section .material-product .sub-categories a {
        display: block;
        padding-bottom: 16px; }
        @media screen and (max-width: 1199px) {
          .page-node-type-bsl-material .region-content section .material-product .sub-categories a {
            display: inline-block;
            font-size: 14px;
            padding-bottom: 0; }
            .page-node-type-bsl-material .region-content section .material-product .sub-categories a::after {
              content: '|';
              padding: 0 3px; }
            .page-node-type-bsl-material .region-content section .material-product .sub-categories a:last-child::after {
              content: '';
              padding: 0; } }
      @media screen and (max-width: 1199px) {
        .page-node-type-bsl-material .region-content section .material-product .sub-categories {
          border: 0;
          font-size: 16px;
          line-height: 1.875;
          margin-top: 0;
          padding: 0 0 30px;
          width: auto; } }
    @media screen and (max-width: 1199px) {
      .page-node-type-bsl-material .region-content section .material-product {
        display: block;
        margin-bottom: 40px;
        padding: 0 30px;
        position: relative; }
        .page-node-type-bsl-material .region-content section .material-product .btn-toggle-product {
          background: #fff;
          border-top: 1px solid #ddd;
          bottom: 0;
          cursor: pointer;
          display: block;
          left: 0;
          line-height: 40px;
          position: absolute;
          right: 0;
          text-align: center; }
          .page-node-type-bsl-material .region-content section .material-product .btn-toggle-product::after {
            content: '\f107';
            font-family: 'FontAwesome';
            position: absolute;
            right: 19px;
            top: 0; }
          .page-node-type-bsl-material .region-content section .material-product .btn-toggle-product:hover {
            background: #ecf0f1;
            color: #8bc34a;
            text-decoration: none; }
        .page-node-type-bsl-material .region-content section .material-product.expanded {
          margin-bottom: 30px; }
          .page-node-type-bsl-material .region-content section .material-product.expanded .sub-categories {
            display: block; }
          .page-node-type-bsl-material .region-content section .material-product.expanded .product-details > .field--name-field-bsl-description {
            -webkit-line-clamp: unset;
            display: block;
            max-height: none; }
          .page-node-type-bsl-material .region-content section .material-product.expanded .btn-toggle-product::after {
            content: '\f106'; } }

.path-frontpage .main__wrap {
  padding-bottom: 0; }

@media screen and (max-width: 767px) {
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-projects .view-header,
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-articles .view-header,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-projects .view-header,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-articles .view-header {
    margin-bottom: 21px;
    margin-top: 0; } }

@media screen and (max-width: 767px) {
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-projects .view-header .heading,
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-articles .view-header .heading,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-projects .view-header .heading,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-articles .view-header .heading {
    position: static; } }

@media screen and (max-width: 767px) {
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-projects .view-header h2,
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-articles .view-header h2,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-projects .view-header h2,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-articles .view-header h2 {
    display: block;
    font-size: 30px;
    margin: 0;
    padding-bottom: 20px;
    text-align: center;
    width: auto; } }

@media screen and (max-width: 479px) {
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-projects .view-header h2,
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-articles .view-header h2,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-projects .view-header h2,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-articles .view-header h2 {
    font-size: 24px;
    padding-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-projects .view-header a,
  .path-frontpage .region-content .block-views-blockarticles-block-recent .view-id-articles .view-header a,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-projects .view-header a,
  .path-frontpage .region-content .block-views-blockprojects-block-recent .view-id-articles .view-header a {
    bottom: 0;
    display: block;
    left: 0;
    line-height: 2.25;
    margin-bottom: 20px;
    padding-top: 20px;
    text-align: center;
    top: auto; } }

@media screen and (max-width: 767px) {
  .path-frontpage .region-content .block-views-blockarticles-block-recent,
  .path-frontpage .region-content .block-views-blockprojects-block-recent {
    padding-bottom: 80px;
    padding-top: 36px;
    position: relative; } }

@media screen and (max-width: 767px) {
  .path-frontpage .region-content .block-views-blockprojects-block-recent {
    margin-bottom: 0; } }

.path-frontpage .region-content .block-views-blockprojects-block-recent .slick-initialized .slick-track {
  margin-bottom: 5vh; }

.path-frontpage .region-content #block-magazineindustryresources .block-title {
  margin-top: -20px; }

.path-frontpage .block-steelselect-supplier-filter-homepage-block {
  margin-bottom: 25px; }
  .path-frontpage .block-steelselect-supplier-filter-homepage-block .page-header {
    margin-bottom: 50px;
    padding-bottom: 25px; }
    @media screen and (max-width: 767px) {
      .path-frontpage .block-steelselect-supplier-filter-homepage-block .page-header {
        font-size: 30px;
        margin-bottom: 22px;
        padding-bottom: 20px;
        text-align: center; } }
    @media screen and (max-width: 479px) {
      .path-frontpage .block-steelselect-supplier-filter-homepage-block .page-header {
        font-size: 24px;
        padding-bottom: 10px; } }

.path-frontpage .block-views-blockarticles-block-recent {
  margin-bottom: 80px;
  padding-top: 28px; }
  @media screen and (max-width: 767px) {
    .path-frontpage .block-views-blockarticles-block-recent {
      margin-bottom: 20px; } }

.brand-strip {
  -ms-flex-pack: justify;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 46px 0; }
  .brand-strip img {
    height: 36px;
    width: 120px; }
  @media screen and (max-width: 767px) {
    .brand-strip {
      display: none; } }

.path-branches .page-header {
  border-bottom: 0;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    .path-branches .page-header {
      padding-bottom: 20px; } }

.path-branches .view-content {
  margin-bottom: 50px; }

.view-branches {
  margin-bottom: 15px; }
  .view-branches .view-filters .container {
    padding: 0;
    width: 100%; }
  .view-branches .views-exposed-form div.filter-bar {
    border-bottom: 1px solid #8bc34a; }
  .view-branches .views-exposed-form #edit-state--wrapper,
  .view-branches .views-exposed-form #edit-suppliers--wrapper {
    display: block; }
    .view-branches .views-exposed-form #edit-state--wrapper .form-checkboxes,
    .view-branches .views-exposed-form #edit-suppliers--wrapper .form-checkboxes {
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-right: -10px; }
      .view-branches .views-exposed-form #edit-state--wrapper .form-checkboxes .form-item,
      .view-branches .views-exposed-form #edit-suppliers--wrapper .form-checkboxes .form-item {
        -ms-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0 10px; }
  .view-branches .header-container p {
    bottom: 16px;
    color: #f9b42d;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    position: absolute;
    right: 0; }
    @media screen and (max-width: 767px) {
      .view-branches .header-container p {
        text-align: center;
        width: 100%; } }
    .view-branches .header-container p::before {
      content: '\f059';
      font-family: FontAwesome;
      margin-right: 8px; }
  .view-branches .view-content h2 {
    font-size: 22px;
    margin-bottom: 20px;
    margin-top: 30px; }
    @media screen and (min-width: 768px) {
      .view-branches .view-content h2 {
        font-size: 20px;
        margin-top: 60px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 556px; } }
    @media screen and (max-width: 1199px) {
      .view-branches .view-content h2 {
        width: 456px; } }
  .view-branches .views-row {
    display: inline-block;
    vertical-align: top; }
    .view-branches .views-row:nth-child(2n-1) {
      margin-right: 23px; }
    @media screen and (max-width: 991px) {
      .view-branches .views-row {
        width: 100%; } }

.view-branches .contact-card,
.supplier-branch .contact-card {
  border: 1px solid #ddd;
  color: #8bc34a;
  height: auto;
  padding: 35px;
  width: 556px; }
  @media screen and (min-width: 768px) {
    .view-branches .contact-card,
    .supplier-branch .contact-card {
      height: 294px; } }
  @media screen and (max-width: 1199px) {
    .view-branches .contact-card,
    .supplier-branch .contact-card {
      width: 456px; } }
  @media screen and (max-width: 991px) {
    .view-branches .contact-card,
    .supplier-branch .contact-card {
      width: 100%; } }
  .view-branches .contact-card div,
  .supplier-branch .contact-card div {
    margin-bottom: 18px;
    position: relative; }
    .view-branches .contact-card div::before,
    .supplier-branch .contact-card div::before {
      content: '\f041';
      display: inline-block;
      font-family: FontAwesome;
      margin-right: 18px;
      position: absolute;
      width: 20px; }
    .view-branches .contact-card div:last-child,
    .supplier-branch .contact-card div:last-child {
      margin-bottom: 0; }
    .view-branches .contact-card div a,
    .view-branches .contact-card div p,
    .supplier-branch .contact-card div a,
    .supplier-branch .contact-card div p {
      display: block;
      padding-left: 30px; }
  .view-branches .contact-card .phone::before,
  .supplier-branch .contact-card .phone::before {
    content: '\f095'; }
  .view-branches .contact-card .phone a,
  .supplier-branch .contact-card .phone a {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -ms-word-break: break-all;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word; }
  .view-branches .contact-card .fax::before,
  .supplier-branch .contact-card .fax::before {
    background: url("../images/icons/icon-fax.svg") no-repeat;
    content: ' ';
    height: 20px;
    left: -1px;
    top: 5px; }
  .view-branches .contact-card .fax p,
  .supplier-branch .contact-card .fax p {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -ms-word-break: break-all;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word; }
  .view-branches .contact-card .website::before,
  .supplier-branch .contact-card .website::before {
    content: '\f109'; }
  .view-branches .contact-card .website a,
  .supplier-branch .contact-card .website a {
    -ms-word-break: break-all;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word; }
  .view-branches .contact-card .email::before,
  .supplier-branch .contact-card .email::before {
    content: '\f003'; }
  .view-branches .contact-card .email a,
  .supplier-branch .contact-card .email a {
    -ms-word-break: break-all;
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word; }

.page-node-type-bsl-supplier .jump-to-content {
  border-bottom: 1px solid #8bc34a;
  border-top: 1px solid #8bc34a;
  font-size: 13px;
  height: 50px;
  line-height: 50px;
  margin-bottom: 35px;
  padding-bottom: 25px; }
  .page-node-type-bsl-supplier .jump-to-content a {
    cursor: pointer;
    margin-right: 5px; }
    .page-node-type-bsl-supplier .jump-to-content a::after {
      content: '|';
      padding-left: 5px; }
    .page-node-type-bsl-supplier .jump-to-content a:last-child::after {
      content: ''; }
  .page-node-type-bsl-supplier .jump-to-content span {
    font-weight: 400;
    margin: 0 20px 0 5px; }
    .page-node-type-bsl-supplier .jump-to-content span::after {
      content: ':'; }

.page-node-type-bsl-supplier .header-container {
  padding-top: 15px; }
  .page-node-type-bsl-supplier .header-container img {
    bottom: 15px;
    position: absolute;
    right: 0;
    width: 150px; }

.page-node-type-bsl-supplier .supplier-resources-links {
  float: right;
  list-style: none;
  padding: 0; }
  .page-node-type-bsl-supplier .supplier-resources-links li {
    background-color: #7f8c8d;
    border-bottom: solid 1px #fff;
    width: 220px; }
    .page-node-type-bsl-supplier .supplier-resources-links li a {
      color: #fff;
      display: block;
      font-size: 14px;
      line-height: 42px;
      padding-left: 23px;
      position: relative;
      text-transform: uppercase; }
      .page-node-type-bsl-supplier .supplier-resources-links li a::after {
        bottom: 0;
        content: '+';
        font-size: 20px;
        line-height: 44px;
        position: absolute;
        right: 19px; }
      .page-node-type-bsl-supplier .supplier-resources-links li a:hover {
        background-color: rgba(0, 0, 0, 0.15);
        text-decoration: none; }

.page-node-type-bsl-supplier .page-header {
  padding-bottom: 25px; }
  @media screen and (min-width: 768px) {
    .page-node-type-bsl-supplier .page-header {
      margin-bottom: 45px; } }

.page-node-type-bsl-supplier #resources {
  clear: both; }
  .page-node-type-bsl-supplier #resources h1 {
    border-bottom: solid 1px #8bc34a;
    margin-bottom: 60px;
    margin-top: 50px;
    padding-bottom: 25px; }

.page-node-type-bsl-supplier .main__wrap section {
  margin-bottom: 30px;
  position: relative; }
  .page-node-type-bsl-supplier .main__wrap section.products {
    margin-bottom: 0; }
  .page-node-type-bsl-supplier .main__wrap section .supplier-product {
    border: 1px solid #ddd;
    display: table;
    margin-bottom: 50px;
    width: 100%; }
    .page-node-type-bsl-supplier .main__wrap section .supplier-product > div {
      display: table-cell; }
    .page-node-type-bsl-supplier .main__wrap section .supplier-product .product-details > .field {
      margin-left: 320px; }
    .page-node-type-bsl-supplier .main__wrap section .supplier-product .product-details > .field--name-field-bsl-main-image {
      float: left;
      margin: -1px 0 -1px -1px; }
    .page-node-type-bsl-supplier .main__wrap section .supplier-product .product-details > .field--name-field-bsl-product-category {
      font-size: 18px;
      line-height: 40px;
      margin-top: 20px; }
    .page-node-type-bsl-supplier .main__wrap section .supplier-product .sub-categories {
      border-left: 1px solid #ddd;
      font-size: 18px;
      line-height: 1.3;
      padding: 18px 8px 18px 28px;
      vertical-align: middle;
      width: 220px; }
      .page-node-type-bsl-supplier .main__wrap section .supplier-product .sub-categories .views-row + .views-row {
        margin-top: 16px; }

@media screen and (max-width: 767px) {
  .page-node-type-bsl-supplier article.bsl-supplier {
    margin: 0;
    padding: 0; }
    .page-node-type-bsl-supplier article.bsl-supplier .header-container {
      padding: 0 15px; }
      .page-node-type-bsl-supplier article.bsl-supplier .header-container h1 {
        font-size: 24px;
        padding-bottom: 20px;
        text-align: center; }
      .page-node-type-bsl-supplier article.bsl-supplier .header-container img {
        bottom: auto;
        margin: 0 auto;
        padding-top: 36px;
        position: relative;
        right: auto; }
    .page-node-type-bsl-supplier article.bsl-supplier .field--name-field-bsl-body {
      padding-left: 15px;
      padding-right: 15px; }
    .page-node-type-bsl-supplier article.bsl-supplier #resources {
      padding-left: 15px;
      padding-right: 15px; }
      .page-node-type-bsl-supplier article.bsl-supplier #resources h1 {
        font-size: 24px;
        margin: 40px 0 30px;
        padding-bottom: 20px;
        text-align: center; } }

.supplier-detail .logo {
  margin-bottom: 28px;
  padding-left: 15px;
  padding-right: 15px; }
  .supplier-detail .logo img {
    margin: auto; }
  @media screen and (min-width: 768px) {
    .supplier-detail .logo {
      margin-bottom: 46px;
      padding-left: 0;
      padding-right: 0; }
      .supplier-detail .logo img {
        margin: 0; } }

.supplier-detail .content {
  min-height: 408px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .supplier-detail .content {
      border: 1px solid #ddd;
      padding: 46px 36px; } }

.supplier-detail .field--name-field-bsl-body {
  padding-right: 332px; }
  @media screen and (max-width: 991px) {
    .supplier-detail .field--name-field-bsl-body {
      padding-right: 280px; } }
  @media screen and (max-width: 767px) {
    .supplier-detail .field--name-field-bsl-body {
      padding-bottom: 90px;
      padding-right: 0;
      width: 100%; } }

#resources {
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    #resources {
      margin-bottom: 50px; } }
  #resources h1 {
    border-bottom: solid 1px #8bc34a;
    margin-bottom: 60px;
    margin-top: 50px;
    padding-bottom: 25px; }
    #resources h1.thankyou-title {
      text-align: center; }
  #resources ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center; }
  #resources li {
    display: inline-block;
    height: 160px;
    margin: 0 32px;
    width: 160px; }
    @media screen and (max-width: 1199px) {
      #resources li {
        margin: 0 12px; } }
    @media screen and (max-width: 991px) {
      #resources li {
        margin: 0 32px 64px; } }
    @media screen and (max-width: 650px) {
      #resources li {
        height: 80px;
        margin: 0;
        margin-bottom: 10px;
        width: 100%; } }
  #resources a {
    background-position: 50px 34px;
    background-repeat: no-repeat;
    border: 1px solid #8bc34a;
    border-radius: 4px;
    display: block;
    height: 100%;
    padding: 25px;
    padding-top: 109px;
    text-align: center;
    width: 100%; }
    #resources a.products {
      background-image: url("../images/resources_icons/products.gif"); }
      @media screen and (max-width: 650px) {
        #resources a.products {
          background-image: url("../images/resources_icons/products_small.gif"); } }
    #resources a.brochures {
      background-image: url("../images/resources_icons/brochures.gif"); }
      @media screen and (max-width: 650px) {
        #resources a.brochures {
          background-image: url("../images/resources_icons/brochures_small.gif"); } }
    #resources a.cad {
      background-image: url("../images/resources_icons/cad.gif"); }
      @media screen and (max-width: 650px) {
        #resources a.cad {
          background-image: url("../images/resources_icons/cad_small.gif"); } }
    #resources a.textures {
      background-image: url("../images/resources_icons/textures.gif"); }
      @media screen and (max-width: 650px) {
        #resources a.textures {
          background-image: url("../images/resources_icons/textures_small.gif"); } }
    #resources a.tools {
      background-image: url("../images/resources_icons/tools.gif"); }
      @media screen and (max-width: 650px) {
        #resources a.tools {
          background-image: url("../images/resources_icons/tools_small.gif"); } }
    #resources a:hover {
      text-decoration: none; }
    @media screen and (max-width: 650px) {
      #resources a {
        background-position: 18px 16px;
        font-size: 18px;
        line-height: 2.2;
        padding: 20px 28px 20px 84px;
        text-align: left; } }

#more-info {
  background-color: #8bc34a;
  color: #fff;
  font-size: 20px;
  margin-bottom: 0; }
  #more-info .container {
    display: block;
    text-align: center; }
  #more-info div {
    display: inline-block; }
  #more-info p {
    display: inline-block;
    font-weight: 200;
    margin: 40px 0; }
    @media screen and (max-width: 767px) {
      #more-info p {
        font-size: 20px;
        margin: 20px 0; } }
  #more-info a {
    color: #fff;
    display: inline-block;
    font-weight: 200; }
  #more-info .field--name-field-bsl-more-info-link a {
    background-color: #2c3e50;
    font-weight: 400;
    margin: 0 30px;
    padding: 20px 30px;
    text-decoration: none; }
    #more-info .field--name-field-bsl-more-info-link a:hover {
      background-color: #7f8c8d; }
  @media screen and (max-width: 991px) {
    #more-info .field--name-field-bsl-more-info-link {
      display: block; } }
  @media screen and (max-width: 767px) {
    #more-info .field--name-field-bsl-more-info-link {
      font-size: 18px; } }
  #more-info i {
    margin-right: 10px; }
    @media screen and (max-width: 479px) {
      #more-info i {
        display: block;
        font-size: 30px;
        margin: 37px 0 0; } }

.bsl-supplier-location {
  margin-bottom: 50px; }
  .bsl-supplier-location .contact-card {
    float: left;
    height: auto;
    margin-bottom: 25px; }
    @media screen and (min-width: 992px) {
      .bsl-supplier-location .contact-card {
        margin-bottom: 0; } }
  .bsl-supplier-location .supplier-branch-map {
    float: right;
    width: 100%; }
    @media screen and (min-width: 992px) {
      .bsl-supplier-location .supplier-branch-map {
        width: 50%; } }
  .bsl-supplier-location .email-mobile {
    display: none;
    width: 400px; }
    .bsl-supplier-location .email-mobile::before {
      content: '\f041';
      display: inline-block;
      font-family: FontAwesome;
      margin-right: 18px;
      width: 20px; }
    @media screen and (max-width: 479px) {
      .bsl-supplier-location .email-mobile {
        display: table-row; }
        .bsl-supplier-location .email-mobile a {
          display: table-cell; } }
  .bsl-supplier-location .email {
    display: inline-block; }
    @media screen and (max-width: 479px) {
      .bsl-supplier-location .email {
        display: none; } }
  .bsl-supplier-location .field--type-geolocation {
    border: 1px solid #ddd; }
    .bsl-supplier-location .field--type-geolocation h2 {
      font-size: 15px; }

.steelselect-supplier-supplier-filter {
  background-image: url("../images/branch-finder/bg-rollformer-branch.gif");
  color: #fff;
  height: 100%;
  margin-bottom: 90px;
  max-width: 352px;
  padding: 0 24px 50px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  @media screen and (max-width: 991px) {
    .steelselect-supplier-supplier-filter {
      max-width: 260px; } }
  @media screen and (max-width: 767px) {
    .steelselect-supplier-supplier-filter {
      margin-bottom: 0;
      max-width: 100%;
      position: relative; } }
  @media screen and (min-width: 768px) {
    .steelselect-supplier-supplier-filter {
      padding: 0 42px 50px; } }
  .steelselect-supplier-supplier-filter h2 {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 35px;
    margin-left: -10px;
    margin-right: -10px; }
    .steelselect-supplier-supplier-filter h2::before {
      content: '\f041';
      /* fa-map-marker */
      display: block;
      font-family: FontAwesome;
      font-size: 44px;
      line-height: 85px;
      margin-bottom: -10px;
      margin-top: 10px; }
    @media screen and (max-width: 991px) {
      .steelselect-supplier-supplier-filter h2 {
        font-size: 23px;
        line-height: 30px; } }
    .steelselect-supplier-supplier-filter h2 a {
      text-transform: uppercase; }
  .steelselect-supplier-supplier-filter .form-item-state label {
    display: block;
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0; }
  .steelselect-supplier-supplier-filter .select-wrapper::after {
    display: none; }
  .steelselect-supplier-supplier-filter select {
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    background-image: url("../images/branch-finder/select-arrow.gif");
    background-position-x: 240px;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    color: #7f8c8d;
    font-size: 14px;
    height: 60px;
    line-height: 60px;
    margin-bottom: 30px;
    padding: 0 32px;
    width: 100%; }
    .steelselect-supplier-supplier-filter select::-ms-expand {
      display: none;
      /* IE10 */ }
    @media screen and (max-width: 991px) {
      .steelselect-supplier-supplier-filter select {
        background-position-x: 142px; } }
    @media screen and (max-width: 767px) {
      .steelselect-supplier-supplier-filter select {
        background-position-x: 96%; } }
  .steelselect-supplier-supplier-filter .button {
    font-size: 18px;
    line-height: 60px;
    padding: 0;
    width: 100%; }

@media screen and (max-width: 767px) {
  .path-contact .block-views-blockcontact-information-block-1 {
    padding-bottom: 0; } }

.path-contact .view-bsl-supplier-branch-search {
  float: right;
  position: relative; }
  @media screen and (max-width: 767px) {
    .path-contact .view-bsl-supplier-branch-search {
      float: none; } }

.path-contact .supplier-summary-box {
  display: block;
  position: relative; }
  @media screen and (max-width: 767px) {
    .path-contact .supplier-summary-box {
      -ms-flex-direction: column-reverse;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column-reverse; } }

/* Contact a supplier block */
#steelselect-supplier-list-block {
  margin-bottom: 62px; }
  #steelselect-supplier-list-block h1 {
    font-size: 34px;
    margin-bottom: 45px;
    padding-bottom: 35px; }
    @media screen and (max-width: 767px) {
      #steelselect-supplier-list-block h1 {
        font-size: 30px; } }
    @media screen and (max-width: 479px) {
      #steelselect-supplier-list-block h1 {
        font-size: 24px; } }
  #steelselect-supplier-list-block ul {
    text-align: center; }
    @media screen and (min-width: 768px) {
      #steelselect-supplier-list-block ul {
        text-align: left; } }
  #steelselect-supplier-list-block li > a img {
    display: inline; }

/* Individual supplier summary */
.view-bsl-supplier-summary.view .view-empty {
  min-height: 0; }

.view-bsl-supplier-summary .logo {
  margin-bottom: 28px; }
  .view-bsl-supplier-summary .logo img {
    margin: auto; }
  @media screen and (min-width: 768px) {
    .view-bsl-supplier-summary .logo {
      margin-bottom: 46px; }
      .view-bsl-supplier-summary .logo img {
        margin: 0; } }

.view-bsl-supplier-summary .contact-link {
  margin: 28px 0 0; }
  .view-bsl-supplier-summary .contact-link a {
    vertical-align: middle; }
    .view-bsl-supplier-summary .contact-link a::before {
      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;
      content: "";
      margin-right: 15px; }
  @media screen and (min-width: 768px) {
    .view-bsl-supplier-summary .contact-link {
      margin-top: 46px; } }

.view-bsl-supplier-summary .header-container img {
  float: right;
  height: auto;
  width: 130px; }
  @media screen and (max-width: 767px) {
    .view-bsl-supplier-summary .header-container img {
      float: none;
      margin: 30px auto 20px; } }

.view-bsl-supplier-summary .header-container h1 {
  font-size: 34px;
  margin-bottom: 45px;
  margin-top: 50px;
  padding-bottom: 35px; }
  @media screen and (max-width: 767px) {
    .view-bsl-supplier-summary .header-container h1 {
      font-size: 24px;
      margin: 0;
      padding: 36px 0 20px; } }

.view-bsl-supplier-summary .supplier-summary-box {
  margin-bottom: 60px; }
  @media screen and (min-width: 768px) {
    .view-bsl-supplier-summary .supplier-summary-box {
      border: 1px solid #ddd; } }
  .view-bsl-supplier-summary .supplier-summary-box .clearer {
    clear: both; }
  .view-bsl-supplier-summary .supplier-summary-box .view-bsl-supplier-branch-search {
    margin-bottom: 0; }

.view-bsl-supplier-summary .supplier-summary {
  padding: 28px 0 40px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .view-bsl-supplier-summary .supplier-summary {
      padding: 46px 15px 36px 36px;
      width: calc(100% - 261px); } }
  @media screen and (min-width: 992px) {
    .view-bsl-supplier-summary .supplier-summary {
      width: calc(100% - 353px); } }

.view-bsl-supplier-summary .supplier-summary-logo {
  display: block;
  left: 0;
  position: absolute;
  top: 40px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .view-bsl-supplier-summary .supplier-summary-logo {
      left: auto;
      margin-bottom: 40px;
      position: relative;
      top: auto;
      width: auto; } }
  .view-bsl-supplier-summary .supplier-summary-logo .img-responsive {
    margin: 0 auto;
    max-height: 55px;
    max-width: none;
    width: auto; }
    @media screen and (min-width: 768px) {
      .view-bsl-supplier-summary .supplier-summary-logo .img-responsive {
        margin: 0;
        max-height: none;
        max-width: 200px; } }

/* Contact Information */
@media screen and (min-width: 1200px) {
  .view-contact-information .contact-info {
    margin: auto; } }

.view-contact-information h1 {
  border-bottom: 1px solid #8bc34a;
  color: #fff;
  display: block;
  font-size: 34px;
  line-height: 1.1;
  margin-bottom: 45px;
  margin-top: 28px;
  padding-bottom: 35px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .view-contact-information h1 {
      font-size: 30px;
      line-height: 1.67;
      text-align: center; } }
  @media screen and (max-width: 479px) {
    .view-contact-information h1 {
      font-size: 24px; } }
  .view-contact-information h1::before {
    content: 'Contact '; }

.view-contact-information .view-header img {
  float: right;
  height: 54px;
  width: auto; }
  @media screen and (max-width: 767px) {
    .view-contact-information .view-header img {
      float: none;
      height: auto;
      margin: 30px auto 0;
      width: 130px; } }

.view-contact-information .views-row {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  margin: 28px 0 80px;
  position: relative;
  vertical-align: top; }
  @media screen and (min-width: 768px) {
    .view-contact-information .views-row {
      margin: 39px 0 80px; } }
  @media screen and (max-width: 767px) {
    .view-contact-information .views-row {
      display: block; } }
  .view-contact-information .views-row .intro {
    -ms-flex: 0 1 auto;
    -ms-flex-direction: column;
    border-right: 1px solid #ddd;
    flex: 0 1;
    flex-direction: column;
    min-width: 50%;
    padding: 38px 32px 32px; }
    @media screen and (max-width: 1199px) {
      .view-contact-information .views-row .intro {
        min-width: 448px; } }
    @media screen and (max-width: 991px) {
      .view-contact-information .views-row .intro {
        min-width: 50%; } }
    @media screen and (max-width: 767px) {
      .view-contact-information .views-row .intro {
        border-bottom: 1px solid #ddd;
        border-right: 0; } }
  .view-contact-information .views-row .contact-details {
    -ms-flex: 1;
    -ms-flex-direction: column;
    color: #8bc34a;
    flex: 1;
    flex-direction: column;
    padding: 38px 32px; }
    .view-contact-information .views-row .contact-details a {
      -ms-word-break: break-all;
      overflow-wrap: break-word;
      word-break: break-word;
      word-wrap: break-word; }
    .view-contact-information .views-row .contact-details .mailto-button {
      color: #fff; }
      .view-contact-information .views-row .contact-details .mailto-button div {
        background-color: #8bc34a;
        display: block;
        line-height: 60px;
        margin-top: 32px;
        text-align: center; }
  .view-contact-information .views-row .field {
    padding-bottom: 15px;
    padding-left: 30px;
    position: relative; }
    .view-contact-information .views-row .field:last-child {
      padding-bottom: 0; }
    .view-contact-information .views-row .field i {
      font-size: 20px;
      left: 0;
      position: absolute;
      top: 5px; }

.view-other-enquiries h3::before {
  content: ''; }

.view-other-enquiries .other-enquiries {
  width: 100%; }

.view-other-enquiries p {
  margin-bottom: 6px; }

.view-other-enquiries ul {
  list-style: none;
  padding: 0; }

.view-other-enquiries li {
  margin-bottom: 15px; }

.view-other-enquiries .view-content {
  white-space: nowrap; }

.view-other-enquiries .views-rows {
  -ms-flex: 1;
  background-color: #fff;
  flex: 1;
  margin: 39px 0; }

.view-other-enquiries .views-row {
  -ms-flex: 0;
  background-color: #fff;
  display: block;
  flex: 0;
  margin: 0;
  padding: 38px 32px 32px;
  position: relative;
  vertical-align: top;
  white-space: normal;
  width: 100%; }
  .view-other-enquiries .views-row:last-child {
    margin-bottom: 0; }
  .view-other-enquiries .views-row .views-field-bsl-field-other-enquiries-label {
    color: #666;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 24px; }
  .view-other-enquiries .views-row .views-field-bsl-field-other-enquiries-link {
    color: #8bc34a;
    font-family: Roboto;
    font-size: 18px;
    line-height: 1.11; }
    .view-other-enquiries .views-row .views-field-bsl-field-other-enquiries-link a {
      -ms-word-break: break-all;
      overflow-wrap: break-word;
      word-break: break-word;
      word-wrap: break-word; }

.path-resources .page-header {
  border-bottom: 0;
  margin-bottom: 0; }

.path-resources .view-empty {
  padding-top: 35px; }

.view-id-bsl_resource_downloads .views-exposed-form,
.view-bsl-related-resources .views-exposed-form {
  margin-bottom: 0; }
  .view-id-bsl_resource_downloads .views-exposed-form .filter-bar,
  .view-bsl-related-resources .views-exposed-form .filter-bar {
    border-bottom: 1px solid #ecf0f1; }
  .view-id-bsl_resource_downloads .views-exposed-form h2,
  .view-bsl-related-resources .views-exposed-form h2 {
    margin-bottom: 0; }
  .view-id-bsl_resource_downloads .views-exposed-form .form-type-textfield input,
  .view-bsl-related-resources .views-exposed-form .form-type-textfield input {
    width: 100%; }
  .view-id-bsl_resource_downloads .views-exposed-form .form-item-name .field-wrapper,
  .view-bsl-related-resources .views-exposed-form .form-item-name .field-wrapper {
    padding-left: 0; }
  .view-id-bsl_resource_downloads .views-exposed-form #edit-suppliers--wrapper .form-checkboxes,
  .view-bsl-related-resources .views-exposed-form #edit-suppliers--wrapper .form-checkboxes {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px; }
    .view-id-bsl_resource_downloads .views-exposed-form #edit-suppliers--wrapper .form-checkboxes .form-item,
    .view-bsl-related-resources .views-exposed-form #edit-suppliers--wrapper .form-checkboxes .form-item {
      -ms-flex: 1 0 50%;
      -webkit-flex: 1 0 50%;
      flex: 1 0 50%;
      max-width: 50%;
      padding: 0 10px; }
  .view-id-bsl_resource_downloads .views-exposed-form #edit-filetypes--wrapper .form-checkboxes,
  .view-bsl-related-resources .views-exposed-form #edit-filetypes--wrapper .form-checkboxes {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px; }
    .view-id-bsl_resource_downloads .views-exposed-form #edit-filetypes--wrapper .form-checkboxes .form-item,
    .view-bsl-related-resources .views-exposed-form #edit-filetypes--wrapper .form-checkboxes .form-item {
      -ms-flex: 1 0 50%;
      -webkit-flex: 1 0 50%;
      flex: 1 0 50%;
      max-width: 50%;
      padding: 0 10px; }
      @media screen and (max-width: 1199px) {
        .view-id-bsl_resource_downloads .views-exposed-form #edit-filetypes--wrapper .form-checkboxes .form-item,
        .view-bsl-related-resources .views-exposed-form #edit-filetypes--wrapper .form-checkboxes .form-item {
          -ms-flex: 1 0 100%;
          -webkit-flex: 1 0 100%;
          flex: 1 0 100%;
          max-width: none; } }

@media screen and (max-width: 991px) {
  .view-id-bsl_resource_downloads.view-display-id-cad .form-type-textfield,
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-suppliers--wrapper,
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper,
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper, .view-id-bsl_resource_downloads.view-display-id-textures .form-type-textfield,
  .view-id-bsl_resource_downloads.view-display-id-textures #edit-suppliers--wrapper,
  .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper,
  .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper,
  .view-bsl-related-resources.view-display-id-cad .form-type-textfield,
  .view-bsl-related-resources.view-display-id-cad #edit-suppliers--wrapper,
  .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper,
  .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper,
  .view-bsl-related-resources.view-display-id-textures .form-type-textfield,
  .view-bsl-related-resources.view-display-id-textures #edit-suppliers--wrapper,
  .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper,
  .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper {
    width: 100%; }
    .view-id-bsl_resource_downloads.view-display-id-cad .form-type-textfield .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-suppliers--wrapper .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper .form-checkboxes, .view-id-bsl_resource_downloads.view-display-id-textures .form-type-textfield .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-textures #edit-suppliers--wrapper .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper .form-checkboxes,
    .view-bsl-related-resources.view-display-id-cad .form-type-textfield .form-checkboxes,
    .view-bsl-related-resources.view-display-id-cad #edit-suppliers--wrapper .form-checkboxes,
    .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper .form-checkboxes,
    .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper .form-checkboxes,
    .view-bsl-related-resources.view-display-id-textures .form-type-textfield .form-checkboxes,
    .view-bsl-related-resources.view-display-id-textures #edit-suppliers--wrapper .form-checkboxes,
    .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper .form-checkboxes,
    .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper .form-checkboxes {
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-right: -10px; }
      .view-id-bsl_resource_downloads.view-display-id-cad .form-type-textfield .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-cad #edit-suppliers--wrapper .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper .form-checkboxes .form-item, .view-id-bsl_resource_downloads.view-display-id-textures .form-type-textfield .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-textures #edit-suppliers--wrapper .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-cad .form-type-textfield .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-cad #edit-suppliers--wrapper .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-textures .form-type-textfield .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-textures #edit-suppliers--wrapper .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper .form-checkboxes .form-item {
        -ms-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0 10px; } }

@media screen and (max-width: 991px) {
  .view-id-bsl_resource_downloads.view-display-id-cad .form-type-textfield.no-supplier-filter,
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-suppliers--wrapper.no-supplier-filter,
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter,
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter, .view-id-bsl_resource_downloads.view-display-id-textures .form-type-textfield.no-supplier-filter,
  .view-id-bsl_resource_downloads.view-display-id-textures #edit-suppliers--wrapper.no-supplier-filter,
  .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter,
  .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter,
  .view-bsl-related-resources.view-display-id-cad .form-type-textfield.no-supplier-filter,
  .view-bsl-related-resources.view-display-id-cad #edit-suppliers--wrapper.no-supplier-filter,
  .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter,
  .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter,
  .view-bsl-related-resources.view-display-id-textures .form-type-textfield.no-supplier-filter,
  .view-bsl-related-resources.view-display-id-textures #edit-suppliers--wrapper.no-supplier-filter,
  .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter,
  .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter {
    width: 100%; }
    .view-id-bsl_resource_downloads.view-display-id-cad .form-type-textfield.no-supplier-filter .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-suppliers--wrapper.no-supplier-filter .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes, .view-id-bsl_resource_downloads.view-display-id-textures .form-type-textfield.no-supplier-filter .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-textures #edit-suppliers--wrapper.no-supplier-filter .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes,
    .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes,
    .view-bsl-related-resources.view-display-id-cad .form-type-textfield.no-supplier-filter .form-checkboxes,
    .view-bsl-related-resources.view-display-id-cad #edit-suppliers--wrapper.no-supplier-filter .form-checkboxes,
    .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes,
    .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes,
    .view-bsl-related-resources.view-display-id-textures .form-type-textfield.no-supplier-filter .form-checkboxes,
    .view-bsl-related-resources.view-display-id-textures #edit-suppliers--wrapper.no-supplier-filter .form-checkboxes,
    .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes,
    .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes {
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-right: -10px; }
      .view-id-bsl_resource_downloads.view-display-id-cad .form-type-textfield.no-supplier-filter .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-cad #edit-suppliers--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes .form-item, .view-id-bsl_resource_downloads.view-display-id-textures .form-type-textfield.no-supplier-filter .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-textures #edit-suppliers--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-cad .form-type-textfield.no-supplier-filter .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-cad #edit-suppliers--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-textures .form-type-textfield.no-supplier-filter .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-textures #edit-suppliers--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes .form-item,
      .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes .form-item {
        -ms-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0 10px; } }

@media screen and (max-width: 650px) {
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper .form-checkboxes,
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper .form-checkboxes, .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper .form-checkboxes,
  .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper .form-checkboxes,
  .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper .form-checkboxes,
  .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper .form-checkboxes,
  .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper .form-checkboxes,
  .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper .form-checkboxes {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper .form-checkboxes .form-item,
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper .form-checkboxes .form-item, .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper .form-checkboxes .form-item,
    .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper .form-checkboxes .form-item,
    .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper .form-checkboxes .form-item,
    .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper .form-checkboxes .form-item,
    .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper .form-checkboxes .form-item,
    .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper .form-checkboxes .form-item {
      -ms-flex: 1 0 100%;
      -webkit-flex: 1 0 100%;
      flex: 1 0 100%;
      max-width: none; } }

@media screen and (max-width: 650px) {
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes,
  .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes, .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes,
  .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes,
  .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes,
  .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes,
  .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes,
  .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes .form-item,
    .view-id-bsl_resource_downloads.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes .form-item, .view-id-bsl_resource_downloads.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes .form-item,
    .view-id-bsl_resource_downloads.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes .form-item,
    .view-bsl-related-resources.view-display-id-cad #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes .form-item,
    .view-bsl-related-resources.view-display-id-cad #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes .form-item,
    .view-bsl-related-resources.view-display-id-textures #edit-field-material-categories--wrapper.no-supplier-filter .form-checkboxes .form-item,
    .view-bsl-related-resources.view-display-id-textures #edit-filetypes--wrapper.no-supplier-filter .form-checkboxes .form-item {
      -ms-flex: 1 0 100%;
      -webkit-flex: 1 0 100%;
      flex: 1 0 100%;
      max-width: none; } }

.view-id-bsl_resource_downloads table,
.view-bsl-related-resources table {
  margin-bottom: 96px; }

.view-id-bsl_resource_downloads thead,
.view-bsl-related-resources thead {
  display: none; }
  .view-id-bsl_resource_downloads thead tr th,
  .view-bsl-related-resources thead tr th {
    font-size: 14px;
    padding: 13px 12px;
    vertical-align: middle; }
    @media screen and (min-width: 768px) {
      .view-id-bsl_resource_downloads thead tr th,
      .view-bsl-related-resources thead tr th {
        font-size: 16px; } }
    .view-id-bsl_resource_downloads thead tr th:first-child, .view-id-bsl_resource_downloads thead tr th:nth-child(4),
    .view-bsl-related-resources thead tr th:first-child,
    .view-bsl-related-resources thead tr th:nth-child(4) {
      display: none; }
      @media screen and (min-width: 768px) {
        .view-id-bsl_resource_downloads thead tr th:first-child, .view-id-bsl_resource_downloads thead tr th:nth-child(4),
        .view-bsl-related-resources thead tr th:first-child,
        .view-bsl-related-resources thead tr th:nth-child(4) {
          display: table-cell; } }
    .view-id-bsl_resource_downloads thead tr th:first-child,
    .view-bsl-related-resources thead tr th:first-child {
      min-width: 170px; }
      @media screen and (max-width: 1199px) {
        .view-id-bsl_resource_downloads thead tr th:first-child,
        .view-bsl-related-resources thead tr th:first-child {
          min-width: 105px; } }

.view-id-bsl_resource_downloads tbody tr.selected,
.view-bsl-related-resources tbody tr.selected {
  background-color: #f5f5f5; }

.view-id-bsl_resource_downloads tbody tr td,
.view-bsl-related-resources tbody tr td {
  border: 0;
  color: #7f8c8d;
  font-size: 16px;
  padding: 12px;
  text-align: center;
  vertical-align: top; }
  .view-id-bsl_resource_downloads tbody tr td.views-field-field-dcs-add,
  .view-bsl-related-resources tbody tr td.views-field-field-dcs-add {
    width: 48px; }
    .view-id-bsl_resource_downloads tbody tr td.views-field-field-dcs-add input,
    .view-bsl-related-resources tbody tr td.views-field-field-dcs-add input {
      margin-bottom: 0;
      margin-right: 0; }
  @media screen and (max-width: 991px) {
    .view-id-bsl_resource_downloads tbody tr td,
    .view-bsl-related-resources tbody tr td {
      font-size: 14px; } }
  .view-id-bsl_resource_downloads tbody tr td[headers='view-field-dcs-title-table-column'],
  .view-bsl-related-resources tbody tr td[headers='view-field-dcs-title-table-column'] {
    text-align: left; }
  .view-id-bsl_resource_downloads tbody tr td .download-title,
  .view-bsl-related-resources tbody tr td .download-title {
    color: #8bc34a;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.22; }
    @media screen and (max-width: 991px) {
      .view-id-bsl_resource_downloads tbody tr td .download-title,
      .view-bsl-related-resources tbody tr td .download-title {
        font-size: 14px; } }
  .view-id-bsl_resource_downloads tbody tr td p,
  .view-bsl-related-resources tbody tr td p {
    margin: 0; }
  .view-id-bsl_resource_downloads tbody tr td .download-description,
  .view-bsl-related-resources tbody tr td .download-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
    @media screen and (max-width: 991px) {
      .view-id-bsl_resource_downloads tbody tr td .download-description,
      .view-bsl-related-resources tbody tr td .download-description {
        display: none; } }
  .view-id-bsl_resource_downloads tbody tr td[headers='view-field-dcs-default-file-size-table-column'],
  .view-bsl-related-resources tbody tr td[headers='view-field-dcs-default-file-size-table-column'] {
    white-space: nowrap; }
  @media screen and (max-width: 991px) {
    .view-id-bsl_resource_downloads tbody tr td[headers='view-field-dcs-image-url-table-column'],
    .view-bsl-related-resources tbody tr td[headers='view-field-dcs-image-url-table-column'] {
      display: none; } }
  .view-id-bsl_resource_downloads tbody tr td .metadata,
  .view-bsl-related-resources tbody tr td .metadata {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    padding: 8px 0; }
    .view-id-bsl_resource_downloads tbody tr td .metadata > span,
    .view-bsl-related-resources tbody tr td .metadata > span {
      margin-right: 8px; }
    .view-id-bsl_resource_downloads tbody tr td .metadata .filetype,
    .view-bsl-related-resources tbody tr td .metadata .filetype {
      text-transform: uppercase; }

.view-id-bsl_resource_downloads .file-format,
.view-bsl-related-resources .file-format {
  background-image: url("../images/download_logos/generic.gif");
  display: inline-block;
  height: 40px;
  overflow: hidden;
  padding-top: 40px;
  position: relative;
  width: 40px; }
  .view-id-bsl_resource_downloads .file-format::after,
  .view-bsl-related-resources .file-format::after {
    border-radius: 5px;
    bottom: 11px;
    color: #aaa;
    content: '';
    display: inline-block;
    font-size: 11px;
    line-height: 11px;
    position: absolute;
    right: 4px;
    width: 25px;
    z-index: 5; }
  .view-id-bsl_resource_downloads .file-format.overlay,
  .view-bsl-related-resources .file-format.overlay {
    background-image: url("../images/download_logos/generic-overlay.gif"); }
    .view-id-bsl_resource_downloads .file-format.overlay::after,
    .view-bsl-related-resources .file-format.overlay::after {
      background-color: transparent;
      bottom: auto;
      color: rgba(255, 255, 255, 0.8);
      right: 16px;
      top: 28px; }
      @media screen and (min-width: 1200px) {
        .view-id-bsl_resource_downloads .file-format.overlay::after,
        .view-bsl-related-resources .file-format.overlay::after {
          right: 12px; } }

.view-id-bsl_resource_downloads .thumbnail-wrapper,
.view-bsl-related-resources .thumbnail-wrapper {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
  display: inline-block;
  height: 92px;
  overflow: hidden;
  position: relative;
  width: 65px; }
  .view-id-bsl_resource_downloads .thumbnail-wrapper .img-responsive,
  .view-bsl-related-resources .thumbnail-wrapper .img-responsive {
    display: inline-block; }
  .view-id-bsl_resource_downloads .thumbnail-wrapper .file-format,
  .view-bsl-related-resources .thumbnail-wrapper .file-format {
    background-color: rgba(0, 0, 0, 0.66);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    bottom: 0;
    height: 66%;
    position: absolute;
    width: 100%; }
    @media screen and (min-width: 1200px) {
      .view-id-bsl_resource_downloads .thumbnail-wrapper .file-format,
      .view-bsl-related-resources .thumbnail-wrapper .file-format {
        background-position: 90% 50%;
        height: 33%; } }

.view-id-bsl_resource_downloads .file-format-dwg::after,
.view-bsl-related-resources .file-format-dwg::after {
  content: 'DWG'; }

.view-id-bsl_resource_downloads .file-format-rfa::after,
.view-bsl-related-resources .file-format-rfa::after {
  content: 'RFA'; }

.view-id-bsl_resource_downloads .file-format-pdf::after,
.view-bsl-related-resources .file-format-pdf::after {
  content: 'PDF'; }

.view-id-bsl_resource_downloads .file-format-dxf::after,
.view-bsl-related-resources .file-format-dxf::after {
  content: 'DXF'; }

.view-id-bsl_resource_downloads .file-format-zip::after,
.view-bsl-related-resources .file-format-zip::after {
  content: 'ZIP'; }

.view-id-bsl_resource_downloads .file-format-gsm::after,
.view-bsl-related-resources .file-format-gsm::after {
  content: 'GSM'; }

.view-id-bsl_resource_downloads .file-format-dgn::after,
.view-bsl-related-resources .file-format-dgn::after {
  content: 'DGN'; }

.view-id-bsl_resource_downloads .file-format-mcd::after,
.view-bsl-related-resources .file-format-mcd::after {
  content: 'MCD'; }

.view-id-bsl_resource_downloads .file-format-rvt::after,
.view-bsl-related-resources .file-format-rvt::after {
  content: 'RVT'; }

.view-id-bsl_resource_downloads .file-format-eps::after,
.view-bsl-related-resources .file-format-eps::after {
  content: 'EPS'; }

.view-id-bsl_resource_downloads .file-format-xls::after,
.view-bsl-related-resources .file-format-xls::after {
  content: 'XLS'; }

.view-id-bsl_resource_downloads .file-format-gif::after,
.view-bsl-related-resources .file-format-gif::after {
  content: 'GIF'; }

.view-id-bsl_resource_downloads .file-format-html::after,
.view-bsl-related-resources .file-format-html::after {
  content: 'HTML';
  font-size: 9px; }

.view-id-bsl_resource_downloads .file-format-jpg::after,
.view-bsl-related-resources .file-format-jpg::after {
  content: 'JPG'; }

.view-id-bsl_resource_downloads .file-format-mp3::after,
.view-bsl-related-resources .file-format-mp3::after {
  content: 'MP3'; }

.view-id-bsl_resource_downloads .file-format-png::after,
.view-bsl-related-resources .file-format-png::after {
  content: 'PNG'; }

.view-id-bsl_resource_downloads .file-format-ppt::after,
.view-bsl-related-resources .file-format-ppt::after {
  content: 'PPT'; }

.view-id-bsl_resource_downloads .file-format-rar::after,
.view-bsl-related-resources .file-format-rar::after {
  content: 'RAR'; }

.view-id-bsl_resource_downloads .file-format-skp::after,
.view-bsl-related-resources .file-format-skp::after {
  content: 'SKP'; }

.view-id-bsl_resource_downloads .file-format-file::after,
.view-bsl-related-resources .file-format-file::after {
  content: 'FILE';
  font-size: 9px; }

.view-id-bsl_resource_downloads .file-format-doc::after,
.view-bsl-related-resources .file-format-doc::after {
  content: 'DOC'; }

.view-id-bsl_resource_downloads .views-field-field-dcs-download-url,
.view-bsl-related-resources .views-field-field-dcs-download-url {
  white-space: nowrap; }
  .view-id-bsl_resource_downloads .views-field-field-dcs-download-url a::before,
  .view-bsl-related-resources .views-field-field-dcs-download-url a::before {
    color: #8bc34a;
    content: '\f019';
    display: inline-block;
    font-family: FontAwesome;
    font-size: 22px;
    padding-right: 0;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .view-id-bsl_resource_downloads .views-field-field-dcs-download-url a::before,
      .view-bsl-related-resources .views-field-field-dcs-download-url a::before {
        font-size: 16px;
        padding-right: 5px; } }

.view-id-bsl_resource_downloads .download-last-updated-date,
.view-bsl-related-resources .download-last-updated-date {
  color: #7f8c8d;
  display: block;
  font-size: 11px;
  line-height: 2.55;
  margin-top: 1px; }
  @media screen and (min-width: 768px) {
    .view-id-bsl_resource_downloads .download-last-updated-date,
    .view-bsl-related-resources .download-last-updated-date {
      margin-top: 5px; } }

.view-id-bsl_resource_downloads .toggle-bar,
.view-bsl-related-resources .toggle-bar {
  margin-bottom: 14px;
  margin-top: -10px;
  text-align: left; }
  @media screen and (max-width: 991px) {
    .view-id-bsl_resource_downloads .toggle-bar,
    .view-bsl-related-resources .toggle-bar {
      display: none; } }
  .view-id-bsl_resource_downloads .toggle-bar .toggle-wrapper,
  .view-bsl-related-resources .toggle-bar .toggle-wrapper {
    display: inline-block; }
    .view-id-bsl_resource_downloads .toggle-bar .toggle-wrapper label,
    .view-bsl-related-resources .toggle-bar .toggle-wrapper label {
      font-size: 18px;
      font-weight: 400;
      margin: 0 0 0 12px;
      vertical-align: top; }
    .view-id-bsl_resource_downloads .toggle-bar .toggle-wrapper a,
    .view-bsl-related-resources .toggle-bar .toggle-wrapper a {
      background-color: #ededed;
      border: 1px solid #ededed;
      border-radius: 24px;
      display: inline-block;
      height: 24px;
      margin: 4px 0 1px;
      position: relative;
      width: 48px; }
      .view-id-bsl_resource_downloads .toggle-bar .toggle-wrapper a span,
      .view-bsl-related-resources .toggle-bar .toggle-wrapper a span {
        background-color: #fff;
        border-radius: 20px;
        display: inline-block;
        height: 20px;
        left: 1px;
        overflow: hidden;
        padding-top: 20px;
        position: absolute;
        top: 1px;
        width: 20px; }
    .view-id-bsl_resource_downloads .toggle-bar .toggle-wrapper.toggle-active a,
    .view-bsl-related-resources .toggle-bar .toggle-wrapper.toggle-active a {
      background-color: #8bc34a;
      border: 1px solid #8bc34a; }
    .view-id-bsl_resource_downloads .toggle-bar .toggle-wrapper.toggle-active span,
    .view-bsl-related-resources .toggle-bar .toggle-wrapper.toggle-active span {
      left: unset;
      right: 1px; }

.view-id-bsl_resource_downloads .collapsed [headers='view-field-dcs-image-url-table-column'],
.view-id-bsl_resource_downloads .collapsed .download-description,
.view-bsl-related-resources .collapsed [headers='view-field-dcs-image-url-table-column'],
.view-bsl-related-resources .collapsed .download-description {
  display: none; }

@media screen and (max-width: 991px) {
  .view-id-bsl_resource_downloads .view-footer-and-pager,
  .view-bsl-related-resources .view-footer-and-pager {
    height: auto; } }

.view-id-bsl_resource_downloads .view-footer-and-pager .container,
.view-bsl-related-resources .view-footer-and-pager .container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 100px; }
  @media screen and (max-width: 991px) {
    .view-id-bsl_resource_downloads .view-footer-and-pager .container,
    .view-bsl-related-resources .view-footer-and-pager .container {
      height: auto;
      padding: 24px 0; } }

.view-id-bsl_resource_downloads .view-footer-and-pager .view-footer,
.view-id-bsl_resource_downloads .view-footer-and-pager .pager,
.view-bsl-related-resources .view-footer-and-pager .view-footer,
.view-bsl-related-resources .view-footer-and-pager .pager {
  position: static; }

.view-id-bsl_resource_downloads .view-footer-and-pager .view-footer,
.view-id-bsl_resource_downloads .view-footer-and-pager .items-per-page-wrapper,
.view-bsl-related-resources .view-footer-and-pager .view-footer,
.view-bsl-related-resources .view-footer-and-pager .items-per-page-wrapper {
  flex: 0 0 30%; }

@media screen and (max-width: 991px) {
  .view-id-bsl_resource_downloads .view-footer-and-pager .view-footer,
  .view-bsl-related-resources .view-footer-and-pager .view-footer {
    flex: 0 0 100%;
    margin-bottom: 24px;
    text-align: center; } }

.view-id-bsl_resource_downloads .view-footer-and-pager .pager,
.view-bsl-related-resources .view-footer-and-pager .pager {
  flex: 1; }
  @media screen and (max-width: 991px) {
    .view-id-bsl_resource_downloads .view-footer-and-pager .pager,
    .view-bsl-related-resources .view-footer-and-pager .pager {
      flex: 0 0 100%; } }
  @media screen and (max-width: 650px) {
    .view-id-bsl_resource_downloads .view-footer-and-pager .pager .pagination li.pager__item--first, .view-id-bsl_resource_downloads .view-footer-and-pager .pager .pagination li.pager__item--last,
    .view-bsl-related-resources .view-footer-and-pager .pager .pagination li.pager__item--first,
    .view-bsl-related-resources .view-footer-and-pager .pager .pagination li.pager__item--last {
      display: none; } }

.view-id-bsl_resource_downloads .view-footer-and-pager .items-per-page-wrapper,
.view-bsl-related-resources .view-footer-and-pager .items-per-page-wrapper {
  text-align: right; }
  @media screen and (max-width: 991px) {
    .view-id-bsl_resource_downloads .view-footer-and-pager .items-per-page-wrapper,
    .view-bsl-related-resources .view-footer-and-pager .items-per-page-wrapper {
      display: none; } }
  .view-id-bsl_resource_downloads .view-footer-and-pager .items-per-page-wrapper label,
  .view-bsl-related-resources .view-footer-and-pager .items-per-page-wrapper label {
    color: #fff;
    font-size: 18px;
    font-weight: unset;
    margin-right: 8px; }
  .view-id-bsl_resource_downloads .view-footer-and-pager .items-per-page-wrapper select,
  .view-bsl-related-resources .view-footer-and-pager .items-per-page-wrapper select {
    padding: 8px 12px; }

.block-batch-file-download-block {
  bottom: 0;
  left: 0;
  position: relative;
  width: 100%;
  z-index: 200; }
  .block-batch-file-download-block .file-dialog {
    font-weight: 300; }
    .block-batch-file-download-block .file-dialog.empty {
      display: none; }
    .block-batch-file-download-block .file-dialog .file-dialog-expanded-pane {
      background: rgba(44, 62, 80, 0.95);
      bottom: 60px;
      box-shadow: 0 -5px 5px 0 rgba(4, 4, 4, 0.29);
      left: 0;
      max-height: 325px;
      overflow-x: hidden;
      overflow-y: auto;
      position: absolute;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .block-batch-file-download-block .file-dialog .file-dialog-expanded-pane {
          bottom: 79px; } }
      @media screen and (max-width: 479px) {
        .block-batch-file-download-block .file-dialog .file-dialog-expanded-pane {
          bottom: 132px; } }
    .block-batch-file-download-block .file-dialog .file-dialog-header {
      border-bottom: 1px solid #fff;
      color: #fff;
      font-size: 20px;
      line-height: 1.5;
      padding: 23px 0 17px;
      position: relative;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .block-batch-file-download-block .file-dialog .file-dialog-header {
          text-align: center; } }
      .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container {
        padding-top: 16px;
        position: absolute;
        right: 0;
        top: 0; }
        .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container button {
          border: 1px solid #8bc34a;
          font-size: 16px;
          margin-left: 20px;
          width: 160px; }
          .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container button::after {
            font-size: 0; }
          .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container button:hover {
            background-color: #71a436;
            color: #fff;
            text-decoration: none; }
          .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container button:focus {
            background-color: #5f892d;
            color: #fff;
            text-decoration: none; }
          @media screen and (max-width: 767px) {
            .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container button {
              flex: 1;
              margin: 0; }
              .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container button:first-child {
                font-size: 0;
                margin-right: 10px; }
                .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container button:first-child::after {
                  content: 'Clear All';
                  font-size: 16px; }
              .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container button:last-child {
                font-size: 0;
                margin-left: 10px; }
                .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container button:last-child::after {
                  content: 'Hide';
                  font-size: 16px; } }
        @media screen and (max-width: 767px) {
          .block-batch-file-download-block .file-dialog .file-dialog-header .buttons-container {
            display: flex;
            position: relative;
            right: auto;
            top: auto; } }
    .block-batch-file-download-block .file-dialog .file-dialog-body {
      padding: 14px 0 13px; }
      .block-batch-file-download-block .file-dialog .file-dialog-body .download-row {
        border-top: 1px solid #495e74;
        display: inline-block;
        padding: 0 61px 14px 4px;
        position: relative;
        vertical-align: top;
        width: 100%; }
        .block-batch-file-download-block .file-dialog .file-dialog-body .download-row:first-child {
          border-top: 0; }
        @media screen and (min-width: 768px) {
          .block-batch-file-download-block .file-dialog .file-dialog-body .download-row {
            padding-bottom: 0;
            width: 49%; }
            .block-batch-file-download-block .file-dialog .file-dialog-body .download-row:nth-child(2) {
              border-top: 0; }
            .block-batch-file-download-block .file-dialog .file-dialog-body .download-row:last-child {
              border-top: 0; }
            .block-batch-file-download-block .file-dialog .file-dialog-body .download-row:nth-child(odd) {
              margin-right: 2%; }
              .block-batch-file-download-block .file-dialog .file-dialog-body .download-row:nth-child(odd):nth-last-child(2) {
                border-top: 0; }
              .block-batch-file-download-block .file-dialog .file-dialog-body .download-row:nth-child(odd):nth-last-child(3), .block-batch-file-download-block .file-dialog .file-dialog-body .download-row:nth-child(odd):nth-last-child(4) {
                border-bottom: 1px solid #495e74; }
            .block-batch-file-download-block .file-dialog .file-dialog-body .download-row:nth-child(even):nth-last-child(2), .block-batch-file-download-block .file-dialog .file-dialog-body .download-row:nth-child(even):nth-last-child(3) {
              border-bottom: 1px solid #495e74; } }
        .block-batch-file-download-block .file-dialog .file-dialog-body .download-row div {
          display: inline-block; }
        .block-batch-file-download-block .file-dialog .file-dialog-body .download-row .selected-file-type {
          bottom: 6px;
          color: #fff;
          font-size: 12px;
          position: absolute;
          text-transform: uppercase;
          width: 50px; }
          @media screen and (min-width: 768px) {
            .block-batch-file-download-block .file-dialog .file-dialog-body .download-row .selected-file-type {
              bottom: auto;
              top: 13px; } }
        .block-batch-file-download-block .file-dialog .file-dialog-body .download-row .selected-file-name {
          color: #8bc34a;
          font-size: 15px;
          font-weight: 400;
          line-height: 20px;
          max-width: 100%;
          padding: 12px 0; }
          @media screen and (min-width: 768px) {
            .block-batch-file-download-block .file-dialog .file-dialog-body .download-row .selected-file-name {
              font-size: 16px;
              line-height: 22px;
              padding-left: 50px; } }
        .block-batch-file-download-block .file-dialog .file-dialog-body .download-row .selected-file-remove {
          color: #8bc34a;
          position: absolute;
          right: 0;
          top: 1px; }
          .block-batch-file-download-block .file-dialog .file-dialog-body .download-row .selected-file-remove .btn {
            font-size: 22px;
            height: 44px;
            padding: 0;
            width: 44px; }
            @media screen and (min-width: 768px) {
              .block-batch-file-download-block .file-dialog .file-dialog-body .download-row .selected-file-remove .btn {
                font-size: 16px; } }
    .block-batch-file-download-block .file-dialog .file-dialog-footer {
      background: #2c3e50;
      box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.05);
      position: relative;
      z-index: 200; }
      .block-batch-file-download-block .file-dialog .file-dialog-footer .files {
        display: inline-block;
        margin: 10px 0 0;
        position: relative; }
        @media screen and (min-width: 768px) {
          .block-batch-file-download-block .file-dialog .file-dialog-footer .files {
            margin: 17px 0 0; } }
        @media screen and (max-width: 479px) {
          .block-batch-file-download-block .file-dialog .file-dialog-footer .files {
            margin-bottom: 23px; } }
        .block-batch-file-download-block .file-dialog .file-dialog-footer .files .file-data {
          color: #fff;
          font-size: 16px;
          font-weight: 300;
          line-height: 1.5; }
          @media screen and (min-width: 768px) {
            .block-batch-file-download-block .file-dialog .file-dialog-footer .files .file-data {
              font-size: 20px; } }
        .block-batch-file-download-block .file-dialog .file-dialog-footer .files .file-toggle-list {
          color: #8bc34a;
          float: left;
          line-height: 1; }
          .block-batch-file-download-block .file-dialog .file-dialog-footer .files .file-toggle-list button {
            font-size: 12px;
            line-height: 1;
            padding: 0;
            text-transform: lowercase; }
      .block-batch-file-download-block .file-dialog .file-dialog-footer .actions {
        float: right; }
        @media screen and (max-width: 479px) {
          .block-batch-file-download-block .file-dialog .file-dialog-footer .actions {
            float: none; } }
        .block-batch-file-download-block .file-dialog .file-dialog-footer .actions .action {
          border: 0;
          font-size: 18px;
          line-height: 40px;
          margin: 10px 0 10px 10px;
          padding: 0;
          width: 56px; }
          @media screen and (min-width: 768px) {
            .block-batch-file-download-block .file-dialog .file-dialog-footer .actions .action {
              margin: 19px 0 20px 21px;
              width: 220px; } }
          @media screen and (max-width: 479px) {
            .block-batch-file-download-block .file-dialog .file-dialog-footer .actions .action {
              float: right;
              width: 46%; } }
        .block-batch-file-download-block .file-dialog .file-dialog-footer .actions .action-clear {
          background-color: transparent;
          color: #fff;
          width: 40px; }
          @media screen and (max-width: 479px) {
            .block-batch-file-download-block .file-dialog .file-dialog-footer .actions .action-clear {
              position: absolute;
              right: 23px;
              top: 0; } }
        @media screen and (max-width: 479px) {
          .block-batch-file-download-block .file-dialog .file-dialog-footer .actions .action-email {
            float: left;
            margin-left: 0; } }
    .block-batch-file-download-block .file-dialog.file-dialog-collapsed .file-dialog-expanded-pane {
      display: none; }
    .block-batch-file-download-block .file-dialog.file-dialog-collapsed .file-dialog-footer {
      box-shadow: none; }
  .block-batch-file-download-block.floating {
    position: fixed; }
    .block-batch-file-download-block.floating .file-dialog-collapsed .file-dialog-footer {
      box-shadow: 0 -5px 5px 0 rgba(4, 4, 4, 0.29); }

.steel-profile-intro.intro-bar .intro-content {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #8bc34a;
  padding-bottom: 30px; }

.steel-profile-intro.intro-bar .intro-right,
.steel-profile-intro.intro-bar .intro-left {
  -ms-flex: 1 0 100%;
  -webkit-flex: 1 0 100%;
  flex: 1 0 100%; }
  .steel-profile-intro.intro-bar .intro-right .btn,
  .steel-profile-intro.intro-bar .intro-left .btn {
    padding-left: 30px;
    padding-right: 30px;
    white-space: pre-wrap; }

.steel-profile-intro.intro-bar .intro-left {
  border-top: 1px solid #8bc34a;
  padding: 30px 0; }

.steel-profile-intro.intro-bar .intro-right {
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/steel_profile/steel-profile-intro.jpg");
  background-position: left 69%;
  background-repeat: no-repeat;
  min-height: 230px;
  padding: 30px; }
  .steel-profile-intro.intro-bar .intro-right h2 {
    color: #fff;
    font-weight: 300;
    margin: 0 0 auto; }
  .steel-profile-intro.intro-bar .intro-right .btn {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1; }

@media screen and (min-width: 768px) {
  .steel-profile-intro.intro-bar .intro-content {
    border-bottom: 0;
    padding-bottom: 0; }
  .steel-profile-intro.intro-bar .intro-right,
  .steel-profile-intro.intro-bar .intro-left {
    -ms-flex: 1 0 48.5%;
    -webkit-flex: 1 0 48.5%;
    flex: 1 0 48.5%;
    max-width: 48.5%; }
    .steel-profile-intro.intro-bar .intro-right .btn,
    .steel-profile-intro.intro-bar .intro-left .btn {
      font-size: 18px; }
  .steel-profile-intro.intro-bar .intro-left {
    border-bottom: 1px solid #8bc34a;
    margin-right: 3%; }
  .steel-profile-intro.intro-bar .intro-right {
    min-height: 0; } }

.view-display-id-steelprofile .steel-profile-row-container {
  display: flex;
  flex-wrap: wrap; }

.view-display-id-steelprofile .views-row {
  flex: 0 32.1%;
  margin-bottom: 48px;
  margin-right: 20px;
  padding-left: 50px;
  position: relative; }
  @media screen and (max-width: 1199px) {
    .view-display-id-steelprofile .views-row {
      flex: 0 31.9%; } }
  @media screen and (max-width: 991px) {
    .view-display-id-steelprofile .views-row {
      flex: 0 48.6%; } }
  @media screen and (max-width: 767px) {
    .view-display-id-steelprofile .views-row {
      flex: 0 47.5%;
      margin-right: 5%;
      padding-bottom: 40px;
      padding-left: 0; } }
  .view-display-id-steelprofile .views-row:nth-child(3n) {
    margin-right: 0; }
    @media screen and (max-width: 991px) {
      .view-display-id-steelprofile .views-row:nth-child(3n) {
        margin-right: 20px; } }
    @media screen and (max-width: 767px) {
      .view-display-id-steelprofile .views-row:nth-child(3n) {
        margin-right: 5%; } }
  @media screen and (max-width: 991px) {
    .view-display-id-steelprofile .views-row:nth-child(2n) {
      margin-right: 0; } }
  .view-display-id-steelprofile .views-row .views-field-field-dcs-issue {
    font-size: 18px;
    padding: 10px 0; }
    @media screen and (max-width: 650px) {
      .view-display-id-steelprofile .views-row .views-field-field-dcs-issue {
        font-size: 16px; } }
    @media screen and (max-width: 650px) {
      .view-display-id-steelprofile .views-row .views-field-field-dcs-issue span {
        display: block;
        font-size: 14px; } }
    @media screen and (max-width: 479px) {
      .view-display-id-steelprofile .views-row .views-field-field-dcs-issue span {
        font-size: 14px; } }
  .view-display-id-steelprofile .views-row .views-field-field-dcs-default-file-size {
    margin-bottom: 10px; }
  .view-display-id-steelprofile .views-row .views-field-field-issue-description {
    font-size: 12px; }
    @media screen and (max-width: 650px) {
      .view-display-id-steelprofile .views-row .views-field-field-issue-description {
        display: none; } }
    .view-display-id-steelprofile .views-row .views-field-field-issue-description .field-content > p {
      margin-bottom: 10px; }
  .view-display-id-steelprofile .views-row .checkbox-container {
    left: 15px;
    position: absolute;
    top: 3px; }
    .view-display-id-steelprofile .views-row .checkbox-container label {
      display: none;
      font-weight: normal; }
      @media screen and (max-width: 767px) {
        .view-display-id-steelprofile .views-row .checkbox-container label {
          display: inline-block; } }
      @media screen and (max-width: 479px) {
        .view-display-id-steelprofile .views-row .checkbox-container label {
          font-size: 14px; } }
    @media screen and (max-width: 767px) {
      .view-display-id-steelprofile .views-row .checkbox-container {
        bottom: 0;
        left: 0;
        top: auto; } }

.path-subscriptions .container,
.path-steelprofile-projects-submit .container {
  position: relative; }

.path-subscriptions .form-row,
.path-steelprofile-projects-submit .form-row {
  padding-bottom: 40px; }
  .path-subscriptions .form-row:nth-of-type(even):not(:last-of-type),
  .path-steelprofile-projects-submit .form-row:nth-of-type(even):not(:last-of-type) {
    background-color: #ecf0f1;
    border-bottom: 1px solid #ced9da;
    border-top: 1px solid #ced9da;
    padding: 40px 0; }
    @media screen and (max-width: 767px) {
      .path-subscriptions .form-row:nth-of-type(even):not(:last-of-type),
      .path-steelprofile-projects-submit .form-row:nth-of-type(even):not(:last-of-type) {
        padding-top: 0; } }
    .path-subscriptions .form-row:nth-of-type(even):not(:last-of-type) .fields,
    .path-steelprofile-projects-submit .form-row:nth-of-type(even):not(:last-of-type) .fields {
      padding-top: 13px; }
    .path-subscriptions .form-row:nth-of-type(even):not(:last-of-type) input[type='checkbox'],
    .path-steelprofile-projects-submit .form-row:nth-of-type(even):not(:last-of-type) input[type='checkbox'] {
      background: #fff; }
      .path-subscriptions .form-row:nth-of-type(even):not(:last-of-type) input[type='checkbox']:checked,
      .path-steelprofile-projects-submit .form-row:nth-of-type(even):not(:last-of-type) input[type='checkbox']:checked {
        background: #8bc34a; }
    .path-subscriptions .form-row:nth-of-type(even):not(:last-of-type) input[type='radio']:not(:checked) ~ .radio-container,
    .path-steelprofile-projects-submit .form-row:nth-of-type(even):not(:last-of-type) input[type='radio']:not(:checked) ~ .radio-container {
      background: #fff; }

.path-subscriptions h1,
.path-steelprofile-projects-submit h1 {
  border-bottom: 1px solid #8bc34a;
  padding-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .path-subscriptions h1,
    .path-steelprofile-projects-submit h1 {
      padding: 36px 0 20px; } }

.path-subscriptions label,
.path-steelprofile-projects-submit label {
  font-weight: normal; }
  .path-subscriptions label.option input,
  .path-steelprofile-projects-submit label.option input {
    left: 20px;
    top: -2px; }

.path-subscriptions legend,
.path-steelprofile-projects-submit legend {
  border: 0;
  font-size: 16px;
  margin-bottom: 0;
  padding-top: 20px; }

.path-subscriptions .form-item-heading,
.path-steelprofile-projects-submit .form-item-heading {
  margin-bottom: 0; }
  .path-subscriptions .form-item-heading h2,
  .path-steelprofile-projects-submit .form-item-heading h2 {
    font-size: 22px;
    left: 15px;
    position: absolute;
    top: 0; }
    @media screen and (max-width: 767px) {
      .path-subscriptions .form-item-heading h2,
      .path-steelprofile-projects-submit .form-item-heading h2 {
        left: inherit;
        position: relative;
        top: inherit; } }

.path-subscriptions .form-type-checkbox,
.path-steelprofile-projects-submit .form-type-checkbox {
  font-size: 14px;
  margin-top: 10px; }
  .path-subscriptions .form-type-checkbox.form-item-confirmed-permission,
  .path-steelprofile-projects-submit .form-type-checkbox.form-item-confirmed-permission {
    margin-top: 20px; }
  .path-subscriptions .form-type-checkbox label,
  .path-steelprofile-projects-submit .form-type-checkbox label {
    padding-left: 36px; }
  .path-subscriptions .form-type-checkbox input[type='checkbox']:checked,
  .path-steelprofile-projects-submit .form-type-checkbox input[type='checkbox']:checked {
    position: absolute; }

.path-subscriptions .option-footnote,
.path-steelprofile-projects-submit .option-footnote {
  display: block;
  font-size: 12px;
  padding: 0 0 20px 34px; }

.path-subscriptions .fields,
.path-steelprofile-projects-submit .fields {
  padding-left: 300px; }
  @media screen and (max-width: 767px) {
    .path-subscriptions .fields,
    .path-steelprofile-projects-submit .fields {
      padding-left: 0; } }

.path-subscriptions #edit-personal-information .fields,
.path-subscriptions #edit-project-information .fields,
.path-subscriptions #edit-supporting-documents .fields,
.path-subscriptions #edit-products-used .fields,
.path-steelprofile-projects-submit #edit-personal-information .fields,
.path-steelprofile-projects-submit #edit-project-information .fields,
.path-steelprofile-projects-submit #edit-supporting-documents .fields,
.path-steelprofile-projects-submit #edit-products-used .fields {
  padding-top: 24px; }

.path-subscriptions #edit-additional-questions .fields,
.path-steelprofile-projects-submit #edit-additional-questions .fields {
  padding-top: 4px; }

.path-subscriptions #edit-subscription-information,
.path-steelprofile-projects-submit #edit-subscription-information {
  background-color: #ecf0f1;
  border-bottom: 1px solid #ced9da;
  border-top: 1px solid #ced9da;
  padding: 40px 0; }
  @media screen and (max-width: 767px) {
    .path-subscriptions #edit-subscription-information,
    .path-steelprofile-projects-submit #edit-subscription-information {
      padding-top: 0; } }
  .path-subscriptions #edit-subscription-information .fields,
  .path-steelprofile-projects-submit #edit-subscription-information .fields {
    padding-top: 13px; }
  .path-subscriptions #edit-subscription-information .form-type-checkbox label,
  .path-steelprofile-projects-submit #edit-subscription-information .form-type-checkbox label {
    font-size: 16px; }
  .path-subscriptions #edit-subscription-information input[type='checkbox'],
  .path-steelprofile-projects-submit #edit-subscription-information input[type='checkbox'] {
    background: #fff; }
    .path-subscriptions #edit-subscription-information input[type='checkbox']:checked,
    .path-steelprofile-projects-submit #edit-subscription-information input[type='checkbox']:checked {
      background: #8bc34a; }

.path-subscriptions #edit-subscription-address-container,
.path-steelprofile-projects-submit #edit-subscription-address-container {
  padding-top: 20px; }

.path-subscriptions #edit-interests-information .fields,
.path-steelprofile-projects-submit #edit-interests-information .fields {
  padding-top: 13px; }

.path-subscriptions #edit-interests-information .form-item-deliver-content label,
.path-steelprofile-projects-submit #edit-interests-information .form-item-deliver-content label {
  font-size: 16px; }

.path-subscriptions #edit-interests-container,
.path-subscriptions #edit-user-testing-details,
.path-steelprofile-projects-submit #edit-interests-container,
.path-steelprofile-projects-submit #edit-user-testing-details {
  padding-top: 20px; }

.path-subscriptions #edit-profession-category-ids--wrapper legend,
.path-steelprofile-projects-submit #edit-profession-category-ids--wrapper legend {
  margin-bottom: 10px; }

.path-subscriptions #edit-profession-category-ids,
.path-steelprofile-projects-submit #edit-profession-category-ids {
  columns: 2; }
  @media screen and (max-width: 991px) {
    .path-subscriptions #edit-profession-category-ids,
    .path-steelprofile-projects-submit #edit-profession-category-ids {
      columns: inherit; } }
  .path-subscriptions #edit-profession-category-ids .form-type-checkbox,
  .path-steelprofile-projects-submit #edit-profession-category-ids .form-type-checkbox {
    margin-top: 0; }

.path-subscriptions #edit-footnote,
.path-steelprofile-projects-submit #edit-footnote {
  color: #aaa;
  font-size: .85em;
  font-weight: 300;
  padding-top: 80px; }
  @media screen and (max-width: 767px) {
    .path-subscriptions #edit-footnote,
    .path-steelprofile-projects-submit #edit-footnote {
      padding-top: 20px; } }

.path-subscriptions .form-item-first-name,
.path-subscriptions .form-item-state-province,
.path-subscriptions .form-item-email,
.path-subscriptions .form-item-completion-date,
.path-steelprofile-projects-submit .form-item-first-name,
.path-steelprofile-projects-submit .form-item-state-province,
.path-steelprofile-projects-submit .form-item-email,
.path-steelprofile-projects-submit .form-item-completion-date {
  display: inline-block;
  margin-right: 10px;
  width: calc(50% - 12px); }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-item-first-name,
    .path-subscriptions .form-item-state-province,
    .path-subscriptions .form-item-email,
    .path-subscriptions .form-item-completion-date,
    .path-steelprofile-projects-submit .form-item-first-name,
    .path-steelprofile-projects-submit .form-item-state-province,
    .path-steelprofile-projects-submit .form-item-email,
    .path-steelprofile-projects-submit .form-item-completion-date {
      display: block;
      margin-right: 0;
      width: 100%; } }

.path-subscriptions .form-item-last-name,
.path-subscriptions .form-item-country,
.path-subscriptions .form-item-phone,
.path-subscriptions .form-item-construction-cost,
.path-steelprofile-projects-submit .form-item-last-name,
.path-steelprofile-projects-submit .form-item-country,
.path-steelprofile-projects-submit .form-item-phone,
.path-steelprofile-projects-submit .form-item-construction-cost {
  display: inline-block;
  margin-left: 10px;
  width: calc(50% - 12px); }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-item-last-name,
    .path-subscriptions .form-item-country,
    .path-subscriptions .form-item-phone,
    .path-subscriptions .form-item-construction-cost,
    .path-steelprofile-projects-submit .form-item-last-name,
    .path-steelprofile-projects-submit .form-item-country,
    .path-steelprofile-projects-submit .form-item-phone,
    .path-steelprofile-projects-submit .form-item-construction-cost {
      display: block;
      margin-left: 0;
      width: 100%; } }

.path-subscriptions .form-item-construction-cost label,
.path-steelprofile-projects-submit .form-item-construction-cost label {
  display: block; }

.path-subscriptions .form-item-mailing-state-id,
.path-steelprofile-projects-submit .form-item-mailing-state-id {
  display: inline-block;
  margin-right: 20px;
  width: 320px; }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-item-mailing-state-id,
    .path-steelprofile-projects-submit .form-item-mailing-state-id {
      display: block;
      margin-right: 0;
      width: 100%; } }

.path-subscriptions .form-item-mailing-postcode,
.path-steelprofile-projects-submit .form-item-mailing-postcode {
  display: inline-block;
  width: 100px; }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-item-mailing-postcode,
    .path-steelprofile-projects-submit .form-item-mailing-postcode {
      display: block;
      width: 100%; } }
  .path-subscriptions .form-item-mailing-postcode label,
  .path-steelprofile-projects-submit .form-item-mailing-postcode label {
    margin-bottom: 5px; }
  .path-subscriptions .form-item-mailing-postcode input,
  .path-steelprofile-projects-submit .form-item-mailing-postcode input {
    width: 100px; }

.path-subscriptions .form-submit,
.path-steelprofile-projects-submit .form-submit {
  margin-bottom: 30px;
  padding: 15px;
  width: 314px; }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-submit,
    .path-steelprofile-projects-submit .form-submit {
      width: 100%; } }

.path-subscriptions .form-required::after,
.path-steelprofile-projects-submit .form-required::after {
  background-image: none;
  background-size: 0; }

.path-subscriptions .form-type-date input,
.path-steelprofile-projects-submit .form-type-date input {
  display: block; }

.path-subscriptions fieldset.has-error legend,
.path-steelprofile-projects-submit fieldset.has-error legend {
  color: #a94442; }

.path-subscriptions fieldset.has-error .radio-container,
.path-steelprofile-projects-submit fieldset.has-error .radio-container {
  border: 1px solid #a94442; }

.path-subscriptions legend span::after {
  color: #7f8c8d;
  content: '(optional, select all that apply)';
  padding-left: 5px; }

.path-subscriptions .form-item-email {
  width: 100%; }

.path-subscriptions #edit-subscription-address-container {
  padding-top: 20px; }

.path-subscriptions #edit-interests-information .fields {
  padding-top: 13px; }

.path-subscriptions #edit-interests-container,
.path-subscriptions #edit-user-testing-details {
  padding-top: 20px; }

.path-subscriptions #edit-profession-category-ids {
  columns: 2; }
  @media screen and (max-width: 991px) {
    .path-subscriptions #edit-profession-category-ids {
      columns: inherit; } }
  .path-subscriptions #edit-profession-category-ids .form-type-checkbox {
    margin-top: 0; }

.path-subscriptions #edit-footnote {
  padding-top: 80px; }
  @media screen and (max-width: 767px) {
    .path-subscriptions #edit-footnote {
      padding-top: 20px; } }

.path-subscriptions .form-item-mailing-copies label {
  display: block;
  margin-bottom: 5px; }

.path-subscriptions .form-item-mailing-copies input {
  width: 100px; }

.path-subscriptions .form-item-interests-profession-other {
  padding-left: calc(50% + 42px); }
  @media screen and (max-width: 991px) {
    .path-subscriptions .form-item-interests-profession-other {
      padding-left: 36px; } }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-item-interests-profession-other {
      padding-left: 0; } }

.path-subscriptions .form-item-interests-content-other,
.path-subscriptions .form-item-interests-inspiration-other {
  padding-left: 36px; }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-item-interests-content-other,
    .path-subscriptions .form-item-interests-inspiration-other {
      padding-left: 0; } }

.path-subscriptions .form-item-interests-inspiration-other {
  padding-bottom: 20px; }

.path-subscriptions .form-item-research-phone {
  display: inline-block;
  margin-right: 10px;
  width: calc(50% - 12px); }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-item-research-phone {
      display: block;
      margin-right: 0;
      width: 100%; } }

.path-subscriptions .form-item-research-state-id {
  display: inline-block;
  margin-left: 10px;
  width: calc(50% - 12px); }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-item-research-state-id {
      display: block;
      margin-left: 0;
      width: 100%; } }

.path-subscriptions .form-item-position label::after,
.path-subscriptions .form-item-company label::after,
.path-subscriptions .form-item-research-participation label::after,
.path-subscriptions .form-item-deliver-content label::after {
  color: #7f8c8d;
  content: '(optional)';
  padding-left: 5px; }

.path-subscriptions .form-submit {
  font-size: 18px;
  margin-bottom: 30px;
  padding: 15px;
  width: 314px; }
  @media screen and (max-width: 650px) {
    .path-subscriptions .form-submit {
      width: 100%; } }

.path-subscriptions .form-required::after {
  background-image: none;
  background-size: 0; }

.path-subscriptions #block-managesubscriptionsintroduction {
  margin-bottom: 34px; }

.path-steelprofile-projects-submit .form-type-radio {
  display: inline-block; }
  .path-steelprofile-projects-submit .form-type-radio + .form-type-radio {
    margin-left: 50px; }
  .path-steelprofile-projects-submit .form-type-radio label {
    font-size: 14px;
    padding-left: 35px;
    position: relative; }
  .path-steelprofile-projects-submit .form-type-radio .radio-container {
    background-color: #ecf0f1;
    border: 2px solid #ced9da;
    border-radius: 20px;
    display: block;
    height: 25px;
    left: 2px;
    position: absolute;
    top: 0;
    width: 25px; }
    .path-steelprofile-projects-submit .form-type-radio .radio-container::after {
      background: #fff;
      border-radius: 50%;
      content: '';
      display: none;
      height: 8px;
      left: 6.5px;
      position: absolute;
      top: 7px;
      width: 8px; }
  .path-steelprofile-projects-submit .form-type-radio input:checked ~ .radio-container {
    background-color: #8bc34a;
    border: 2px solid #8bc34a; }
    .path-steelprofile-projects-submit .form-type-radio input:checked ~ .radio-container::after {
      display: block; }

.path-steelprofile-projects-submit #edit-contact-source .form-type-radio {
  display: block; }
  .path-steelprofile-projects-submit #edit-contact-source .form-type-radio + .form-type-radio {
    margin-left: 0; }

.path-steelprofile-projects-submit input[type='radio'] {
  opacity: 0; }

.path-steelprofile-projects-submit .form-item-completion-date label {
  margin-bottom: 5px; }

.path-steelprofile-projects-submit .form-item-awards-won label::after,
.path-steelprofile-projects-submit .form-item-project-photos label::after,
.path-steelprofile-projects-submit .form-item-project-files label::after,
.path-steelprofile-projects-submit .form-item-company-name label::after,
.path-steelprofile-projects-submit .form-item-state-province label::after,
.path-steelprofile-projects-submit .form-item-construction-cost label::after,
.path-steelprofile-projects-submit .form-item-phone label::after {
  color: #7f8c8d;
  content: '(optional)';
  padding-left: 5px; }

.path-steelprofile-projects-submit #edit-completion-date {
  width: 100%; }

.path-steelprofile-projects-submit .form-item-construction-cost::after {
  content: '/ m²'; }

.path-steelprofile-projects-submit .form-item-construction-cost input {
  display: inline-block;
  margin-right: 10px;
  width: calc(100% - 45px); }

.path-steelprofile-projects-submit .dropzoneRegion {
  background-color: #ecf0f1;
  border: dashed 2px #ddd;
  min-height: 247px;
  position: relative; }
  .path-steelprofile-projects-submit .dropzoneRegion .hint {
    display: block;
    text-align: center; }
    .path-steelprofile-projects-submit .dropzoneRegion .hint:first-of-type {
      padding-top: 74px; }
    .path-steelprofile-projects-submit .dropzoneRegion .hint:last-of-type {
      font-size: 11px; }
  .path-steelprofile-projects-submit .dropzoneRegion .dz-image-preview {
    background: transparent; }

.path-steelprofile-projects-submit #edit-project-files {
  margin-top: 40px; }

.path-steelprofile-projects-submit #edit-content-release-approved--wrapper legend::after,
.path-steelprofile-projects-submit #edit-consultant-contribute-approved--wrapper legend::after {
  color: #7f8c8d;
  display: block; }

.path-steelprofile-projects-submit .form-item-description label::after {
  color: #7f8c8d;
  content: 'Tell us about your project - for example, the client brief, the challenges you faced and your solutions in relation to BlueScope steel products.';
  display: block;
  height: auto;
  line-height: inherit;
  width: 100%; }

.path-steelprofile-projects-submit #edit-content-release-approved--wrapper legend::after {
  content: 'If you select Yes, you will receive a separate content release form by email.'; }

.path-steelprofile-projects-submit #edit-consultant-contribute-approved--wrapper legend::after {
  content: 'If you select yes, we may contact you to arrange interviews.'; }

.path-steelprofile-projects-submit .form-item-products-used label::after {
  color: #7f8c8d;
  content: 'Please include as much detail as you can for structural steel, roofing, cladding, and any other relevant applications (e.g. product name, colour, size, profile, etc.)';
  display: block;
  line-height: 30px;
  width: 100%; }

.path-steelprofile-projects-submit .uploadError {
  color: #d0021b; }

.path-steelprofile-projects-submit .dropzone-error-message {
  color: #a94442;
  margin-top: 10px; }

#block-steelprofilesubmissionintroduction {
  margin-bottom: 36px; }

#block-bsl-form-hero-block,
#block-b3steelselect-supplier-bsl-form-hero-block {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.steeltalk-block {
  background: #8bc34a url("../images/social/bg-tile.gif");
  position: relative; }

.path-newsletter .main-container,
.path-contact-enquiry .main-container {
  background-image: url("../images/bg-form.png"); }

.path-newsletter .clear-steeltalk-backround,
.path-contact-enquiry .clear-steeltalk-backround {
  background-image: none; }

.path-newsletter .page-header,
.path-contact-enquiry .page-header {
  border-bottom: 0;
  color: #fff;
  left: 0;
  line-height: 1.4;
  margin: 0;
  padding: 35px;
  position: absolute;
  text-align: center;
  top: 190px;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .path-newsletter .page-header,
    .path-contact-enquiry .page-header {
      margin: 0 calc((100% - 610px)/2);
      top: 260px;
      width: 610px; } }

.newsletter-signup-form,
.contact-form {
  background-color: #2c3e50;
  color: #fff;
  margin: 200px auto 140px;
  padding: 90px 35px 35px;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .newsletter-signup-form,
    .contact-form {
      background-color: rgba(44, 62, 80, 0.95);
      margin: 250px auto 140px;
      padding: 180px 35px 35px;
      width: 610px; } }
  .newsletter-signup-form .control-label,
  .contact-form .control-label {
    font-weight: 300; }
    .newsletter-signup-form .control-label.form-required::after,
    .contact-form .control-label.form-required::after {
      background: none;
      color: #7f8c8d;
      content: 'required';
      display: inline-block;
      font-size: 14px;
      height: auto;
      line-height: 1;
      padding-left: 10px;
      width: auto; }
  .newsletter-signup-form .form-required::after,
  .contact-form .form-required::after {
    display: none; }
  .newsletter-signup-form .form-item,
  .contact-form .form-item {
    font-weight: 300;
    margin-bottom: 30px;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .newsletter-signup-form .form-item,
      .contact-form .form-item {
        padding: 0 30px; } }
    .newsletter-signup-form .form-item:last-child,
    .contact-form .form-item:last-child {
      margin-bottom: 0; }
    .newsletter-signup-form .form-item .form-control,
    .contact-form .form-item .form-control {
      border: 3px solid transparent;
      border-radius: 0; }
  .newsletter-signup-form .validation-messages,
  .contact-form .validation-messages {
    width: calc(100% - (35px * 2)); }
    @media screen and (min-width: 768px) {
      .newsletter-signup-form .validation-messages,
      .contact-form .validation-messages {
        width: calc(100% - (30px * 2) - (35px * 2)); } }
  .newsletter-signup-form .select-wrapper .validation-messages,
  .contact-form .select-wrapper .validation-messages {
    width: 100%; }
  .newsletter-signup-form .intro-help,
  .contact-form .intro-help {
    border-top: 1px solid #8bc34a;
    display: block;
    font-weight: 300;
    margin: 40px 0 30px;
    padding: 30px 0 0; }
    @media screen and (min-width: 768px) {
      .newsletter-signup-form .intro-help,
      .contact-form .intro-help {
        padding: 30px 30px 0; } }
  .newsletter-signup-form .disclaimer,
  .contact-form .disclaimer {
    text-align: center; }
  .newsletter-signup-form .ordering-info,
  .contact-form .ordering-info {
    color: #aaa;
    text-align: center; }
    .newsletter-signup-form .ordering-info a,
    .contact-form .ordering-info a {
      color: #fff; }
  .newsletter-signup-form .form-item-intro,
  .contact-form .form-item-intro {
    border-bottom: 1px solid #8bc34a;
    margin-bottom: 30px;
    padding: 0 15px 30px;
    text-align: center; }
  .newsletter-signup-form legend,
  .contact-form legend {
    border-bottom: 0;
    color: #fff;
    font-size: 16px;
    margin-bottom: 5px; }
  .newsletter-signup-form .form-item-address-postcode .control-label,
  .contact-form .form-item-address-postcode .control-label {
    display: block;
    margin-bottom: 5px; }
  .newsletter-signup-form .form-item-address-postcode .form-control,
  .contact-form .form-item-address-postcode .form-control {
    display: block;
    width: 100%; }
  @media screen and (min-width: 768px) {
    .newsletter-signup-form .form-item-address-intro,
    .contact-form .form-item-address-intro {
      margin: 0 -30px; } }
  .newsletter-signup-form .form-type-checkbox,
  .contact-form .form-type-checkbox {
    margin-bottom: 12px;
    padding: 0; }
    .newsletter-signup-form .form-type-checkbox .form-checkbox,
    .contact-form .form-type-checkbox .form-checkbox {
      border-radius: 0;
      margin-left: -35px;
      top: 0; }
    .newsletter-signup-form .form-type-checkbox .control-label,
    .contact-form .form-type-checkbox .control-label {
      font-size: 14px;
      padding-left: 35px; }
      .newsletter-signup-form .form-type-checkbox .control-label::after,
      .contact-form .form-type-checkbox .control-label::after {
        display: none; }
  .newsletter-signup-form .form-actions,
  .contact-form .form-actions {
    bottom: -90px;
    left: 0;
    position: absolute;
    width: 100%; }
    .newsletter-signup-form .form-actions .btn,
    .contact-form .form-actions .btn {
      font-weight: 300;
      height: 60px;
      margin: 0;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .newsletter-signup-form .form-actions .btn,
        .contact-form .form-actions .btn {
          margin: 0 25px;
          width: calc(100% - 50px); } }
  .newsletter-signup-form .panel,
  .contact-form .panel {
    background: transparent;
    border: 0;
    padding: 30px 0; }
    .newsletter-signup-form .panel .panel-body,
    .contact-form .panel .panel-body {
      padding: 0; }

.newsletter-register-block {
  height: 300px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .newsletter-register-block {
      height: auto; } }
  .newsletter-register-block .register {
    color: #fff;
    height: 100%;
    margin-right: 40%;
    padding: 30px 40px 55px 0;
    text-align: center; }
    @media screen and (max-width: 1199px) {
      .newsletter-register-block .register {
        padding: 37px 40px 37px 0; } }
    @media screen and (max-width: 767px) {
      .newsletter-register-block .register {
        margin-right: 0;
        padding: 37px 40px; } }
    @media screen and (max-width: 650px) {
      .newsletter-register-block .register {
        padding: 56px 20px; } }
    .newsletter-register-block .register h1 {
      color: #fff;
      font-size: 34px;
      margin: 0 0 20px;
      padding-bottom: 0;
      text-transform: none; }
      @media screen and (max-width: 1199px) {
        .newsletter-register-block .register h1 {
          font-size: 28px; } }
      @media screen and (max-width: 991px) {
        .newsletter-register-block .register h1 {
          font-size: 25px;
          line-height: 1.25; } }
      .newsletter-register-block .register h1 span {
        white-space: nowrap; }
        @media screen and (max-width: 650px) {
          .newsletter-register-block .register h1 span {
            white-space: unset; } }
    .newsletter-register-block .register .field--name-bsl-field-register-blurb {
      margin-bottom: 24px;
      padding: 0 40px; }
      @media screen and (max-width: 1199px) {
        .newsletter-register-block .register .field--name-bsl-field-register-blurb {
          font-size: 14px;
          padding: 0 40px; } }
      @media screen and (max-width: 991px) {
        .newsletter-register-block .register .field--name-bsl-field-register-blurb {
          padding: 0; } }
      @media screen and (max-width: 767px) {
        .newsletter-register-block .register .field--name-bsl-field-register-blurb {
          font-size: 16px;
          line-height: 1.5; } }
  .newsletter-register-block form {
    position: relative;
    text-align: left;
    width: 100%; }
    .newsletter-register-block form input {
      border: 0;
      box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
      font-size: 14px;
      line-height: 60px; }
      @media screen and (max-width: 767px) {
        .newsletter-register-block form input {
          font-size: 16px; } }
      .newsletter-register-block form input[type='text'] {
        color: #7f8c8d;
        height: 60px;
        padding: 0 32px;
        width: 80%; }
        @media screen and (max-width: 991px) {
          .newsletter-register-block form input[type='text'] {
            width: 74%; } }
        @media screen and (max-width: 767px) {
          .newsletter-register-block form input[type='text'] {
            width: 100%; } }
      .newsletter-register-block form input[type='submit'] {
        background-color: #2c3e50;
        color: #fff;
        font-size: 18px;
        padding: 0;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        width: 20%; }
        @media screen and (max-width: 1199px) {
          .newsletter-register-block form input[type='submit'] {
            font-size: 16px; } }
        @media screen and (max-width: 991px) {
          .newsletter-register-block form input[type='submit'] {
            width: 26%; } }
        @media screen and (max-width: 767px) {
          .newsletter-register-block form input[type='submit'] {
            font-size: 18px;
            margin-top: 20px;
            position: relative;
            width: 100%; } }
  .newsletter-register-block .subscribe {
    background-color: #2c3e50;
    color: #fff;
    display: block;
    line-height: 60px;
    margin: 0 auto;
    text-align: center;
    width: 60%; }
    @media screen and (max-width: 650px) {
      .newsletter-register-block .subscribe {
        margin: 0;
        width: 100%; } }
    .newsletter-register-block .subscribe:hover {
      background-color: #233240;
      text-decoration: none; }

.facebook-box {
  background: url("../images/social/bg.jpg") 85% 65%/150% no-repeat #466380;
  height: 100%;
  position: relative;
  right: 0;
  text-align: left;
  top: 0;
  width: 100%; }
  @media screen and (max-width: 1199px) {
    .facebook-box {
      background-position: 70% 60%;
      background-size: 170%; } }
  @media screen and (max-width: 767px) {
    .facebook-box {
      background-position: 60.5% 5%;
      background-size: 135%;
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .facebook-box {
      background-position-y: 0;
      background-size: cover;
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: calc(((100% - 750px) / 2) + (750px * .4)); } }
  @media screen and (min-width: 992px) {
    .facebook-box {
      width: calc(((100% - 970px) / 2) + (970px * .4)); } }
  @media screen and (min-width: 1200px) {
    .facebook-box {
      width: calc(((100% - 1170px) / 2) + (1170px * .4)); } }
  .facebook-box .facebook-box__bg {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .facebook-box a {
    color: #fff;
    display: block;
    height: 100%;
    padding: 40px 0;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 3; }
    @media screen and (min-width: 768px) {
      .facebook-box a {
        padding: 110px 0 0; } }
    .facebook-box a:hover {
      background-color: rgba(0, 0, 0, 0.2);
      color: #8bc34a; }
    .facebook-box a i {
      font-size: 40px;
      margin-bottom: 20px;
      padding-left: 223px; }
      @media screen and (max-width: 1199px) {
        .facebook-box a i {
          padding-left: 175px; } }
      @media screen and (max-width: 991px) {
        .facebook-box a i {
          padding-left: 131px; } }
      @media screen and (max-width: 767px) {
        .facebook-box a i {
          margin-bottom: 10px;
          padding-left: 0; } }
    .facebook-box a span {
      display: block;
      font-size: 18px;
      font-weight: 400;
      padding-left: 170px;
      text-transform: uppercase; }
      @media screen and (max-width: 1199px) {
        .facebook-box a span {
          padding-left: 123px; } }
      @media screen and (max-width: 991px) {
        .facebook-box a span {
          padding-left: 80px; } }
      @media screen and (max-width: 767px) {
        .facebook-box a span {
          padding-left: 0; } }
      .facebook-box a span:hover {
        text-decoration: none; }

.paragraph--type--bsl-para-image-with-caption {
  display: block;
  margin-bottom: 48px;
  margin-top: 40px;
  text-align: center; }
  .paragraph--type--bsl-para-image-with-caption .field--name-field-bsl-caption {
    border-bottom: solid 1px #ecf0f1;
    color: #9b9b9b;
    display: block;
    font-size: 12px;
    padding: 20px 8px; }
  @media screen and (max-width: 767px) {
    .paragraph--type--bsl-para-image-with-caption {
      margin-bottom: 21px;
      margin-right: 0;
      margin-top: 20px; } }

.paragraph--type--bsl-para-body-text h2,
.paragraph--type--bsl-para-body-text h3,
.field--type-text-long h2,
.field--type-text-long h3 {
  line-height: 1.4;
  margin-bottom: 20px;
  margin-top: 40px; }

.paragraph--type--bsl-para-body-text h2,
.field--type-text-long h2 {
  font-size: 24px; }

.paragraph--type--bsl-para-body-text h3,
.field--type-text-long h3 {
  font-size: 20px;
  font-weight: 400; }

.paragraph--type--bsl-para-body-text p,
.field--type-text-long p {
  margin-bottom: 30px; }

.paragraph--type--bsl-para-body-text blockquote,
.field--type-text-long blockquote {
  font-size: 16px; }

.paragraph--type--bsl-para-body-text table,
.field--type-text-long table {
  border-collapse: collapse;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.42;
  margin: 40px 0;
  width: 100%; }
  .paragraph--type--bsl-para-body-text table caption,
  .field--type-text-long table caption {
    border-top: solid 1px #ecf0f1;
    font-size: 20px;
    padding: 27px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .paragraph--type--bsl-para-body-text table caption,
      .field--type-text-long table caption {
        padding: 27px 0;
        text-align: left; } }

.paragraph--type--bsl-para-body-text td,
.paragraph--type--bsl-para-body-text th,
.field--type-text-long td,
.field--type-text-long th {
  border: 1px solid #ddd;
  padding: 19px 15px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .paragraph--type--bsl-para-body-text td,
    .paragraph--type--bsl-para-body-text th,
    .field--type-text-long td,
    .field--type-text-long th {
      padding: 19px 2px; } }

.paragraph--type--bsl-para-body-text thead th,
.field--type-text-long thead th {
  background-color: #2c3e50;
  color: #fff; }
  .paragraph--type--bsl-para-body-text thead th strong,
  .field--type-text-long thead th strong {
    font-weight: 300; }

.paragraph--type--bsl-para-body-text tfoot td,
.field--type-text-long tfoot td {
  border: 0;
  padding: 24px 0;
  text-align: left; }

.paragraph--type--bsl-para-body-text tfoot h4,
.field--type-text-long tfoot h4 {
  font-size: 16px; }

.paragraph--type--bsl-para-body-text tfoot p,
.field--type-text-long tfoot p {
  line-height: 2.5; }

.paragraph--type--bsl-para-body-text tbody td,
.field--type-text-long tbody td {
  vertical-align: top; }
  .paragraph--type--bsl-para-body-text tbody td p,
  .field--type-text-long tbody td p {
    text-align: left; }
  .paragraph--type--bsl-para-body-text tbody td ul,
  .field--type-text-long tbody td ul {
    text-align: left;
    vertical-align: top; }

.paragraph--type--bsl-para-body-text tbody tr:nth-child(2n) td,
.field--type-text-long tbody tr:nth-child(2n) td {
  background-color: #f5f5f5; }

.paragraph--type--bsl-para-collapsible-body-text summary,
.paragraph--coolmax-calculator summary {
  color: #8bc34a;
  cursor: pointer;
  font-size: 18px;
  line-height: 40px; }
  .paragraph--type--bsl-para-collapsible-body-text summary::marker, .paragraph--type--bsl-para-collapsible-body-text summary::-webkit-details-marker,
  .paragraph--coolmax-calculator summary::marker,
  .paragraph--coolmax-calculator summary::-webkit-details-marker {
    display: none; }
  .paragraph--type--bsl-para-collapsible-body-text summary::before,
  .paragraph--coolmax-calculator summary::before {
    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;
    content: "";
    font-size: 1.4em;
    position: relative;
    top: 1px;
    width: 24px; }
  .paragraph--type--bsl-para-collapsible-body-text summary:hover, .paragraph--type--bsl-para-collapsible-body-text summary:focus,
  .paragraph--coolmax-calculator summary:hover,
  .paragraph--coolmax-calculator summary:focus {
    color: #649130; }

.paragraph--type--bsl-para-collapsible-body-text details[open] > summary,
.paragraph--coolmax-calculator details[open] > summary {
  margin-bottom: 12px; }
  .paragraph--type--bsl-para-collapsible-body-text details[open] > summary::before,
  .paragraph--coolmax-calculator details[open] > summary::before {
    content: ""; }

.paragraph--type--bsl-para-body-text-two-columns .paragraph-two-columns {
  display: flex;
  gap: 50px; }
  .paragraph--type--bsl-para-body-text-two-columns .paragraph-two-columns.column-default {
    flex-direction: row; }
    @media screen and (max-width: 991px) {
      .paragraph--type--bsl-para-body-text-two-columns .paragraph-two-columns.column-default {
        flex-direction: column; } }
  .paragraph--type--bsl-para-body-text-two-columns .paragraph-two-columns.column-reverse {
    flex-direction: row-reverse; }
    @media screen and (max-width: 991px) {
      .paragraph--type--bsl-para-body-text-two-columns .paragraph-two-columns.column-reverse {
        flex-direction: column-reverse; } }
  .paragraph--type--bsl-para-body-text-two-columns .paragraph-two-columns .field--name-field-body {
    flex: 0 0 58%; }
    @media screen and (max-width: 991px) {
      .paragraph--type--bsl-para-body-text-two-columns .paragraph-two-columns .field--name-field-body {
        flex: 0 0 100%; } }
  @media screen and (max-width: 991px) {
    .paragraph--type--bsl-para-body-text-two-columns .paragraph-two-columns .field--name-field-image img {
      width: 100%; } }

.path-search .page-header {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 11px; }

.path-search .view-site-search .view-header {
  display: none; }
  @media screen and (min-width: 768px) {
    .path-search .view-site-search .view-header {
      display: block; } }

.path-search .view-site-search .view-filters {
  margin-top: 34px; }
  .path-search .view-site-search .view-filters .form-item-query .field-wrapper {
    padding: 7px 0; }
  .path-search .view-site-search .view-filters .form-item-query .input-group {
    display: block; }
  .path-search .view-site-search .view-filters #edit-resource-types--wrapper,
  .path-search .view-site-search .view-filters #edit-suppliers--wrapper {
    display: block; }
    .path-search .view-site-search .view-filters #edit-resource-types--wrapper .form-checkboxes,
    .path-search .view-site-search .view-filters #edit-suppliers--wrapper .form-checkboxes {
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -10px; }
      .path-search .view-site-search .view-filters #edit-resource-types--wrapper .form-checkboxes .form-item,
      .path-search .view-site-search .view-filters #edit-suppliers--wrapper .form-checkboxes .form-item {
        -ms-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0 10px; }

.path-search .view-site-search .view-footer-and-pager .view-footer {
  display: none; }
  @media screen and (max-width: 991px) {
    .path-search .view-site-search .view-footer-and-pager .view-footer {
      display: block; } }

.path-search h2 {
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 0; }

.path-search .views-row {
  margin-bottom: 50px; }
  .path-search .views-row article {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row; }
  .path-search .views-row .field--name-field-bsl-image-primary,
  .path-search .views-row .field--name-field-bsl-logo,
  .path-search .views-row .field--name-field-bsl-supplier,
  .path-search .views-row .field--name-field-bsl-supplier-logo-override,
  .path-search .views-row .dcs-image {
    -ms-flex: 1;
    flex: 1;
    margin-right: 40px;
    max-width: 130px;
    width: 130px; }
    @media screen and (max-width: 650px) {
      .path-search .views-row .field--name-field-bsl-image-primary,
      .path-search .views-row .field--name-field-bsl-logo,
      .path-search .views-row .field--name-field-bsl-supplier,
      .path-search .views-row .field--name-field-bsl-supplier-logo-override,
      .path-search .views-row .dcs-image {
        display: none; } }
    .path-search .views-row .field--name-field-bsl-image-primary + .content,
    .path-search .views-row .field--name-field-bsl-logo + .content,
    .path-search .views-row .field--name-field-bsl-supplier + .content,
    .path-search .views-row .field--name-field-bsl-supplier-logo-override + .content,
    .path-search .views-row .dcs-image + .content {
      margin-left: 0; }
  .path-search .views-row .content {
    -ms-flex: 1;
    flex: 1;
    margin-left: 170px; }
    @media screen and (max-width: 650px) {
      .path-search .views-row .content {
        margin-left: 0; } }

.bsl-supplier-location.bsl-search-result {
  color: #8bc34a; }
  .bsl-supplier-location.bsl-search-result .address,
  .bsl-supplier-location.bsl-search-result .phone,
  .bsl-supplier-location.bsl-search-result .fax,
  .bsl-supplier-location.bsl-search-result .website,
  .bsl-supplier-location.bsl-search-result .email,
  .bsl-supplier-location.bsl-search-result .email-mobile {
    display: inline-flex;
    line-height: 21px;
    padding-top: 4px;
    width: 400px; }
    .bsl-supplier-location.bsl-search-result .address::before,
    .bsl-supplier-location.bsl-search-result .phone::before,
    .bsl-supplier-location.bsl-search-result .fax::before,
    .bsl-supplier-location.bsl-search-result .website::before,
    .bsl-supplier-location.bsl-search-result .email::before,
    .bsl-supplier-location.bsl-search-result .email-mobile::before {
      -ms-flex: 0 0 20px;
      content: '\f041';
      flex: 0 0 20px;
      font-family: FontAwesome;
      margin-right: 18px; }
    @media screen and (max-width: 1199px) {
      .bsl-supplier-location.bsl-search-result .address,
      .bsl-supplier-location.bsl-search-result .phone,
      .bsl-supplier-location.bsl-search-result .fax,
      .bsl-supplier-location.bsl-search-result .website,
      .bsl-supplier-location.bsl-search-result .email,
      .bsl-supplier-location.bsl-search-result .email-mobile {
        width: 100%; }
        .bsl-supplier-location.bsl-search-result .address a,
        .bsl-supplier-location.bsl-search-result .phone a,
        .bsl-supplier-location.bsl-search-result .fax a,
        .bsl-supplier-location.bsl-search-result .website a,
        .bsl-supplier-location.bsl-search-result .email a,
        .bsl-supplier-location.bsl-search-result .email-mobile a {
          -ms-flex: 1;
          flex: 1; } }
  @media screen and (max-width: 1199px) {
    .bsl-supplier-location.bsl-search-result .contact-card {
      margin-bottom: 0; } }
  .bsl-supplier-location.bsl-search-result h2 {
    line-height: 30px; }
  .bsl-supplier-location.bsl-search-result .email-mobile {
    display: none; }
  .bsl-supplier-location.bsl-search-result .phone::before {
    content: '\f095'; }
  .bsl-supplier-location.bsl-search-result .fax::before {
    background: url("../images/icons/icon-fax.svg") no-repeat;
    content: ' ';
    height: 20px;
    left: -1px;
    position: relative;
    top: 5px; }
  .bsl-supplier-location.bsl-search-result .website::before {
    content: '\f109'; }
  .bsl-supplier-location.bsl-search-result .email::before,
  .bsl-supplier-location.bsl-search-result .email-mobile::before {
    content: '\f003'; }
  @media screen and (max-width: 479px) {
    .bsl-supplier-location.bsl-search-result {
      display: table; }
      .bsl-supplier-location.bsl-search-result .address::before,
      .bsl-supplier-location.bsl-search-result .phone::before,
      .bsl-supplier-location.bsl-search-result .fax::before,
      .bsl-supplier-location.bsl-search-result .website::before,
      .bsl-supplier-location.bsl-search-result .email::before {
        display: table-cell;
        width: 40px; }
      .bsl-supplier-location.bsl-search-result .email {
        display: none; }
      .bsl-supplier-location.bsl-search-result .email-mobile {
        display: table-row; }
      .bsl-supplier-location.bsl-search-result .fax::before {
        background-size: 50%; } }

.dcs-resource.bsl-search-result .file-details {
  position: relative; }

.dcs-resource.bsl-search-result .size,
.dcs-resource.bsl-search-result .last-updated,
.dcs-resource.bsl-search-result .file-format {
  display: inline-block;
  vertical-align: middle; }

.dcs-resource.bsl-search-result .size {
  margin-right: 30px; }

.dcs-resource.bsl-search-result .description {
  padding-top: 10px; }

.dcs-resource.bsl-search-result .file-format {
  background-image: url("../images/download_logos/generic.gif");
  height: 40px;
  margin-right: 30px;
  position: relative;
  width: 40px; }
  .dcs-resource.bsl-search-result .file-format::after {
    bottom: 11px;
    color: #aaa;
    font-size: 11px;
    line-height: 11px;
    position: absolute;
    right: 4px;
    text-align: center;
    width: 25px; }

.dcs-resource.bsl-search-result .dwgfile::after {
  content: 'DWG'; }

.dcs-resource.bsl-search-result .rfafile::after,
.dcs-resource.bsl-search-result .revitrfafile::after {
  content: 'RFA'; }

.dcs-resource.bsl-search-result .pdffile::after {
  content: 'PDF'; }

.dcs-resource.bsl-search-result .dxffile::after,
.dcs-resource.bsl-search-result .autocaddxffile::after {
  content: 'DXF'; }

.dcs-resource.bsl-search-result .zipfile::after,
.dcs-resource.bsl-search-result .ziparchive::after {
  content: 'ZIP'; }

.dcs-resource.bsl-search-result .gsmfile::after {
  content: 'GSM'; }

.dcs-resource.bsl-search-result .dgnfile::after {
  content: 'DGN'; }

.dcs-resource.bsl-search-result .mcdfile::after {
  content: 'MCD'; }

.dcs-resource.bsl-search-result .revitrvtfile::after {
  content: 'RVT'; }

.dcs-resource.bsl-search-result .epsfile::after {
  content: 'EPS'; }

.dcs-resource.bsl-search-result .excelworkbook::after {
  content: 'XLS'; }

.dcs-resource.bsl-search-result .gifimage::after {
  content: 'GIF'; }

.dcs-resource.bsl-search-result .htmlwebpage::after {
  content: 'HTML';
  font-size: 9px; }

.dcs-resource.bsl-search-result .jpegimage::after {
  content: 'JPG'; }

.dcs-resource.bsl-search-result .mp3file::after {
  content: 'MP3'; }

.dcs-resource.bsl-search-result .pngimage::after {
  content: 'PNG'; }

.dcs-resource.bsl-search-result .powerpointpresentation::after {
  content: 'PPT'; }

.dcs-resource.bsl-search-result .rarfile::after {
  content: 'RAR'; }

.dcs-resource.bsl-search-result .sketchupskpfile::after {
  content: 'SKP'; }

.dcs-resource.bsl-search-result .unknownfile::after {
  content: 'FILE';
  font-size: 9px; }

.dcs-resource.bsl-search-result .worddocument::after {
  content: 'DOC'; }

.spinner {
  border-radius: 50%;
  height: 2em;
  width: 2em; }
  .spinner::after {
    border-radius: 50%;
    height: 2em;
    width: 2em; }

.spinner--circle {
  -ms-transform: translateZ(0);
  -webkit-animation: load8 .6s infinite linear;
  -webkit-transform: translateZ(0);
  animation: load8 .6s infinite linear;
  border-bottom: 0.2em solid rgba(255, 255, 255, 0.2);
  border-left: 0.2em solid #fff;
  border-right: 0.2em solid rgba(255, 255, 255, 0.2);
  border-top: 0.2em solid rgba(255, 255, 255, 0.2);
  font-size: 10px;
  margin: 5px auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0); }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.path-system-error .paragraph--type--bsl-body-with-title {
  background-color: #2c3e50;
  color: #fff;
  margin: 0 -25px;
  padding: 60px 40px; }
  @media screen and (min-width: 768px) {
    .path-system-error .paragraph--type--bsl-body-with-title {
      margin: 50px 0 0;
      padding: 60px 100px; } }
  .path-system-error .paragraph--type--bsl-body-with-title .field--name-field-bsl-para-title {
    border: 0;
    font-size: 30px;
    margin-top: 0;
    padding: 0;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .path-system-error .paragraph--type--bsl-body-with-title .field--name-field-bsl-para-title {
        font-size: 38px; } }
  .path-system-error .paragraph--type--bsl-body-with-title .field--name-field-bsl-body {
    margin: 0 auto;
    text-align: center;
    width: 95%; }
    @media screen and (min-width: 768px) {
      .path-system-error .paragraph--type--bsl-body-with-title .field--name-field-bsl-body {
        width: 80%; } }

.error-404-search {
  margin-top: 20px; }
  .error-404-search #edit-submit-site-search {
    height: 50px;
    padding: 12px 36px 8px; }
    @media screen and (max-width: 479px) {
      .error-404-search #edit-submit-site-search {
        display: block;
        width: 100%; } }
  .error-404-search .form-control.form-text {
    border-radius: 0;
    color: #7f8c8d;
    font-size: 14px;
    height: 50px;
    padding: 16px 46px 18px 17px; }
    @media screen and (max-width: 479px) {
      .error-404-search .form-control.form-text {
        display: block;
        margin-bottom: 20px;
        width: 100%; } }
  @media screen and (max-width: 479px) {
    .error-404-search .input-group-btn {
      display: block;
      width: 100%; } }
  @media screen and (max-width: 479px) {
    .error-404-search .input-group {
      display: block; } }

.path-subscriptions-thanks .paragraph--type--bsl-body-with-title,
.path-steelprofile-projects-thanks .paragraph--type--bsl-body-with-title,
.path-contact-thanks .paragraph--type--bsl-body-with-title {
  background-color: #2c3e50;
  color: #fff;
  margin: 0 -25px;
  padding: 60px 40px; }
  @media screen and (min-width: 768px) {
    .path-subscriptions-thanks .paragraph--type--bsl-body-with-title,
    .path-steelprofile-projects-thanks .paragraph--type--bsl-body-with-title,
    .path-contact-thanks .paragraph--type--bsl-body-with-title {
      margin: 50px 0 0;
      padding: 60px 100px; } }
  .path-subscriptions-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-para-title,
  .path-steelprofile-projects-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-para-title,
  .path-contact-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-para-title {
    border: 0;
    font-size: 30px;
    margin-top: 0;
    padding: 0;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .path-subscriptions-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-para-title,
      .path-steelprofile-projects-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-para-title,
      .path-contact-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-para-title {
        font-size: 38px; } }
  .path-subscriptions-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-body,
  .path-steelprofile-projects-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-body,
  .path-contact-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-body {
    margin: 0 auto;
    text-align: center;
    width: 95%; }
    @media screen and (min-width: 768px) {
      .path-subscriptions-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-body,
      .path-steelprofile-projects-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-body,
      .path-contact-thanks .paragraph--type--bsl-body-with-title .field--name-field-bsl-body {
        width: 80%; } }
  .path-subscriptions-thanks .paragraph--type--bsl-body-with-title .disclaimer,
  .path-steelprofile-projects-thanks .paragraph--type--bsl-body-with-title .disclaimer,
  .path-contact-thanks .paragraph--type--bsl-body-with-title .disclaimer {
    margin-bottom: 0;
    padding-top: 50px;
    text-align: center; }

.path-subscriptions-thanks .disclaimer,
.path-steelprofile-projects-thanks .disclaimer,
.path-contact-thanks .disclaimer {
  margin-top: 20px; }

body.subdomain .header-branding__wrap {
  background: #ecf0f1; }

body.subdomain .header-search-form {
  padding-right: 0; }
  @media screen and (max-width: 767px) {
    body.subdomain .header-search-form {
      height: 50px; } }
  @media screen and (max-width: 767px) {
    body.subdomain .header-search-form .form-group {
      line-height: 50px; } }
  @media screen and (max-width: 767px) {
    body.subdomain .header-search-form .navbar-default .navbar-toggle {
      border: 0; } }
  body.subdomain .header-search-form .form-control {
    background: #fff;
    border: 1px solid #cdd8e3;
    color: #8bc34a;
    height: 40px;
    padding: 12px 12px 13px 35px; }
    @media screen and (max-width: 767px) {
      body.subdomain .header-search-form .form-control {
        background: rgba(205, 216, 227, 0);
        border: 0;
        font-size: 20px;
        height: 50px;
        transition: background-color .2s; } }
    body.subdomain .header-search-form .form-control:focus {
      -moz-box-shadow: 0 0 8px #8ca5be;
      -webkit-box-shadow: 0 0 8px #8ca5be;
      box-shadow: 0 0 8px #8ca5be; }
  @media screen and (max-width: 767px) {
    body.subdomain .header-search-form .input-group::before {
      top: 0; } }

body.subdomain .supplier-cobrand {
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px; }
  @media screen and (max-width: 767px) {
    body.subdomain .supplier-cobrand {
      margin-top: 10px; } }

body.subdomain .supplier-logo,
body.subdomain .steelselect-logo {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  height: 50px;
  line-height: 48px; }
  @media screen and (max-width: 767px) {
    body.subdomain .supplier-logo,
    body.subdomain .steelselect-logo {
      height: 30px;
      line-height: 30px; } }

body.subdomain .supplier-logo {
  padding-right: 30px; }
  @media screen and (max-width: 767px) {
    body.subdomain .supplier-logo {
      padding-right: 15px; } }
  body.subdomain .supplier-logo img {
    height: 50px; }
    @media screen and (max-width: 767px) {
      body.subdomain .supplier-logo img {
        height: 30px; } }

body.subdomain .steelselect-logo {
  border-left: 1px solid #cdd8e3;
  padding-left: 30px; }
  @media screen and (max-width: 767px) {
    body.subdomain .steelselect-logo {
      padding-left: 15px;
      padding-top: 5px; } }

body.subdomain .logo.navbar-btn {
  margin: 0; }

body.subdomain .tool li.supplier {
  display: none; }

.validation-messages {
  background: #d0021b;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  font-weight: 300;
  padding: 2px 6px;
  position: absolute;
  width: 100%; }

.downloads-email-form .has-error .control-label,
.newsletter-signup-form .has-error .control-label,
.contact-form .has-error .control-label {
  color: #fff; }

.downloads-email-form .has-error .form-control,
.newsletter-signup-form .has-error .form-control,
.contact-form .has-error .form-control {
  border: 3px solid #d0021b !important; }

#block-specificationwritertoolintroduction,
#block-weightcalculatortoolintroduction {
  margin-bottom: 34px; }

.tool {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 54px;
  position: relative; }
  .tool .mobile-material-specifications,
  .tool .mobile-calculation-specifications,
  .tool .mobile-calculation-list {
    display: none; }
  .tool .sidebar {
    background-color: #ecf0f1;
    flex-shrink: 0;
    padding: 41px 44px 41px 0;
    width: 372px; }
    .tool .sidebar ol,
    .tool .sidebar ul {
      list-style-type: none;
      padding: 0; }
    .tool .sidebar li {
      color: #fff;
      font-size: 14px;
      position: relative; }
      .tool .sidebar li .indicator {
        background-color: #becacb;
        bottom: 0;
        left: 34px;
        position: absolute;
        top: 0;
        width: 3px; }
        .tool .sidebar li .indicator::after {
          background-color: #becacb;
          border-radius: 12px;
          content: ' ';
          display: inline-block;
          left: -7px;
          line-height: 14px;
          padding: 8px;
          position: absolute;
          top: 38%; }
      .tool .sidebar li .sidebar-label {
        background-color: #aab8b9;
        border-bottom: 1px solid #ecf0f1;
        font-size: 18px;
        line-height: 1.2;
        margin-left: 70px;
        padding: 26px 16px 26px 26px;
        text-transform: uppercase; }
      .tool .sidebar li a {
        background-color: #8bc34a;
        color: #fff;
        display: block;
        line-height: 2;
        padding: 26px 16px 26px 26px; }
      .tool .sidebar li span {
        display: block;
        font-size: 18px; }
      .tool .sidebar li.completed .indicator {
        background-color: #8bc34a; }
        .tool .sidebar li.completed .indicator::after {
          background-color: #8bc34a;
          border-radius: 12px;
          color: #fff;
          content: '\f00c';
          display: inline-block;
          font-family: FontAwesome;
          left: -11px;
          line-height: 14px;
          padding: 5px;
          position: absolute;
          top: 39%; }
      .tool .sidebar li.completed .sidebar-label {
        font-size: 14px;
        padding: 0;
        text-transform: none; }
      .tool .sidebar li.completed span {
        line-height: 1.2;
        margin-top: -3px;
        text-transform: uppercase; }
      .tool .sidebar li.current {
        font-size: 18px;
        text-transform: uppercase; }
        .tool .sidebar li.current .indicator {
          background-color: #8bc34a; }
          .tool .sidebar li.current .indicator::after {
            background-color: #8bc34a;
            top: 42%; }
        .tool .sidebar li.current .sidebar-label {
          background-color: #8bc34a;
          line-height: 1.2;
          padding: 26px 16px 26px 26px; }
        .tool .sidebar li.current span {
          font-size: 14px;
          line-height: 1.5;
          text-transform: none; }
  .tool .results {
    -ms-flex: 1;
    border: 1px solid #becacb;
    flex: 1;
    padding: 26px 27px;
    position: relative; }
    .tool .results .back-link {
      color: #8bc34a;
      display: inline-block;
      font-size: 18px;
      left: 27px;
      line-height: 2.25;
      position: absolute;
      top: 26px; }
      .tool .results .back-link::before {
        content: '\f177';
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 10px;
        text-decoration: none; }
      @media screen and (max-width: 991px) {
        .tool .results .back-link {
          display: none; } }
    .tool .results h1 {
      color: #666;
      font-size: 20px;
      font-weight: 300;
      line-height: 1.9;
      margin: 0;
      text-align: center; }
    .tool .results p {
      margin: 0;
      padding: 35px 30px; }
    .tool .results #block-b3steelselect-specwriter-template-instructions {
      background-color: #2c3e50;
      box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.29);
      color: #ecf0f1;
      display: none;
      max-width: 400px;
      opacity: 0;
      padding: .75em 1em;
      position: absolute; }
      @media screen and (max-width: 991px) {
        .tool .results #block-b3steelselect-specwriter-template-instructions {
          max-width: none;
          width: 100%; } }
      .tool .results #block-b3steelselect-specwriter-template-instructions p {
        font-style: normal;
        font-weight: 300;
        padding: 0; }
        .tool .results #block-b3steelselect-specwriter-template-instructions p strong {
          color: #fff;
          font-weight: 400; }
    .tool .results ol,
    .tool .results ul {
      list-style-type: none;
      margin: 0;
      padding: 35px 30px; }
      .tool .results ol.suppliers a,
      .tool .results ul.suppliers a {
        text-align: center; }
      .tool .results ol.suppliers img,
      .tool .results ul.suppliers img {
        display: inline;
        margin-right: 16px;
        vertical-align: middle;
        width: 130px; }
      .tool .results ol.colour a,
      .tool .results ul.colour a {
        text-align: center; }
      .tool .results ol.colour span,
      .tool .results ul.colour span {
        color: #fff; }
      .tool .results ol.colour li.is-light span,
      .tool .results ul.colour li.is-light span {
        color: #333; }
      .tool .results ol.product li,
      .tool .results ul.product li {
        height: 180px;
        text-align: center; }
        .tool .results ol.product li img,
        .tool .results ul.product li img {
          margin: 5px 0;
          margin-right: 14px; }
        .tool .results ol.product li a,
        .tool .results ul.product li a {
          display: table-cell;
          line-height: 180px;
          text-align: center;
          vertical-align: middle; }
        .tool .results ol.product li.with-image span,
        .tool .results ul.product li.with-image span {
          margin-top: 100px;
          vertical-align: top; }
        .tool .results ol.product li.with-image a,
        .tool .results ul.product li.with-image a {
          background-position-x: 47%;
          background-position-y: 30px;
          background-repeat: no-repeat; }
        .tool .results ol.product li::after,
        .tool .results ul.product li::after {
          line-height: 180px; }
      .tool .results ol li,
      .tool .results ul li {
        border: 1px solid #8bc34a;
        border-radius: 5px;
        display: inline-block;
        height: 100px;
        margin: 0 20px 22px 0;
        position: relative;
        vertical-align: top;
        width: 200px; }
        .tool .results ol li:nth-child(3n),
        .tool .results ul li:nth-child(3n) {
          margin: 0 0 22px; }
        @media screen and (max-width: 1199px) {
          .tool .results ol li:nth-child(3n),
          .tool .results ul li:nth-child(3n) {
            margin: 0 20px 22px 0; }
          .tool .results ol li:nth-child(2n),
          .tool .results ul li:nth-child(2n) {
            margin: 0 0 22px; } }
        @media screen and (max-width: 991px) {
          .tool .results ol li,
          .tool .results ul li {
            margin: 0 14px 22px; }
            .tool .results ol li:nth-child(3n),
            .tool .results ul li:nth-child(3n) {
              margin: 0 14px 22px; }
            .tool .results ol li:nth-child(2n),
            .tool .results ul li:nth-child(2n) {
              margin: 0 14px 22px; } }
        .tool .results ol li::after,
        .tool .results ul li::after {
          color: #8bc34a;
          content: '\f105';
          font-family: FontAwesome;
          font-size: 30px;
          line-height: 100px;
          position: absolute;
          right: 16px;
          top: 0; }
        .tool .results ol li.coverage-width-heading,
        .tool .results ul li.coverage-width-heading {
          border: 0;
          height: auto;
          padding-top: 22px; }
          .tool .results ol li.coverage-width-heading:first-child,
          .tool .results ul li.coverage-width-heading:first-child {
            padding-top: 0; }
          .tool .results ol li.coverage-width-heading::after,
          .tool .results ul li.coverage-width-heading::after {
            content: none; }
          .tool .results ol li.coverage-width-heading h2,
          .tool .results ul li.coverage-width-heading h2 {
            font: inherit;
            margin: 0; }
    .tool .results .product-specification,
    .tool .results .product-specification-template {
      border: 1px solid #ddd;
      font-size: 16px;
      margin-top: 30px;
      padding: 35px 52px; }
      @media screen and (max-width: 991px) {
        .tool .results .product-specification,
        .tool .results .product-specification-template {
          padding: 20px; } }
    .tool .results .product-specification-template {
      color: #7f8c8d;
      font-family: 'Roboto Mono', monospace;
      font-size: 14px; }
      @media screen and (max-width: 991px) {
        .tool .results .product-specification-template {
          word-break: break-word; } }
    .tool .results .product-specification {
      text-align: center; }
      .tool .results .product-specification dl {
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        text-align: left; }
        @media screen and (max-width: 991px) {
          .tool .results .product-specification dl {
            display: block; } }
      .tool .results .product-specification dd,
      .tool .results .product-specification dt {
        line-height: 40px; }
        @media screen and (max-width: 991px) {
          .tool .results .product-specification dd,
          .tool .results .product-specification dt {
            display: block;
            line-height: 1;
            margin-bottom: 20px; } }
      .tool .results .product-specification dt {
        flex-shrink: 0;
        flex-wrap: wrap;
        width: 30%; }
        @media screen and (max-width: 991px) {
          .tool .results .product-specification dt {
            margin-bottom: 10px; } }
      .tool .results .product-specification dd {
        color: #8bc34a;
        flex-shrink: 1;
        flex-wrap: wrap;
        font-size: 18px;
        width: 70%; }
        .tool .results .product-specification dd img {
          margin-bottom: 11px;
          width: 150px; }
          @media screen and (max-width: 991px) {
            .tool .results .product-specification dd img {
              margin-bottom: 20px; } }
        .tool .results .product-specification dd .swatch {
          color: #fff;
          font-size: 12px;
          line-height: 2.33;
          padding: 5px 13px;
          width: 160px; }
          .tool .results .product-specification dd .swatch.is-light {
            color: #333; }
      .tool .results .product-specification .product-image {
        margin-bottom: 20px;
        max-width: 100%; }
    .tool .results .button-box {
      display: -ms-flexbox;
      display: flex;
      padding-top: 30px; }
      @media screen and (max-width: 991px) {
        .tool .results .button-box {
          display: block; } }
    .tool .results .button {
      flex-shrink: 1;
      font-size: 18px;
      padding: 16px 0;
      text-align: center;
      width: 50%; }
      @media screen and (max-width: 991px) {
        .tool .results .button {
          display: block;
          width: 100%; } }
      .tool .results .button:first-child {
        background-color: #fff;
        border: 1px solid #8bc34a;
        color: #8bc34a;
        line-height: 1.6;
        margin-right: 4%; }
        @media screen and (max-width: 991px) {
          .tool .results .button:first-child {
            margin-bottom: 17px;
            margin-right: 0; } }
        .tool .results .button:first-child:hover {
          background-color: #ecf0f1;
          color: #7f8c8d; }
      @media screen and (max-width: 991px) {
        .tool .results .button:last-child {
          margin-top: 20px; } }
    .tool .results table {
      margin-top: 35px;
      width: 100%; }
      .tool .results table th,
      .tool .results table td {
        border: 1px solid #ddd;
        font-size: 12px;
        padding: 13px 40px 13px 20px; }
        .tool .results table th a,
        .tool .results table td a {
          line-height: 1; }
      .tool .results table th {
        background-color: #2c3e50;
        border-bottom: 1px solid #2c3e50;
        border-top: 1px solid #2c3e50;
        color: #fff;
        font-size: 16px;
        font-weight: 300;
        line-height: 1.63; }
        .tool .results table th:first-child {
          border-left: 1px solid #2c3e50; }
        .tool .results table th:last-child {
          border-right: 1px solid #2c3e50;
          padding: 18px; }
        @media screen and (max-width: 991px) {
          .tool .results table th {
            font-size: 12px;
            padding: 5px 8px; } }
      .tool .results table tr:nth-child(odd) td {
        background-color: #f5f5f5; }
      .tool .results table tr td:last-child {
        padding: 0; }
        .tool .results table tr td:last-child a {
          display: block;
          line-height: 56px;
          text-align: center; }
          .tool .results table tr td:last-child a span {
            background-color: #8bc34a;
            border-radius: 16px;
            color: #fff;
            font-size: 12px;
            line-height: 24px;
            padding: 0;
            width: 24px; }
            .tool .results table tr td:last-child a span::after {
              content: '\f054';
              font-family: FontAwesome;
              margin-left: 2px; }
          .tool .results table tr td:last-child a:hover span {
            background-color: #71a436; }
          .tool .results table tr td:last-child a:hover:active span {
            background-color: #5f892d; }
    .tool .results a {
      display: block;
      line-height: 100px; }
      .tool .results a > span {
        display: inline-block;
        line-height: initial;
        padding-left: 18px;
        padding-right: 40px;
        vertical-align: middle; }
        .tool .results a > span .item {
          white-space: nowrap; }

/* Weight Calculator Specific/Overrides */
.weight-calculator .results .button-box a:nth-child(2n) {
  line-height: 1.6; }

.weight-calculator .results .button-box.weight-list .button:first-child {
  background-color: #8bc34a;
  border: 0;
  color: #fff; }

.weight-calculator .results .calculated-weight {
  background-color: #f5f5f5;
  margin-top: 48px;
  padding: 26px 37px; }
  .weight-calculator .results .calculated-weight::before {
    color: #acacac;
    content: 'Calculated Weight';
    display: block;
    font-size: 12px;
    text-transform: uppercase; }

.weight-calculator .results .total-weight {
  background-color: #f5f5f5;
  font-size: 20px;
  margin-top: 48px;
  padding: 37px;
  position: relative; }
  @media screen and (max-width: 479px) {
    .weight-calculator .results .total-weight {
      padding: 22px;
      text-align: center; } }
  .weight-calculator .results .total-weight span {
    display: inline-block;
    line-height: inherit;
    padding: 0;
    position: absolute;
    right: 72px;
    text-align: right;
    vertical-align: top; }
    @media screen and (max-width: 1199px) {
      .weight-calculator .results .total-weight span {
        right: 52px; } }
    @media screen and (max-width: 479px) {
      .weight-calculator .results .total-weight span {
        display: block;
        position: relative;
        right: 0;
        text-align: center; } }

.weight-calculator .results input,
.weight-calculator .results .suffix-textbox {
  display: block;
  height: 60px;
  margin: 0 auto;
  width: 48%; }
  @media screen and (max-width: 991px) {
    .weight-calculator .results input,
    .weight-calculator .results .suffix-textbox {
      width: 100%; } }
  .weight-calculator .results input[type='text'],
  .weight-calculator .results .suffix-textbox[type='text'] {
    padding: 16px 80px 16px 16px;
    text-align: right;
    width: 100%; }

.weight-calculator .results .suffix-textbox {
  margin-bottom: 24px;
  margin-top: 77px;
  position: relative; }
  .weight-calculator .results .suffix-textbox .suffix {
    color: #bfbfbf;
    line-height: 30px;
    padding: 15px 46px 15px 0;
    position: absolute;
    right: 0;
    top: 0; }

.weight-calculator .results .button:last-child {
  margin: 0 auto; }

.weight-calculator .results .calculation-list {
  padding: 22px 0 0; }

.weight-calculator .results .calculation {
  border: 1px solid #ddd;
  height: auto;
  margin-right: unset;
  width: 100%; }
  .weight-calculator .results .calculation::after {
    content: none; }

.weight-calculator .headers {
  background: #2c3e50;
  color: #fff;
  margin: 37px 0 12px;
  padding: 15px 0 13px; }
  @media screen and (max-width: 650px) {
    .weight-calculator .headers {
      display: none; } }
  .weight-calculator .headers > div {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 0 0 22px; }

.weight-calculator .numeric {
  text-align: right; }
  .weight-calculator .numeric dd {
    white-space: nowrap; }

.weight-calculator .column-product {
  width: 62%; }
  @media screen and (max-width: 1199px) {
    .weight-calculator .column-product {
      width: 51%; } }

.weight-calculator .column-area {
  width: 12%; }
  @media screen and (max-width: 1199px) {
    .weight-calculator .column-area {
      width: 18%; } }
  @media screen and (max-width: 650px) {
    .weight-calculator .column-area {
      text-align: left;
      width: 50%; } }

.weight-calculator .column-weight {
  width: 16%; }
  @media screen and (max-width: 1199px) {
    .weight-calculator .column-weight {
      width: 21%; } }
  @media screen and (max-width: 650px) {
    .weight-calculator .column-weight {
      padding-left: 0;
      padding-right: 19px;
      text-align: left;
      width: 50%; } }

.weight-calculator .column-actions {
  padding: 0;
  text-align: center;
  width: 10%; }

.weight-calculator .calculation-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.weight-calculator .calculation {
  border: 1px solid #ddd;
  font-size: 14px;
  margin: 10px 0;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .weight-calculator .calculation {
      position: relative; } }
  .weight-calculator .calculation > dl {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    padding: 16px 0 15px 22px;
    vertical-align: top; }
    @media screen and (max-width: 650px) {
      .weight-calculator .calculation > dl.column-product {
        display: block;
        padding-bottom: 0;
        padding-right: 58px;
        width: auto; }
      .weight-calculator .calculation > dl.column-weight {
        padding-left: 0;
        padding-right: 19px; } }
    .weight-calculator .calculation > dl.column-product > dt {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .weight-calculator .calculation > dl.column-area > dt, .weight-calculator .calculation > dl.column-weight > dt {
      font-size: 12px; }
      @media screen and (min-width: 651px) {
        .weight-calculator .calculation > dl.column-area > dt, .weight-calculator .calculation > dl.column-weight > dt {
          position: absolute;
          width: 1px;
          height: 1px;
          padding: 0;
          margin: -1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; } }
  .weight-calculator .calculation dt {
    font-weight: 600;
    text-transform: uppercase; }
  .weight-calculator .calculation > .column-actions {
    box-sizing: border-box;
    display: inline-block;
    margin: 0; }
    .weight-calculator .calculation > .column-actions a {
      font-size: 19px;
      line-height: 54px; }
      .weight-calculator .calculation > .column-actions a i {
        position: relative;
        top: 1px; }
    @media screen and (max-width: 650px) {
      .weight-calculator .calculation > .column-actions {
        position: absolute;
        right: 0;
        top: 0;
        width: auto; }
        .weight-calculator .calculation > .column-actions a {
          padding: 0 17px; } }
  .weight-calculator .calculation .material-specification {
    background: #f5f5f5;
    border-top: 1px dashed #ddd;
    font-size: 10px;
    position: relative; }
    .weight-calculator .calculation .material-specification > div {
      box-sizing: border-box;
      padding: 15px 21px 0; }
    .weight-calculator .calculation .material-specification dl {
      display: inline-block;
      margin: 0 0 13px;
      vertical-align: top;
      width: 33%; }
      @media screen and (max-width: 1199px) {
        .weight-calculator .calculation .material-specification dl {
          margin: 0 0 19px; } }
      @media screen and (max-width: 767px) {
        .weight-calculator .calculation .material-specification dl {
          width: 50%; } }
      @media screen and (max-width: 479px) {
        .weight-calculator .calculation .material-specification dl {
          width: 100%; } }

@media screen and (max-width: 991px) {
  .tool {
    display: block; }
    .tool .sidebar {
      margin: 0;
      padding: 0;
      width: auto; }
      .tool .sidebar ol,
      .tool .sidebar ul {
        background-color: #fff;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 28px;
        margin-top: 36px;
        width: 100%; }
      .tool .sidebar .indicator {
        display: none; }
      .tool .sidebar .sidebar-label {
        height: 12px;
        margin: 0;
        overflow: hidden;
        width: 100%; }
        .tool .sidebar .sidebar-label a {
          color: transparent;
          padding: 0; }
      .tool .sidebar li {
        -ms-flex: 1 0 auto;
        background-color: #8bc34a;
        flex: 1 0 auto;
        margin-right: 2px;
        width: 14%; }
        .tool .sidebar li:last-child {
          margin-right: 0; }
        .tool .sidebar li .sidebar-label {
          color: transparent;
          margin: 0;
          padding: 0; }
        .tool .sidebar li.current .sidebar-label {
          color: transparent;
          padding: 0; }
    .tool .results {
      border: 0;
      display: block;
      padding: 0; }
      .tool .results h1 {
        font-size: 20px;
        text-align: left; }
      .tool .results ol,
      .tool .results ul {
        padding: 35px 0; }
        .tool .results ol.product li,
        .tool .results ul.product li {
          height: 80px;
          text-align: left; }
          .tool .results ol.product li.no-image a,
          .tool .results ul.product li.no-image a {
            display: block;
            line-height: 80px; }
          .tool .results ol.product li.with-image a,
          .tool .results ul.product li.with-image a {
            background-image: none !important;
            display: block;
            line-height: 80px;
            text-align: left; }
          .tool .results ol.product li.with-image span,
          .tool .results ul.product li.with-image span {
            display: inline-block;
            margin-top: 0;
            vertical-align: middle; }
          .tool .results ol.product li::after,
          .tool .results ul.product li::after {
            line-height: 80px; }
        .tool .results ol li,
        .tool .results ul li {
          display: block;
          height: 80px;
          margin: 0;
          margin-bottom: 10px;
          width: 100%; }
          .tool .results ol li:nth-child(2n), .tool .results ol li:nth-child(3n),
          .tool .results ul li:nth-child(2n),
          .tool .results ul li:nth-child(3n) {
            margin: 0;
            margin-bottom: 10px; }
          .tool .results ol li a,
          .tool .results ul li a {
            line-height: 80px; }
          .tool .results ol li::after,
          .tool .results ul li::after {
            line-height: 80px; }
      .tool .results .desktop-material-specifications {
        display: none; }
      .tool .results .mobile-material-specifications {
        display: block; }
        .tool .results .mobile-material-specifications li {
          width: 100%; }
      .tool .results .mobile-calculation-list {
        display: table; }
        .tool .results .mobile-calculation-list a::before {
          font-size: 20px; }
      .tool .results .mobile-calculation-specifications {
        display: block;
        margin-top: 48px; }
        .tool .results .mobile-calculation-specifications div {
          background-color: #aab8b9;
          border-bottom: 1px solid #fff;
          color: #fff;
          font-size: 14px;
          line-height: 2;
          padding: 26px 16px 26px 26px; }
          .tool .results .mobile-calculation-specifications div span {
            display: block;
            font-size: 18px;
            line-height: 1.2;
            margin-top: -3px;
            padding: 0;
            text-transform: uppercase; }
          .tool .results .mobile-calculation-specifications div.area-length span {
            text-transform: none; }
      .tool .results .calculated-weight {
        margin-top: 0;
        padding-left: 26px; }
      .tool .results .suffix-textbox {
        margin-top: 35px; } }

.theme-menu-listing .page-header {
  border-bottom: 1px solid #8bc34a;
  margin-bottom: 70px; }

.theme-menu-listing .bsl-page-with-paragraphs {
  margin-bottom: 65px; }

.theme-menu-listing .categories {
  margin-left: -15px;
  margin-right: -15px; }
  .theme-menu-listing .categories::after {
    clear: both;
    content: '';
    display: table; }
  .theme-menu-listing .categories .menu-list-child {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 92px;
    margin-bottom: 23px;
    position: relative; }
    @media (min-width: 768px) {
      .theme-menu-listing .categories .menu-list-child {
        float: left;
        width: 50%; } }
    .theme-menu-listing .categories .menu-list-child::after {
      color: #8bc34a;
      content: '\f105';
      font-family: FontAwesome;
      font-size: 30px;
      line-height: 1em;
      position: absolute;
      right: 45px;
      top: 51px; }
    .theme-menu-listing .categories .menu-list-child a {
      background: #ecf0f1;
      color: #666;
      display: block;
      font-size: 20px;
      font-weight: 300;
      min-height: 132px;
      padding: 20px 48px; }

.ui-widget.ui-autocomplete {
  border: 1px solid #ddd;
  border-radius: 0;
  border-top: 0;
  box-shadow: none;
  font-size: 14px;
  max-width: 100%;
  padding: 14px 0 16px;
  z-index: 2001; }
  .ui-widget.ui-autocomplete .ui-menu-item {
    color: inherit;
    line-height: 24px;
    padding: 0; }
    .ui-widget.ui-autocomplete .ui-menu-item:hover {
      background: transparent; }
    @media screen and (max-width: 767px) {
      .ui-widget.ui-autocomplete .ui-menu-item {
        font-size: 18px;
        line-height: 44px; } }
  .ui-widget.ui-autocomplete .ui-menu-item-wrapper {
    border: 0;
    color: inherit;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 3px 35px;
    text-overflow: ellipsis; }
    .ui-widget.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
      background: #ecf0f1;
      color: inherit;
      text-decoration: none; }
      .ui-widget.ui-autocomplete .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
        background: #ecf0f1;
        color: inherit; }
    .ui-widget.ui-autocomplete .ui-menu-item-wrapper .search-api-autocomplete-suggestion {
      padding: 0; }
    .ui-widget.ui-autocomplete .ui-menu-item-wrapper .autocomplete-suggestion-label {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%; }

.colour-data-toggle-bar {
  background: #fff;
  margin: 21px 0;
  position: sticky;
  text-align: center;
  top: 0;
  z-index: 1; }
  .colour-data-toggle-bar::before {
    box-shadow: 0 5px 5px 0 rgba(4, 4, 4, 0.29);
    content: '';
    display: block;
    height: 16px;
    position: sticky;
    top: 64px; }
  .colour-data-toggle-bar .toggle-bar-content {
    background-color: #fff;
    margin-top: -16px;
    padding-bottom: 18px;
    padding-top: 18px;
    position: relative;
    z-index: 2; }
  .colour-data-toggle-bar .toggle {
    background: #ecf0f1;
    border-radius: 24px;
    display: inline-block;
    padding: 2px; }
  .colour-data-toggle-bar label {
    border-radius: 20px;
    color: #243342;
    display: inline-block;
    font-size: 16px;
    font-weight: inherit;
    line-height: 40px;
    margin: 0 -10px 0 0;
    padding: 0 20px; }
    .colour-data-toggle-bar label:last-child {
      margin-right: 0; }
    @media screen and (max-width: 319px) {
      .colour-data-toggle-bar label {
        margin-right: -5px;
        padding: 0 10px; } }
  .colour-data-toggle-bar input {
    opacity: 0;
    position: absolute; }
    .colour-data-toggle-bar input:checked + label {
      background: #8bc34a;
      color: #fff; }
    .colour-data-toggle-bar input:focus + label {
      box-shadow: 0 0 8px #243342; }

.paragraph--type--colorbond-steel-studio-cta {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background: #2c3e50;
  color: #fff;
  margin-bottom: 80px; }
  .paragraph--type--colorbond-steel-studio-cta > * {
    -ms-flex: 1 1 50%;
    -webkit-flex: 1 1 50%;
    flex: 1 1 50%; }
  .paragraph--type--colorbond-steel-studio-cta .field--name-field-bsl-image img {
    width: 100%; }
  .paragraph--type--colorbond-steel-studio-cta .text-content {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding: 56px; }
    .paragraph--type--colorbond-steel-studio-cta .text-content h2 {
      color: inherit;
      font-size: 34px;
      margin-top: 0; }
    .paragraph--type--colorbond-steel-studio-cta .text-content .field--name-field-link a {
      background: #8bc34a;
      color: #fff;
      display: block;
      font-size: 18px;
      line-height: 1.333;
      padding: 20px;
      text-align: center;
      text-decoration: none; }
      .paragraph--type--colorbond-steel-studio-cta .text-content .field--name-field-link a:hover, .paragraph--type--colorbond-steel-studio-cta .text-content .field--name-field-link a:focus, .paragraph--type--colorbond-steel-studio-cta .text-content .field--name-field-link a:active {
        background: #71a436;
        outline: 0; }
  @media screen and (max-width: 991px) {
    .paragraph--type--colorbond-steel-studio-cta {
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      flex-direction: column; }
      .paragraph--type--colorbond-steel-studio-cta .text-content {
        padding: 24px; } }
  @media screen and (max-width: 767px) {
    .paragraph--type--colorbond-steel-studio-cta .text-content h2 {
      font-size: 18px;
      margin-bottom: 8px; }
    .paragraph--type--colorbond-steel-studio-cta .text-content p {
      font-size: 14px;
      font-weight: 300;
      margin: 0 0 16px; }
    .paragraph--type--colorbond-steel-studio-cta .text-content .field--name-field-link a {
      font-size: 16px; } }
  .paragraph--type--colorbond-steel-studio-cta.visual-style-dark {
    background: #2c3e50;
    color: #fff; }
    .paragraph--type--colorbond-steel-studio-cta.visual-style-dark .text-content .field--name-field-link a {
      background: #8bc34a;
      color: #fff; }
      .paragraph--type--colorbond-steel-studio-cta.visual-style-dark .text-content .field--name-field-link a:hover, .paragraph--type--colorbond-steel-studio-cta.visual-style-dark .text-content .field--name-field-link a:focus, .paragraph--type--colorbond-steel-studio-cta.visual-style-dark .text-content .field--name-field-link a:active {
        background: #71a436; }
  .paragraph--type--colorbond-steel-studio-cta.visual-style-light {
    background: #ecf0f1;
    color: #243342; }
    .paragraph--type--colorbond-steel-studio-cta.visual-style-light .text-content .field--name-field-link a {
      background: #243342;
      color: #fff; }
      .paragraph--type--colorbond-steel-studio-cta.visual-style-light .text-content .field--name-field-link a:hover, .paragraph--type--colorbond-steel-studio-cta.visual-style-light .text-content .field--name-field-link a:focus, .paragraph--type--colorbond-steel-studio-cta.visual-style-light .text-content .field--name-field-link a:active {
        background: #8bc34a; }

.colour-swatch-with-values {
  text-align: center;
  width: 165px; }
  .colour-swatch-with-values .swatch {
    border-radius: 50%;
    display: block;
    height: 165px; }
  .colour-swatch-with-values .name {
    line-height: 1.5;
    margin: 8px 0 4px; }
  .colour-swatch-with-values .thermal-values,
  .colour-swatch-with-values .colour-values {
    font-size: 12px;
    line-height: 1.333; }
    .colour-swatch-with-values .thermal-values .field--label,
    .colour-swatch-with-values .colour-values .field--label {
      display: inline;
      float: none;
      font-weight: normal;
      padding-right: 0; }
      .colour-swatch-with-values .thermal-values .field--label::after,
      .colour-swatch-with-values .colour-values .field--label::after {
        content: none; }
    .colour-swatch-with-values .thermal-values .field--item,
    .colour-swatch-with-values .colour-values .field--item {
      display: inline;
      font-weight: 300;
      padding-right: 0; }
  .colour-swatch-with-values .thermal-values .field {
    display: inline-block; }
    .colour-swatch-with-values .thermal-values .field + .field::before {
      content: '|';
      margin: 0 5px; }
  @media screen and (max-width: 767px) {
    .colour-swatch-with-values {
      width: 96px; }
      .colour-swatch-with-values .swatch {
        height: 96px; } }

.bluescope-cpd-form {
  background: #ecf0f1;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .bluescope-cpd-form {
      margin-bottom: 0; } }
  .bluescope-cpd-form h2.block-title {
    margin: 50px 0 40px; }
    @media screen and (max-width: 767px) {
      .bluescope-cpd-form h2.block-title {
        font-size: 24px; } }
  .bluescope-cpd-form .checked-padding-left {
    padding-left: 40px; }
  .bluescope-cpd-form .checkbox .checked-margin-left {
    margin-left: -40px;
    position: absolute; }
  .bluescope-cpd-form #bluescope-cpd-form {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .bluescope-cpd-form #bluescope-cpd-form {
        gap: 20px; } }
    .bluescope-cpd-form #bluescope-cpd-form .form-group {
      margin-bottom: 0; }
    .bluescope-cpd-form #bluescope-cpd-form label span {
      font-size: 16px;
      font-weight: 400;
      line-height: 22px; }
    .bluescope-cpd-form #bluescope-cpd-form .form-required::after {
      background-size: 7px 7px;
      margin-bottom: 6px;
      margin-left: 5px;
      width: 7px; }
    .bluescope-cpd-form #bluescope-cpd-form .form-item {
      flex: 0 0 100%; }
      .bluescope-cpd-form #bluescope-cpd-form .form-item.form-item-terms-acceptance {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap; }
        .bluescope-cpd-form #bluescope-cpd-form .form-item.form-item-terms-acceptance input {
          background: #fff;
          border: 0;
          border-radius: 0;
          flex: 0 0 32px;
          margin-right: 20px;
          margin-top: -1px; }
          .bluescope-cpd-form #bluescope-cpd-form .form-item.form-item-terms-acceptance input:checked {
            background: #8bc34a; }
        .bluescope-cpd-form #bluescope-cpd-form .form-item.form-item-terms-acceptance label {
          flex: 0 0 calc(100% - 72px);
          font-size: 12px;
          font-weight: 400;
          line-height: 18px; }
          @media screen and (max-width: 767px) {
            .bluescope-cpd-form #bluescope-cpd-form .form-item.form-item-terms-acceptance label {
              flex: 0 0 calc(100% - 10px); } }
          .bluescope-cpd-form #bluescope-cpd-form .form-item.form-item-terms-acceptance label#terms_acceptance-error {
            flex: 0 0 100%;
            order: 99; }
        .bluescope-cpd-form #bluescope-cpd-form .form-item.form-item-terms-acceptance .error-message {
          font-size: 12px;
          line-height: 18px;
          padding-top: 5px; }
      .bluescope-cpd-form #bluescope-cpd-form .form-item input,
      .bluescope-cpd-form #bluescope-cpd-form .form-item select,
      .bluescope-cpd-form #bluescope-cpd-form .form-item textarea {
        border: 1px solid #ddd;
        border-radius: 0; }
        .bluescope-cpd-form #bluescope-cpd-form .form-item input.show-error,
        .bluescope-cpd-form #bluescope-cpd-form .form-item select.show-error,
        .bluescope-cpd-form #bluescope-cpd-form .form-item textarea.show-error {
          border-color: #c40000; }
        .bluescope-cpd-form #bluescope-cpd-form .form-item input:focus,
        .bluescope-cpd-form #bluescope-cpd-form .form-item select:focus,
        .bluescope-cpd-form #bluescope-cpd-form .form-item textarea:focus {
          box-shadow: none; }
      .bluescope-cpd-form #bluescope-cpd-form .form-item.form-item-address-postcode .type-number-wrapper {
        width: 100%; }
        .bluescope-cpd-form #bluescope-cpd-form .form-item.form-item-address-postcode .type-number-wrapper input {
          width: 100%; }
      .bluescope-cpd-form #bluescope-cpd-form .form-item .error-message {
        color: #d20000;
        font-size: 14px;
        line-height: 18px;
        padding-top: 5px; }
    .bluescope-cpd-form #bluescope-cpd-form .form-inline label.control-label {
      margin-bottom: 5px; }
    .bluescope-cpd-form #bluescope-cpd-form .form-submit {
      width: 138px; }
      @media screen and (max-width: 767px) {
        .bluescope-cpd-form #bluescope-cpd-form .form-submit {
          width: 100%; } }
    @media screen and (min-width: 768px) {
      .bluescope-cpd-form #bluescope-cpd-form .form-item-first-name,
      .bluescope-cpd-form #bluescope-cpd-form .form-item-last-name,
      .bluescope-cpd-form #bluescope-cpd-form .form-item-email,
      .bluescope-cpd-form #bluescope-cpd-form .form-item-phone {
        flex: 0 0 calc(50% - 20px); } }
    @media screen and (min-width: 768px) {
      .bluescope-cpd-form #bluescope-cpd-form .form-item-address-suburb,
      .bluescope-cpd-form #bluescope-cpd-form .form-item-address-state,
      .bluescope-cpd-form #bluescope-cpd-form .form-item-address-postcode {
        flex: 0 0 calc(33.33% - 27px); } }
    .bluescope-cpd-form #bluescope-cpd-form .form-item-wrong-type-message a {
      text-decoration: none; }
    .bluescope-cpd-form #bluescope-cpd-form .thankyou-container {
      padding: 40px; }
      .bluescope-cpd-form #bluescope-cpd-form .thankyou-container .field_heading_text {
        margin-bottom: 40px; }
    .bluescope-cpd-form #bluescope-cpd-form.narrow-layout form,
    .bluescope-cpd-form #bluescope-cpd-form.narrow-layout .thankyou-container {
      margin: 0; }
      @media screen and (min-width: 768px) {
        .bluescope-cpd-form #bluescope-cpd-form.narrow-layout form,
        .bluescope-cpd-form #bluescope-cpd-form.narrow-layout .thankyou-container {
          margin: 0 100px; } }
  .bluescope-cpd-form .message {
    padding: 50px 0; }
    .bluescope-cpd-form .message h2 {
      margin: 0 0 40px; }

.bluescope-interest-registration-form {
  background: #ecf0f1;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .bluescope-interest-registration-form {
      margin-bottom: 0; } }
  .bluescope-interest-registration-form h2.block-title {
    display: none; }
  .bluescope-interest-registration-form h2.form-title {
    margin: 50px 0 0; }
    @media screen and (max-width: 767px) {
      .bluescope-interest-registration-form h2.form-title {
        font-size: 24px; } }
  .bluescope-interest-registration-form .form-introduction {
    display: block;
    width: 100%; }
  .bluescope-interest-registration-form .checked-padding-left {
    padding-left: 40px; }
  .bluescope-interest-registration-form .checkbox .checked-margin-left {
    margin-left: -40px;
    position: absolute; }
  .bluescope-interest-registration-form #bluescope-interest-registration-form {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .bluescope-interest-registration-form #bluescope-interest-registration-form {
        gap: 20px; } }
    .bluescope-interest-registration-form #bluescope-interest-registration-form .form-group {
      margin-bottom: 0; }
    .bluescope-interest-registration-form #bluescope-interest-registration-form label span {
      font-size: 16px;
      font-weight: 400;
      line-height: 22px; }
    .bluescope-interest-registration-form #bluescope-interest-registration-form .form-required::after {
      background-size: 7px 7px;
      margin-bottom: 6px;
      margin-left: 5px;
      width: 7px; }
    .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item {
      flex: 0 0 100%; }
      @media screen and (min-width: 768px) {
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.two-columns {
          flex: 0 0 calc(50% - 20px); } }
      @media screen and (min-width: 768px) {
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.three-columns {
          flex: 0 0 calc(33.33% - 27px); } }
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-terms-acceptance {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap; }
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-terms-acceptance input {
          background: #fff;
          border: 0;
          border-radius: 0;
          flex: 0 0 32px;
          margin-right: 20px;
          margin-top: -1px; }
          .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-terms-acceptance input:checked {
            background: #8bc34a; }
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-terms-acceptance label {
          flex: 0 0 calc(100% - 72px);
          font-size: 12px;
          font-weight: 400;
          line-height: 18px; }
          @media screen and (max-width: 767px) {
            .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-terms-acceptance label {
              flex: 0 0 calc(100% - 10px); } }
          .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-terms-acceptance label#terms_acceptance-error {
            flex: 0 0 100%;
            order: 99; }
          .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-terms-acceptance label span p {
            display: inline; }
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-terms-acceptance .error-message {
          font-size: 12px;
          line-height: 18px;
          padding-top: 5px; }
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item input,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item select,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item textarea {
        border: 1px solid #ddd;
        border-radius: 0; }
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item input.show-error,
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item select.show-error,
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item textarea.show-error {
          border-color: #c40000; }
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item input:focus,
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item select:focus,
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item textarea:focus {
          box-shadow: none; }
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item .input-group {
        margin-bottom: 20px; }
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item .input-group .error-message {
          bottom: -25px;
          position: absolute; }
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-address-postcode .type-number-wrapper {
        width: 100%; }
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-address-postcode .type-number-wrapper input {
          width: 100%; }
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item .error-message {
        color: #d20000;
        font-size: 14px;
        line-height: 18px;
        padding-top: 5px; }
      @media screen and (min-width: 768px) {
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-job-title, .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-job-other {
          flex: 0 0 calc(50% - 20px); } }
      @media screen and (min-width: 768px) {
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-job-title.two-columns, .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-job-other.two-columns {
          flex: 0 0 calc(50% - 20px); } }
      @media screen and (min-width: 768px) {
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-job-title.three-columns, .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item.form-item-job-other.three-columns {
          flex: 0 0 calc(33.33% - 27px); } }
    .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-project-type legend,
    .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-interested-in-type legend {
      border-bottom: 0;
      color: #666;
      font-size: initial;
      margin-bottom: 0; }
      .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-project-type legend .fieldset-legend,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-interested-in-type legend .fieldset-legend {
        font-size: 16px;
        font-weight: 400;
        line-height: 22px; }
    .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-project-type .fieldset-wrapper #edit-interested-in-group,
    .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-project-type .fieldset-wrapper #edit-project-type-group,
    .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-interested-in-type .fieldset-wrapper #edit-interested-in-group,
    .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-interested-in-type .fieldset-wrapper #edit-project-type-group {
      padding-left: 20px; }
      .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-project-type .fieldset-wrapper #edit-interested-in-group input,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-project-type .fieldset-wrapper #edit-project-type-group input,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-interested-in-type .fieldset-wrapper #edit-interested-in-group input,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-interested-in-type .fieldset-wrapper #edit-project-type-group input {
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 0;
        flex: 0 0 32px;
        margin-right: 20px;
        margin-top: 1px; }
        .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-project-type .fieldset-wrapper #edit-interested-in-group input:checked,
        .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-project-type .fieldset-wrapper #edit-project-type-group input:checked,
        .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-interested-in-type .fieldset-wrapper #edit-interested-in-group input:checked,
        .bluescope-interest-registration-form #bluescope-interest-registration-form .checked-interested-in-type .fieldset-wrapper #edit-project-type-group input:checked {
          background: #8bc34a; }
    .bluescope-interest-registration-form #bluescope-interest-registration-form .form-inline label.control-label {
      margin-bottom: 5px; }
    .bluescope-interest-registration-form #bluescope-interest-registration-form .form-submit {
      width: 138px; }
      @media screen and (max-width: 767px) {
        .bluescope-interest-registration-form #bluescope-interest-registration-form .form-submit {
          width: 100%; } }
    @media screen and (min-width: 768px) {
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item-first-name,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item-last-name,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item-email,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item-phone {
        flex: 0 0 calc(50% - 20px); } }
    @media screen and (min-width: 768px) {
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item-address-suburb,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item-address-state,
      .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item-address-postcode {
        flex: 0 0 calc(33.33% - 27px); } }
    .bluescope-interest-registration-form #bluescope-interest-registration-form .form-item-wrong-type-message a {
      text-decoration: none; }
    .bluescope-interest-registration-form #bluescope-interest-registration-form .thankyou-container {
      padding: 40px; }
      .bluescope-interest-registration-form #bluescope-interest-registration-form .thankyou-container .field_heading_text {
        margin-bottom: 40px; }
    .bluescope-interest-registration-form #bluescope-interest-registration-form.narrow-layout form,
    .bluescope-interest-registration-form #bluescope-interest-registration-form.narrow-layout .thankyou-container {
      margin: 0; }
      @media screen and (min-width: 768px) {
        .bluescope-interest-registration-form #bluescope-interest-registration-form.narrow-layout form,
        .bluescope-interest-registration-form #bluescope-interest-registration-form.narrow-layout .thankyou-container {
          margin: 0 100px; } }
  .bluescope-interest-registration-form .message {
    padding: 50px 0; }
    .bluescope-interest-registration-form .message h2 {
      margin: 0 0 40px; }

.paragraph--type--gallery {
  margin: 30px 0; }
  .paragraph--type--gallery .wrapper-container {
    padding-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .paragraph--type--gallery .wrapper-container {
        margin-top: -20px; } }
    .paragraph--type--gallery .wrapper-container::before {
      content: '';
      display: block;
      margin: 0 auto 40px;
      width: 180px; }
    .paragraph--type--gallery .wrapper-container .field--item {
      flex: 0 0 calc(50% - 8px);
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .paragraph--type--gallery .wrapper-container .field--item {
          flex: 0 0 calc(33% - 19px); } }
      .paragraph--type--gallery .wrapper-container .field--item .contextual-region {
        overflow: hidden; }
      .paragraph--type--gallery .wrapper-container .field--item img {
        animation: scale-out 200ms ease-in-out forwards;
        transform-origin: center center;
        object-fit: cover;
        transform-origin: center center; }
        .paragraph--type--gallery .wrapper-container .field--item img:hover {
          animation: scale 200ms ease-in-out forwards;
          transform-origin: center center; }
  .paragraph--type--gallery.background-colour-set .wrapper-container::before {
    border-color: transparent; }
  .paragraph--type--gallery .field_gallery_item,
  .paragraph--type--gallery .field--items {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow: hidden;
    width: 100%; }
    @media screen and (min-width: 1200px) {
      .paragraph--type--gallery .field_gallery_item,
      .paragraph--type--gallery .field--items {
        flex-wrap: wrap;
        gap: 32px; } }
  .paragraph--type--gallery .field--item img {
    height: auto;
    max-width: 100%; }
    .paragraph--type--gallery .field--item img:hover {
      cursor: pointer; }
  .paragraph--type--gallery .viewer {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background-color: rgba(238, 238, 238, 0.5);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 5; }
    .paragraph--type--gallery .viewer.visible {
      display: flex;
      flex-direction: column;
      overflow-x: hidden; }
      .paragraph--type--gallery .viewer.visible .field--items {
        overflow: visible; }
      .paragraph--type--gallery .viewer.visible .field--item {
        line-height: 1; }
    @media screen and (min-width: 992px) {
      .paragraph--type--gallery .viewer {
        overflow: hidden; } }
    .paragraph--type--gallery .viewer .field--item img {
      height: auto;
      max-width: 100%;
      user-select: none;
      width: auto; }
      @media screen and (min-width: 992px) {
        .paragraph--type--gallery .viewer .field--item img {
          max-height: 100%; } }
  .paragraph--type--gallery .viewer-header {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    display: flex;
    flex: 1 0 64px;
    gap: 16px;
    justify-content: flex-end;
    padding: 20px;
    position: relative;
    width: 100%; }
  .paragraph--type--gallery .viewer-btn-info,
  .paragraph--type--gallery .viewer-btn-close {
    align-items: center;
    background-color: #fff;
    border: 1px solid #243342;
    color: #243342;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    height: 35px;
    line-height: 0;
    padding: 12px 20px;
    user-select: none; }
    .paragraph--type--gallery .viewer-btn-info:hover,
    .paragraph--type--gallery .viewer-btn-close:hover {
      scale: 1.1; }
  .paragraph--type--gallery .viewer-btn-info.disabled {
    cursor: not-allowed;
    opacity: 50%; }
    .paragraph--type--gallery .viewer-btn-info.disabled:hover {
      scale: 1; }
  .paragraph--type--gallery .viewer-btn-close {
    padding: 10px; }
    .paragraph--type--gallery .viewer-btn-close::after {
      content: '\00d7';
      font-size: 30px;
      line-height: 16px; }
  .paragraph--type--gallery .carousel-btn-wrapper {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    margin: 0 16px 15px;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .paragraph--type--gallery .carousel-btn-wrapper {
        display: none; } }
    .paragraph--type--gallery .carousel-btn-wrapper .carousel-btn-prev {
      margin-right: 48px; }
    .paragraph--type--gallery .carousel-btn-wrapper .carousel-btn-next {
      right: 0;
      top: 0; }
  .paragraph--type--gallery .viewer-btn-prev,
  .paragraph--type--gallery .viewer-btn-next {
    cursor: pointer; }
    .paragraph--type--gallery .viewer-btn-prev:hover,
    .paragraph--type--gallery .viewer-btn-next:hover {
      scale: 1.1; }
    .paragraph--type--gallery .viewer-btn-prev::before,
    .paragraph--type--gallery .viewer-btn-next::before {
      background-image: url("../images/modal-left.svg");
      background-repeat: no-repeat;
      background-size: 32px;
      content: '';
      display: none;
      height: 32px;
      width: 32px; }
      @media screen and (min-width: 992px) {
        .paragraph--type--gallery .viewer-btn-prev::before,
        .paragraph--type--gallery .viewer-btn-next::before {
          background-size: 42px;
          display: inline-block;
          height: 42px;
          width: 42px; } }
  .paragraph--type--gallery .carousel-btn-prev,
  .paragraph--type--gallery .carousel-btn-next {
    cursor: pointer; }
    .paragraph--type--gallery .carousel-btn-prev::before,
    .paragraph--type--gallery .carousel-btn-next::before {
      background-image: url("../images/modal-left.svg");
      background-repeat: no-repeat;
      background-size: 32px;
      content: '';
      display: none;
      display: inline-block;
      height: 32px;
      width: 32px; }
      @media screen and (min-width: 1200px) {
        .paragraph--type--gallery .carousel-btn-prev::before,
        .paragraph--type--gallery .carousel-btn-next::before {
          background-size: 42px;
          display: none;
          height: 42px;
          width: 42px; } }
  .paragraph--type--gallery .viewer-btn-prev {
    left: 25px;
    overflow: hidden;
    position: absolute;
    top: calc(calc(100% - 32px) / 2); }
  .paragraph--type--gallery .carousel-btn-next,
  .paragraph--type--gallery .viewer-btn-next {
    left: unset;
    overflow: hidden;
    position: absolute;
    right: 25px;
    top: calc(calc(100% - 32px) / 2); }
    .paragraph--type--gallery .carousel-btn-next::before,
    .paragraph--type--gallery .viewer-btn-next::before {
      background-image: url("../images/modal-right.svg"); }
  .paragraph--type--gallery .field--name-field-media-image {
    position: relative; }
    .paragraph--type--gallery .field--name-field-media-image .field--item {
      align-items: center;
      display: flex;
      flex: 1;
      justify-content: center;
      max-height: 100%;
      overflow: hidden; }
  .paragraph--type--gallery .viewer-filmstrip {
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #ccc;
    display: flex;
    flex: 1 0 68px;
    gap: 4px;
    max-height: 68px; }
    @media screen and (min-width: 768px) {
      .paragraph--type--gallery .viewer-filmstrip {
        flex: 1 0 112px;
        max-height: 112px; } }
    .paragraph--type--gallery .viewer-filmstrip.scrollable {
      overflow-x: scroll; }
    .paragraph--type--gallery .viewer-filmstrip img {
      border: 4px solid #fff;
      cursor: pointer;
      height: 44px;
      width: 44px; }
      @media screen and (min-width: 768px) {
        .paragraph--type--gallery .viewer-filmstrip img {
          height: 72px;
          width: 72px; } }
      .paragraph--type--gallery .viewer-filmstrip img.selected {
        border: 3px solid #8bc34a; }
  .paragraph--type--gallery .filmstrip-align-container {
    display: flex; }
  .paragraph--type--gallery .wrapper-background {
    background-size: cover;
    display: none;
    filter: blur(50px);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }
    @media screen and (min-width: 992px) {
      .paragraph--type--gallery .wrapper-background {
        display: block; } }
  .paragraph--type--gallery .viewer-images-wrapper {
    display: flex;
    height: 100%;
    max-height: calc(100% - calc(148px)); }
    @media screen and (min-width: 768px) {
      .paragraph--type--gallery .viewer-images-wrapper {
        max-height: calc(100% - calc(192px));
        overflow: hidden; } }
  .paragraph--type--gallery .viewer-image-wrapper {
    display: none;
    flex: 1;
    overflow-x: hidden; }
    .paragraph--type--gallery .viewer-image-wrapper.visible {
      display: flex;
      flex-direction: row; }
      .paragraph--type--gallery .viewer-image-wrapper.visible.with-aside {
        flex-direction: column; }
        @media screen and (min-width: 992px) {
          .paragraph--type--gallery .viewer-image-wrapper.visible.with-aside {
            flex-direction: row; } }
    .paragraph--type--gallery .viewer-image-wrapper .swipe-indicator {
      background-image: url("../images/modal-swipe-icon.svg");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 50px;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
    .paragraph--type--gallery .viewer-image-wrapper.with-aside .field_media_image {
      flex: 0;
      position: relative; }
    .paragraph--type--gallery .viewer-image-wrapper aside {
      background-color: #fff;
      display: flex;
      flex: 1;
      flex-direction: column;
      gap: 32px;
      padding: 40px 16px; }
      @media screen and (min-width: 768px) {
        .paragraph--type--gallery .viewer-image-wrapper aside {
          padding: 64px 32px; } }
      @media screen and (min-width: 992px) {
        .paragraph--type--gallery .viewer-image-wrapper aside {
          flex: 0 0 30%;
          overflow-y: scroll;
          padding: 40px 5% 48px 40px; } }
      .paragraph--type--gallery .viewer-image-wrapper aside div .field--items {
        flex-direction: column;
        gap: 0; }
      .paragraph--type--gallery .viewer-image-wrapper aside .dark {
        color: #fff; }
      .paragraph--type--gallery .viewer-image-wrapper aside .light {
        color: #181818; }
      .paragraph--type--gallery .viewer-image-wrapper aside .content {
        border: 1px solid transparent;
        color: inherit;
        display: block;
        font-size: 12px;
        font-weight: 400;
        line-height: 28px;
        max-width: 160px; }
        .paragraph--type--gallery .viewer-image-wrapper aside .content:hover {
          border: 1px solid #243342; }
        .paragraph--type--gallery .viewer-image-wrapper aside .content a {
          color: inherit;
          display: block;
          padding: 16px 13px;
          text-decoration: none; }
          .paragraph--type--gallery .viewer-image-wrapper aside .content a:hover {
            text-decoration: underline; }
      .paragraph--type--gallery .viewer-image-wrapper aside .field--name-field-image-title {
        color: #666;
        font-size: 24px; }
        @media screen and (min-width: 992px) {
          .paragraph--type--gallery .viewer-image-wrapper aside .field--name-field-image-title {
            font-size: 30px; } }
      .paragraph--type--gallery .viewer-image-wrapper aside .field--name-field-colours .field--items,
      .paragraph--type--gallery .viewer-image-wrapper aside .field--name-field-suppliers .field--items {
        gap: 8px; }
      .paragraph--type--gallery .viewer-image-wrapper aside .field--label {
        color: #666;
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
        margin-bottom: 16px; }
        @media screen and (min-width: 992px) {
          .paragraph--type--gallery .viewer-image-wrapper aside .field--label {
            font-size: 20px; } }
      .paragraph--type--gallery .viewer-image-wrapper aside .field--name-field-bsl-logo img {
        width: 160px; }
      .paragraph--type--gallery .viewer-image-wrapper aside .field--type-text-long p {
        line-height: 24px;
        margin-bottom: 0; }
      .paragraph--type--gallery .viewer-image-wrapper aside a {
        line-height: 24px; }
    .paragraph--type--gallery .viewer-image-wrapper .field_image_description p {
      font-size: 18px;
      line-height: 32px; }
  .paragraph--type--gallery.center .field_gallery_item {
    justify-content: center; }
  .paragraph--type--gallery.right .field_gallery_item {
    justify-content: right; }
  .paragraph--type--gallery.hide-separator--on .wrapper-container::before {
    border-color: transparent; }

#bluescope-subscribe-form legend::after, #bluescope-subscribe-form .select-wrapper::after, #bluescope-subscribe-form .form-item .select-wrapper::after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%234B4C46' d='M8 9.33l5.286-5.287A1 1 0 1114.7 5.457l-6 6a1 1 0 01-1.414 0l-6-6A1 1 0 112.7 4.043L8 9.33z'/%3E%3C/svg%3E") 100% no-repeat;
  content: '';
  display: block;
  height: 16px;
  position: absolute;
  right: 0;
  transition: transform .3s ease-in-out;
  width: 16px; }

.bluescope-subscribe-form-wrapper h2.fw-bold {
  font-weight: 500;
  line-height: 40px; }

.bluescope-subscribe-form-wrapper .fw-light {
  font-weight: 300; }

.bluescope-subscribe-form-wrapper .fake-label span,
.bluescope-subscribe-form-wrapper label span {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; }
  .bluescope-subscribe-form-wrapper .fake-label span.fw-light,
  .bluescope-subscribe-form-wrapper label span.fw-light {
    font-weight: 300; }

.bluescope-subscribe-form-wrapper.in-article {
  padding: 0 15px; }
  @media screen and (max-width: 650px) {
    .bluescope-subscribe-form-wrapper.in-article {
      padding: 0; } }

.bluescope-subscribe-form-wrapper .block-title {
  border-bottom: 1px solid #8bc34a;
  font-weight: 500;
  margin-bottom: 60px;
  margin-top: 0;
  padding: 60px 0 32px; }
  @media screen and (max-width: 650px) {
    .bluescope-subscribe-form-wrapper .block-title {
      font-size: 24px;
      margin-bottom: 40px;
      margin-top: 0;
      padding: 40px 24px 32px;
      text-align: center; } }

.bluescope-subscribe-form-wrapper .message h2 {
  margin: 0 0 40px; }

@media screen and (max-width: 650px) {
  .bluescope-subscribe-form-wrapper .message #resources {
    margin: 40px 24px; } }

#bluescope-subscribe-form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 64px;
  max-width: 744px;
  /* Input, select, textarea styles */
  /* Label styles */ }
  @media screen and (max-width: 650px) {
    #bluescope-subscribe-form {
      gap: 16px;
      padding: 0 24px; } }
  #bluescope-subscribe-form .pb-0 {
    padding-bottom: 0; }
  #bluescope-subscribe-form .mb-0 {
    margin-bottom: 0; }
  #bluescope-subscribe-form .mb-10 {
    margin-bottom: 10px; }
  #bluescope-subscribe-form .mb-20 {
    margin-bottom: 20px; }
  #bluescope-subscribe-form .mb-24 {
    margin-bottom: 24px; }
  #bluescope-subscribe-form .checked-padding-left {
    padding-left: 50px; }
    @media screen and (max-width: 650px) {
      #bluescope-subscribe-form .checked-padding-left {
        padding-left: 25px; } }
  #bluescope-subscribe-form .checked-padding-right {
    padding-right: 50px; }
    @media screen and (max-width: 650px) {
      #bluescope-subscribe-form .checked-padding-right {
        padding-right: 25px; } }
  #bluescope-subscribe-form input,
  #bluescope-subscribe-form select,
  #bluescope-subscribe-form textarea {
    border: 1px solid #ccc; }
    #bluescope-subscribe-form input.show-error,
    #bluescope-subscribe-form select.show-error,
    #bluescope-subscribe-form textarea.show-error {
      border-color: #c40000; }
    #bluescope-subscribe-form input:focus,
    #bluescope-subscribe-form select:focus,
    #bluescope-subscribe-form textarea:focus {
      box-shadow: none; }
  #bluescope-subscribe-form input.form-control,
  #bluescope-subscribe-form select.form-control {
    height: 64px; }
  #bluescope-subscribe-form hr {
    margin: 48px 0;
    width: 100%; }
    @media screen and (max-width: 650px) {
      #bluescope-subscribe-form hr {
        margin: 24px 0; } }
  #bluescope-subscribe-form legend {
    border-bottom: 0;
    margin-bottom: 0; }
    #bluescope-subscribe-form legend.active::after {
      transform: rotateX(180deg); }
  #bluescope-subscribe-form label {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    width: 100%; }
    @media screen and (max-width: 650px) {
      #bluescope-subscribe-form label {
        flex: 0 0 calc(100% - 10px); } }
    #bluescope-subscribe-form label span p {
      display: inline;
      font-weight: 400; }
  #bluescope-subscribe-form [type='checkbox'] {
    border-radius: 2px;
    height: 18px;
    margin-left: 0;
    outline: none;
    width: 18px; }
    #bluescope-subscribe-form [type='checkbox']:checked::before {
      font-size: 14px;
      left: 1px;
      top: 1px; }
    #bluescope-subscribe-form [type='checkbox'] :focus {
      outline: none; }
  #bluescope-subscribe-form .checkbox {
    margin-bottom: 0;
    margin-top: 0; }
  #bluescope-subscribe-form [type='radio'] {
    -webkit-appearance: none;
    border: 1px solid #ccc;
    border-radius: 50%;
    height: 20px;
    margin: 0 20px 0 -30px;
    outline: none;
    width: 20px; }
    #bluescope-subscribe-form [type='radio']:checked {
      border-color: #8bc34a; }
      #bluescope-subscribe-form [type='radio']:checked::before {
        background-color: #8bc34a; }
    #bluescope-subscribe-form [type='radio']::before {
      border-radius: 50%;
      content: '';
      display: block;
      height: 60%;
      margin: 20% auto;
      width: 60%; }
  #bluescope-subscribe-form .checkbox .checked-margin-left,
  #bluescope-subscribe-form .radio .checked-margin-left {
    margin-left: 5px;
    position: absolute; }
  #bluescope-subscribe-form .select-wrapper select,
  #bluescope-subscribe-form .select-wrapper input {
    border: 0; }
  #bluescope-subscribe-form .select-wrapper::after {
    margin-right: 20px; }
  #bluescope-subscribe-form .select-wrapper + label {
    color: transparent;
    pointer-events: none; }
  #bluescope-subscribe-form .fake-label {
    padding: 17px;
    pointer-events: none;
    position: absolute;
    z-index: 1; }
    #bluescope-subscribe-form .fake-label.active {
      font-size: 10px;
      padding: 0 15px;
      top: 30px;
      transform: translateY(-100%);
      transition: transform .3s ease; }
      #bluescope-subscribe-form .fake-label.active span {
        font-size: 10px; }
  #bluescope-subscribe-form .error-message {
    color: #d20000;
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px;
    position: absolute; }
    #bluescope-subscribe-form .error-message.ps-relative {
      position: relative; }
  #bluescope-subscribe-form .dropdown .error-message {
    position: relative; }
  #bluescope-subscribe-form .dropdown .form-item input.inline-input {
    margin: 16px 10px 0;
    width: calc(100% - 20px); }
  #bluescope-subscribe-form .dropdown .form-type-checkbox .error-message {
    position: relative; }
  #bluescope-subscribe-form .dropdown .form-type-checkbox:last-child {
    margin-bottom: 0; }
  #bluescope-subscribe-form .dropdown .form-type-checkbox label.option {
    pointer-events: none; }
    #bluescope-subscribe-form .dropdown .form-type-checkbox label.option.checkbox-enabled {
      pointer-events: auto; }
  #bluescope-subscribe-form .dropdown .fieldset-legend {
    color: #666;
    font-size: 16px;
    font-weight: bold; }
    #bluescope-subscribe-form .dropdown .fieldset-legend span {
      font-weight: normal; }
  #bluescope-subscribe-form .dropdown .form-composite legend {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between; }
  #bluescope-subscribe-form .form-composite legend {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-top: 10px; }
    #bluescope-subscribe-form .form-composite legend .fieldset-legend {
      flex: 0 0 calc(100% - 30px);
      line-height: 24px; }
  #bluescope-subscribe-form .form-composite .error-message {
    padding: 10px 0; }
  #bluescope-subscribe-form .subscription-type-description {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px; }
  #bluescope-subscribe-form .section-title {
    color: #8bc34a;
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    padding-bottom: 0;
    width: 100%; }
    #bluescope-subscribe-form .section-title.mb-24 {
      margin-bottom: 24px; }
    @media screen and (max-width: 650px) {
      #bluescope-subscribe-form .section-title {
        font-size: 20px;
        margin-top: 0;
        padding: 0; }
        #bluescope-subscribe-form .section-title.mb-24 {
          margin-bottom: 24px; } }
  #bluescope-subscribe-form .section-subTitle {
    margin: 0;
    width: 100%; }
  #bluescope-subscribe-form .section-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 8px; }
    @media screen and (max-width: 479px) {
      #bluescope-subscribe-form .section-content {
        margin-top: 0; } }
  @media screen and (max-width: 479px) {
    #bluescope-subscribe-form .fieldset-legend span {
      display: block;
      margin-top: 10px; } }
  #bluescope-subscribe-form .form-checkboxes .form-item {
    border: 1px solid #ccc;
    margin-bottom: 16px;
    margin-top: 0;
    padding: 26.5px 20px; }
    #bluescope-subscribe-form .form-checkboxes .form-item .control-label {
      padding-left: 40px; }
  #bluescope-subscribe-form .form-checkboxes .form-item-interests-other {
    border: 0;
    margin-bottom: 0;
    padding: 0; }
    #bluescope-subscribe-form .form-checkboxes .form-item-interests-other .control-label {
      padding-left: 10px; }
    #bluescope-subscribe-form .form-checkboxes .form-item-interests-other .error-message {
      position: absolute; }
  #bluescope-subscribe-form .form-checkboxes .error-message {
    margin-left: 10px;
    padding-bottom: 0; }
  #bluescope-subscribe-form .form-item-interests-required,
  #bluescope-subscribe-form .form-item-unique-key {
    display: none; }
  #bluescope-subscribe-form .form-item-terms-acceptance {
    margin-bottom: 48px;
    margin-top: 48px;
    padding-left: 10px; }
    #bluescope-subscribe-form .form-item-terms-acceptance.error-margin {
      margin-bottom: 0; }
    @media screen and (max-width: 650px) {
      #bluescope-subscribe-form .form-item-terms-acceptance {
        margin-bottom: 24px; } }
    #bluescope-subscribe-form .form-item-terms-acceptance .error-message {
      position: relative; }
  #bluescope-subscribe-form .form-item {
    flex: 0 0 100%;
    position: relative;
    user-select: none; }
    #bluescope-subscribe-form .form-item-first-name, #bluescope-subscribe-form .form-item-last-name, #bluescope-subscribe-form .form-item-company-name, #bluescope-subscribe-form .form-item-position, #bluescope-subscribe-form .form-item-mobile, #bluescope-subscribe-form .form-item-email, #bluescope-subscribe-form .form-item-profession, #bluescope-subscribe-form .form-item-state, #bluescope-subscribe-form .form-item-interests-other {
      position: relative; }
      #bluescope-subscribe-form .form-item-first-name label, #bluescope-subscribe-form .form-item-last-name label, #bluescope-subscribe-form .form-item-company-name label, #bluescope-subscribe-form .form-item-position label, #bluescope-subscribe-form .form-item-mobile label, #bluescope-subscribe-form .form-item-email label, #bluescope-subscribe-form .form-item-profession label, #bluescope-subscribe-form .form-item-state label, #bluescope-subscribe-form .form-item-interests-other label {
        left: 15px;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 0; }
      @media screen and (min-width: 480px) {
        #bluescope-subscribe-form .form-item-first-name, #bluescope-subscribe-form .form-item-last-name, #bluescope-subscribe-form .form-item-company-name, #bluescope-subscribe-form .form-item-position, #bluescope-subscribe-form .form-item-mobile, #bluescope-subscribe-form .form-item-email, #bluescope-subscribe-form .form-item-profession, #bluescope-subscribe-form .form-item-state, #bluescope-subscribe-form .form-item-interests-other {
          flex: 1 1 calc(50% - 10px); } }
    #bluescope-subscribe-form .form-item-email, #bluescope-subscribe-form .form-item-profession {
      flex: 1 1 calc(100%); }
      @media screen and (min-width: 480px) {
        #bluescope-subscribe-form .form-item-email, #bluescope-subscribe-form .form-item-profession {
          flex: 1 1 calc(100%); } }
    #bluescope-subscribe-form .form-item-professions select {
      border: 1px solid #ccc;
      color: transparent;
      padding: 5px; }
      #bluescope-subscribe-form .form-item-professions select.active {
        color: #666; }
      #bluescope-subscribe-form .form-item-professions select option {
        color: #000; }
    #bluescope-subscribe-form .form-item.has-focus input,
    #bluescope-subscribe-form .form-item.has-focus select {
      padding: 15px 0 0 14px;
      transition: font-size .3s ease, transform .3s ease; }
    #bluescope-subscribe-form .form-item.has-focus label {
      transform: translateY(-100%);
      transition: transform .3s ease; }
      #bluescope-subscribe-form .form-item.has-focus label span {
        font-size: 10px;
        transition: font-size .3s ease; }
    #bluescope-subscribe-form .form-item.has-focus.form-item-state select {
      color: #000; }
    #bluescope-subscribe-form .form-item.has-focus .select-wrapper + label {
      color: #666; }
    #bluescope-subscribe-form .form-item.form-type-checkbox {
      border-radius: 4px;
      cursor: pointer; }
      #bluescope-subscribe-form .form-item.form-type-checkbox input {
        background: none;
        margin: 1px 20px 0 -30px; }
        #bluescope-subscribe-form .form-item.form-type-checkbox input:checked {
          background: #8bc34a; }
      #bluescope-subscribe-form .form-item.form-type-checkbox.inline-input {
        border-radius: 4px;
        margin: 1px 20px 0 -30px;
        width: 100%; }
    #bluescope-subscribe-form .form-item-acceptance {
      align-items: center;
      display: flex;
      flex-wrap: wrap; }
      #bluescope-subscribe-form .form-item-acceptance input {
        background: none;
        cursor: pointer;
        flex: 0 0 32px;
        margin: 4px 20px 0 -30px; }
        #bluescope-subscribe-form .form-item-acceptance input:checked {
          background: #8bc34a; }
      #bluescope-subscribe-form .form-item-acceptance .error-message {
        bottom: -20px;
        font-size: 12px;
        line-height: 18px;
        padding-top: 5px; }
      @media screen and (max-width: 650px) {
        #bluescope-subscribe-form .form-item-acceptance {
          justify-content: center; } }
    #bluescope-subscribe-form .form-item .select-wrapper select,
    #bluescope-subscribe-form .form-item .select-wrapper input {
      border: 0; }
    #bluescope-subscribe-form .form-item .select-wrapper::after {
      margin-right: 20px; }
    #bluescope-subscribe-form .form-item .select-wrapper + label {
      color: transparent; }
    #bluescope-subscribe-form .form-item .form-control {
      box-shadow: none;
      padding: 6px 15px; }
    #bluescope-subscribe-form .form-item input.inline-input {
      border: 1px solid #ccc;
      border-radius: 0;
      color: #000;
      height: 64px;
      line-height: 20px;
      margin: 0 0 23px; }
  #bluescope-subscribe-form .form-item-subscription-option {
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    margin-bottom: 0;
    padding: 26.5px 20px;
    user-select: none;
    width: 100%; }
    #bluescope-subscribe-form .form-item-subscription-option .subscription-type-title {
      font-weight: 700; }
    #bluescope-subscribe-form .form-item-subscription-option:nth-of-type(1) {
      margin-top: 24px; }
    #bluescope-subscribe-form .form-item-subscription-option input {
      pointer-events: none; }
      #bluescope-subscribe-form .form-item-subscription-option input.form-checkbox {
        margin: 5px 0 0 10px; }
    #bluescope-subscribe-form .form-item-subscription-option .form-checkbox {
      margin-left: 10px; }
    @media screen and (max-width: 650px) {
      #bluescope-subscribe-form .form-item-subscription-option {
        padding: 20px 15px; }
        #bluescope-subscribe-form .form-item-subscription-option:nth-of-type(1) {
          margin-top: 8px; }
        #bluescope-subscribe-form .form-item-subscription-option .checked-padding-left {
          padding-left: 40px; }
        #bluescope-subscribe-form .form-item-subscription-option .subscription-type-title {
          line-height: 130%; }
        #bluescope-subscribe-form .form-item-subscription-option input {
          pointer-events: none; }
          #bluescope-subscribe-form .form-item-subscription-option input.form-checkbox {
            margin: 0 0 0 10px; } }
  #bluescope-subscribe-form .form-group {
    margin-bottom: auto; }
    #bluescope-subscribe-form .form-group.error-margin {
      margin-bottom: 20px; }
    #bluescope-subscribe-form .form-group input {
      border: 1px solid #ccc;
      color: #000;
      margin-bottom: 0; }
      #bluescope-subscribe-form .form-group input.show-error {
        border: 1px solid #d20000; }
  #bluescope-subscribe-form .form-item-profession {
    border-radius: 4px; }
    #bluescope-subscribe-form .form-item-profession.form-group {
      border: 1px solid #ccc;
      position: relative;
      z-index: 0; }
      #bluescope-subscribe-form .form-item-profession.form-group .form-item {
        border: 0; }
    #bluescope-subscribe-form .form-item-profession .form-group {
      margin-bottom: 0; }
  #bluescope-subscribe-form .form-required::after {
    background-size: 7px 7px;
    display: none;
    margin-bottom: 6px;
    margin-left: 5px;
    width: 7px; }
  #bluescope-subscribe-form .two-columns-wrapper {
    border: 0;
    display: flex;
    flex: 1 1 100%;
    gap: 16px; }
    #bluescope-subscribe-form .two-columns-wrapper input {
      border: 0; }
    #bluescope-subscribe-form .two-columns-wrapper .form-item {
      border: 1px solid #ccc;
      border-radius: 4px;
      height: 64px;
      margin-bottom: 0;
      margin-top: 16px; }
    #bluescope-subscribe-form .two-columns-wrapper .error-message {
      bottom: -40px;
      position: absolute; }
    @media screen and (max-width: 479px) {
      #bluescope-subscribe-form .two-columns-wrapper {
        flex-direction: column;
        padding-bottom: 10px; } }
  #bluescope-subscribe-form .fieldset-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out, visibility .3s ease-in-out, margin-top .3s;
    visibility: hidden; }
    #bluescope-subscribe-form .fieldset-wrapper.show {
      margin-bottom: 10px;
      margin-top: 24px;
      max-height: 2000px;
      visibility: visible; }
  #bluescope-subscribe-form .contact-fields .form-item {
    align-items: center;
    display: flex;
    height: 66px;
    max-width: 49%;
    padding: 0; }
    #bluescope-subscribe-form .contact-fields .form-item.error-margin {
      border: 1px solid #d20000;
      margin-bottom: 25px; }
    #bluescope-subscribe-form .contact-fields .form-item.error-message {
      bottom: -40px;
      position: absolute; }
  #bluescope-subscribe-form .contact-fields .form-item-mobile,
  #bluescope-subscribe-form .contact-fields .form-item-state {
    display: none; }
  #bluescope-subscribe-form .contact-fields input.show-error {
    border: 0; }
  #bluescope-subscribe-form .contact-fields label.control-label.option {
    padding-left: 0; }
  @media screen and (max-width: 479px) {
    #bluescope-subscribe-form .contact-fields .form-item {
      max-width: 100%; } }
  #bluescope-subscribe-form .form-inline label.control-label {
    margin-bottom: 5px; }
  #bluescope-subscribe-form .form-submit {
    background-color: #2c3e50;
    font-family: Arial;
    font-size: 18px;
    height: 57px;
    width: 138px; }
    @media screen and (max-width: 650px) {
      #bluescope-subscribe-form .form-submit {
        width: 100%; } }
  #bluescope-subscribe-form .form-item-job-other {
    margin: 0 20px; }
  #bluescope-subscribe-form .form-item-email {
    position: relative; }
    #bluescope-subscribe-form .form-item-email label {
      left: 15px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
  #bluescope-subscribe-form .form-item-interested-in {
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 16px;
    margin-top: 0;
    padding: 26.5px 20px; }
    #bluescope-subscribe-form .form-item-interested-in .control-label {
      padding-left: 40px; }
    #bluescope-subscribe-form .form-item-interested-in .two-columns-wrapper .control-label {
      padding-left: 0; }
  #bluescope-subscribe-form .form-item-interests-other {
    display: none; }
  #bluescope-subscribe-form .checked-project-type legend,
  #bluescope-subscribe-form .checked-interested-in-type legend {
    border-bottom: 0;
    color: #666;
    cursor: pointer;
    font-size: initial;
    margin-bottom: 0;
    user-select: none; }
    #bluescope-subscribe-form .checked-project-type legend .fieldset-legend,
    #bluescope-subscribe-form .checked-interested-in-type legend .fieldset-legend {
      font-size: 16px;
      font-weight: 400;
      line-height: 22px; }
  #bluescope-subscribe-form.narrow-layout form,
  #bluescope-subscribe-form.narrow-layout .thankyou-container {
    margin: 0; }
    @media screen and (min-width: 480px) {
      #bluescope-subscribe-form.narrow-layout form,
      #bluescope-subscribe-form.narrow-layout .thankyou-container {
        margin: 0 100px; } }

.thankyou-container {
  background-color: #2c3e50;
  color: #fff;
  margin: 60px 0;
  padding: 40px;
  text-align: center; }
  .thankyou-container h3 {
    color: #fff;
    font-size: 32px; }
  @media screen and (max-width: 650px) {
    .thankyou-container {
      margin: 50px 24px 40px;
      text-align: left; }
      .thankyou-container h3 {
        font-size: 24px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic3RlZWxzZWxlY3QvdmFyaWFibGVzL19jb2xvdXJzLnNjc3MiLCJfZGVmYXVsdC12YXJpYWJsZXMuc2NzcyIsImZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUuc2NzcyIsImZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJmb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwiZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLCJmb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsImZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJmb250LWF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLCJmb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsImZvbnQtYXdlc29tZS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJmb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLCJmb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiZm9udC1hd2Vzb21lL19zdGFja2VkLnNjc3MiLCJmb250LWF3ZXNvbWUvX2ljb25zLnNjc3MiLCJmb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC1zbGlkZXIvYm9vdHN0cmFwLXNsaWRlci5zY3NzIiwiYm9vdHN0cmFwLXNsaWRlci9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAtc2xpZGVyL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC1zbGlkZXIvX3J1bGVzLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwic3RlZWxzZWxlY3QvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJzdGVlbHNlbGVjdC92YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJzdGVlbHNlbGVjdC9hYnN0cmFjdGlvbnMvX2ZsZXhfbWl4aW5zLnNjc3MiLCJzdGVlbHNlbGVjdC9hYnN0cmFjdGlvbnMvX3NpdGVfbWl4aW5zLnNjc3MiLCJzdGVlbHNlbGVjdC92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwic3RlZWxzZWxlY3QvdmFyaWFibGVzL19zbGljay5zY3NzIiwic2xpY2svc2xpY2suc2NzcyIsInNsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCJjb21wb25lbnQvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnQvX2FqYXguc2NzcyIsImNvbXBvbmVudC9fZmllbGQuc2NzcyIsImNvbXBvbmVudC9fZmlsZS5zY3NzIiwiY29tcG9uZW50L19maWx0ZXIuc2NzcyIsImNvbXBvbmVudC9fZm9ybS5zY3NzIiwiY29tcG9uZW50L19pY29uLnNjc3MiLCJjb21wb25lbnQvX25hdmJhci5zY3NzIiwiY29tcG9uZW50L19ub2RlLnNjc3MiLCJjb21wb25lbnQvX3BhbmVsLnNjc3MiLCJjb21wb25lbnQvX3Byb2dyZXNzLWJhci5zY3NzIiwiY29tcG9uZW50L190YWJsZS1kcmFnLnNjc3MiLCJjb21wb25lbnQvX3RhYnMuc2NzcyIsImNvbXBvbmVudC9fdG9vbGJhci5zY3NzIiwianF1ZXJ5LXVpL19hdXRvY29tcGxldGUuc2NzcyIsInN0ZWVsc2VsZWN0L19iYXNlLnNjc3MiLCJzdGVlbHNlbGVjdC9fbGF5b3V0LnNjc3MiLCJzdGVlbHNlbGVjdC9fc3ByaXRlLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL192aWV3LWNvbW1vbi5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fYXJ0aWNsZXMtbGlzdC5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fYmxvY2suc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX2Jsb2NrX19tYWdhemluZV9pbmR1c3RyeV9yZXNvdXJjZXMuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX2Jsb2NrX19wcm9kdWN0c19pbnRyb2R1Y3Rpb24uc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX2Jsb2NrX19zdWJzY3JpcHRpb25fY3RhLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19ibG9ja19fdmlld19fbWF0ZXJpYWxfY29sb3Vycy5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fY29sb3Vycy1hbmQtZmluaXNoZXMuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX2NvbG91cnMuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fY29vbG1heC1jYWxjdWxhdG9yLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19kZXNpZ24uc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19mb290ZXItbmF2LnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19oZWFkZXItZmlsdGVyLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19oZWFkZXItbmF2LnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX3BhZ2Utd2l0aC1xdWljay1saW5rcy5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fcHJvZHVjdC1jYXRlZ29yaWVzLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19wcm9kdWN0LXJlc291cmNlLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19wcm9kdWN0cy1saXN0LnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19wcm9qZWN0cy5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fcHJvamVjdHMtbGlzdC5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fbWF0ZXJpYWwuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX2hvbWVwYWdlLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19icmFuY2hlcy12aWV3LnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19zdXBwbGllci5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fc3VwcGxpZXItcmVzb3VyY2VzLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19zdXBwbGllci1tb3JlaW5mby5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fc3VwcGxpZXItYnJhbmNoZXMuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX3N1cHBsaWVyLWJyYW5jaGVzLXNlYXJjaC5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fZG93bmxvYWRzLWxpc3Quc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX3N0ZWVsLXByb2ZpbGUuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX3N1YnNjcmlwdGlvbnMtc3VibWlzc2lvbnMuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX3JlZ2lzdGVyLXN1YnNjcmlwdGlvbnMuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX3BhcmFncmFwaC10eXBlcy5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fc2l0ZS1zZWFyY2guc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX3NwaW5uZXJzLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19zeXN0ZW0tZXJyb3Iuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX3RoYW5rcy5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fc3ViZG9tYWluLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL192YWxpZGF0aW9uLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL190b29scy5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9fbWVudS1saXN0aW5nLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL191aV93aWRnZXQuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX2NvbG91ci10b2dnbGUtYmFyLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19wYXJhZ3JhcGgtLWNvbG9yYm9uZC1zdGVlbC1zdHVkaW8tY3RhLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19jb2xvdXItc3dhdGNoLXdpdGgtdmFsdWVzLnNjc3MiLCJzdGVlbHNlbGVjdC9jb21wb25lbnRzL19jcGQtZm9ybS5zY3NzIiwic3RlZWxzZWxlY3QvY29tcG9uZW50cy9faW50ZXJlc3QtcmVnaXN0cmF0aW9uLWZvcm0uc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsInN0ZWVsc2VsZWN0L2NvbXBvbmVudHMvX3N1YnNjcmliZS1mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVmYXVsdCB2YXJpYWJsZXMuXG5AaW1wb3J0ICdzdGVlbHNlbGVjdC92YXJpYWJsZXMvY29sb3Vycyc7XG5AaW1wb3J0ICdkZWZhdWx0LXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdmb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1zbGlkZXIvYm9vdHN0cmFwLXNsaWRlcic7XG5cbi8vIEJvb3RzdHJhcCBGcmFtZXdvcmsuXG5AaW1wb3J0ICcuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwJztcblxuLy8gSW1wb3J0IFNBU1MgdmFyaWFibGVzIGluY2x1ZGluZyBib290c3RyYXAgdmFyaWFibGUgb3ZlcnJpZGVzLlxuQGltcG9ydCAnc3RlZWxzZWxlY3QvdmFyaWFibGVzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvdmFyaWFibGVzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2Fic3RyYWN0aW9ucy9mbGV4X21peGlucyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9hYnN0cmFjdGlvbnMvc2l0ZV9taXhpbnMnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvdmFyaWFibGVzL2xheW91dCc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC92YXJpYWJsZXMvc2xpY2snO1xuXG4vLyBTbGlja1xuQGltcG9ydCAnc2xpY2svc2xpY2snO1xuQGltcG9ydCAnc2xpY2svc2xpY2stdGhlbWUnO1xuXG4vLyBCYXNlLXRoZW1lIG92ZXJyaWRlcy5cbkBpbXBvcnQgJ292ZXJyaWRlcyc7XG5cbi8vIFN0ZWVsIFNlbGVjdCB0aGVtZSBzdHlsZXNcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2Jhc2UnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvbGF5b3V0JztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L3Nwcml0ZSc7XG5cbi8vIFN0ZWVsIFNlbGVjdCBjb21wb25lbnQgc3R5bGVzXG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL3ZpZXctY29tbW9uJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvYXJ0aWNsZSc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2FydGljbGVzLWxpc3QnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9ibG9jayc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2Jsb2NrX19tYWdhemluZV9pbmR1c3RyeV9yZXNvdXJjZXMnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9ibG9ja19fcHJvZHVjdHNfaW50cm9kdWN0aW9uJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvYmxvY2tfX3N1YnNjcmlwdGlvbl9jdGEnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9ibG9ja19fdmlld19fbWF0ZXJpYWxfY29sb3Vycyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2NvbG91cnMtYW5kLWZpbmlzaGVzJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvY29sb3Vycyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2NvbW1vbic7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2Nvb2xtYXgtY2FsY3VsYXRvcic7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2Rlc2lnbic7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2ZpbHRlcic7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2Zvb3Rlci1uYXYnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2hlYWRlci1maWx0ZXInO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9oZWFkZXItbmF2JztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL21vZGFsJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9wYWdlLXdpdGgtcXVpY2stbGlua3MnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9wcm9kdWN0JztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvcHJvZHVjdC1jYXRlZ29yaWVzJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvcHJvZHVjdC1yZXNvdXJjZSc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL3Byb2R1Y3RzLWxpc3QnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9wcm9qZWN0cyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL3Byb2plY3RzLWxpc3QnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9tYXRlcmlhbCc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2hvbWVwYWdlJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvYnJhbmNoZXMtdmlldyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL3N1cHBsaWVyJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvc3VwcGxpZXItcmVzb3VyY2VzJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvc3VwcGxpZXItbW9yZWluZm8nO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9zdXBwbGllci1icmFuY2hlcyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL3N1cHBsaWVyLWJyYW5jaGVzLXNlYXJjaCc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2NvbnRhY3QnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9kb3dubG9hZHMtbGlzdCc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL3N0ZWVsLXByb2ZpbGUnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9zdWJzY3JpcHRpb25zLXN1Ym1pc3Npb25zJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvcmVnaXN0ZXItc3Vic2NyaXB0aW9ucyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL3BhcmFncmFwaC10eXBlcyc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL3NpdGUtc2VhcmNoJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvc3Bpbm5lcnMnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9zeXN0ZW0tZXJyb3InO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy90aGFua3MnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9zdWJkb21haW4nO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy92YWxpZGF0aW9uJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvdG9vbHMnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9tZW51LWxpc3RpbmcnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy91aV93aWRnZXQnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9jb2xvdXItdG9nZ2xlLWJhcic7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL3BhcmFncmFwaC0tY29sb3Jib25kLXN0ZWVsLXN0dWRpby1jdGEnO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9jb2xvdXItc3dhdGNoLXdpdGgtdmFsdWVzJztcbkBpbXBvcnQgJ3N0ZWVsc2VsZWN0L2NvbXBvbmVudHMvY3BkLWZvcm0nO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9pbnRlcmVzdC1yZWdpc3RyYXRpb24tZm9ybSc7XG5AaW1wb3J0ICdzdGVlbHNlbGVjdC9jb21wb25lbnRzL2dhbGxlcnknO1xuQGltcG9ydCAnc3RlZWxzZWxlY3QvY29tcG9uZW50cy9zdWJzY3JpYmUtZm9ybSc7XG5cbiIsIi8vIENvbG91ciB2YWx1ZXMgdG8gYmUgdXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlXG5cbiRicmFuZC1ncmVlbjogIzhiYzM0YTtcbiRicmFuZC1ncmVlbi1kYXJrZXI6ICM4OWJlMzc7XG4kYnJhbmQtZ3JlZW4tZmlsdGVyOiAjODdiNzM3O1xuJGdyYW5kLWdyZWVuLWNsb3NlOiAjOGZjMTNhO1xuJGJyYW5kLWdyZWVuLW5hdjogIzhiYzM0YTtcbiRicmFuZC1ncmVlbi1uYXYtZm9vdGVyOiAjN2VjNTQ0O1xuXG4kYnJhbmQtc2xhdGUtZGFyazogIzFhMjYzMztcbiRicmFuZC1zbGF0ZS1kYXJrLW8wMDogcmdiYSgkYnJhbmQtc2xhdGUtZGFyaywgMCk7XG4kYnJhbmQtc2xhdGUtZ3JhZGllbnQtZGFyazogIzI1MzQ0NDtcbiRicmFuZC1zbGF0ZTogIzI0MzM0MjtcbiRicmFuZC1zbGF0ZS1saWdodDogIzJjM2U1MDtcbiRicmFuZC1zbGF0ZS1saWdodC1vOTU6IHJnYmEoJGJyYW5kLXNsYXRlLWxpZ2h0LCAuOTUpO1xuJGJyYW5kLXNsYXRlLWdyYWRpZW50LWxpZ2h0OiAjMzk1MjZjO1xuJGJyYW5kLWxpZ2h0LWdyZXk6ICNlZGVkZWQ7XG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRyZWQtZXJyb3I6ICNkMDAyMWI7XG5cbiRncmV5LWxpZ2h0ZXI6ICNlY2YwZjE7XG4kZ3JleS1saWdodGVyLWhvdmVyOiAjZGVlNWU2O1xuJGdyZXktbGlnaHQ6ICNhYWE7XG4kZ3JleTogIzdmOGM4ZDtcbiRncmV5LWRhcms6ICM1YTVhNWE7XG4kZ3JleS1kYXJrZXI6ICMzZjNmM2Y7XG4kZ3JleS1kYXJrZXN0OiAjMTgxODE4O1xuXG4kZ3JleS1zdXBwbGllci1ib3JkZXI6ICRncmV5LWxpZ2h0O1xuJGdyZXktdGFibGUtYm9yZGVyOiAjZGRkO1xuJGdyZXktcHJvZHVjdC1hdmFpbGFiaWxpdHk6ICMyOTI3Mjc7XG4kZ3JleS1qdW1wLWxpbmstYm9yZGVyOiAjYmNiY2JjO1xuJGdyZXktanVtcC1saW5rLXRpdGxlOiAjNjc2NzY3O1xuJGdyZXktZmlsdGVyLWJvcmRlcjogJGdyZXktdGFibGUtYm9yZGVyO1xuJGdyZXktYXJ0aWNsZS1iZy1kYXJrOiAjNmY3ZDdlO1xuJGdyZXktYXJ0aWNsZS1iZy1saWdodDogIzdmOGM4ZDtcbiRncmV5LWNoZWNrYm94LWJvcmRlcjogI2Q1ZGZkZjtcblxuJGdyZXktZG93bmxvYWQtcm93LWJvcmRlci1ib3R0b206ICM0OTVlNzQ7XG5cbiRiZy1oZWFkZXI6ICRicmFuZC1zbGF0ZTtcbiRiZy1oZWFkZXItbmF2OiAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4kYmctaGVhZGVyLWZpbHRlcjogJGdyZXktbGlnaHRlcjtcbiRiZy1mb290ZXI6ICRicmFuZC1zbGF0ZS1saWdodDtcbiRiZy1zdGVlbHRhbGs6IHJnYmEoNDQsIDYyLCA4MCwgLjk1KTtcbiRiZy1zdGVlbHRhbGstbW9iOiByZ2JhKDQ0LCA2MiwgODAsIDEpO1xuXG4kc2VhcmNoLWZpZWxkLWJvcmRlcjogIzM2NDg1YTtcbiRhdmFpbGFiaWxpdHktd2FybmluZy1jb2xvcjogI2Y5YjQyZDtcblxuJGJnLXNlYXJjaC1hdXRvY29tcGxldGU6ICMzYjRkNjA7XG4kYmctc2VhcmNoLWF1dG9jb21wbGV0ZS1ob3ZlcjogbGlnaHRlbigkYmctc2VhcmNoLWF1dG9jb21wbGV0ZSwgNSUpO1xuXG4kdGV4dC1ncmV5LWxpZ2h0ZXI6ICRncmV5O1xuJHRleHQtZ3JleS1saWdodDogI2FhYTtcbiR0ZXh0LWdyZXk6ICM2NjY7XG4kdGV4dC1ncmV5LWRhcms6ICMzMzM7XG5cbiRuYXYtaXRlbS1zZXBhcmF0b3I6ICMzYjRkNjA7XG4kbmF2LW9wZW46IGxpZ2h0ZW4oJGJnLWhlYWRlci1uYXYsIDUlKTtcbiRuYXYtb3Blbi1ob3ZlcjogbGlnaHRlbigkbmF2LW9wZW4sIDUlKTtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAkbmF2LWl0ZW0tc2VwYXJhdG9yO1xuJG5hdi1zZWNvbmRhcnktb3BlbjogJG5hdi1pdGVtLXNlcGFyYXRvcjtcbiRuYXYtc2Vjb25kYXJ5LW9wZW4taG92ZXI6IGxpZ2h0ZW4oJG5hdi1zZWNvbmRhcnktb3BlbiwgNSUpO1xuJG5hdi1vcGVuLWJvcmRlcjogI2QyZDJkMjtcbiRuYXYtZm9vdGVyLWxpbms6ICRncmV5LWxpZ2h0ZXI7XG5cbiRib2R5LXRleHQ6IHJnYmEoNDUsIDQ1LCA0NSwgLjgpO1xuXG4kYmxhY2stbzE1OiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kYmxhY2stbzE2OiByZ2JhKDAsIDAsIDAsIC4xNik7XG4kYmxhY2stbzIwOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiRibGFjay1vMjU6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiRibGFjay1vMzA6IHJnYmEoMCwgMCwgMCwgLjMpO1xuJGJsYWNrLW80MDogcmdiYSgwLCAwLCAwLCAuNCk7XG4kYmxhY2stbzUwOiByZ2JhKDAsIDAsIDAsIC41KTtcbiRibGFjay1vODA6IHJnYmEoMCwgMCwgMCwgLjgpO1xuJGJsYWNrLW8wMDogcmdiYSgwLCAwLCAwLCAwKTtcblxuJHdoaXRlLW8yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4kd2hpdGUtbzgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblxuJGdyZXktbzUwOiByZ2JhKCRncmV5LCAuNSk7XG5cbiRkb3dubG9hZHMtbGlzdC1zaGFkb3c6IDAgLTVweCA1cHggMCByZ2JhKDQsIDQsIDQsIC4yOSk7XG4kZG93bmxvYWRzLWZvb3Rlci1zaGFkb3ctZXhwYW5kZWQ6ICAwIC0ycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpO1xuXG4kZGF0YS10b2dnbGUtYmFyLWxpc3Qtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDQsIDQsIDQsIC4yOSk7XG4kZGF0YS10b2dnbGUtYmFyLWFjdGlvbi1idXR0b25zLXNoYWRvdzogMCAtNXB4IDVweCAwIHJnYmEoNCwgNCwgNCwgLjI5KTtcblxuJGZsb2F0aW5nLWVsZW1lbnQtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgLjI5KTtcblxuJGZvb3Rlci1zdXBwbGVtZW50YXJ5LXRleHQ6ICM2NjY7XG5cbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICRicmFuZC1ncmVlbi1uYXY7XG5cbiRwcm9kdWN0cy1saXN0LWJvcmRlcjogI2RkZDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkd2hpdGU7XG4kYnRuLWRlZmF1bHQtYmc6ICRicmFuZC1ncmVlbi1uYXY7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGJ0bi1pbmZvLWNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4kYnRuLWluZm8tYmc6ICRidG4tZGVmYXVsdC1iZztcbiRidG4taW5mby1ib3JkZXI6ICRidG4tZGVmYXVsdC1ib3JkZXI7XG5cbiRhcnRpY2xlLWNhcHRpb24tY29sb3I6ICM5YjliOWI7XG4kYXJ0aWNsZS10YWJsZS16ZWJyYS1zdHJpcGU6ICNmNWY1ZjU7XG5cbiRzdGVlbHRhbGstZmFjZWJvb2stYmctY29sb3I6ICM0NjYzODA7XG5cbiRzbGljay1kb3QtY29sb3I6ICRncmV5O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRicmFuZC1ncmVlbi1uYXY7XG4kc2xpY2stZG90LXNpemU6IDE0cHg7XG5cbiRzdWJkb21haW4tYmctaGVhZGVyOiAjMjIyO1xuXG4kdG9vbHMtdW5maW5pc2hlZC1zdGVwLWNvbG9yOiAjYWFiOGI5O1xuJHRvb2xzLXJlc3VsdHMtYm9yZGVyOiAjYmVjYWNiO1xuJHRvb2xzLW5vdGVzLWNvbG9yOiAjNjY2O1xuJHdlaWdodC1jYWxjdWxhdG9yLXN1YmhlYWQtY29sb3I6ICNhY2FjYWM7XG4kd2VpZ2h0LWNhbGN1bGF0b3Itc3VmZml4LWNvbG9yOiAjYmZiZmJmO1xuJHdlaWdodC1jYWxjdWxhdG9yLXRvdGFsLWJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiRidG4taG92LWJnOiAjNzFhNDM2O1xuJGJ0bi1ob3YtYm9yZGVyOiAjNWY4OTJkO1xuXG4kc3ViZG9tYWluLWhlYWRlci1zZWFyY2gtYm9yZGVyOiAjY2RkOGUzO1xuJHN1YmRvbWFpbi1oZWFkZXItc2VhcmNoLWJvcmRlci1vMDA6IHJnYmEoJHN1YmRvbWFpbi1oZWFkZXItc2VhcmNoLWJvcmRlciwgMCk7XG5cbiRmb3JtLWJvcmRlci1ncmV5OiAjY2VkOWRhO1xuJGVycm9yLWNvbG9yOiAjYTk0NDQyO1xuXG4kaW5wdXQtZm9jdXM6ICMwYzVmY2M7XG5cbiRjb29sbWF4LXN3YXRjaC1ib3JkZXI6IHJnYmEoNjUsIDY2LCA2NSwgLjI1KTtcbiIsIi8qKlxuICogRGVmYXVsdCBWYXJpYWJsZXMuXG4gKlxuICogTW9kaWZ5IHRoaXMgZmlsZSB0byBwcm92aWRlIGRlZmF1bHQgQm9vdHN0cmFwIEZyYW1ld29yayB2YXJpYWJsZXMuIFRoZVxuICogQm9vdHN0cmFwIEZyYW1ld29yayB3aWxsIG5vdCBvdmVycmlkZSBhbnkgdmFyaWFibGVzIGRlZmluZWQgaGVyZSBiZWNhdXNlIGl0XG4gKiB1c2VzIHRoZSBgIWRlZmF1bHRgIGZsYWcgd2hpY2ggd2lsbCBvbmx5IHNldCB0aGVpciBkZWZhdWx0IGlmIG5vdCBhbHJlYWR5XG4gKiBkZWZpbmVkIGhlcmUuXG4gKlxuICogWW91IGNhbiBjb3B5IGV4aXN0aW5nIHZhcmlhYmxlcyBkaXJlY3RseSBmcm9tIHRoZSBmb2xsb3dpbmcgZmlsZTpcbiAqIC4vVEhFTUVOQU1FL2Jvb3RzdHJhcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuICovXG5cbi8vIFNldCB0aGUgcHJvcGVyIGRpcmVjdG9yeSBmb3IgdGhlIEJvb3RzdHJhcCBHbHlwaGljb24gZm9udC5cbiRpY29uLWZvbnQtcGF0aDogJy4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9mb250cy9ib290c3RyYXAvJztcblxuJGJyYW5kLXByaW1hcnk6ICRicmFuZC1ncmVlbiAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICRyZWQtZXJyb3IgIWRlZmF1bHQ7XG5cblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGJvZHktdGV4dCAhZGVmYXVsdDtcblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbiRmb250LWZhbWlseS1iYXNlOiAnU3RlZWxTZWxlY3RSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNCkpICFkZWZhdWx0OyAvLyB+MzRweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNiAhZGVmYXVsdDsgLy8gMjAvMTRcblxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAxMDAgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIGNvbnRyb2xzXG4vL1xuLy8jI1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAkYnJhbmQtc2xhdGUtbGlnaHQgIWRlZmF1bHQ7XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2Nzcy93ZWJmb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKiEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBib290c3RyYXAtc2xpZGVyLmpzXG4gKlxuICogTWFpbnRhaW5lcnM6XG4gKlx0XHRLeWxlIEtlbXBcbiAqXHRcdFx0LSBUd2l0dGVyOiBAc2VpeXJpYVxuICpcdFx0XHQtIEdpdGh1YjogIHNlaXlyaWFcbiAqXHRcdFJvaGl0IEthbGt1clxuICpcdFx0XHQtIFR3aXR0ZXI6IEBSb3ZvbHV0aW9uYXJ5XG4gKlx0XHRcdC0gR2l0aHViOiAgcm92b2x1dGlvblxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIGJvb3RzdHJhcC1zbGlkZXIgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgS3lsZSBLZW1wLCBSb2hpdCBLYWxrdXIsIGFuZCBjb250cmlidXRvcnNcbiAqIFxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb25cbiAqIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uXG4gKiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXRcbiAqIHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLFxuICogY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuICogU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmdcbiAqIGNvbmRpdGlvbnM6XG4gKiBcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlXG4gKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqIFxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCxcbiAqIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFU1xuICogT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkRcbiAqIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUXG4gKiBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSxcbiAqIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUlxuICogT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicnVsZXNcIjsiLCIkc2xpZGVyLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHNsaWRlci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kc2xpZGVyLWhvcml6b250YWwtd2lkdGg6IDIxMHB4ICFkZWZhdWx0O1xuJHNsaWRlci12ZXJ0aWNhbC1oZWlnaHQ6IDIxMHB4ICFkZWZhdWx0O1xuIiwiQG1peGluIHNsaWRlcl9iYWNrZ3JvdW5kLWltYWdlICgkY29sb3JzdGFydDojRjVGNUY1LCAkY29sb3JlbmQ6I0Y5RjlGOSwgJGJhY2tjb2xvcjogI0Y3RjdGNykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2NvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcnN0YXJ0LCAkY29sb3JlbmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGNvbG9yc3RhcnQpLCB0bygkY29sb3JlbmQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3JzdGFydCwgJGNvbG9yZW5kKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yc3RhcnQsICRjb2xvcmVuZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcnN0YXJ0LCAkY29sb3JlbmQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yc3RhcnR9JywgZW5kQ29sb3JzdHI9JyN7JGNvbG9yZW5kfScsR3JhZGllbnRUeXBlPTApO1xufVxuQG1peGluIHNsaWRlcl9ib3gtc2l6aW5nICgkdmFsdWUpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdmFsdWU7XG4gIC1tb3otYm94LXNpemluZzogJHZhbHVlO1xuICBib3gtc2l6aW5nOiAkdmFsdWU7XG59XG5AbWl4aW4gc2xpZGVyX2JveC1zaGFkb3cgKCR2YWx1ZS4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgLW1vei1ib3gtc2hhZG93OiAkdmFsdWU7XG4gIGJveC1zaGFkb3c6ICR2YWx1ZTtcbn1cbkBtaXhpbiBzbGlkZXJfYm9yZGVyLXJhZGl1cyAoJHZhbHVlKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHZhbHVlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXJhZGl1czogJHZhbHVlO1xufSIsIi5zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6ICRzbGlkZXItaG9yaXpvbnRhbC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgLnNsaWRlci10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLSRzbGlkZXItbGluZS1oZWlnaHQvNDtcbiAgICAgIHRvcDogIDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5zbGlkZXItc2VsZWN0aW9uLCAuc2xpZGVyLXRyYWNrLWxvdywgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNsaWRlci10aWNrLFxuICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNsaWRlci1saW5lLWhlaWdodC8yO1xuICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRzbGlkZXItbGluZS1oZWlnaHQvMiAkc2xpZGVyLWxpbmUtaGVpZ2h0LzIgJHNsaWRlci1saW5lLWhlaWdodC8yO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDQ4MEJFO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLXRpY2stY29udGFpbmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgICAuc2xpZGVyLXRpY2stbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2xpZGVyLWxpbmUtaGVpZ2h0ICogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLXJ0bCB7XG4gICAgICAuc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRpY2ssXG4gICAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2xpZGVyLWxpbmUtaGVpZ2h0LzI7XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRpY2stY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6ICRzbGlkZXItdmVydGljYWwtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgd2lkdGg6ICRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2xpZGVyLXRyYWNrLWxvdywgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVyLXRpY2ssXG4gICAgLnNsaWRlci1oYW5kbGUge1xuICAgICAgbWFyZ2luLXRvcDogLSRzbGlkZXItbGluZS1oZWlnaHQvMjtcbiAgICAgICYudHJpYW5nbGUge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzbGlkZXItbGluZS1oZWlnaHQvMiAwICRzbGlkZXItbGluZS1oZWlnaHQvMiAkc2xpZGVyLWxpbmUtaGVpZ2h0LzI7XG4gICAgICAgIHdpZHRoOiAgMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwNDgwQkU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAuc2xpZGVyLXRpY2stbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbGlkZXItbGluZS1oZWlnaHQgKiAuMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXItcnRsIHtcbiAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgfVxuICAgICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZXItdGljayxcbiAgICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2xpZGVyLWxpbmUtaGVpZ2h0LzIgJHNsaWRlci1saW5lLWhlaWdodC8yICRzbGlkZXItbGluZS1oZWlnaHQvMiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgLnNsaWRlci10aWNrLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNsaWRlci1saW5lLWhlaWdodCAqIC4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLWRpc2FibGVkIHtcbiAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgjREZERkRGLCAjQkVCRUJFLCAjRjdGN0Y3KTtcbiAgICB9XG4gICAgLnNsaWRlci10cmFjayB7XG4gICAgICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgjRTVFNUU1LCAjRTlFOUU5LCAjRjdGN0Y3KTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG9vbHRpcCB7XG4gICAgJi50b3Age1xuICAgICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgfVxuICB9XG5cbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlci10cmFjayB7XG4gIEBpbmNsdWRlIHNsaWRlcl9iYWNrZ3JvdW5kLWltYWdlKCNGNUY1RjUsICNGOUY5RjksICNGN0Y3RjcpO1xuICBAaW5jbHVkZSBzbGlkZXJfYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpKTtcbiAgQGluY2x1ZGUgc2xpZGVyX2JvcmRlci1yYWRpdXMoJHNsaWRlci1ib3JkZXItcmFkaXVzKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlci1zZWxlY3Rpb24ge1xuICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgjRjlGOUY5LCAjRjVGNUY1LCAjRjdGN0Y3KTtcbiAgQGluY2x1ZGUgc2xpZGVyX2JveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjE1KSk7XG4gIEBpbmNsdWRlIHNsaWRlcl9ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaW5jbHVkZSBzbGlkZXJfYm9yZGVyLXJhZGl1cygkc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zbGlkZXItc2VsZWN0aW9uLnRpY2stc2xpZGVyLXNlbGVjdGlvbiB7XG4gIEBpbmNsdWRlIHNsaWRlcl9iYWNrZ3JvdW5kLWltYWdlKCM4OUNERUYsICM4MUJGREUsICNGN0Y3RjcpO1xufVxuXG4uc2xpZGVyLXRyYWNrLWxvdywgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgQGluY2x1ZGUgc2xpZGVyX2JveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogc2xpZGVyX2JvcmRlci1yYWRpdXMoJHNsaWRlci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBzbGlkZXJfYmFja2dyb3VuZC1pbWFnZSgjMTQ5QkRGLCAjMDQ4MEJFLCAjMEU5MEQyKTtcbiAgQGluY2x1ZGUgc2xpZGVyX2JveC1zaGFkb3coaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICBoZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdBQjc7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICYucm91bmQge1xuICAgIEBpbmNsdWRlIHNsaWRlcl9ib3JkZXItcmFkaXVzKCRzbGlkZXItbGluZS1oZWlnaHQpO1xuICB9XG4gICYudHJpYW5nbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIH1cbiAgJi5jdXN0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnXFwyNjA1JzsgLy91bmljb2RlIHN0YXIgY2hhcmFjdGVyXG4gICAgICBjb2xvcjogIzcyNjIwNDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci10aWNrIHtcbiAgQGluY2x1ZGUgc2xpZGVyX2JhY2tncm91bmQtaW1hZ2UoI0Y5RjlGOSwgI0Y1RjVGNSwgI0Y3RjdGNyk7XG4gIEBpbmNsdWRlIHNsaWRlcl9ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xNSkpO1xuICBAaW5jbHVkZSBzbGlkZXJfYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkc2xpZGVyLWxpbmUtaGVpZ2h0O1xuICBoZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgJi50cmlhbmdsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgfVxuICAmLmN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnXFwyNjA1JzsgLy91bmljb2RlIHN0YXIgY2hhcmFjdGVyXG4gICAgICBjb2xvcjogIzcyNjIwNDtcbiAgICB9XG4gIH1cbiAgJi5pbi1zZWxlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHNsaWRlcl9iYWNrZ3JvdW5kLWltYWdlKCM4OUNERUYsICM4MUJGREUsICNGN0Y3RjcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG4vLyBab29tIGVmZmVjdFxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlLWZvcndhcmQge1xuICBhbmltYXRpb246IHNjYWxlIDIwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWl4aW4gZmFkZS1mb3J3YXJkLW91dCB7XG4gIGFuaW1hdGlvbjogc2NhbGUtb3V0IDIwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBGb3Igc2V0dGluZyBvZiBjdXN0b20gdHlwb2dyYXBoeSB2YXJpYWJsZXMuXG4vLyBJTVBPUlRBTlQ6IG92ZXJyaWRpbmcgYm9vdHN0cmFwIHZhcmlhYmxlcyBzaG91bGQgbm90IGJlIGFkZGVkIGhlcmUhXG5cbiRmb250LXNpemUtZmlsdGVyLWljb246IDMwcHg7XG4kZm9udC1zaXplLXByaW1hcnktbmF2OiAxNXB4O1xuJGZvbnQtc2l6ZS1zZWNvbmRhcnktbmF2OiAxNHB4O1xuJGZvbnQtc2l6ZS1oZWFkZXItZmlsdGVyOiAxNHB4O1xuJGZvbnQtc2l6ZS1mb290ZXItbmF2OiAxMnB4O1xuIiwiJHNjcmVlbi00eHMtbWluOiAgICAxcHg7XG4kc2NyZWVuLTN4cy1taW46ICAgIDMyMHB4O1xuJHNjcmVlbi0yeHMtbWluOiAgICA0ODBweDtcblxuJHNjcmVlbi00eHMtbWF4OiAgICAkc2NyZWVuLTN4cy1taW4gLSAxO1xuJHNjcmVlbi0zeHMtbWF4OiAgICAkc2NyZWVuLTJ4cy1taW4gLSAxO1xuJHNjcmVlbi0yeHMtbWF4OiAgICA2NTBweDtcblxuLy8gTWVkaWEgcXVlcnkgYnJlYWtwb2ludCBzaG9ydGN1dHNcbiRtcS1taW4tNHhzOiAgJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLTR4cy1taW59KSc7XG4kbXEtbWluLTN4czogICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi0zeHMtbWlufSknO1xuJG1xLW1pbi0yeHM6ICAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tMnhzLW1pbn0pJztcbiRtcS1taW4teHM6ICAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4teHMtbWlufSknO1xuJG1xLW1pbi1zbTogICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSc7XG4kbXEtbWluLW1kOiAgJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pJztcbiRtcS1taW4tbGc6ICAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufSknO1xuXG4kbXEtbWF4LTR4czogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLTR4cy1tYXh9KSc7ICAgICAgICAgICAgIC8vIEFkZGl0aW9uYWwgcXVlcnkgZm9yIHNtYWxsZXIgdGhhbiB4c1xuJG1xLW1heC0zeHM6ICAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tM3hzLW1heH0pJzsgICAgICAgICAgICAvLyBDaGFuZ2VkIHRvIGEgbG93ZXIgd2lkdGggZnJvbSBCb290c3RyYXAgZGVmYXVsdFxuJG1xLW1heC0yeHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi0yeHMtbWF4fSknOyAgICAgICAgICAgICAvLyBBZGRpdGlvbmFsIHF1ZXJ5IGZvciBzbWFsbGVyIHRoYW4gc20sIGxhcmdlciB0aGFuIHhzXG4kbXEtbWF4LXhzOiAgJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pJztcbiRtcS1tYXgtc206ICAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSknO1xuJG1xLW1heC1tZDogICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1tZC1tYXh9KSc7XG4iLCIvKiBGbGV4Ym94IGNvbnRhaW5lcnMgKi9cbkBtaXhpbiBmbGV4Ym94IHtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBGbGV4Ym94IGRpcmVjdGlvbiAqL1xuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSB7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vKiBGbGV4Ym94IHdyYXAgKi9cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gTm8gV2Via2l0L0ZGIEJveCBmYWxsYmFjay5cbiAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLyogRmxleGJveCBiYXNpcyAqL1xuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuICBmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8qIEZsZXhib3ggZ3JvdyAqL1xuQG1peGluIGZsZXgtZ3JvdygkdmFsdWU6IDApIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICR2YWx1ZTtcbiAgZmxleC1ncm93OiAkdmFsdWU7XG59XG5cbi8qIEZsZXhib3gganVzdGlmeSBjb250ZW50ICovXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1vei1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICB9IEBlbHNlIHtcbiAgICAtbW96LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuLyogRmxleGJveCBhbGlnbiBpdGVtcyAqL1xuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1vei1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tb3otYm94LWFsaWduOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLyogRmxleGJveCBhbGlnbiBjb250ZW50ICovXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG5cbi8qIEZsZXhib3ggYWxpZ24gc2VsZiAqL1xuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vKiBGbGV4ICovXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgLW1zLWZsZXg6ICR2YWx1ZTtcbiAgLXdlYmtpdC1mbGV4OiAkdmFsdWU7XG4gIGZsZXg6ICR2YWx1ZTtcbn1cblxuLyogT3JkZXIgKi9cbkBtaXhpbiBvcmRlcigkdmFsdWUpIHtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbHVlO1xuICAtbXMtZmxleC1vcmRlcjogJHZhbHVlO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsdWU7XG4gIC13ZWJraXQtb3JkZXI6ICR2YWx1ZTtcbiAgb3JkZXI6ICR2YWx1ZTtcbn1cbiIsIi8qIEJvcmRlciBSYWRpdXMgKi9cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8qIEJveCBTaXppbmcgKi9cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gtbW9kZWwpIHtcbiAgLW1vei1ib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7XG4gIGJveC1zaXppbmc6ICRib3gtbW9kZWw7XG59XG5cbi8qIEJveCBzaGFkb3cgKi9cbkBtaXhpbiBib3gtc2hhZG93KCRwcm9wZXJ0aWVzKSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHByb3BlcnRpZXM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHByb3BlcnRpZXM7XG4gIGJveC1zaGFkb3c6ICRwcm9wZXJ0aWVzO1xufVxuXG4vKiBBcHBlYXJhbmNlICovXG5AbWl4aW4gYXBwZWFyYW5jZSgkc3R5bGUpIHtcbiAgLW1vei1hcHBlYXJhbmNlOiAkc3R5bGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHN0eWxlO1xuICBhcHBlYXJhbmNlOiAkc3R5bGU7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcykge1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydGllcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydGllcztcbiAgdHJhbnNpdGlvbjogJHByb3BlcnRpZXM7XG59XG5cbi8qIFRyYW5zZm9ybSAqL1xuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydGllcykge1xuICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnRpZXM7XG4gIC1vLXRyYW5zZm9ybTogJHByb3BlcnRpZXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcHJvcGVydGllcztcbiAgdHJhbnNmb3JtOiAkcHJvcGVydGllcztcbn1cblxuLyogQmFja2dyb3VuZCBzaXplICovXG5AbWl4aW4gYmctc2l6ZSgkc2l6ZSkge1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG59XG5cbi8qIE9wYWNpdHkgKi9cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbi8qIENsZWFyZml4ICovXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8vIE1peGluIHRvIHByZWZpeCBhIHByb3BlcnR5XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IG5hbWVcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFByb3BlcnR5IHZhbHVlXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXMgKCgpKSAtIExpc3Qgb2YgcHJlZml4ZXMgdG8gcHJpbnRcbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogKCkpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICN7Jy0nICsgJHByZWZpeCArICctJyArICRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgfVxuXG4gIC8vIE91dHB1dCBzdGFuZGFyZCBub24tcHJlZml4ZWQgZGVjbGFyYXRpb25cbiAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG5cbkBtaXhpbiB3b3JkLXdyYXAge1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIHdvcmQtd3JhcC1uby1oeXBoZW5zIHtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tY29udGFpbmVyLXdpZHRoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYSgkY29sb3IsIC42KTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KChpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSkpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuQG1peGluIGJhc2ljLXRhZyB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgN3B4IDdweCAwO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYubGluay1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3gtdGFnIHtcbiAgKyBzcGFuIHtcbiAgICBAaW5jbHVkZSBiYXNpYy10YWdcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBxdWljay1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkd2hpdGU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAxNXB4IDQ2cHggMTVweCAyM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLW8xNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpYnJhcnlsaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDI4cHggMCA2MHB4O1xuXG4gIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5saW5rcy13cmFwcGVyIHtcbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXRlcmlhbHMtbGlicmFyeSB7XG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGlicmFyeS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogLTE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjYycHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgICAgd2lkdGg6IDI5M3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ncmVlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI0cHggMCAkYmxhY2stbzE2O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGp1bXBjb250ZW50IHtcbiAgJGp1bXAtdG8tY29udGVudC1mb250LXNpemU6IDEzcHg7XG4gICRqdW1wLXRvLWNvbnRlbnQtaGVpZ2h0OiA1MHB4O1xuICAkanVtcC10by1jb250ZW50LWl0ZW0tbWFyZ2luOiA1cHg7XG4gICRqdW1wLXRvLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuICBmb250LXNpemU6ICRqdW1wLXRvLWNvbnRlbnQtZm9udC1zaXplO1xuICBoZWlnaHQ6ICRqdW1wLXRvLWNvbnRlbnQtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGp1bXAtdG8tY29udGVudC1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1wLXRvLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206ICRqdW1wLXRvLWNvbnRlbnQtaGVpZ2h0IC8gMjtcblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBwYWRkaW5nOiAxNHB4IDAgOXB4O1xuICB9XG5cbiAgLmxlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgKCRqdW1wLXRvLWNvbnRlbnQtaXRlbS1tYXJnaW4gKiA0KSAwICRqdW1wLXRvLWNvbnRlbnQtaXRlbS1tYXJnaW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW4tbmF2O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8gTGF5b3V0IGRpbWVuc2lvbnMgdG8gYmUgdXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlXG5cbiRoZWFkZXItYnJhbmRpbmctYmFyLWhlaWdodDogODBweDtcbiRoZWFkZXItc2VhcmNoLWJveC1oZWlnaHQ6IDQwcHg7XG4kaGVhZGVyLW5hdi1iYXItaGVpZ2h0OiA0MHB4O1xuJGhlYWRlci1uYXYtYmFyLWhlaWdodC1tb2JpbGU6IDUwcHg7XG4kaGVhZGVyLW5hdi1wcmltYXJ5LXBhZGRpbmcteDogMjRweDtcbiRoZWFkZXItbmF2LXNlY29uZGFyeS1wYWRkaW5nLXg6IDI0cHg7XG5cbiRoZWFkZXItZmlsdGVyLXBhZGRpbmcteTogMjBweDtcbiRoZWFkZXItZmlsdGVyLXN1cHBsaWVyLWNvbGxhcHNlZC1oZWlnaHQ6IDQwcHg7XG4kaGVhZGVyLWZpbHRlci1tYXgtZ3V0dGVyLWhlaWdodDogNDRweDtcbiRoZWFkZXItZmlsdGVyLW51bS1zdXBwbGllcnMteC1sZzogNTtcbiRoZWFkZXItZmlsdGVyLW51bS1zdXBwbGllcnMteC1tZDogNTtcbiRoZWFkZXItZmlsdGVyLW51bS1zdXBwbGllcnMteC1zbTogNDtcbiRoZWFkZXItZmlsdGVyLXN1cHBsaWVyLXdpZHRoOiAxNjBweDtcbiRoZWFkZXItZmlsdGVyLXN1cHBsaWVyLWhlaWdodDogODBweDtcblxuJGRvd25sb2Fkcy1wYW5lLWhlaWdodDogNzlweDtcblxuJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTogMjRweDtcbiIsIiRzbGljay1mb250LXBhdGg6ICcuLi9jc3Mvd2ViZm9udHMvJztcbiRzbGljay1sb2FkZXItcGF0aDogJy4uL2ltYWdlcy8nO1xuJHNsaWNrLWRvdC1jb2xvcjogJGdyZXk7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJGJyYW5kLWdyZWVuLW5hdjtcbiRzbGljay1kb3Qtc2l6ZTogMTZweDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDE7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMTtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDE7XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFxmMTA0XCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFxmMTA1XCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjOGJjMzRhO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDk5O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzFhNDM2O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQHRvZG8gdGhlc2Ugc2hvdWxkIGJlIHRoZWlyIG93biBDU1MgZmlsZXMgYW5kIG9ubHkgaW5jbHVkZWQgd2hlblxuLy8gc3BlY2lmaWMgRHJ1cGFsIGxpYnJhcmllcyBhcmUgdXNlZC5cbkBpbXBvcnQgXCJjb21wb25lbnQvYWxlcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYWpheFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9maWVsZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9maWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbmF2YmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L25vZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcGFuZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3RhYmxlLWRyYWdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC90b29sYmFyXCI7XG5cbi8vIGpRdWVyeSBVSSBzdHlsZSBvdmVycmlkZXMuXG5AaW1wb3J0IFwianF1ZXJ5LXVpL2F1dG9jb21wbGV0ZVwiO1xuXG5vbCwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gIC5wb3BvdmVyICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICB9XG59XG5cbi5tYWluX193cmFwIHtcbiAgdGFibGUge1xuICAgIHRib2R5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyLlxuLmZvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4vLyBQYXJhZ3JhcGhzLlxucCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnA6bGFzdC1jaGlsZCxcbi5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsXG4ucGFuZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEhlbHAgcmVnaW9uLlxuLnJlZ2lvbi1oZWxwIHtcbiAgPiAuZ2x5cGhpY29uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAtMC4wNWVtIDAuNWVtIDAgMDtcbiAgfVxuICAuYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmhlbHAtYmxvY2ssIC5jb250cm9sLWdyb3VwIC5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBhbGlnbm1lbnQgZm9yIHJlY2FwdGNoYSBvbiAvY29udGFjdC9lbnF1aXJ5IHBhZ2Vcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbmJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBBbGVydCBzdHlsaW5nLlxuICovXG4uYWxlcnQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLy8gVHJlYXQgYWxsIGxpbmtzIGluc2lkZSBhbGVydCBhcyAuYWxlcnQtbGlua1xuLmFsZXJ0IGEge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGFsZXJ0LXN1Y2Nlc3MtdGV4dCwgMTAlKTtcbiAgfVxufVxuLmFsZXJ0LWluZm8ge1xuICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRhbGVydC1pbmZvLXRleHQsIDEwJSk7XG4gIH1cbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkYWxlcnQtd2FybmluZy10ZXh0LCAxMCUpO1xuICB9XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkYWxlcnQtZGFuZ2VyLXRleHQsIDEwJSk7XG4gIH1cbn1cbiIsIi8qKlxuICogQUpBWCAodGhyb2JiZXIpIHN0eWxpbmcuXG4gKi9cblxuLy8gJHRvZG8gVGhpcyBzaG91bGQgcHJvYmFibHkgYmUgaXQncyBvd24gbWl4aW4vY29tcG9uZW50P1xuQGtleWZyYW1lcyBnbHlwaGljb24tc3BpbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cbi5nbHlwaGljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBnbHlwaGljb24tc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5hIC5nbHlwaGljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sLmpzIHtcbiAgLmJ0biAuYWpheC10aHJvYmJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XG4gIH1cblxuICAuZm9ybS1pdGVtIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgLmdseXBoaWNvbiB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yLCAxNTBtcyBvcGFjaXR5O1xuICAgICAgJi5nbHlwaGljb24tc3BpbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGVtcHR5IHdyYXBwZXJzIGZyb20gQUpBWC9GaWVsZCBBUElzLlxuICAuYWpheC1uZXctY29udGVudDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAqICRmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBmaWVsZHMuXG4gKi9cblxuLmZpZWxkLS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0taXRlbXMge1xuICBmbG9hdDogbGVmdDsgLypMVFIqL1xufVxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkLS1pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1pdGVtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWxhYmVsLFxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWl0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuIiwiLyoqXG4gKiBGaWxlIChhbmQgSW1hZ2UgV2lkZ2V0KSBzdHlsZXMuXG4gKi9cbi5maWxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgfVxuICB9XG4gID4gLnRhYmxlZHJhZy1jaGFuZ2VkIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRhbGVydC13YXJuaW5nLWJvcmRlciwgNSUpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FybmluZy1iZztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkYWxlcnQtd2FybmluZy10ZXh0O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBpbmhlcml0O1xuICB9XG59XG4uZmlsZS1pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmlsZS1saW5rIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLmZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltYWdlLXdpZGdldC5yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyoqXG4gKiBGaWx0ZXIgc3R5bGVzLlxuICovXG5cbi8vIE1pbWljIC5wYW5lbC1kZWZhdWx0IHN0eWxpbmcuXG4uZmlsdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwYW5lbC1kZWZhdWx0LWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRwYW5lbC1ib3JkZXItcmFkaXVzICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xufVxuLmZpbHRlci1oZWxwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAuNWVtIDAgMDtcbn1cblxuLy8gRnVsbCBsaXN0IHBhZ2UuXG4ubmF2Lm5hdi10YWJzLmZpbHRlci1mb3JtYXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiIsIi8qKlxuICogRm9ybSBzdHlsZXMuXG4gKi9cblxuLy8gQ2hlY2tib3hlcyAvIHJhZGlvIGJ1dHRvbnMuXG4uY2hlY2tib3gsIC5yYWRpbyB7XG4gIC8vIFJlbW92ZSB0b3AvYm90dG9tIG1hcmdpbnMgd2hlbiBpbiB0YWJsZSBjb250ZXh0LCBiZWNhdXNlIHRoaXMgaXMgbW9zdFxuICAvLyBsaWtlbHkgYSB0YWJsZXNlbGVjdCBjaGVja2JveCBlbGVtZW50LlxuICB0YWJsZSAmLmZvcm0tbm8tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBCcm93c2VycyBkbyBub3QgcmVjb2duaXplIHBzZXVkbyA6YWZ0ZXIgc2VsZWN0b3JzLCB3ZSBtdXN0IGNyZWF0ZSBhIHdyYXBwZXJcbi8vIGFyb3VuZCB0aGUgc2VsZWN0IGVsZW1lbnQgdG8gc3R5bGUgaXQgcHJvcGVybHkuXG4vLyAkc2VlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xLzIxMTAzNTQyXG4uc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mb3JtLWlubGluZSAmIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaW5wdXQtZ3JvdXAgJiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgICAmOmZpcnN0LWNoaWxkIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29udGVudDogJ+KWvCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG5cbiAgICAvLyBVc2UgYSBtb3JlIHN0eWxpc2ggaWNvbiBpZiB0aGUgdGhlbWUgdXNlcyBnbHlwaGljb25zLlxuICAgIC5oYXMtZ2x5cGhpY29ucyAmIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGUxMTQnOyAvLyAuZ2x5cGhpY29uLWNoZXZyb24tZG93blxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgfVxuICAgIC5oYXMtZXJyb3IgJiB7XG4gICAgICBjb2xvcjogJHN0YXRlLWRhbmdlci10ZXh0O1xuICAgIH1cbiAgICAuaGFzLXN1Y2Nlc3MgJiB7XG4gICAgICBjb2xvcjogJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbiAgICB9XG4gICAgLmhhcy13YXJuaW5nICYge1xuICAgICAgY29sb3I6ICRzdGF0ZS13YXJuaW5nLXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZSBDU1MvU1ZHIGltYWdlIGZvciByZXF1aXJlZCBtYXJrLlxuLy8gQHNlZSBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvMjE1MjIxN1xuLy8gQHNlZSBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvMjI3NDYzMVxuLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA3cHg7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDoxO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi8vIEZvcm0gYWN0aW9uIGJ1dHRvbnMuXG4uZm9ybS1hY3Rpb25zIHtcbiAgLmJ0biwgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5idG4tZ3JvdXAge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBJY29uIHN0eWxlcy5cbiAqL1xuYSB7XG4gICYuaWNvbi1iZWZvcmUgLmdseXBoaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgfVxuICAmLmljb24tYWZ0ZXIgLmdseXBoaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICB9XG59XG5cbi5idG4ge1xuICAmLmljb24tYmVmb3JlIC5nbHlwaGljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgfVxuICAmLmljb24tYWZ0ZXIgLmdseXBoaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLS4yNWVtO1xuICB9XG59XG4iLCIvKipcbiAqIE5hdmJhciBzdHlsaW5nLlxuICovXG4kbW9iaWxlOiAgICAgICAgICBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pXCI7XG4kdGFibGV0OiAgICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pXCI7XG4kbm9ybWFsOiAgICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pXCI7XG4kd2lkZTogICAgICAgICAgICBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pXCI7XG4kZ3JpZC1icmVha3BvaW50OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZ3JpZC1mbG9hdC1icmVha3BvaW50fSlcIjtcblxuYm9keSB7XG4gIC8vIEZpeCBob3Jpem9udGFsIHNjcm9sbGluZyBvbiBpT1MgZGV2aWNlcy5cbiAgLy8gaHR0cDovL2RydXBhbC5vcmcvbm9kZS8xODcwMDc2XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLm5hdmJhci1pcy1zdGF0aWMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICYubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogKCRuYXZiYXItaGVpZ2h0ICsgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuICAmLm5hdmJhci1pcy1maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAoJG5hdmJhci1oZWlnaHQgKyAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgIG1hcmdpbi10b3A6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICAgICYubmF2YmFyLWlzLWZpeGVkLXRvcCxcbiAgICAgICYubmF2YmFyLWlzLWZpeGVkLWJvdHRvbSB7XG4gICAgICAgIC50b29sYmFyLWJhciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBEZWZhdWx0IHRvb2xiYXIgZml4ZWQgaGVpZ2h0IHZhbHVlLlxuICAgICAgLy8gQHNlZSBjb3JlL21vZHVsZXMvdG9vbGJhci9jc3MvdG9vbGJhci5pY29ucy50aGVtZS5jc3NAMjYxXG4gICAgICAmLm5hdmJhci1pcy1maXhlZC10b3AgaGVhZGVyIHtcbiAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5hdmJhci5jb250YWluZXIge1xuICBAbWVkaWEgI3skdGFibGV0fSB7XG4gICAgbWF4LXdpZHRoOiAoKCRjb250YWluZXItc20gLSAkZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgfVxuICBAbWVkaWEgI3skbm9ybWFsfSB7XG4gICAgbWF4LXdpZHRoOiAoKCRjb250YWluZXItbWQgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgfVxuICBAbWVkaWEgI3skd2lkZX0ge1xuICAgIG1heC13aWR0aDogKCgkY29udGFpbmVyLWxnIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4gIH1cbn1cblxuLy8gQnJhbmRpbmcuXG4ubmF2YmFyIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBAbWVkaWEgI3skZ3JpZC1icmVha3BvaW50fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4iLCIvKipcbiAqIE5vZGUgc3R5bGluZy5cbiAqL1xuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbi5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG4iLCIvKipcbiAqIFBhbmVsIHN0eWxpbmcuXG4gKi9cbi5wYW5lbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICYsICY6aG92ZXIsICY6Zm9jdXMsICY6aG92ZXI6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBQcm9ncmVzcyBiYXIgc3R5bGVzLlxuICovXG4ucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG5cbiAgJjpsYXN0LWNoaWxkIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnBlcmNlbnRhZ2UsXG4gIC5wcm9ncmVzcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgbWluLXdpZHRoOiAyZW07XG4gIH1cblxufVxuIiwiLyoqXG4gKiBUYWJsZSBkcmFnIHN0eWxlcy5cbiAqL1xuLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDFweCAycHggMXB4IDEwcHg7XG59XG4udGFibGVkcmFnLWNoYW5nZWQtd2FybmluZyB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJsZWRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICBjdXJzb3I6IG1vdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4uaW5kZW50YXRpb24ge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIGhlaWdodDogMS43ZW07XG4gIG1hcmdpbjogLTAuNGVtIDAuMmVtIC0wLjRlbSAtMC40ZW07IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwLjQyZW0gMCAwLjQyZW0gMC42ZW07IC8qIExUUiAqL1xuICB3aWR0aDogMjBweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMC40ZW0gLTAuNGVtIC0wLjRlbSAwLjJlbTtcbiAgICBwYWRkaW5nOiAwLjQyZW0gMC42ZW0gMC40MmVtIDA7XG4gIH1cbn1cbiIsIi8qKlxuICogVGFicyBhbmQgbG9jYWwgYWN0aW9uIHN0eWxlcy5cbiAqL1xuLmxvY2FsLWFjdGlvbnMge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IC01cHg7XG59XG4udGFicy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuXG4vKipcbiAqIE1pc3NpbmcgQm9vdHN0cmFwIDIgdGFiIHN0eWxpbmcuXG4gKiAkc2VlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTg0MzI1Nzcvc3RhY2tlZC10YWJzLWluLWJvb3RzdHJhcC0zXG4gKiAkc2VlIGh0dHA6Ly9ib290cGx5LmNvbS83NDkyNlxuICovXG4udGFiYmFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYnMtYmVsb3csIC50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgPiAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLnN1bW1hcnkge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG4gIH1cbn1cbi50YWItcGFuZSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQmVsb3cuXG4udGFicy1iZWxvdyB7XG4gID4gLm5hdi10YWJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUge1xuICAgICAgPiBhLFxuICAgICAgPiBhOmhvdmVyLFxuICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGVmdCBhbmQgcmlnaHQgdGFicy5cbi50YWJzLWxlZnQsXG4udGFicy1yaWdodCB7XG4gID4gLm5hdi10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFiLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi8vIExlZnQgdGFicy5cbi50YWJzLWxlZnQge1xuICA+IC5uYXYtdGFicyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgMCAwICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJpZ2h0IHRhYnMuXG4udGFicy1yaWdodCB7XG4gID4gLm5hdi10YWJzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFRvb2xiYXIgbW9kdWxlIHN0eWxpbmcuXG4gKi9cblxuJHRvb2xiYXItd2lkdGg6IDI0MHB4O1xuXG5ib2R5LnRvb2xiYXItZml4ZWQge1xuXG4gIC8vIEZpeCB6LWluZGV4LlxuICAudG9vbGJhci1vcmllbnRlZCAudG9vbGJhci1iYXIge1xuICAgIHotaW5kZXg6ICgkemluZGV4LW5hdmJhci1maXhlZCArIDEpO1xuICB9XG5cbiAgLm5hdmJhci1maXhlZC10b3Age1xuICAgIHRvcDogMzlweDtcbiAgfVxuXG4gIC8vIEhvcml6b250YWwuXG4gICYudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0b3A6IDc5cHg7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBPcGVuLlxuICAmLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4ge1xuXG4gICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgbGVmdDogJHRvb2xiYXItd2lkdGg7XG4gICAgfVxuXG4gICAgJi50b29sYmFyLWZpeGVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdG9vbGJhci13aWR0aDtcblxuICAgICAgLnRvb2xiYXItdHJheSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAmLCA+IC50b29sYmFyLWxpbmluZzpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAkdG9vbGJhci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXG4gKiBqUXVlcnkgVUkgYXV0b2NvbXBsZXRlIHdpZGdldCBzdHlsZSBvdmVycmlkZXMuXG4gKlxuICogJHRvZG8gUmVtb3ZlIG9uY2UgalF1ZXJ5IFVJIGlzIG5vIGxvbmdlciB1c2VkP1xuICovXG5cbi8vIE1pbWljcyAuZHJvcGRvd24tbWVudSBzdHlsZXMuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblxuICAudWktbWVudS1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnVpLXN0YXRlLWFjdGl2ZSwgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi8vIEJhc2UgbGV2ZWwgZ2VuZXJpYyBzdHlsZSBydWxlcyBmb3IgU3RlZWwgU2VsZWN0XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0ZWVsU2VsZWN0Um9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy90aGVtZXMvYjNzdGVlbHNlbGVjdC9mb250cy9TdGVlbFNlbGVjdC1Sb2JvdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL3RoZW1lcy9iM3N0ZWVsc2VsZWN0L2ZvbnRzL1N0ZWVsU2VsZWN0LVJvYm90by1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0ZWVsU2VsZWN0Um9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy90aGVtZXMvYjNzdGVlbHNlbGVjdC9mb250cy9TdGVlbFNlbGVjdC1Sb2JvdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL3RoZW1lcy9iM3N0ZWVsc2VsZWN0L2ZvbnRzL1N0ZWVsU2VsZWN0LVJvYm90by1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0ZWVsU2VsZWN0Um9ib3RvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy90aGVtZXMvYjNzdGVlbHNlbGVjdC9mb250cy9TdGVlbFNlbGVjdC1Sb2JvdG8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy90aGVtZXMvYjNzdGVlbHNlbGVjdC9mb250cy9TdGVlbFNlbGVjdC1Sb2JvdG8tTGlnaHQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkdGV4dC1ncmV5O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi8vIFN0eWxlcyBmb3IgZ2VuZXJhbCBjb250YWluZXIgZWxlbWVudCBsYXlvdXRcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogJHRleHQtZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5oZWFkZXItYnJhbmRpbmdfX3dyYXAge1xuICBiYWNrZ3JvdW5kOiAkYmctaGVhZGVyO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaGVhZGVyLW5hdl9fd3JhcCB7XG4gIGJhY2tncm91bmQ6ICRiZy1oZWFkZXItbmF2O1xuICBjb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tYWluX193cmFwIHtcbiAgbWluLWhlaWdodDogMzgwcHg7XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIFRoaXMgaXMgcmVxdWlyZWQgYmVjYXVzZSB0aGUgdG9wIGxldmVsIHJvdyBoYXMgbmVnYXRpdmUgbWFyZ2lucywgd2hpY2ggaW50cm9kdWNlcyBhIGhvcml6b250YWwgc2Nyb2xsYmFyIG90aGVyd2lzZS5cbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb290ZXJfX3dyYXAge1xuICBiYWNrZ3JvdW5kOiAkYmctZm9vdGVyO1xufVxuXG5AbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTtcbiAgfVxufVxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4kaWNvbi1jb250YWN0LW5hbWU6ICdpY29uLWNvbnRhY3QnO1xuJGljb24tY29udGFjdC14OiAwcHg7XG4kaWNvbi1jb250YWN0LXk6IDBweDtcbiRpY29uLWNvbnRhY3Qtb2Zmc2V0LXg6IDBweDtcbiRpY29uLWNvbnRhY3Qtb2Zmc2V0LXk6IDBweDtcbiRpY29uLWNvbnRhY3Qtd2lkdGg6IDI1cHg7XG4kaWNvbi1jb250YWN0LWhlaWdodDogMjVweDtcbiRpY29uLWNvbnRhY3QtdG90YWwtd2lkdGg6IDQ5cHg7XG4kaWNvbi1jb250YWN0LXRvdGFsLWhlaWdodDogMjVweDtcbiRpY29uLWNvbnRhY3QtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kaWNvbi1jb250YWN0OiAoMHB4LCAwcHgsIDBweCwgMHB4LCAyNXB4LCAyNXB4LCA0OXB4LCAyNXB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnaWNvbi1jb250YWN0JywgKTtcbiRpY29uLXNlYXJjaC1uYW1lOiAnaWNvbi1zZWFyY2gnO1xuJGljb24tc2VhcmNoLXg6IDI1cHg7XG4kaWNvbi1zZWFyY2gteTogMHB4O1xuJGljb24tc2VhcmNoLW9mZnNldC14OiAtMjVweDtcbiRpY29uLXNlYXJjaC1vZmZzZXQteTogMHB4O1xuJGljb24tc2VhcmNoLXdpZHRoOiAyNHB4O1xuJGljb24tc2VhcmNoLWhlaWdodDogMjVweDtcbiRpY29uLXNlYXJjaC10b3RhbC13aWR0aDogNDlweDtcbiRpY29uLXNlYXJjaC10b3RhbC1oZWlnaHQ6IDI1cHg7XG4kaWNvbi1zZWFyY2gtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kaWNvbi1zZWFyY2g6ICgyNXB4LCAwcHgsIC0yNXB4LCAwcHgsIDI0cHgsIDI1cHgsIDQ5cHgsIDI1cHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdpY29uLXNlYXJjaCcsICk7XG4kaWNvbi1jb250YWN0LTJ4LW5hbWU6ICdpY29uLWNvbnRhY3RAMngnO1xuJGljb24tY29udGFjdC0yeC14OiAwcHg7XG4kaWNvbi1jb250YWN0LTJ4LXk6IDBweDtcbiRpY29uLWNvbnRhY3QtMngtb2Zmc2V0LXg6IDBweDtcbiRpY29uLWNvbnRhY3QtMngtb2Zmc2V0LXk6IDBweDtcbiRpY29uLWNvbnRhY3QtMngtd2lkdGg6IDUwcHg7XG4kaWNvbi1jb250YWN0LTJ4LWhlaWdodDogNTBweDtcbiRpY29uLWNvbnRhY3QtMngtdG90YWwtd2lkdGg6IDk4cHg7XG4kaWNvbi1jb250YWN0LTJ4LXRvdGFsLWhlaWdodDogNTBweDtcbiRpY29uLWNvbnRhY3QtMngtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlQDJ4LnBuZyc7XG4kaWNvbi1jb250YWN0LTJ4OiAoMHB4LCAwcHgsIDBweCwgMHB4LCA1MHB4LCA1MHB4LCA5OHB4LCA1MHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZUAyeC5wbmcnLCAnaWNvbi1jb250YWN0QDJ4JywgKTtcbiRpY29uLXNlYXJjaC0yeC1uYW1lOiAnaWNvbi1zZWFyY2hAMngnO1xuJGljb24tc2VhcmNoLTJ4LXg6IDUwcHg7XG4kaWNvbi1zZWFyY2gtMngteTogMHB4O1xuJGljb24tc2VhcmNoLTJ4LW9mZnNldC14OiAtNTBweDtcbiRpY29uLXNlYXJjaC0yeC1vZmZzZXQteTogMHB4O1xuJGljb24tc2VhcmNoLTJ4LXdpZHRoOiA0OHB4O1xuJGljb24tc2VhcmNoLTJ4LWhlaWdodDogNTBweDtcbiRpY29uLXNlYXJjaC0yeC10b3RhbC13aWR0aDogOThweDtcbiRpY29uLXNlYXJjaC0yeC10b3RhbC1oZWlnaHQ6IDUwcHg7XG4kaWNvbi1zZWFyY2gtMngtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlQDJ4LnBuZyc7XG4kaWNvbi1zZWFyY2gtMng6ICg1MHB4LCAwcHgsIC01MHB4LCAwcHgsIDQ4cHgsIDUwcHgsIDk4cHgsIDUwcHgsICcuLi9pbWFnZXMvc3ByaXRlQDJ4LnBuZycsICdpY29uLXNlYXJjaEAyeCcsICk7XG4kc3ByaXRlc2hlZXQtd2lkdGg6IDQ5cHg7XG4kc3ByaXRlc2hlZXQtaGVpZ2h0OiAyNXB4O1xuJHNwcml0ZXNoZWV0LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJHNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkaWNvbi1jb250YWN0LCAkaWNvbi1zZWFyY2gsICk7XG4kc3ByaXRlc2hlZXQ6ICg0OXB4LCAyNXB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAkc3ByaXRlc2hlZXQtc3ByaXRlcywgKTtcbiRyZXRpbmEtc3ByaXRlc2hlZXQtd2lkdGg6IDk4cHg7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LWhlaWdodDogNTBweDtcbiRyZXRpbmEtc3ByaXRlc2hlZXQtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlQDJ4LnBuZyc7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkaWNvbi1jb250YWN0LTJ4LCAkaWNvbi1zZWFyY2gtMngsICk7XG4kcmV0aW5hLXNwcml0ZXNoZWV0OiAoOThweCwgNTBweCwgJy4uL2ltYWdlcy9zcHJpdGVAMngucG5nJywgJHJldGluYS1zcHJpdGVzaGVldC1zcHJpdGVzLCApO1xuXG4vLyBUaGVzZSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlcyBhcmUgbWFwcGluZ3MgZm9yIHRoZSBuYW1pbmcgYW5kIHBhaXJpbmcgb2Ygbm9ybWFsIGFuZCByZXRpbmEgc3ByaXRlcy5cbi8vXG4vLyBUaGUgbGlzdCBmb3JtYXR0ZWQgdmFyaWFibGVzIGFyZSBpbnRlbmRlZCBmb3IgbWl4aW5zIGxpa2UgYHJldGluYS1zcHJpdGVgIGFuZCBgcmV0aW5hLXNwcml0ZXNgLlxuJGljb24tY29udGFjdC1ncm91cC1uYW1lOiAnaWNvbi1jb250YWN0JztcbiRpY29uLWNvbnRhY3QtZ3JvdXA6ICgnaWNvbi1jb250YWN0JywgJGljb24tY29udGFjdCwgJGljb24tY29udGFjdC0yeCwgKTtcbiRpY29uLXNlYXJjaC1ncm91cC1uYW1lOiAnaWNvbi1zZWFyY2gnO1xuJGljb24tc2VhcmNoLWdyb3VwOiAoJ2ljb24tc2VhcmNoJywgJGljb24tc2VhcmNoLCAkaWNvbi1zZWFyY2gtMngsICk7XG4kcmV0aW5hLWdyb3VwczogKCRpY29uLWNvbnRhY3QtZ3JvdXAsICRpY29uLXNlYXJjaC1ncm91cCwgKTtcblxuLy8gVGhlIHByb3ZpZGVkIG1peGlucyBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHRoZSBhcnJheS1saWtlIHZhcmlhYmxlc1xuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJGljb24taG9tZSk7XG4vLyB9XG4vL1xuLy8gLmljb24tZW1haWwge1xuLy8gICBAaW5jbHVkZSBzcHJpdGUoJGljb24tZW1haWwpO1xuLy8gfVxuLy9cbi8vIEV4YW1wbGUgdXNhZ2UgaW4gSFRNTDpcbi8vXG4vLyBgZGlzcGxheTogYmxvY2tgIHNwcml0ZTpcbi8vIDxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cbi8vXG4vLyBUbyBjaGFuZ2UgYGRpc3BsYXlgIChlLmcuIGBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7YCksIHdlIHN1Z2dlc3QgdXNpbmcgYSBjb21tb24gQ1NTIGNsYXNzOlxuLy9cbi8vIC8vIENTU1xuLy8gLmljb24ge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyB9XG4vL1xuLy8gLy8gSFRNTFxuLy8gPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cbkBtaXhpbiBzcHJpdGUtd2lkdGgoJHNwcml0ZSkge1xuICB3aWR0aDogbnRoKCRzcHJpdGUsIDUpO1xufVxuXG5AbWl4aW4gc3ByaXRlLWhlaWdodCgkc3ByaXRlKSB7XG4gIGhlaWdodDogbnRoKCRzcHJpdGUsIDYpO1xufVxuXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKCRzcHJpdGUsIDMpO1xuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGUtb2Zmc2V0LXggICRzcHJpdGUtb2Zmc2V0LXk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaW1hZ2UoJHNwcml0ZSkge1xuICAkc3ByaXRlLWltYWdlOiBudGgoJHNwcml0ZSwgOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzcHJpdGUtaW1hZ2V9KTtcbn1cblxuQG1peGluIHNwcml0ZSgkc3ByaXRlKSB7XG4gIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSk7XG59XG5cbi8vIFRoZSBgcmV0aW5hLXNwcml0ZWAgbWl4aW4gc2V0cyB1cCBydWxlcyBhbmQgYSBtZWRpYSBxdWVyeSBmb3IgYSBzcHJpdGUvcmV0aW5hIHNwcml0ZS5cbi8vICAgSXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBhIFwicmV0aW5hIGdyb3VwXCIgdmFyaWFibGUuXG4vL1xuLy8gVGhlIG1lZGlhIHF1ZXJ5IGlzIGZyb20gQ1NTIFRyaWNrczogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvcmV0aW5hLWRpc3BsYXktbWVkaWEtcXVlcnkvXG4vL1xuLy8gJGljb24taG9tZS1ncm91cDogKCdpY29uLWhvbWUnLCAkaWNvbi1ob21lLCAkaWNvbi1ob21lLTJ4LCApO1xuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRpY29uLWhvbWUtZ3JvdXApO1xuLy8gfVxuQG1peGluIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUoJHNwcml0ZSkge1xuICAkc3ByaXRlLXRvdGFsLXdpZHRoOiBudGgoJHNwcml0ZSwgNyk7XG4gICRzcHJpdGUtdG90YWwtaGVpZ2h0OiBudGgoJHNwcml0ZSwgOCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZS10b3RhbC13aWR0aCAkc3ByaXRlLXRvdGFsLWhlaWdodDtcbn1cblxuQG1peGluIHJldGluYS1zcHJpdGUoJHJldGluYS1ncm91cCkge1xuICAkbm9ybWFsLXNwcml0ZTogbnRoKCRyZXRpbmEtZ3JvdXAsIDIpO1xuICAkcmV0aW5hLXNwcml0ZTogbnRoKCRyZXRpbmEtZ3JvdXAsIDMpO1xuICBAaW5jbHVkZSBzcHJpdGUoJG5vcm1hbC1zcHJpdGUpO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRyZXRpbmEtc3ByaXRlKTtcbiAgICBAaW5jbHVkZSBzcHJpdGUtYmFja2dyb3VuZC1zaXplKCRub3JtYWwtc3ByaXRlKTtcbiAgfVxufVxuXG4vLyBUaGUgYHNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBpZGVudGljYWwgb3V0cHV0IHRvIHRoZSBDU1MgdGVtcGxhdGVcbi8vICAgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBvZiBTQ1NTXG4vL1xuLy8gQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQtc3ByaXRlcyk7XG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlcykge1xuICBAZWFjaCAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkc3ByaXRlLCAxMCk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBgcmV0aW5hLXNwcml0ZXNgIG1peGluIGdlbmVyYXRlcyBhIENTUyBydWxlIGFuZCBtZWRpYSBxdWVyeSBmb3IgcmV0aW5hIGdyb3Vwc1xuLy8gICBUaGlzIHlpZWxkcyB0aGUgc2FtZSBvdXRwdXQgYXMgQ1NTIHJldGluYSB0ZW1wbGF0ZSBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW4gU0NTU1xuLy9cbi8vIEBpbmNsdWRlIHJldGluYS1zcHJpdGVzKCRyZXRpbmEtZ3JvdXBzKTtcbkBtaXhpbiByZXRpbmEtc3ByaXRlcygkcmV0aW5hLWdyb3Vwcykge1xuICBAZWFjaCAkcmV0aW5hLWdyb3VwIGluICRyZXRpbmEtZ3JvdXBzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkcmV0aW5hLWdyb3VwLCAxKTtcbiAgICAuI3skc3ByaXRlLW5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJHJldGluYS1ncm91cCk7XG4gICAgfVxuICB9XG59XG4iLCIkdmlldy1mb290ZXItY29sb3I6ICNmZmY7XG4kdmlldy1mb290ZXItZm9udC1zaXplOiAxOHB4O1xuXG4udmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAmLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnZpZXcge1xuICAudmlldy1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBtYXJnaW46IDM0cHggMDtcbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgID4gLmZvcm0tLWlubGluZSB7XG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5idG4tdG9nZ2xlLWZpbHRlci1jaGVja2JveGVzIHtcbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgLmJ0bi10b2dnbGUtZmlsdGVyLWNoZWNrYm94ZXMge1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1maWx0ZXItYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDY0cHggMCAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aWR0aDogMjY4cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuLW5hdjtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNyc7IC8vIGZhLWFuZ2xlLWRvd25cbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnOyAvLyBmYS1hbmdsZS11cFxuICAgICAgICAgIHRvcDogLTJweDsgLy8gT3B0aWNhbGx5IHZlcnRpY2FsbHkgYWxpZ25lZFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnOyAvKiBmYT1hbmdsZS1kb3duICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtZW50aXR5LWF1dG9jb21wbGV0ZSB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICYuZm9ybS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1mb2N1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByb2R1Y3RzLWxpc3QtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb247XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jbG9zZS5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG5cbiAgICAjZWRpdC1yZXNldCxcbiAgICAjY2FuY2VsLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJ1bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZC1ncmVlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZm9vdGVyLWFuZC1wYWdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuLW5hdjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLTJ4c30ge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlldy1mb290ZXIsXG4gICAgLnBhZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHZpZXctZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi0yeHN9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICBjb2xvcjogJHZpZXctZm9vdGVyLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi0yeHN9IHtcbiAgICAgICAgbGVmdDogZmxvb3IoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLTJ4c30ge1xuICAgICAgICByaWdodDogY2VpbCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAucGFnaW5hdGlvbixcbiAgICAgIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuLW5hdjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR2aWV3LWZvb3Rlci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZpZXctZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wYWdlcl9faXRlbSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWV3LWZvb3Rlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuLW5hdjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAgICAgICAmLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAgICAgICAgICYucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuICAgICAgICAgICYucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2aWV3LWZvb3Rlci1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZXctZm9vdGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW4tbmF2O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2tub3dsZWRnZW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAucm93IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICB9XG4gIH1cblxuICAuYWNrbm93bGVkZ2VtZW50LXBhcmEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmtleSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLmRpc2NsYWltZXIge1xuICBjb2xvcjogJHRleHQtZ3JleS1saWdodDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgY29sb3I6ICR0ZXh0LWdyZXktbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgJi5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4iLCIkYXJ0aWNsZS1yZXNvdXJjZXMtc3VwcGxpZXItaW1hZ2Utc3R5bGUtaGVpZ2h0OiA0MHB4O1xuJGFydGljbGUtcmVzb3VyY2VzLXN1cHBsaWVyLWltYWdlLXN0eWxlLXdpZHRoOiAyNTBweDtcblxuLmFydGljbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgODBweDtcblxuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRhcnRpY2xlLXJlc291cmNlcy1zdXBwbGllci1pbWFnZS1zdHlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYXJ0aWNsZS1yZXNvdXJjZXMtc3VwcGxpZXItaW1hZ2Utc3R5bGUtd2lkdGg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm5vc3VwcGxpZXIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiA2MHB4IDkycHggMzNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDIycHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1zdXBwbGllciB7XG4gICAgICB0b3A6IC0yNXB4O1xuXG4gICAgICAmLm11bHRpbGluZSB7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcblxuICAgICAgICAua2luZ3NwYW4sXG4gICAgICAgIC5zdGVlbGluZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLWltYWdlLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXR3Zi10YWJsZS1jb250ZW50LFxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXR3bC10YWJsZS1jb250ZW50IHtcbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS13aXRoLWZvb3Rub3Rlcy1sYWJlbCxcbiAgLnRhYmxlLXdpdGgtbGVnZW5kLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtdHdmLWZvb3Rub3RlcyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC10d2wtbGVnZW5kLWl0ZW1zIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHRlcjtcbiAgICBjb2xvcjogJGFydGljbGUtY2FwdGlvbi1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1ib2R5IHtcbiAgICBpbWcge1xuXG4gICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICBtYXJnaW46IDAgNTBweCAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIGltZyB7XG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwICsgdWwsXG4gIHAgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgLmFydGljbGVzLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnNsLWFydGljbGUge1xuICAubWFpbl9fd3JhcCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcnRpY2xlcy1ibG9jay1jb21wYXRpYmxlLXRhZ3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNTBweDtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpc2NsYWltZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmluLWFydGljbGUge1xuICBwYWRkaW5nOiAwIDY2cHg7XG5cbiAgJi5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ub3RlcyB7XG4gIGNvbG9yOiAkdGV4dC1ncmV5LWxpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgdGhlIGFydGljbGVzIGxpc3RpbmcgcGFnZVxuLnBhdGgtYXJ0aWNsZXMge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC52aWV3LWFydGljbGVzIHtcbiAgICAudmlldy1jb250ZW50LFxuICAgIC52aWV3LWVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtYXJ0aWNsZXMge1xuICAudmlldy1maWx0ZXJzIHtcbiAgICAuZm9ybS1pdGVtLXRpdGxlIHtcbiAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1zdXBwbGllcnMtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCA1MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWFydGljbGUtYmctZGFyaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtM3hzfSB7XG4gICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWFydGljbGUtYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBwYWRkaW5nOiA3OXB4IDQycHggMjdweCAyN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1vMTU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBOZWNlc3NhcnkgdG8gYXZvaWQgYW4gYXBwZWFyYW5jZSBjaGFuZ2UgZHVyaW5nIGhvdmVyIChhbHNvIGJldHRlciBtaW1pY3MgdGhlIHByb29mKVxuICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjFweDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtM3hzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMTQ2cHg7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAyN3B4IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbzI1O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbzUwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFydGljbGUtc2VjdGlvbi1tYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4uYmxvY2sge1xuICAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1haW5fX3dyYXAge1xuICAuaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ncmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYXJ0aWNsZS1zZWN0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAoJGFydGljbGUtc2VjdGlvbi1tYXJnaW4tYm90dG9tIC8gMikgMTUwcHggKCRhcnRpY2xlLXNlY3Rpb24tbWFyZ2luLWJvdHRvbSAvIDIpIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgICBtYXJnaW46ICgkYXJ0aWNsZS1zZWN0aW9uLW1hcmdpbi1ib3R0b20gLyAyKSAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2thcnRpY2xlcy1ibG9jay1yZWNlbnQsXG4uYmxvY2stdmlld3MtYmxvY2thcnRpY2xlcy1ibG9jay1jb21wYXRpYmxlLXRhZ3MsXG4uYmxvY2stdmlld3MtYmxvY2thcnRpY2xlcy1ibG9jay1zdXBwbGllciB7XG4gIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuIiwiI2Jsb2NrLW1hZ2F6aW5laW5kdXN0cnlyZXNvdXJjZXMtMixcbiNibG9jay1tYWdhemluZWluZHVzdHJ5cmVzb3VyY2VzIHtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmctc2l6ZShjb3Zlcik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYlO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJvZHktY29udGVudCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zbGF0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RlZWwtcHJvZmlsZSB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBhIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgLmJvZHktY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICAuYnV0dG9uLXN1ZmZpeCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgPiAuZm9ybS1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgLmJ1dHRvbi1zdWZmaXgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgLmNhcmQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuXG4gICAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgYXV0byk7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAuYnV0dG9uLXN1ZmZpeCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1sZ30ge1xuICAgIC5jYXJkIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXByb2R1Y3RzaW50cm9kdWN0aW9uIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1ib2R5IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi53YXJuaW5nLW1lc3NhZ2Uge1xuICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkYXZhaWxhYmlsaXR5LXdhcm5pbmctY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzEnOyAvLyBmYS1leGNsYW1hdGlvbi10cmlhbmdsZVxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1zdWJzY3JpcHRpb25jYWxsdG9hY3Rpb24tMixcbiNibG9jay1zdWJzY3JpcHRpb25jYWxsdG9hY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAubmV3cyxcbiAgLnN0ZWVsLXByb2ZpbGUge1xuICAgIEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xuICB9XG5cbiAgLnN0ZWVsLXByb2ZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAubGlua3Mge1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoYXV0byk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2xhdGU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcblxuICAgIC5uZXdzLFxuICAgIC5zdGVlbC1wcm9maWxlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cyxcbiAgICAuc3RlZWwtcHJvZmlsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXZpZXdzLWJsb2NrLWJzbC1tYXRlcmlhbC1jb2xvdXJzLWJsb2NrLTEsXG4jYmxvY2stdmlld3MtYmxvY2stYnNsLW1hdGVyaWFsLWNvbG91cnMtYmxvY2stMS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuYmxvY2stdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzNnB4IDIycHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgcGFkZGluZzogMCAwIDExLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC1jb2xvdXJzLFxuLnBhdGgtY29sb3Vycy1jb29sLXJvb2Zpbmcge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgPiAucm93IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgPiAuY29sLXNtLTEyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY29sb3VyLWRpc3BsYXktbW9kZT0ndGhlcm1hbC12YWx1ZXMnXSB7XG4gICAgLmNvbG91ci1zd2F0Y2gtd2l0aC12YWx1ZXMge1xuICAgICAgLmNvbG91ci12YWx1ZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1jb2xvdXItZGlzcGxheS1tb2RlPSdjb2xvdXItdmFsdWVzJ10ge1xuICAgIC5jb2xvdXItc3dhdGNoLXdpdGgtdmFsdWVzIHtcbiAgICAgIC50aGVybWFsLXZhbHVlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUtLWNvbG9yYm9uZC11bHRyYS1zdGVlbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG91cnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlLS1jb2xvcmJvbmQtY29vbG1heC1zdGVlbCB7XG4gICAgLnN3YXRjaCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29vbG1heC1zd2F0Y2gtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJzbC1wYXJhLWJvZHktdGV4dCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29sb3VyLWFuZC1maW5pc2gtc2VjdGlvbixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG91ci1hbmQtZmluaXNoLXNlY3Rpb24tc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4uZmllbGQtLW5hbWUtZmllbGQtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3NjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3ViLXNlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAucGFyYWdyYXBoLS10eXBlLS1jb2xvdXItYW5kLWZpbmlzaC1zZWN0aW9uLFxuICAucGFyYWdyYXBoLS10eXBlLS1jb2xvdXItYW5kLWZpbmlzaC1zZWN0aW9uLXN1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb2xvdXItYW5kLWZpbmlzaC1zZWN0aW9uIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG91cnMge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICByb3ctZ2FwOiAzNnB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWRvd25sb2FkLWxpbmsge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNsYXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zbGF0ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQHRvZG8gVGhlc2Ugc3R5bGVzIGFyZSBwcm9iYWJseSBvYnNvbGV0ZWQgYnkgU1MtNjAzLFxuLy8gYnV0IHdlIG5lZWQgdG8gdGVzdCB0aGUgd2hvbGUgc2l0ZSB0byBiZSBzdXJlLlxuI2Jsb2NrLWNvbG91cnNpbnRyb2R1Y3Rpb24sXG4jYmxvY2stY29sb3Vyc2ludHJvZHVjdGlvbi0yLFxuI2Jsb2NrLW90aGVybWF0ZXJpYWxmaW5pc2hlc2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLnZpZXctYnNsLWNvbG91cnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYnNsLW1hdGVyaWFsLWNvbG91ciB7XG4gICZbYWJvdXQ9Jy9tYXRlcmlhbHMvemluY2FsdW1lLXN0ZWVsJ10ge1xuICAgIC5tYXRlcmlhbHMtY29sb3VyLXN3YXRjaCB7XG4gICAgICBkbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgfVxufVxuXG4udGFibGUtY29sb3VycyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAmLnRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zbGF0ZS1saWdodDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcblxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcblxuICAgICAgICAvKlxuICAgICAgICAgICFpbXBvcnRhbnQgaXMgcmVxdWlyZWQgZm9yIHRoZXNlIHByb3BlcnRpZXMgdG8gb3ZlcnJpZGUgQm9vdHN0cmFwJ3NcbiAgICAgICAgICBkZWZhdWx0IHByaW50IHN0eWxlc2hlZXQuIFNlZSAjMTgwIGZvciBkZXRhaWxzLlxuICAgICAgICAqL1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbGlnaHQge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5LWRhcmsgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFydGljbGUtdGFibGUtemVicmEtc3RyaXBlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtb25seV9jb2xvdXJfc3dhdGNoZXMsXG4udmlldy1kaXNwbGF5LWlkLXN3YXRjaGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufSkge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAzODZweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWF4fSkge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW4tc20tbWF4fSkge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNjlweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdGVyaWFscy1jb2xvdXItc3dhdGNoIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICBjb2xvcjogJHRleHQtZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMCAtMTBweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc3dhdGNoZXMge1xuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gQ29tbW9uIGVsZW1lbnRzIHVzZWQgYWNyb3NzIGEgbnVtYmVyIG9mIHBhZ2VzLlxuXG4vLyBQYWdlIGhlYWRlci5cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDM2cHggMjJweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lci0taGFzLWxvZ28ge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFN1cHBsaWVyIGxvZ28uXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXN1cHBsaWVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZDogJGJ0bi1kZWZhdWx0LWJnO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAxMnB4O1xuICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIHdpZHRoOiA0NHB4O1xuICB6LWluZGV4OiA0O1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdi1iZztcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdi1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLnNjcm9sbGVkLWRvd24gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuXG4uZmllbGQtLW5hbWUtZmllbGQtYnNsLXZpZGVvIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIiRncmFkaWVudC1vdXRlci1zdG9wLWNvbG91cjogcmdiYSgkd2hpdGUsIC41Myk7XG5cbi5wYXRoLXRvb2xzLWNvb2xtYXgtY2FsY3VsYXRvciB7XG4gIGFydGljbGUge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gICAgfVxuICB9XG5cbiAgLnNwZWMtdGVhbS1jdGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tY29vbG1heC1jYWxjdWxhdG9yIHtcbiAgICBoMiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9kdWN0cy1saXN0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9icmFuY2gtZmluZGVyL3NlbGVjdC1hcnJvdy5naWYnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIC00cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBJRTEwICovXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZmxleDogMSAxIDM2MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LW1kfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgNzUwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LW1kfSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDMwcHgpO1xuXG4gICAgICAgIC5maWVsZC13aXRoLXN1ZmZpeCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIC5zdWZmaXgge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb3V0cHV0IHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtcm93IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgIH1cbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogJHRleHQtZ3JleS1saWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cblxuICB0YWJsZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgfVxuICB9XG5cbiAgI3NhdmluZ3MtZ3VpZGFuY2UtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNhcHRpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGFibGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDEycHggNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTlweCA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5sb3ctc2F2aW5nIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zbGF0ZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGlnaC1zYXZpbmcge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NhdmluZ3MtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyYWRpZW50LW91dGVyLXN0b3AtY29sb3VyIDEwJSwgJGJyYW5kLXNsYXRlLWxpZ2h0IDQ1JSwgJGJyYW5kLXNsYXRlLWxpZ2h0IDU1JSwgJGdyYWRpZW50LW91dGVyLXN0b3AtY29sb3VyIDkwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxODQlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICNzYXZpbmdzLWluZGljYXRvci1saW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLWVycm9yO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgb3V0cHV0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgZGV0YWlscyB7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG5cbiAgICBoMyB7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDM2cHggMCAxMnB4O1xuICAgIH1cblxuICAgIHN1bW1hcnkge1xuICAgICAgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbjogMTJweCAwIDM2cHg7XG4gICAgICB3aWR0aDogOTM4cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3Rzci10YWJsZSxcbiAgICAjYW5udWFsLXNhdmluZ3MtdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIHdpZHRoOiA1NTNweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXJ0aWNsZS10YWJsZS16ZWJyYS1zdHJpcGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZXNpZ24gd2l0aCBTdGVlbCBzdHlsZXNcblxuJGRlc2lnbi1saXN0LWhlYWRpbmctc2l6ZTogMjBweDtcbiRkZXNpZ24tdGlsZS1oZWFkaW5nLXNpemU6IDE4cHg7XG5cbi5wYWdlLW5vZGUtdHlwZS1ic2wtcGFnZS13aXRoLXBhcmFncmFwaHMge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgaDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICRkZXNpZ24tbGlzdC1oZWFkaW5nLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5kZXNpZ24tdGlsZXMtd3JhcCB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4uZGVzaWduLXRpbGVzIHtcbiAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcblxuICBoMiB7XG4gICAgJi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlc2lnbi10aWxlLWxpc3Qge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlc2lnbi10aWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCA2MnB4O1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDc1cHg7XG4gIH1cblxuICAmLmRlc2lnbi10aWxlLS1zaW5nbGUtbGluZSB7XG4gICAgLmRlc2lnbi10aWxlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5kZXNpZ24tdGlsZS10aXRsZSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGRlc2lnbi10aWxlLWhlYWRpbmctc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5kZXNpZ24tdGlsZS1zdWJ0ZXh0IHtcbiAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIH1cblxuICAuZGVzaWduLXRpbGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gIH1cblxuICAuZGVzaWduLXRpbGUtaWNvbi0tYnJvY2h1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWJyb2NodXJlLnBuZycpO1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogMzRweDtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICB9XG4gIH1cblxuICAuZGVzaWduLXRpbGUtaWNvbi0td29ya3NoZWV0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi13b3Jrc2hlZXQucG5nJyk7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB3aWR0aDogNDNweDtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICB9XG4gIH1cblxuICAuZGVzaWduLXRpbGUtaWNvbi0tdG9vbHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tdG9vbC5wbmcnKTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kZXNpZ24tdGlsZS0tbm8taWNvbiB7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJzbC1ib2R5LXdpdGgtdGl0bGUge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXBhcmEtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICRkZXNpZ24tbGlzdC1oZWFkaW5nLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogNTBweCAwIDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnZpZXctYnNsLWRldGFpbGluZy1hcnRpY2xlcyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tic2wtZGV0YWlsaW5nLWFydGljbGVzLWJsb2NrLTEge1xuICAuYmxvY2stdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICRkZXNpZ24tbGlzdC1oZWFkaW5nLXNpemU7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uYnNsLWRldGFpbGluZy1hcnRpY2xlLXRlYXNlciB7XG4gIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICBtaW4taGVpZ2h0OiAyNjJweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICBtaW4taGVpZ2h0OiAzMDJweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1taW4tbGd9IHtcbiAgICBtaW4taGVpZ2h0OiAzMzJweDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLWltYWdlLXByaW1hcnkge1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1sZ30ge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLW5hbWUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRkZXNpZ24tdGlsZS1oZWFkaW5nLXNpemU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmltZy1yZXNwb25zaXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIiVmaWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdi1iZztcbiAgICBib3JkZXItY29sb3I6ICRidG4taG92LWJvcmRlcjtcbiAgfVxufVxuXG4vKiBKUyB3aWxsIHVwZGF0ZSB0aGUgZGlzcGxheSBzdHlsZSAqL1xuLnZpZXctZmlsdGVycyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZpbHRlci10cmF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXRyYXkge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAtNXB4ICRibGFjayk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IC4zcyBlYXNlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgJGZpbHRlci1hY3Rpb25zLXdyYXBwZXItaGVpZ2h0OiA4NnB4O1xuICAgICAgJGZvcm0tcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAkc2hhZG93LWVsZW1lbnQtaGVpZ2h0OiAxNnB4O1xuICAgICAgJGZvcm0tbWF4LXdpZHRoOiAzNTRweDtcblxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1hY3Rpb25zLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLWFjdGlvbnMtd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGRhdGEtdG9nZ2xlLWJhci1hY3Rpb24tYnV0dG9ucy1zaGFkb3c7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAkc2hhZG93LWVsZW1lbnQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMHZoIC0gI3skZmlsdGVyLWFjdGlvbnMtd3JhcHBlci1oZWlnaHQgKyAkZm9ybS1wYWRkaW5nLWJvdHRvbX0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRzaGFkb3ctZWxlbWVudC1oZWlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogJGZvcm0tbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItYWN0aW9ucy1tYXNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICAmID4gLmZvcm0taW5saW5lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLW1heC13aWR0aDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLWZpZWxkIHtcbiAgICAmLm9wZW4tZmllbGQge1xuICAgICAgPiBsYWJlbCxcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbi1maWx0ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIsXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1sYWJlbC1pdGVtLFxuICAuZmlsdGVyLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJhc2ljLXRhZztcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICAgIG1hcmdpbjogM3B4IDdweCAzcHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuI2ZpbHRlci10cmF5LW1hc2sge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGVhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1vNTA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuXG4uZmlsdGVyLW9wZW4tdHJheSB7XG4gIC52aWV3LWZpbHRlcnMge1xuICAgIC5maWx0ZXItdHJheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAuZmlsdGVyLWJhciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItdHJheSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW4tbmF2O1xuICAgICAgfVxuXG4gICAgICAuYXBwbGllZC1maWx0ZXJzLFxuICAgICAgLnRvZ2dsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBsaWVkLWZpbHRlcnMge1xuICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAuZmlsdGVyLXRyYXkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmlsdGVyLXRyYXktbWFzayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLWJhciB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW4tbmF2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWdyZWVuLW5hdjtcbiAgcGFkZGluZzogMTRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5hcHBsaWVkLWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVmaWx0ZXItYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIG1hcmdpbjogMTFweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGV4dGVuZCAlZmlsdGVyLWJ0bjtcblxuICAgICAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnRuLWluZm8sXG4gICAgICAmLmFwcGx5LWZpbHRlci1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9vdGVyXG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAjYmxvY2stcHJvZHVjdHMtZGlzY2xhaW1lcixcbiAgI2Jsb2NrLXN1YnNpdGUtcHJvZHVjdHMtZGlzY2xhaW1lciB7XG4gICAgY29sb3I6IG1peCgkd2hpdGUsICRiZy1mb290ZXIsIDYwJSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgI2Jsb2NrLXByb2R1Y3RzLWRpc2NsYWltZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgICNibG9jay1wcm9kdWN0cy1kaXNjbGFpbWVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLWFuZC1zb2NpYWwtbWVkaWEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5cbi5sb2dvLS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZmFjZWJvb2sge1xuICAgIEBpbmNsdWRlIGltZy1yZXRpbmEoJy4uL2ltYWdlcy9zb2NpYWwvaWNvbi1mYWNlYm9vay5wbmcnLCAnLi4vaW1hZ2VzL3NvY2lhbC9pY29uLWZhY2Vib29rQDJ4LnBuZycsIDE4cHgsIDE4cHgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXRpbmEoJy4uL2ltYWdlcy9zb2NpYWwvaWNvbi1mYWNlYm9vay1ob3Zlci5wbmcnLCAnLi4vaW1hZ2VzL3NvY2lhbC9pY29uLWZhY2Vib29rLWhvdmVyQDJ4LnBuZycsIDE4cHgsIDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0YWdyYW0ge1xuICAgIEBpbmNsdWRlIGltZy1yZXRpbmEoJy4uL2ltYWdlcy9zb2NpYWwvaWNvbi1pbnN0YWdyYW0ucG5nJywgJy4uL2ltYWdlcy9zb2NpYWwvaWNvbi1pbnN0YWdyYW1AMngucG5nJywgMThweCwgMThweCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgaW1nLXJldGluYSgnLi4vaW1hZ2VzL3NvY2lhbC9pY29uLWluc3RhZ3JhbS1ob3Zlci5wbmcnLCAnLi4vaW1hZ2VzL3NvY2lhbC9pY29uLWluc3RhZ3JhbS1ob3ZlckAyeC5wbmcnLCAxOHB4LCAxOHB4KTtcbiAgICB9XG4gIH1cblxuICAubGlua2VkaW4ge1xuICAgIEBpbmNsdWRlIGltZy1yZXRpbmEoJy4uL2ltYWdlcy9zb2NpYWwvaWNvbi1saW5rZWRpbi5wbmcnLCAnLi4vaW1hZ2VzL3NvY2lhbC9pY29uLWxpbmtlZGluQDJ4LnBuZycsIDE4cHgsIDE4cHgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXRpbmEoJy4uL2ltYWdlcy9zb2NpYWwvaWNvbi1saW5rZWRpbi1ob3Zlci5wbmcnLCAnLi4vaW1hZ2VzL3NvY2lhbC9pY29uLWxpbmtlZGluLWhvdmVyQDJ4LnBuZycsIDE4cHgsIDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC50d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBpbWctcmV0aW5hKCcuLi9pbWFnZXMvc29jaWFsL2ljb24tdHdpdHRlci5wbmcnLCAnLi4vaW1hZ2VzL3NvY2lhbC9pY29uLXR3aXR0ZXJAMngucG5nJywgMThweCwgMThweCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgaW1nLXJldGluYSgnLi4vaW1hZ2VzL3NvY2lhbC9pY29uLXR3aXR0ZXItaG92ZXIucG5nJywgJy4uL2ltYWdlcy9zb2NpYWwvaWNvbi10d2l0dGVyLWhvdmVyQDJ4LnBuZycsIDE4cHgsIDE4cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9vdGVyIG5hdlxuXG4uZm9vdGVyIHtcbiAgbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2JpbGUtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgIC5jb2wtZ3JvdXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgd2lkdGg6IDI0LjUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi1sZ30ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1ncmVlbi1uYXYtZm9vdGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDNweDtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JzsgLy8gZmEtYW5nbGUtZG93blxuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JzsgLy8gZmEtYW5nbGUtdXBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibmF2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDI0LjUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi1sZ30ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW4tbmF2LWZvb3RlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgM3B4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7IC8vIGZhLWFuZ2xlLWRvd25cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnOyAvLyBmYS1hbmdsZS11cFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZm9vdGVyLWxpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1mb290ZXItbmF2O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbi1uYXY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAkZm9vdGVyLXN1cHBsZW1lbnRhcnktdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWZvb3Rlci1uYXY7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAyMXB4IDAgNjdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDIzcHggMjVweCAxOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICArIGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29weXJpZ2h0LWFibiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4iLCJpbnB1dCB7XG4gIC8vIFRoaXMgbWF5IG5lZWQgdG8gY2hhbmdlIHRvIHN0eWxlIGEgcHJveHkgZm9yIHRoZSBjaGVja2JveCByYXRoZXIgdGhhbiB0aGVcbiAgLy8gY2hlY2tib3ggaXRzZWxmIHRvIGRlYWwgd2l0aCBjcm9zcy1icm93c2VyIGlzc3VlcywgYnV0IGluIFNhZmFyaSwgQ2hyb21lICZcbiAgLy8gRmlyZWZveCwgdGhpcyB3b3JrcyBmaW5lLiBJJ2xsIHRlc3QgRWRnZSB0b28uXG4gICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWNoZWNrYm94LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbi1uYXY7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1ncmVlbi1uYXY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnOyAvLyBmYS1jaGVja1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1mb2N1cztcbiAgfVxufVxuXG4udHlwZS1udW1iZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb3JtLW51bWJlciB7XG4gICAgJlt0eXBlPSdudW1iZXInXSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgb3V0bGluZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmJ0bi1taW51cyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0taW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi51c2VyLWxvZ2luLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuIiwiLy8gSGVhZGVyIGJyYW5kaW5nLCBsb2dvLCBzZWNvbmRhcnkgbmF2IGFuZCBzZWFyY2hcbi8vIFRPRE86IENvbnNpZGVyIHNwbGl0dGluZyB0aGVzZSBmdXJ0aGVyIGlmIGl0IG1ha2VzIHNlbnNlXG5cbi8qIFdlIGRvbid0IG5lZWQgY2xlYXJmaXggYW55bW9yZSBhbmQgaXQgYWRkcyBhIDFweCBnYXAsIHNvIGRpc2FibGUgaXQgKi9cbi5oZWFkZXItYnJhbmRpbmcge1xuICAmLmNvbnRhaW5lciB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5sb2dvLWltZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2X19zZWNvbmRhcnkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWxlcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxvZ28ge1xuICAmLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbjogMjFweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkaGVhZGVyLWJyYW5kaW5nLWJhci1oZWlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItYnJhbmRpbmctYmFyLWhlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWdyZWVuLW5hdjtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDInOyAvLyBmYS1zZWFyY2hcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1zZWFyY2gtYm94LWhlaWdodDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW4tbmF2O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2xhdGUtZGFyaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWZpZWxkLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogJGhlYWRlci1zZWFyY2gtYm94LWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA4cHggbGlnaHRlbigkc2VhcmNoLWZpZWxkLWJvcmRlciwgMjAlKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGhlc2UgYXJlIHRoZSBwcm9wZXJ0aWVzIHRoYXQgc2hvdWxkIG9ubHkgYXBwbHkgdG8gdGhlIGhlYWRlciBzZWFyY2ggZm9ybSdzXG4vLyBhdXRvY29tcGxldGUuIFNhZGx5IHRoZXJlJ3Mgbm8gbW9yZSBzcGVjaWZpYyBzZWxlY3RvciB0aGFuIHRoaXMgb25lLCBhbmQgdGhlXG4vLyBlbGVtZW50IGlzIGluamVjdGVkIGF0IHRoZSBib3R0b20gb2YgdGhlIEJPRFkuXG4jdWktaWQtMSB7XG4gIGJhY2tncm91bmQ6ICRiZy1zZWFyY2gtYXV0b2NvbXBsZXRlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDdweCAwIDhweDtcblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJnLXNlYXJjaC1hdXRvY29tcGxldGUtaG92ZXI7XG5cbiAgICAgIC5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXNlYXJjaC1hdXRvY29tcGxldGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBuYXYgc3R5bGVzXG5AbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gIC5oZWFkZXItYnJhbmRpbmdfX3dyYXAge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLW5hdl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgLjVzO1xuICB9XG5cbiAgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLW5hdi1iYXItaGVpZ2h0LW1vYmlsZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkaGVhZGVyLW5hdi1iYXItaGVpZ2h0LW1vYmlsZTtcbiAgICB0b3A6IDA7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1uYXYtYmFyLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi1iYXItaGVpZ2h0LW1vYmlsZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1uYXYtYmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zbGF0ZS1kYXJrLW8wMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogJGhlYWRlci1uYXYtYmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNsYXRlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1mb3JtLXZpc2libGUge1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICAgIHotaW5kZXg6IDU7IC8vIE11c3QgYmUgPj0gdGhlIHotaW5kZXggb2YgYC5sb2dvLm5hdmJhci1idG5gXG5cbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItbmF2LWJhci1oZWlnaHQtbW9iaWxlO1xuXG4gICAgLmxvZ28ge1xuICAgICAgJi5uYXZiYXItYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLWltZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIHRoZSBoZWFkZXIgZmlsdGVyIHVzZWQgdG8gZmlsdGVyIGNvbnRlbnQgc2l0ZSB3aWRlLlxuXG4uaGVhZGVyLWZpbHRlcixcbi5oZWFkZXItZmlsdGVyLXN0YXRlLW9ubHkge1xuICBiYWNrZ3JvdW5kOiAkYmctaGVhZGVyLWZpbHRlcjtcbiAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkZXItZmlsdGVyO1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1maWx0ZXItc3VwcGxpZXItY29sbGFwc2VkLWhlaWdodDtcbiAgcGFkZGluZzogJGhlYWRlci1maWx0ZXItcGFkZGluZy15IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1maWx0ZXJfX3N1cHBsaWVyLFxuLmhlYWRlci1maWx0ZXJfX3N0YXRlX21vYmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1JTtcblxuICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWZpbHRlcl9fc3VwcGxpZXJfX3NlbGVjdGVkLFxuLmhlYWRlci1maWx0ZXJfX3N0YXRlX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgNDVweCAwIDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNyc7IC8vIGZhLWFuZ2xlLWRvd25cbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWZpbHRlci1zdXBwbGllci1jb2xsYXBzZWQtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAub3BlbiA+ICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA2JzsgLy8gZmEtYW5nbGUtdXBcbiAgICB0b3A6IC0ycHg7IC8vIE9wdGljYWxseSB2ZXJ0aWNhbGx5IGFsaWduZWRcbiAgfVxufVxuXG4uaGVhZGVyLWZpbHRlcl9fc3RhdGVfX3NlbGVjdGVkIHtcbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4gICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgfVxufVxuXG4uaGVhZGVyLWZpbHRlcl9fc3VwcGxpZXJfX3NlbGVjdGVkX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1maWx0ZXJfX3N0YXRlIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDAgNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzUlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA0MSc7IC8vIGZhLW1hcC1tYXJrZXJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuLWZpbHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWZpbHRlcl9fc3RhdGVfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmhlYWRlci1maWx0ZXJfX3N1cHBsaWVycyxcbi5oZWFkZXItZmlsdGVyX19zdGF0ZXMge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMTUpKTtcblxuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjNweCAwIDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRoZWFkZXItZmlsdGVyLXBhZGRpbmcteSArICRoZWFkZXItZmlsdGVyLXN1cHBsaWVyLWNvbGxhcHNlZC1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LW1kfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgdG9wOiAtNTBweDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2xvc2Utd2hpdGUuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICB3aWR0aDogMTZweDtcblxuICAgICAgbGluZSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1maWx0ZXJfX3N1cHBsaWVyc19fbGlzdCxcbi5oZWFkZXItZmlsdGVyX19zdGF0ZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICAkc3VwcGxpZXItZ3V0dGVyLXdpZHRoOiBmbG9vcigoJGNvbnRhaW5lci1sZyAtICRncmlkLWd1dHRlci13aWR0aCkgLSAkaGVhZGVyLWZpbHRlci1udW0tc3VwcGxpZXJzLXgtbGcgKiAkaGVhZGVyLWZpbHRlci1zdXBwbGllci13aWR0aCkgLyAoJGhlYWRlci1maWx0ZXItbnVtLXN1cHBsaWVycy14LWxnIC0gMSk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc3VwcGxpZXItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWZpbHRlci1zdXBwbGllci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItZmlsdGVyLXN1cHBsaWVyLWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHN1cHBsaWVyLWd1dHRlci13aWR0aCAkaGVhZGVyLWZpbHRlci1tYXgtZ3V0dGVyLWhlaWdodCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAkaGVhZGVyLWZpbHRlci1zdXBwbGllci13aWR0aDtcblxuICAgICY6bnRoLWNoaWxkKCN7JGhlYWRlci1maWx0ZXItbnVtLXN1cHBsaWVycy14LWxnICsgMG59KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNnB4ICRicmFuZC1ncmVlbi1maWx0ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JlZW4tZmlsdGVyO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgJHN1cHBsaWVyLWd1dHRlci13aWR0aDogZmxvb3IoKCRjb250YWluZXItbWQgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpIC0gJGhlYWRlci1maWx0ZXItbnVtLXN1cHBsaWVycy14LW1kICogJGhlYWRlci1maWx0ZXItc3VwcGxpZXItd2lkdGgpIC8gKCRoZWFkZXItZmlsdGVyLW51bS1zdXBwbGllcnMteC1tZCAtIDEpO1xuXG4gICAgICBtYXJnaW46IDAgJHN1cHBsaWVyLWd1dHRlci13aWR0aCBtaW4oJHN1cHBsaWVyLWd1dHRlci13aWR0aCwgJGhlYWRlci1maWx0ZXItbWF4LWd1dHRlci1oZWlnaHQpIDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGhlYWRlci1maWx0ZXItbnVtLXN1cHBsaWVycy14LWxnICsgMG59KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHN1cHBsaWVyLWd1dHRlci13aWR0aDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoI3skaGVhZGVyLWZpbHRlci1udW0tc3VwcGxpZXJzLXgtbWQgKyAwbn0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICRzdXBwbGllci1ndXR0ZXItd2lkdGg6IGZsb29yKCgkY29udGFpbmVyLXNtIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKSAtICRoZWFkZXItZmlsdGVyLW51bS1zdXBwbGllcnMteC1zbSAqICRoZWFkZXItZmlsdGVyLXN1cHBsaWVyLXdpZHRoKSAvICgkaGVhZGVyLWZpbHRlci1udW0tc3VwcGxpZXJzLXgtc20gLSAxKTtcblxuICAgICAgbWFyZ2luOiAwICRzdXBwbGllci1ndXR0ZXItd2lkdGggbWluKCRzdXBwbGllci1ndXR0ZXItd2lkdGgsICRoZWFkZXItZmlsdGVyLW1heC1ndXR0ZXItaGVpZ2h0KSAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRoZWFkZXItZmlsdGVyLW51bS1zdXBwbGllcnMteC1tZCArIDBufSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzdXBwbGllci1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGhlYWRlci1maWx0ZXItbnVtLXN1cHBsaWVycy14LXNtICsgMG59KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZmlsdGVyX19zdGF0ZXNfX2xpc3Qge1xuICBsaSB7XG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgbWFyZ2luOiAwIDUlIDUlIDA7XG4gICAgICB3aWR0aDogMTYlO1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRoZWFkZXItZmlsdGVyLW51bS1zdXBwbGllcnMteC1tZCArIDBufSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgjeyRoZWFkZXItZmlsdGVyLW51bS1zdXBwbGllcnMteC1zbSArIDBufSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGhlYWRlci1maWx0ZXItbnVtLXN1cHBsaWVycy14LW1kICsgMG59KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGhlYWRlci1maWx0ZXItbnVtLXN1cHBsaWVycy14LXNtICsgMG59KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgd2lkdGg6IDQ3JTtcblxuICAgICAgJjpudGgtY2hpbGQoI3skaGVhZGVyLWZpbHRlci1udW0tc3VwcGxpZXJzLXgtbWQgKyAwbn0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoI3skaGVhZGVyLWZpbHRlci1udW0tc3VwcGxpZXJzLXgtc20gKyAwbn0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWZpbHRlcl9fc3VwcGxpZXItYWxsX19idXR0b24ge1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3YtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdi1ib3JkZXI7XG4gIH1cblxufVxuXG4uaGVhZGVyLWZpbHRlcl9fc3VwcGxpZXJzX19saXN0IHtcbiAgbGkge1xuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIG1hcmdpbjogMCAwIDUlO1xuICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtM3hzfSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgICYuaGVhZGVyLWZpbHRlcl9fc3VwcGxpZXItYWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1zdXBwbGllci1zZWxlY3Rpb24sXG4gIC5saXN0LXN1cHBsaWVyLXNlbGVjdGlvbiB7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1zdXBwbGllci1ib3JkZXI7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItZmlsdGVyLXN1cHBsaWVyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWZpbHRlci1zdXBwbGllci1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDAgMTNweCAyNnB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRoZWFkZXItZmlsdGVyLW51bS1zdXBwbGllcnMteC1tZCArIDBufSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGhlYWRlci1maWx0ZXItbnVtLXN1cHBsaWVycy14LXNtICsgMG59KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgbWFyZ2luOiAwIDEzcHggMTNweCAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gICAgICAmLFxuICAgICAgJjpudGgtY2hpbGQoI3skaGVhZGVyLWZpbHRlci1udW0tc3VwcGxpZXJzLXgtbWQgKyAwbn0pLFxuICAgICAgJjpudGgtY2hpbGQoI3skaGVhZGVyLWZpbHRlci1udW0tc3VwcGxpZXJzLXgtc20gKyAwbn0pLFxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmtpbmdzcGFuIHtcbiAgICA+IGEge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RlZWxpbmUge1xuICAgID4gYSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2VfX3N1cHBsaWVyc19fbGlzdCB7XG4gIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1maWx0ZXItc3RhdGUtb25seSB7XG5cbiAgLmhlYWRlci1maWx0ZXJfX3N0YXRlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1maWx0ZXJfX3N0YXRlX19zZWxlY3RlZCB7XG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZmlsdGVyX19zdGF0ZV9tb2JpbGUge1xuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWFkZXIgbmF2aWdhdGlvblxuXG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogJGhlYWRlci1uYXYtYmFyLWhlaWdodDtcbn1cblxuLmNvbnRhaW5lciB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtb3BlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBEb24ndCBzaG93IGhvdmVyIHN0YXRlIG9uIHRoZSBwYXJlbnQgaXRlbSBpbiBtb2JpbGUgbW9kZVxuICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtb3Blbi1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc3VwcG9ydCBmb3Igc3VibWVudXMgKHJlbW92ZWQgaW4gQm9vdHN0cmFwIDMpXG4gIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmID4gLmZhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICYgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEZWVwIGJvb3RzdHJhcCBvdmVycmlkZSBmb3IgbmF2YmFyIGxpbmtzIGluIG9wZW4gbWVudVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4ge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LW9wZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJGhlYWRlci1uYXYtcHJpbWFyeS1wYWRkaW5nLXg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1vcGVuLWhvdmVyO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFsd2F5cyBzaG93IHN1Ym1lbnVzIG9uIG1vYmlsZSwgc2luY2UgdGhlcmUncyBubyBob3ZlciB0byB1c2UgdG8gb3BlblxuICAgICAgLy8gdGhlbS4gVGhpcyBhbGxvd3MgdGhlIHRvcC1sZXZlbCBpdGVtIHRvIGJlIG5hdmlnYXRlZCB0byBvbiBtb2JpbGUsIHRvby5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICYgPiAuZmEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtb3BlbjtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwICgtJGhlYWRlci1uYXYtcHJpbWFyeS1wYWRkaW5nLXgpO1xuXG4gIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICA+IGxpIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wcmltYXJ5LW5hdjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLW5hdi1iYXItaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMCAkaGVhZGVyLW5hdi1wcmltYXJ5LXBhZGRpbmcteDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LW9wZW47XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgPiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZfX3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICA+IHVsIHtcbiAgICA+IGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdi1pdGVtLXNlcGFyYXRvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vIE1vdmUgdGhlIFwiT3RoZXIgU3RlZWxTZWxlY3QgU2l0ZXNcIiBuYXYgaXRlbSB0byB0aGUgbGVmdCBvZiBcIkNvbnRhY3QgVXNcIiAodGhpcyBwcmVzZXJ2ZXMgdGhlIHNlbWFudGljIG9yZGVyIGZvciBtb2JpbGUgbmF2KVxuICAgICAgfVxuXG4gICAgICA+IHNwYW4sXG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodXNlci1zZWxlY3QsIG5vbmUsIHdlYmtpdCBtb3ogbXMpO1xuXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW4tbmF2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNlY29uZGFyeS1uYXY7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1icmFuZGluZy1iYXItaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1icmFuZGluZy1iYXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZhIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmEtcGhvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZhLWFuZ2xlLWRvd24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtc2Vjb25kYXJ5LW9wZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtc2Vjb25kYXJ5LW9wZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtc2Vjb25kYXJ5LW9wZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDhweDtcblxuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNlY29uZGFyeS1uYXY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LXNlY29uZGFyeS1vcGVuLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW4tbmF2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tbmF2aWdhdGlvbi1jb2xsYXBzaWJsZSB7XG4gIC5uYXZfX3NlY29uZGFyeSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gIGJvZHkge1xuICAgICYucHJpbWFyeS1uYXYtb3BlbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stbzgwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk4OyAvLyBCZW5lYXRoIHRoZSBuYXYgaXRzZWxmLCBidXQgb24gdG9wIG9mIGV2ZXJ5dGhpbmcgZWxzZS5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdi1pdGVtLXNlcGFyYXRvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJyYW5kLWdyZWVuLW5hdjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogJGhlYWRlci1uYXYtYmFyLWhlaWdodC1tb2JpbGU7XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNsb3NlLnN2ZycpIDIxcHggMjNweCBuby1yZXBlYXQgJGJyYW5kLXNsYXRlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1uYXYtYmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuIHtcbiAgICAgID4gc3BhbixcbiAgICAgID4gYSB7XG4gICAgICAgID4gLmZhLWFuZ2xlLWRvd24ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JzsgLy8gZmEtYW5nbGUtdXBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJi5jb2xsYXBzaW5nIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBoZWlnaHQgLjAxcywgd2Via2l0IG1veiBtcyBvKTsgLy8gUmVtb3ZlIHRoZSB2aXNpYmxlIHRyYW5zaXRpb24gYnkgc2V0dGluZyBpdHMgZHVyYXRpb24gaW1wb3NzaWJseSBsb3dcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtaXRlbS1zZXBhcmF0b3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAwIDE0cHg7XG5cbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LW9wZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdl9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LWl0ZW0tc2VwYXJhdG9yO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1vcGVuO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgICAgUHJldmVudHMgY2xpY2tpbmcgb24gc3VibWVudSBpdGVtcyBvbiByZWFsIG1vYmlsZSBkZXZpY2VzLlxuICAgICAgICAgIEl0J3Mgbm90IGF0IGFsbCBjbGVhciB0byBtZSB3aHkgdGhpcyBlbGVtZW50IGlzbid0IGNyZWF0ZWQgZm9yIHRoZVxuICAgICAgICAgIHByaW1hcnkgbmF2IHRvbywgc2luY2UgYWNjb3JkaW5nIHRvIHRoZSBkb2NzIGl0IG91Z2h0IHRvIGJlLlxuICAgICAgICAqL1xuICAgICAgICAuZHJvcGRvd24tYmFja2Ryb3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtcGhvbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGEge1xuICAgICAgICAgIC5vcGVuICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtb3BlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1ic2wtaG9tZXBhZ2UtaGVyby1ibG9jayxcbiNibG9jay1ic2wtZm9ybS1oZXJvLWJsb2NrLFxuI2Jsb2NrLWIzc3RlZWxzZWxlY3Qtc3VwcGxpZXItYnNsLWZvcm0taGVyby1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDU1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1oZXJvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICRibGFjay1vMDAgMzMlLCAkYmxhY2sgODclKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICRibGFjay1vMDAgMTIlLCAkYmxhY2sgODclKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UtaGVyby1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA1NTRweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1vdmVybGF5IHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1oZXJvLWNhcHRpb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1oZXJvLWNhcHRpb24ge1xuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1oZXJvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbzIwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8tc3VwcGxpZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHRlZCB7XG4gICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLy8gU3R5bGVzIGZvciBtb2RhbHMgYW5kIHJlbGF0ZWQgZWxlbWVudHNcblxuLnNzLW1vZGFsLWltYWdlLXNvdXJjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkb3dubG9hZHMtZW1haWwtbW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNsYXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBvcGFjaXR5IC41cztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLnZhbGlkYXRpb24tbWVzc2FnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kb3dubG9hZHMtZW1haWwtc3VjY2VzcyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBvcGFjaXR5IC43cyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWdyZXktbGlnaHRlciwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tMnhzfSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubW9kYWwtLXN1Y2Nlc3Mge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gICAgfVxuXG4gICAgLmRvd25sb2Fkcy1lbWFpbC1zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC0td2FpdGluZyB7XG4gICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gLm1vZGFsLWVtYWlsLS1zdWNjZXNzIHtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG4iLCIvLyBUYWJsZSBjb21tb24gc3R5bGVzXG5cbi50YWJsZSB7XG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS10YWJsZS1ib3JkZXI7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktdGFibGUtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtYnNsLXBhZ2Utd2l0aC1xdWljay1saW5rcyB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5qdW1wLXRvLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGp1bXBjb250ZW50O1xuICB9XG5cbiAgLmludHJvZHVjdGlvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICBnYXA6IDEyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcblxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXF1aWNrLWxpbmtzIHtcbiAgICAgIHdpZHRoOiAyNjJweDtcblxuICAgICAgLmZpZWxkLS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcXVpY2stbGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcXVpY2stbGlua3Mge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlicmFyeS1mb2xsb3dzLWludHJvIHtcbiAgICAuaW50cm9kdWN0aW9uLWdyb3VwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmxpYnJhcnkge1xuICAgICAgICBAaW5jbHVkZSBsaWJyYXJ5bGlua3M7XG4gICAgICB9XG5cbiAgICAgICYuYmxvY2stdmlld3MtYmxvY2thcnRpY2xlcy1jb29sLXJvb2ZpbmctYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgJi5ibG9jay1iYXRjaC1maWxlLWRvd25sb2FkLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByb2R1Y3QgZGV0YWlsIHN0eWxlc1xuXG4kcHJvcHMtbGVmdC13aWR0aDogNDElO1xuJHByb3BzLWxlZnQtcGFkZGluZzogNDUlO1xuJGZvbnQtc2l6ZS1hdmFpbGFiaWxpdHktc3VidGV4dDogMTBweDtcbiRpbmZvLXBhZGRpbmctbGVmdDogMTdweDtcbiRpbmZvLXBhZGRpbmctcmlnaHQ6IDMwcHg7XG4kc3VwcGxpZXItcGFkZGluZy1uZWc6ICRpbmZvLXBhZGRpbmctbGVmdCArICRpbmZvLXBhZGRpbmctcmlnaHQ7XG5cbi5wYWdlLW5vZGUtdHlwZS1ic2wtcHJvZHVjdCB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXN1cHBsaWVyLWxvZ28tb3ZlcnJpZGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtc3VwcGxpZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdHMtYmxvY2stMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICBjb2xvcjogJHRleHQtZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1pbmZvIHtcbiAgcGFkZGluZzogMCAkaW5mby1wYWRkaW5nLXJpZ2h0IDQwcHggJGluZm8tcGFkZGluZy1sZWZ0O1xuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICBwYWRkaW5nOiAwICRpbmZvLXBhZGRpbmctcmlnaHQgMCAkaW5mby1wYWRkaW5nLWxlZnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wcm9wcyB7XG4gIGNvbG9yOiAkdGV4dC1ncmV5O1xuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtaW1hZ2UtcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAubWluLXJvb2YtcGl0Y2gtZ3JvdXAsXG4gIC5yaWItaGVpZ2h0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgLnByb2R1Y3Qtcm9vZi1waXRjaC1zdWJ0ZXh0LFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtbWluLXJvb2YtcGl0Y2gtbm90ZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXJpYi1oZWlnaHQtbm90ZSB7XG4gICAgICBjb2xvcjogJHRleHQtZ3JleS1saWdodGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWF2YWlsYWJpbGl0eS1zdWJ0ZXh0O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtcmliLWhlaWdodCB7XG4gICAgICAuZmllbGQtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkIHtcbiAgICAuZmllbGQtLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktc3VidGV4dCxcbiAgICAucHJvZHVjdC1jb3ZlcmFnZS1zdWJ0ZXh0LFxuICAgIC5wcm9kdWN0LXJpYi1oZWlnaHQtc3VidGV4dCB7XG4gICAgICBjb2xvcjogJHRleHQtZ3JleS1saWdodGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWF2YWlsYWJpbGl0eS1zdWJ0ZXh0O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5maWVsZC0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZmllbGQtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1ic2wtcGFyYS1wcm9kdWN0LXByb3BlcnR5IHtcbiAgICBzcGFuIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogJHByb3BzLWxlZnQtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wcm9wcy1ib3R0b20ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDE2cHg7XG5cbiAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG5cbiAgPiAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wcm9wcy1hdmFpbGFiaWxpdHkge1xuICAvLyBjbGVhcjogcmlnaHQ7XG4gIGNvbG9yOiAkdGV4dC1ncmV5LWxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1wcm9kdWN0LXByb3BlcnRpZXMge1xuICA+IC5maWVsZC0taXRlbSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnNsLXBhcmEtcHJvZHVjdC1wcm9wZXJ0eSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ic2wtaW1hZ2UtZGltZW5zaW9ucyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBjbGVhcjogYm90aDtcblxuICAuc2hvdy1kaW1lbnNpb25zIHtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3VwcGxpZXItY29udGFjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXRhYmxlLWJvcmRlcjtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogNHB4IDAgMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mYSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICBwYWRkaW5nOiAwIDE3cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEsXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LW1hdGVyaWFscyB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtbWF0ZXJpYWxzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLW1hdGVyaWFsLW5vdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdGFibGUtYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXktdGFibGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LXRhYmxlLWJvcmRlcjtcbiAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGF2YWlsYWJpbGl0eS13YXJuaW5nLWNvbG9yO1xuICAgICAgY29udGVudDogJ1xcZjA3MSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbWF0ZXJpYWxzLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctbWF0ZXJpYWxzQDJ4LmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gI3skY29udGFpbmVyLXRhYmxldH0pIC8gMikgKyAoI3skY29udGFpbmVyLXRhYmxldH0gKiAuNCkpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtICN7JGNvbnRhaW5lci1kZXNrdG9wfSkgLyAyKSArICgjeyRjb250YWluZXItZGVza3RvcH0gKiAuNCkpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1sZ30ge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtICN7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wfSkgLyAyKSArICgjeyRjb250YWluZXItbGFyZ2UtZGVza3RvcH0gKiAuNCkpO1xuICB9XG59XG5cbi5wcm9kdWN0LW1hdGVyaWFscy1oZWFkZXIge1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEgMCA1MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWJzbC1wcm9kdWN0LW1hdGVyaWFscyB7XG4gIC5pdGVtLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktdGFibGUtYm9yZGVyO1xuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LXRhYmxlLWJvcmRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanVtcC1saW5rcyB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnByb2Nlc3NlZC1ieS1qcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0cHg7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxufVxuXG4uanVtcC1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wcm9kdWN0LWFkZGl0aW9uYWwtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAudmlld3Mtcm93LFxuICAuZmllbGQtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmtzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGF0aC1wcm9kdWN0cyB7XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXN1cHBsaWVyIHtcbiAgICAgIHRvcDogLTI1cHg7XG5cbiAgICAgICYubXVsdGlsaW5lIHtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAua2luZ3NwYW4sXG4gICAgICAgIC5zdGVlbGluZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLXByb2R1Y3RzIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1hcnRpY2xlcyB7XG4gICAgaDIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlcy13cmFwcGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgI21vcmUtaW5mbyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNTVweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDM2cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWxpc3Qge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAuYnNsLXByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAubm8tY2hpbGRyZW4ge1xuICAgICYuYnNsLXByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgICBAaW5jbHVkZSBvcmRlcigxKTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7IC8vIGZhLWFuZ2xlLXJpZ2h0XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmJzbC1wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7ICAvLyRicmFuZC1zbGF0ZS1saWdodDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgaGVpZ2h0OiAyODdweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEyOHB4O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYXJ0aWNsZS1iZy1saWdodDtcbiAgICBjb2xvcjogJHRleHQtZ3JleTsgIC8vJHdoaXRlLW84MDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cblxuICAucHJvZHVjdC1zdWItY2F0ZWdvcmllcyB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDMwcHg7XG5cbiAgICAgIC5ic2wtcHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbiRmb250LXNpemUtcmVzb3VyY2UtdXBkYXRlZDogMTFweDtcblxuLnByb2R1Y3QtcmVzb3VyY2VzIHtcbiAgLnByb2R1Y3QtcmVzb3VyY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGhlaWdodDogMTg0cHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtdXBkYXRlZCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVzb3VyY2UtdXBkYXRlZDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGFibGUtYm9yZGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LXRhYmxlLWJvcmRlcjtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbaGVhZGVycz0ndmlldy1maWVsZC1kY3MtZGVmYXVsdC1maWxlLXNpemUtdGFibGUtY29sdW1uLS0yJ10sXG4gICAgICAgICAgICAmW2hlYWRlcnM9J3ZpZXctZmllbGQtZGNzLWRlZmF1bHQtZmlsZS1zaXplLXRhYmxlLWNvbHVtbi0tMyddLFxuICAgICAgICAgICAgJltoZWFkZXJzPSd2aWV3LWZpZWxkLWRjcy1kZWZhdWx0LWZpbGUtc2l6ZS10YWJsZS1jb2x1bW4tLTQnXSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlld3MtZmllbGQtZmllbGQtZGNzLWFkZCB7XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuXG4gICAgICAvLyBGSVhNRTogUmVtb3ZlIHdoZW4gZnVsbC13aWR0aCBjb250YWluZXIgc29sdXRpb24gaXMgaW4gcGxhY2VcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBGSVhNRTogUmVtb3ZlIHdoZW4gZnVsbC13aWR0aCBjb250YWluZXIgc29sdXRpb24gaXMgaW4gcGxhY2VcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtc3RyaXBlZCB7XG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJvZHVjdCBsaXN0aW5nIHN0eWxlc1xuXG4kcHJvZHVjdC1oZWFkaW5nLWJvdHRvbS1wYWRkaW5nOiAzMHB4O1xuJGJvcmRlci13aWR0aDogMXB4O1xuJGJvcmRlci1zdHlsZTogc29saWQ7XG4kY2VsbC1wYWRkaW5nOiAyMHB4O1xuJGZpbHRlci1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuJGZpbHRlci1zbGlkZXItdHJhY2stY29sb3I6ICNkOGQ4ZDg7XG5cbi52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIC52aWV3LXByb2R1Y3RzIHtcbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXByb2R1Y3RzIHtcbiAgY29sb3I6ICR0ZXh0LWdyZXk7XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LXByb2R1Y3RzLWhlYWRlciB7XG4gICAgPiAudmlldy1jb250ZW50IHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjJweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJHRocmVlLXVwLW1hcmdpbjogMzVweDtcbiAgJHR3by11cC1tYXJnaW46IDMycHg7XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5mb3JtLWl0ZW0tcHJvZHVjdC1uYW1lIHtcbiAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1zdXBwbGllcnMtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCA1MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0LXN0YXRlLS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0LFxuICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtcHJvZHVjdC10YWctLXdyYXBwZXIge1xuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LXRhZztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1zdWJjYXRlZ29yaWVzLS13cmFwcGVyIHtcbiAgICAgICYubm8tcm9vZi1waXRjaC1maWx0ZXIge1xuICAgICAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDUwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDUwJSk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYubm8tcm9vZi1waXRjaC1maWx0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCA1MCUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgMTAwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1yb29mLXBpdGNoLWZpbHRlciB7XG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1taW5pbXVtLXJvb2YtcGl0Y2gge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgI2VkaXQtcHJvZmlsZS1zaGFwZSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1maWx0ZXItYm9yZGVyO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICAmLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuLW5hdjtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1zbGlkZXItdHJhY2stY29sb3I7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuXG4gICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1ncmVlbi1uYXY7XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuLW5hdjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzIHtcblxuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnZpZXctY29udGVudCA+IC5jb250YWluZXIge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvZHVjdHMtbGlzdC1ib3JkZXI7XG4gICAgICBib3JkZXItc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggJGJvcmRlci13aWR0aCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS14cyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIHBhZGRpbmc6ICRjZWxsLXBhZGRpbmc7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcm9maWxlLWltYWdlLFxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb2R1Y3RzLWxpc3QtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2R1Y3RzLWxpc3QtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY2VsbC1wYWRkaW5nICRjZWxsLXBhZGRpbmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRjZWxsLXBhZGRpbmc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcm9kdWN0LWV4dHJhcy1oaWRkZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3QtZXh0cmFzLWRpbWVuc2lvbnMge1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJvZHVjdC1leHRyYXMtZGltZW5zaW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1leHRyYXMge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAkY2VsbC1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByb2R1Y3QtZXh0cmFzLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJvZHVjdHMtbGlzdC1ib3JkZXI7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWV4dHJhcy1tb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZXh0cmFzLWxlc3Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3QtZXh0cmFzLWRpbWVuc2lvbnMge1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJvZHVjdC1leHRyYXMtZGltZW5zaW9ucyB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZXh0cmFzLWV4cGFuZGVkIHtcbiAgICAgICAgICAmLnByb2R1Y3QtZXh0cmFzLWRpbWVuc2lvbnMge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWV4dHJhcy1tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZXh0cmFzLWxlc3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByb2R1Y3RzLWxpc3QtYm9yZGVyO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZGltZW5zaW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLXJldGluYSgnLi4vaW1hZ2VzL2ljb24tZGltZW5zaW9ucy5wbmcnLCAnLi4vaW1hZ2VzL2ljb24tZGltZW5zaW9uc0AyeC5wbmcnLCAzMXB4LCAxNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0gYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1tYXh9KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBQcm9qZWN0IGRldGFpbCBzdHlsZXNcblxuJGxlZnQtc2lkZS13aWR0aDogNDIlO1xuJGdhbGxlcnktaW1hZ2UtbWFyZ2luLXk6IDExcHg7XG4kZ2FsbGVyeS1pbWFnZS1tYXJnaW4teDogMjFweDtcblxuJHByb2plY3QtcmVzb3VyY2VzLWJhY2tncm91bmQ6ICNkM2QzZDM7XG4kcHJvamVjdC1yZXNvdXJjZXMtY29sb3VyLWxpc3QtdGl0bGUtY29sb3VyOiAjZmZmO1xuJHByb2plY3QtcmVzb3VyY2VzLWhyLXdpZHRoOiAycHg7XG5cbiRwcm9qZWN0LXJlc291cmNlcy1zdXBwbGllci1pbWFnZS1zdHlsZS1oZWlnaHQ6IDQwcHg7XG4kcHJvamVjdC1yZXNvdXJjZXMtc3VwcGxpZXItaW1hZ2Utc3R5bGUtd2lkdGg6IDI1MHB4O1xuXG4udmlldy1wcm9qZWN0cyB7XG4gIC52aWV3LWVtcHR5IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuXG4gIC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnNsLXByb2plY3Qge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRwcm9qZWN0LXJlc291cmNlcy1zdXBwbGllci1pbWFnZS1zdHlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcHJvamVjdC1yZXNvdXJjZXMtc3VwcGxpZXItaW1hZ2Utc3R5bGUtd2lkdGg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLWltYWdlLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXN1cHBsaWVyIHtcbiAgICAgIHRvcDogLTI1cHg7XG5cbiAgICAgICYubXVsdGlsaW5lIHtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuXG4gICAgICAgIC5raW5nc3BhbixcbiAgICAgICAgLnN0ZWVsaW5lIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnNsLXByb2plY3Qge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJzbC1wYXJhLWJvZHktdGV4dCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1zdW1tYXJ5IHtcbiAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgIG1hcmdpbi1yaWdodDogMzIxcHg7XG4gIH1cblxuICAucHJvamVjdC1jYXJvdXNlbC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjcwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1pbi0yeHN9IHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtbGluayB7XG4gICAgYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWMxJztcbiAgICAgICAgLyogZmEtZmlsZS1wZGYtbyAqL1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTc4JztcbiAgICAgICAgLyogZmEtbG9uZy1hcnJvdy1yaWdodCAqL1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1kYXRhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzAxcHg7XG5cbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGdhbGxlcnktaW1hZ2UtbWFyZ2luLXg7XG5cbiAgLmdhbGxlcnktaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwICRnYWxsZXJ5LWltYWdlLW1hcmdpbi14ICRnYWxsZXJ5LWltYWdlLW1hcmdpbi15IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjFweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LXJlc291cmNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1oZWFkZXItZmlsdGVyO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDIzcHggMTVweCAzM3B4O1xuXG4gIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgcGFkZGluZzogMjNweCAyNHB4IDMzcHg7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIzcHggMTJweCAzM3B4IDIwcHg7XG4gIH1cblxuICBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cblxuICBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQrZGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgLmNvbG91ciB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJzbC1jb2xvdXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgIH1cblxuICAgICYuZGFyayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgID4uY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDEzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXNsYXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcHJvamVjdC1wYWRkaW5nLWhvcml6OiAzMHB4O1xuXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0cy1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvamVjdHMtYmxvY2stMixcbi5ibG9jay12aWV3cy1ibG9ja3Byb2plY3RzLWJsb2NrLTMsXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0cy1ibG9jay1yZWNlbnQsXG4uYmxvY2stdmlld3MtYmxvY2tjb250YWN0LWluZm9ybWF0aW9uLWJsb2NrLTEsXG4uYmxvY2stdmlld3MtYmxvY2twcm9qZWN0cy1jb29sLXJvb2ZpbmctcHJvamVjdHMtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgJGJyYW5kLXNsYXRlLWdyYWRpZW50LWRhcmsgMCwgJGJyYW5kLXNsYXRlLWdyYWRpZW50LWxpZ2h0IDEwMCUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyOHB4IDAgMDtcblxuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdpZHRoOiA3NSU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY29udGV4dHVhbC1yZWdpb24ge1xuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICYuZm9ybS1ncm91cCxcbiAgJi5ibG9jay12aWV3cy1ibG9ja3Byb2plY3RzLWJsb2NrLTEsXG4gICYuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0cy1ibG9jay0zIHtcbiAgICAudmlldy1wcm9qZWN0cyB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi14c30ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICRpdGVtLWd1dHRlcjogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi52aWV3LXByb2plY3RzIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICBtYXJnaW46IDAgKC0kY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKSAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLyogQ29tbW9uIHN0eWxlcyBmb3IgdGhlIHByb2plY3RzIHZpZXcgKGJvdGggcGFnZSBhbmQgYmxvY2sgZGlzcGxheXMpLiAqL1xuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXhzfSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgJGl0ZW0tZ3V0dGVyOiAxNHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwICRpdGVtLWd1dHRlciAvIDI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdy1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJzbC1uYW1lLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJzbC1uYW1lLTEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJzbC1pbWFnZS1wcmltYXJ5IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ic2wtc3VwcGxpZXIsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtYnNsLXN1cHBsaWVyLTEge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJzbC1wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtYnNsLWltYWdlLXByaW1hcnkge1xuICAgIGhlaWdodDogMjQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIE5lY2Vzc2FyeSB0byBhdm9pZCBhbiBhcHBlYXJhbmNlIGNoYW5nZSBkdXJpbmcgaG92ZXIgKGFsc28gYmV0dGVyIG1pbWljcyB0aGUgcHJvb2YpXG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ic2wtbWF0ZXJpYWxzLFxuICAudmlld3MtZmllbGQtZmllbGQtYnNsLXByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDAgJHByb2plY3QtcGFkZGluZy1ob3JpejtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ic2wtbmFtZSB7XG4gICAgJGZpZWxkLXRpdGxlLWxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6ICRmaWVsZC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRwcm9qZWN0LXBhZGRpbmctaG9yaXo7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWJzbC1uYW1lLTEge1xuICAgICRmaWVsZC10aXRsZS1saW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkZmllbGQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkcHJvamVjdC1wYWRkaW5nLWhvcml6O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSAtMSBzdWZmaXggaXMgdXNlZCBpbiB0aGUgc3VwcGxpZXIgdmlldyB3aGVuIHRoZSBwcm9qZWN0IGJsb2NrIGlzIGluamVjdGVkLlxuICBJIGNhbid0IGZpZ3VyZSBvdXQgaG93IHRvIHJlbW92ZSB0aGF0IHN1ZmZpeCwgc28gSSBoYXZlIGFkZGVkIGFuIGV4dHJhIHNlbGVjdG9yIGZvciBub3cgKi9cblxuICAudmlld3MtZmllbGQtZmllbGQtYnNsLXN1cHBsaWVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtYnNsLXN1cHBsaWVyLTEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU3R5bGVzIGZvciB0aGUgcGFnZSBkaXNwbGF5IG9ubHkuICovXG4ucGF0aC1wcm9qZWN0cyB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG5cbiAgLnZpZXctcHJvamVjdHMge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG5cbiAgICAudmlldy1mb290ZXItYW5kLXBhZ2VyIHtcbiAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHRocmVlLXVwLW1hcmdpbjogMzVweDtcbiAgICAkdHdvLXVwLW1hcmdpbjogMzJweDtcblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgI2VkaXQtY29sb3VyLS13cmFwcGVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWJzbC1wcm9kdWN0cy10YXJnZXQtaWQge1xuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXN1cHBsaWVyLWZpbHRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNlZGl0LWNvbG91ci0td3JhcHBlcixcbiAgICAgICNlZGl0LWZpZWxkLWJzbC1zdXBwbGllci10YXJnZXQtaWQtLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDUwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWJzbC1wcm9kdWN0cy10YXJnZXQtaWQsXG4gICAgICAjZWRpdC1maWVsZC1ic2wtc3VwcGxpZXItdGFyZ2V0LWlkLS13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXN1cHBsaWVyLWZpbHRlciB7XG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDEwMCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZWRpdC1wcm9qZWN0LXRhZ3MtLXdyYXBwZXIge1xuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtdGFnO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQsXG4gIC5yZWdpb24ge1xuICAgIC5hbGVydCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3R5bGVzIGZvciB0aGUgbWF0ZXJpYWxzIHBhZ2Vcbi5wYWdlLW5vZGUtdHlwZS1ic2wtbWF0ZXJpYWwge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgaDEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjYycHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsX2xvZ28ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0ycHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanVtcC10by1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBqdW1wY29udGVudDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1xdWljay1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjYycHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHF1aWNrLWxpbms7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYmxvY2stc3RlZWxzZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5tYXRlcmlhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMzVweDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjc1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxpYnJhcnkge1xuICAgICAgICBAaW5jbHVkZSBsaWJyYXJ5bGlua3M7XG4gICAgICB9XG5cbiAgICAgICYuYmxvY2stdmlld3MtYmxvY2thcnRpY2xlcy1ibG9jay1jb21wYXRpYmxlLXRhZ3Mge1xuICAgICAgICBtYXJnaW46IDI4cHggMCA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXRlcmlhbC1wcm9kdWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGFibGUtYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJ0bi10b2dnbGUtcHJvZHVjdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LW1kfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1tYWluLWltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgLTFweCAtMXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LW1kfSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IC0zMXB4IDA7XG5cbiAgICAgICAgICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtY2F0ZWdvcmllcy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1ib2R5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLWNhdGVnb3JpZXMge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXktdGFibGUtYm9yZGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggOHB4IDE4cHggMjhweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuYnRuLXRvZ2dsZS1wcm9kdWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnOyAvLyBmYS1hbmdsZS1kb3duXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuLW5hdjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1ic2wtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXRvZ2dsZS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnOyAvLyBmYS1hbmdsZS11cFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC1mcm9udHBhZ2Uge1xuICAubWFpbl9fd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja2FydGljbGVzLWJsb2NrLXJlY2VudCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2twcm9qZWN0cy1ibG9jay1yZWNlbnQge1xuICAgICAgLnZpZXctaWQtcHJvamVjdHMsXG4gICAgICAudmlldy1pZC1hcnRpY2xlcyB7XG4gICAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ibG9jay12aWV3cy1ibG9ja3Byb2plY3RzLWJsb2NrLXJlY2VudCB7XG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ic2wtbmFtZSB7XG4gICAgICAgICRmaWVsZC10aXRsZS1saW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICNibG9jay1tYWdhemluZWluZHVzdHJ5cmVzb3VyY2VzIHtcbiAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zdGVlbHNlbGVjdC1zdXBwbGllci1maWx0ZXItaG9tZXBhZ2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2thcnRpY2xlcy1ibG9jay1yZWNlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnJhbmQtc3RyaXAge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDQ2cHggMDtcblxuICBpbWcge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJGdyZXktYm9yZGVyOiAjZGRkO1xuJGF2YWlsYWJpbGl0eS13YXJuaW5nLWNvbG9yOiAjZjliNDJkO1xuXG4ucGF0aC1icmFuY2hlcyB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnZpZXctYnJhbmNoZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGRpdiB7XG4gICAgICAmLmZpbHRlci1iYXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0LXN0YXRlLS13cmFwcGVyLFxuICAgICNlZGl0LXN1cHBsaWVycy0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDUwJSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHAge1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgY29sb3I6ICRhdmFpbGFiaWxpdHktd2FybmluZy1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU5JzsgLy9mYS1xdWVzdGlvbi1jaXJjbGVcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogNTU2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgICAgd2lkdGg6IDQ1NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1icmFuY2hlcyxcbi5zdXBwbGllci1icmFuY2gge1xuICAuY29udGFjdC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXI7XG4gICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzVweDtcbiAgICB3aWR0aDogNTU2cHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBoZWlnaHQ6IDI5NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgIHdpZHRoOiA0NTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA0MSc7IC8vZmEtbWFwLW1hcmtlclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTUnOyAvL2ZhLXBob25lXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB3b3JkLXdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZheCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWZheC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHdvcmQtd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2Vic2l0ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA5JzsgLy9mYS1sYXB0b3BcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHdvcmQtd3JhcC1uby1oeXBoZW5zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAzJzsgLy9mYS1lbnZlbG9wZVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgd29yZC13cmFwLW5vLWh5cGhlbnM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIHRoZSBzdXBwbGllciBwYWdlXG5cbiRqdW1wLXRvLWNvbnRlbnQtZm9udC1zaXplOiAxM3B4O1xuJGp1bXAtdG8tY29udGVudC1oZWlnaHQ6IDUwcHg7XG4kanVtcC10by1jb250ZW50LWl0ZW0tbWFyZ2luOiA1cHg7XG4kanVtcC10by1jb250ZW50LW1hcmdpbi1ib3R0b206IDM1cHg7XG4kYXJ0aWNsZS1zZWN0aW9uLW1hcmdpbi1ib3R0b206IDUwcHg7XG5cbi5wYWdlLW5vZGUtdHlwZS1ic2wtc3VwcGxpZXIge1xuICAuanVtcC10by1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgZm9udC1zaXplOiAkanVtcC10by1jb250ZW50LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRqdW1wLXRvLWNvbnRlbnQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkanVtcC10by1jb250ZW50LWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkanVtcC10by1jb250ZW50LW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206ICRqdW1wLXRvLWNvbnRlbnQtaGVpZ2h0IC8gMjtcblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkanVtcC10by1jb250ZW50LWl0ZW0tbWFyZ2luO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkanVtcC10by1jb250ZW50LWl0ZW0tbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDAgKCRqdW1wLXRvLWNvbnRlbnQtaXRlbS1tYXJnaW4gKiA0KSAwICRqdW1wLXRvLWNvbnRlbnQtaXRlbS1tYXJnaW47XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIGltZyB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuc3VwcGxpZXItcmVzb3VyY2VzLWxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbzE1O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICNyZXNvdXJjZXMge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgaDEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZC1ncmVlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fX3dyYXAge1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdXBwbGllci1wcm9kdWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGFibGUtYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICA+IC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuZmllbGQtLW5hbWUtZmllbGQtYnNsLW1haW4taW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHggMCAtMXB4IC0xcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItY2F0ZWdvcmllcyB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgcGFkZGluZzogMThweCA4cHggMThweCAyOHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgICAgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgJGNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAmLmJzbC1zdXBwbGllciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmc7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICNyZXNvdXJjZXMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1cHBsaWVyLWRldGFpbCB7XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0MDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJvZHVjdHMtbGlzdC1ib3JkZXI7XG4gICAgICBwYWRkaW5nOiA0NnB4IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMzJweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiI3Jlc291cmNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRicmFuZC1ncmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAmLnRoYW5reW91LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luOiAwIDMycHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgbWFyZ2luOiAwIDMycHggNjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggMzRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucHJvZHVjdHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVzb3VyY2VzX2ljb25zL3Byb2R1Y3RzLmdpZicpO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZXNvdXJjZXNfaWNvbnMvcHJvZHVjdHNfc21hbGwuZ2lmJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5icm9jaHVyZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVzb3VyY2VzX2ljb25zL2Jyb2NodXJlcy5naWYnKTtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVzb3VyY2VzX2ljb25zL2Jyb2NodXJlc19zbWFsbC5naWYnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZXNvdXJjZXNfaWNvbnMvY2FkLmdpZicpO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZXNvdXJjZXNfaWNvbnMvY2FkX3NtYWxsLmdpZicpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dHVyZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVzb3VyY2VzX2ljb25zL3RleHR1cmVzLmdpZicpO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZXNvdXJjZXNfaWNvbnMvdGV4dHVyZXNfc21hbGwuZ2lmJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b29scyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZXNvdXJjZXNfaWNvbnMvdG9vbHMuZ2lmJyk7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Jlc291cmNlc19pY29ucy90b29sc19zbWFsbC5naWYnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjhweCAyMHB4IDg0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiI21vcmUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1tb3JlLWluZm8tbGluayB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luOiAzN3B4IDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ic2wtc3VwcGxpZXItbG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIC5jb250YWN0LWNhcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3VwcGxpZXItYnJhbmNoLW1hcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZW1haWwtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDQxJzsgLy9mYS1tYXAtbWFya2VyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW1haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtM3hzfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1nZW9sb2NhdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXByaW1hcnktbmF2O1xuICAgIH1cbiAgfVxufVxuIiwiLnN0ZWVsc2VsZWN0LXN1cHBsaWVyLXN1cHBsaWVyLWZpbHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JyYW5jaC1maW5kZXIvYmctcm9sbGZvcm1lci1icmFuY2guZ2lmJyk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgbWF4LXdpZHRoOiAzNTJweDtcbiAgcGFkZGluZzogMCAyNHB4IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuXG4gIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICBwYWRkaW5nOiAwIDQycHggNTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNDEnOyAvKiBmYS1tYXAtbWFya2VyICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXN0YXRlIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JyYW5jaC1maW5kZXIvc2VsZWN0LWFycm93LmdpZicpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgLyogSUUxMCAqL1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTQycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NiU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5wYXRoLWNvbnRhY3Qge1xuICAuYmxvY2stdmlld3MtYmxvY2tjb250YWN0LWluZm9ybWF0aW9uLWJsb2NrLTEge1xuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWJzbC1zdXBwbGllci1icmFuY2gtc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1cHBsaWVyLXN1bW1hcnktYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb250YWN0IGEgc3VwcGxpZXIgYmxvY2sgKi9cbiNzdGVlbHNlbGVjdC1zdXBwbGllci1saXN0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgPiBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogSW5kaXZpZHVhbCBzdXBwbGllciBzdW1tYXJ5ICovXG4udmlldy1ic2wtc3VwcGxpZXItc3VtbWFyeSB7XG4gICYudmlldyB7XG4gICAgLnZpZXctZW1wdHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWxpbmsge1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG5cbiAgICBhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb247XG4gICAgICAgIGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTMwcHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzZweCAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1cHBsaWVyLXN1bW1hcnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByb2R1Y3RzLWxpc3QtYm9yZGVyO1xuICAgIH1cblxuICAgIC5jbGVhcmVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC52aWV3LWJzbC1zdXBwbGllci1icmFuY2gtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1cHBsaWVyLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDI4cHggMCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgcGFkZGluZzogNDZweCAxNXB4IDM2cHggMzZweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjFweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1M3B4KTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zdXBwbGllci1zdW1tYXJ5LWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQ29udGFjdCBJbmZvcm1hdGlvbiAqL1xuLnZpZXctY29udGFjdC1pbmZvcm1hdGlvbiB7XG5cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgQG1lZGlhICN7JG1xLW1pbi1sZ30ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnQ29udGFjdCAnO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDI4cHggMCA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgbWFyZ2luOiAzOXB4IDAgODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJvZHVjdHMtbGlzdC1ib3JkZXI7XG4gICAgICBmbGV4OiAwIDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAzOHB4IDMycHggMzJweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICBtaW4td2lkdGg6IDQ0OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJvZHVjdHMtbGlzdC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAzOHB4IDMycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB3b3JkLXdyYXAtbm8taHlwaGVucztcbiAgICAgIH1cblxuICAgICAgLm1haWx0by1idXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctb3RoZXItZW5xdWlyaWVzIHtcblxuICBoMyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC5vdGhlci1lbnF1aXJpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC52aWV3cy1yb3dzIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDM5cHggMDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIC1tcy1mbGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzOHB4IDMycHggMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWJzbC1maWVsZC1vdGhlci1lbnF1aXJpZXMtbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1ic2wtZmllbGQtb3RoZXItZW5xdWlyaWVzLWxpbmsge1xuICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHdvcmQtd3JhcC1uby1oeXBoZW5zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRG93bmxvYWQgbGlzdGluZyBzdHlsZXNcblxuJGZvbnQtc2l6ZS1kb3dubG9hZC1pY29uLXhzOiAyMnB4O1xuJGZvbnQtc2l6ZS10aXRsZS14czogMTRweDtcblxuLnBhdGgtcmVzb3VyY2VzIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudmlldy1lbXB0eSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cblxuLnZpZXctaWQtYnNsX3Jlc291cmNlX2Rvd25sb2Fkcyxcbi52aWV3LWJzbC1yZWxhdGVkLXJlc291cmNlcyB7XG4gICR0aHJlZS11cC1tYXJnaW46IDM1cHg7XG4gICR0d28tdXAtbWFyZ2luOiAzMnB4O1xuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZmlsdGVyLWJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0LXN1cHBsaWVycy0td3JhcHBlciB7XG4gICAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1maWxldHlwZXMtLXdyYXBwZXIge1xuICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDUwJSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgMTAwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtY2FkLFxuICAmLnZpZXctZGlzcGxheS1pZC10ZXh0dXJlcyB7XG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgI2VkaXQtc3VwcGxpZXJzLS13cmFwcGVyLFxuICAgICNlZGl0LWZpZWxkLW1hdGVyaWFsLWNhdGVnb3JpZXMtLXdyYXBwZXIsXG4gICAgI2VkaXQtZmlsZXR5cGVzLS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIDUwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uby1zdXBwbGllci1maWx0ZXIge1xuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1maWVsZC1tYXRlcmlhbC1jYXRlZ29yaWVzLS13cmFwcGVyLFxuICAgICNlZGl0LWZpbGV0eXBlcy0td3JhcHBlciB7XG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgMTAwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubm8tc3VwcGxpZXItZmlsdGVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZS14cztcbiAgICAgICAgcGFkZGluZzogMTNweCAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLXRhYmxlLXplYnJhLXN0cmlwZTtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1kY3MtYWRkIHtcbiAgICAgICAgICB3aWR0aDogNDhweDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaGVhZGVycz0ndmlldy1maWVsZC1kY3MtdGl0bGUtdGFibGUtY29sdW1uJ10ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltoZWFkZXJzPSd2aWV3LWZpZWxkLWRjcy1kZWZhdWx0LWZpbGUtc2l6ZS10YWJsZS1jb2x1bW4nXSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaGVhZGVycz0ndmlldy1maWVsZC1kY3MtaW1hZ2UtdXJsLXRhYmxlLWNvbHVtbiddIHtcbiAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhZGF0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpbGV0eXBlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbGUtZm9ybWF0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kb3dubG9hZF9sb2dvcy9nZW5lcmljLmdpZicpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3R0b206IDExcHg7XG4gICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZG93bmxvYWRfbG9nb3MvZ2VuZXJpYy1vdmVybGF5LmdpZicpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtbzgwO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAyOHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1taW4tbGd9IHtcbiAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aHVtYm5haWwtd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggJGJsYWNrLW8xNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NXB4O1xuXG4gICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgIC5maWxlLWZvcm1hdCB7XG4gICAgICAkZmlsZS1mb3JtYXQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjY2KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtZm9ybWF0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDY2JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLWxnfSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG4gICAgICAgIGhlaWdodDogMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1kd2cge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdEV0cnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1yZmEge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdSRkEnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1wZGYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdQREYnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1keGYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdEWEYnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC16aXAge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdaSVAnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1nc20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdHU00nO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1kZ24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdER04nO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1tY2Qge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdNQ0QnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1ydnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdSVlQnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1lcHMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdFUFMnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC14bHMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdYTFMnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1naWYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdHSUYnO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlLWZvcm1hdC1odG1sIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnSFRNTCc7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gIH1cblxuICAuZmlsZS1mb3JtYXQtanBnIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnSlBHJztcbiAgICB9XG4gIH1cblxuICAuZmlsZS1mb3JtYXQtbXAzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnTVAzJztcbiAgICB9XG4gIH1cblxuICAuZmlsZS1mb3JtYXQtcG5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnUE5HJztcbiAgICB9XG4gIH1cblxuICAuZmlsZS1mb3JtYXQtcHB0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnUFBUJztcbiAgICB9XG4gIH1cblxuICAuZmlsZS1mb3JtYXQtcmFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnUkFSJztcbiAgICB9XG4gIH1cblxuICAuZmlsZS1mb3JtYXQtc2twIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnU0tQJztcbiAgICB9XG4gIH1cblxuICAuZmlsZS1mb3JtYXQtZmlsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ0ZJTEUnO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbGUtZm9ybWF0LWRvYyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ0RPQyc7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWRjcy1kb3dubG9hZC11cmwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMTknO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRvd25sb2FkLWljb24teHM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWxhc3QtdXBkYXRlZC1kYXRlIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU1O1xuICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1saWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50b2dnbGUtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2VkIHtcbiAgICBbaGVhZGVycz0ndmlldy1maWVsZC1kY3MtaW1hZ2UtdXJsLXRhYmxlLWNvbHVtbiddLFxuICAgIC5kb3dubG9hZC1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWZvb3Rlci1hbmQtcGFnZXIge1xuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1mb290ZXIsXG4gICAgLnBhZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnZpZXctZm9vdGVyLFxuICAgIC5pdGVtcy1wZXItcGFnZS13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgfVxuXG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXIge1xuICAgICAgZmxleDogMTtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgICAgICAgJi5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy1wZXItcGFnZS13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWJhdGNoLWZpbGUtZG93bmxvYWQtYmxvY2sge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDtcblxuICAuZmlsZS1kaWFsb2cge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbGUtZGlhbG9nLWV4cGFuZGVkLXBhbmUge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNsYXRlLWxpZ2h0LW85NTtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIGJveC1zaGFkb3c6ICRkb3dubG9hZHMtbGlzdC1zaGFkb3c7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgYm90dG9tOiAkZG93bmxvYWRzLXBhbmUtaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgICBib3R0b206ICRkb3dubG9hZHMtcGFuZS1oZWlnaHQgKyA1M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWRpYWxvZy1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogMjNweCAwIDE3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3YtYmc7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3YtYm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDbGVhciBBbGwnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnSGlkZSc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWRpYWxvZy1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxM3B4O1xuXG4gICAgICAuZG93bmxvYWQtcm93IHtcbiAgICAgICAgJGJvcmRlci1wcm9wZXJ0eTogMXB4IHNvbGlkICRncmV5LWRvd25sb2FkLXJvdy1ib3JkZXItYm90dG9tO1xuXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJvcGVydHk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA2MXB4IDE0cHggNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVXNlIGJvdHRvbSBib3JkZXJzIG9uIHRoZSBzZWNvbmQtbGFzdCB2aXNpYmxlIHJvdyB0byBkZWFsIHdpdGggdGhlXG4gICAgICAgICAgLy8gc2NlbmFyaW8gd2hlcmUgdGhlcmUncyBhbiBvZGQgbnVtYmVyIG9mIGl0ZW1zXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAgICAgICAvLyBUaGlzIG1hdGNoZXMgdGhlIHNlY29uZCBsYXN0IGl0ZW0gb25seSBpZiBpdCdzIG9uIHRoZSBib3R0b20gcm93XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhpcyBtYXRjaGVzIGl0ZW1zIGluIHRoZSBsZWZ0IGNvbHVtbiBvZiB0aGUgc2Vjb25kLWxhc3Qgcm93XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJvcGVydHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLy8gVGhpcyBtYXRjaGVzIGl0ZW1zIGluIHRoZSByaWdodCBjb2x1bW4gb2YgdGhlIHNlY29uZC1sYXN0IHJvd1xuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByb3BlcnR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLWZpbGUtdHlwZSB7XG4gICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLWZpbGUtbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLWZpbGUtcmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRvd25sb2FkLWljb24teHM7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtZGlhbG9nLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4gICAgICBib3gtc2hhZG93OiAkZG93bmxvYWRzLWZvb3Rlci1zaGFkb3ctZXhwYW5kZWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgIC5maWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtZGF0YSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtdG9nZ2xlLWxpc3Qge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgICBtYXJnaW46IDE5cHggMCAyMHB4IDIxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jbGVhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtM3hzfSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWVtYWlsIHtcbiAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbGUtZGlhbG9nLWNvbGxhcHNlZCB7XG4gICAgICAuZmlsZS1kaWFsb2ctZXhwYW5kZWQtcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5maWxlLWRpYWxvZy1mb290ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC5maWxlLWRpYWxvZy1jb2xsYXBzZWQge1xuICAgICAgLmZpbGUtZGlhbG9nLWZvb3RlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkb3dubG9hZHMtbGlzdC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNYWdhemluZSBkb3dubG9hZCBsaXN0aW5nIHN0eWxlc1xuXG5cbi5zdGVlbC1wcm9maWxlLWludHJvIHtcbiAgJi5pbnRyby1iYXIge1xuICAgIC5pbnRyby1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWdyZWVuLW5hdjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5pbnRyby1yaWdodCxcbiAgICAuaW50cm8tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMCAxMDAlKTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1sZWZ0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW4tbmF2O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5pbnRyby1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBiZy1zaXplKGNvdmVyKTtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRibGFjay1vNTAsICRibGFjay1vNTApLCB1cmwoJy4uL2ltYWdlcy9zdGVlbF9wcm9maWxlL3N0ZWVsLXByb2ZpbGUtaW50cm8uanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDY5JTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgLmludHJvLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmludHJvLXJpZ2h0LFxuICAgICAgLmludHJvLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCA0OC41JSk7XG4gICAgICAgIG1heC13aWR0aDogNDguNSU7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnRyby1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ncmVlbi1uYXY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICB9XG5cbiAgICAgIC5pbnRyby1yaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtc3RlZWxwcm9maWxlIHtcbiAgLnN0ZWVsLXByb2ZpbGUtcm93LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBmbGV4OiAwIDMyLjElO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LW1kfSB7XG4gICAgICBmbGV4OiAwIDMxLjklO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIGZsZXg6IDAgNDguNiU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgZmxleDogMCA0Ny41JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZGNzLWlzc3VlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1kY3MtZGVmYXVsdC1maWxlLXNpemUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaXNzdWUtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLXN1YnNjcmlwdGlvbnMsXG4ucGF0aC1zdGVlbHByb2ZpbGUtcHJvamVjdHMtc3VibWl0IHtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybS1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1ncmV5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICB+IC5yYWRpby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWdyZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgcGFkZGluZzogMzZweCAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmLm9wdGlvbiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAmLmZvcm0taXRlbS1jb25maXJtZWQtcGVybWlzc2lvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcHRpb24tZm9vdG5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAzNHB4O1xuICB9XG5cbiAgLmZpZWxkcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAjZWRpdC1wZXJzb25hbC1pbmZvcm1hdGlvbixcbiAgI2VkaXQtcHJvamVjdC1pbmZvcm1hdGlvbixcbiAgI2VkaXQtc3VwcG9ydGluZy1kb2N1bWVudHMsXG4gICNlZGl0LXByb2R1Y3RzLXVzZWQge1xuICAgIC5maWVsZHMge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgI2VkaXQtYWRkaXRpb25hbC1xdWVzdGlvbnMge1xuICAgIC5maWVsZHMge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAjZWRpdC1zdWJzY3JpcHRpb24taW5mb3JtYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1ncmV5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItZ3JleTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmllbGRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2VkaXQtc3Vic2NyaXB0aW9uLWFkZHJlc3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gICNlZGl0LWludGVyZXN0cy1pbmZvcm1hdGlvbiB7XG4gICAgLmZpZWxkcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWRlbGl2ZXItY29udGVudCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZWRpdC1pbnRlcmVzdHMtY29udGFpbmVyLFxuICAjZWRpdC11c2VyLXRlc3RpbmctZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAjZWRpdC1wcm9mZXNzaW9uLWNhdGVnb3J5LWlkcy0td3JhcHBlciB7XG4gICAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgI2VkaXQtcHJvZmVzc2lvbi1jYXRlZ29yeS1pZHMge1xuICAgIGNvbHVtbnM6IDI7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICBjb2x1bW5zOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAjZWRpdC1mb290bm90ZSB7XG4gICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgLmZvcm0taXRlbS1zdGF0ZS1wcm92aW5jZSxcbiAgLmZvcm0taXRlbS1lbWFpbCxcbiAgLmZvcm0taXRlbS1jb21wbGV0aW9uLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgLmZvcm0taXRlbS1jb3VudHJ5LFxuICAuZm9ybS1pdGVtLXBob25lLFxuICAuZm9ybS1pdGVtLWNvbnN0cnVjdGlvbi1jb3N0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tY29uc3RydWN0aW9uLWNvc3Qge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tbWFpbGluZy1zdGF0ZS1pZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMzIwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLW1haWxpbmctcG9zdGNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAzMTRweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLWRhdGUge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAucmFkaW8tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1zdWJzY3JpcHRpb25zIHtcbiAgbGVnZW5kIHtcbiAgICBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBjb250ZW50OiAnKG9wdGlvbmFsLCBzZWxlY3QgYWxsIHRoYXQgYXBwbHkpJztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjZWRpdC1zdWJzY3JpcHRpb24tYWRkcmVzcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgI2VkaXQtaW50ZXJlc3RzLWluZm9ybWF0aW9uIHtcbiAgICAuZmllbGRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICNlZGl0LWludGVyZXN0cy1jb250YWluZXIsXG4gICNlZGl0LXVzZXItdGVzdGluZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gICNlZGl0LXByb2Zlc3Npb24tY2F0ZWdvcnktaWRzIHtcbiAgICBjb2x1bW5zOiAyO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgY29sdW1uczogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgI2VkaXQtZm9vdG5vdGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1tYWlsaW5nLWNvcGllcyB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0taW50ZXJlc3RzLXByb2Zlc3Npb24tb3RoZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyA0MnB4KTtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0taW50ZXJlc3RzLWNvbnRlbnQtb3RoZXIsXG4gIC5mb3JtLWl0ZW0taW50ZXJlc3RzLWluc3BpcmF0aW9uLW90aGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0taW50ZXJlc3RzLWluc3BpcmF0aW9uLW90aGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tcmVzZWFyY2gtcGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXJlc2VhcmNoLXN0YXRlLWlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tcG9zaXRpb24sXG4gIC5mb3JtLWl0ZW0tY29tcGFueSxcbiAgLmZvcm0taXRlbS1yZXNlYXJjaC1wYXJ0aWNpcGF0aW9uLFxuICAuZm9ybS1pdGVtLWRlbGl2ZXItY29udGVudCB7XG4gICAgbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGNvbnRlbnQ6ICcob3B0aW9uYWwpJztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAzMTRweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stbWFuYWdlc3Vic2NyaXB0aW9uc2ludHJvZHVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxufVxuXG4ucGF0aC1zdGVlbHByb2ZpbGUtcHJvamVjdHMtc3VibWl0IHtcbiAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmFkaW8tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9ybS1ib3JkZXItZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGxlZnQ6IDYuNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1ncmVlbjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNlZGl0LWNvbnRhY3Qtc291cmNlIHtcbiAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICArIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJlt0eXBlPSdyYWRpbyddIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1jb21wbGV0aW9uLWRhdGUge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWF3YXJkcy13b24sXG4gIC5mb3JtLWl0ZW0tcHJvamVjdC1waG90b3MsXG4gIC5mb3JtLWl0ZW0tcHJvamVjdC1maWxlcyxcbiAgLmZvcm0taXRlbS1jb21wYW55LW5hbWUsXG4gIC5mb3JtLWl0ZW0tc3RhdGUtcHJvdmluY2UsXG4gIC5mb3JtLWl0ZW0tY29uc3RydWN0aW9uLWNvc3QsXG4gIC5mb3JtLWl0ZW0tcGhvbmUge1xuICAgIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBjb250ZW50OiAnKG9wdGlvbmFsKSc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNlZGl0LWNvbXBsZXRpb24tZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1pdGVtLWNvbnN0cnVjdGlvbi1jb3N0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLyBtwrInO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICB9XG4gIH1cblxuICAuZHJvcHpvbmVSZWdpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiBkYXNoZWQgMnB4ICRncmV5LXRhYmxlLWJvcmRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGludCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kei1pbWFnZS1wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICNlZGl0LXByb2plY3QtZmlsZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAjZWRpdC1jb250ZW50LXJlbGVhc2UtYXBwcm92ZWQtLXdyYXBwZXIsXG4gICNlZGl0LWNvbnN1bHRhbnQtY29udHJpYnV0ZS1hcHByb3ZlZC0td3JhcHBlciB7XG4gICAgbGVnZW5kIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgY29udGVudDogJ1RlbGwgdXMgYWJvdXQgeW91ciBwcm9qZWN0IC0gZm9yIGV4YW1wbGUsIHRoZSBjbGllbnQgYnJpZWYsIHRoZSBjaGFsbGVuZ2VzIHlvdSBmYWNlZCBhbmQgeW91ciBzb2x1dGlvbnMgaW4gcmVsYXRpb24gdG8gQmx1ZVNjb3BlIHN0ZWVsIHByb2R1Y3RzLic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZWRpdC1jb250ZW50LXJlbGVhc2UtYXBwcm92ZWQtLXdyYXBwZXIge1xuICAgIGxlZ2VuZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdJZiB5b3Ugc2VsZWN0IFllcywgeW91IHdpbGwgcmVjZWl2ZSBhIHNlcGFyYXRlIGNvbnRlbnQgcmVsZWFzZSBmb3JtIGJ5IGVtYWlsLic7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2VkaXQtY29uc3VsdGFudC1jb250cmlidXRlLWFwcHJvdmVkLS13cmFwcGVyIHtcbiAgICBsZWdlbmQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnSWYgeW91IHNlbGVjdCB5ZXMsIHdlIG1heSBjb250YWN0IHlvdSB0byBhcnJhbmdlIGludGVydmlld3MuJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXByb2R1Y3RzLXVzZWQge1xuICAgIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBjb250ZW50OiAnUGxlYXNlIGluY2x1ZGUgYXMgbXVjaCBkZXRhaWwgYXMgeW91IGNhbiBmb3Igc3RydWN0dXJhbCBzdGVlbCwgcm9vZmluZywgY2xhZGRpbmcsIGFuZCBhbnkgb3RoZXIgcmVsZXZhbnQgYXBwbGljYXRpb25zIChlLmcuIHByb2R1Y3QgbmFtZSwgY29sb3VyLCBzaXplLCBwcm9maWxlLCBldGMuKSc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZEVycm9yIHtcbiAgICBjb2xvcjogJHJlZC1lcnJvcjtcbiAgfVxuXG4gIC5kcm9wem9uZS1lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuI2Jsb2NrLXN0ZWVscHJvZmlsZXN1Ym1pc3Npb25pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5cbiIsIiRzdGVlbHRhbGstZm9ybS13aWR0aDogNjEwcHg7XG4kc3RlZWx0YWxrLWZvcm0tcGFkZGluZzogMzVweDtcbiRzdGVlbHRhbGstZm9ybS1pdGVtLXBhZGRpbmc6IDMwcHg7XG4kc3RlZWx0YWxrLXZhbGlkYXRpb24tZm9udC1zaXplOiAxMnB4O1xuJHN0ZWVsdGFsay1vcHRpb25hbC1jb2xvcjogJHRleHQtZ3JleS1saWdodGVyO1xuJHN0ZWVsdGFsay1zdWJzY3JpYmUtYnV0dG9uLWhvdmVyLWJnOiAjMjMzMjQwO1xuXG4jYmxvY2stYnNsLWZvcm0taGVyby1ibG9jayxcbiNibG9jay1iM3N0ZWVsc2VsZWN0LXN1cHBsaWVyLWJzbC1mb3JtLWhlcm8tYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zdGVlbHRhbGstYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW4gdXJsKCcuLi9pbWFnZXMvc29jaWFsL2JnLXRpbGUuZ2lmJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhdGgtbmV3c2xldHRlcixcbi5wYXRoLWNvbnRhY3QtZW5xdWlyeSB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctZm9ybS5wbmcnKTtcbiAgfVxuXG4gIC5jbGVhci1zdGVlbHRhbGstYmFja3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkc3RlZWx0YWxrLWZvcm0tcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKCgxMDAlIC0gNjEwcHgpLzIpO1xuICAgICAgdG9wOiAyNjBweDtcbiAgICAgIHdpZHRoOiA2MTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0sXG4uY29udGFjdC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN0ZWVsdGFsay1tb2I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMjAwcHggYXV0byAxNDBweDtcbiAgcGFkZGluZzogOTBweCAkc3RlZWx0YWxrLWZvcm0tcGFkZGluZyAkc3RlZWx0YWxrLWZvcm0tcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN0ZWVsdGFsaztcbiAgICBtYXJnaW46IDI1MHB4IGF1dG8gMTQwcHg7XG4gICAgcGFkZGluZzogMTgwcHggJHN0ZWVsdGFsay1mb3JtLXBhZGRpbmcgJHN0ZWVsdGFsay1mb3JtLXBhZGRpbmc7XG4gICAgd2lkdGg6ICRzdGVlbHRhbGstZm9ybS13aWR0aDtcbiAgfVxuXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgJi5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzdGVlbHRhbGstb3B0aW9uYWwtY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICdyZXF1aXJlZCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgcGFkZGluZzogMCAkc3RlZWx0YWxrLWZvcm0taXRlbS1wYWRkaW5nO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC52YWxpZGF0aW9uLW1lc3NhZ2VzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHN0ZWVsdGFsay1mb3JtLXBhZGRpbmd9ICogMikpO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRzdGVlbHRhbGstZm9ybS1pdGVtLXBhZGRpbmd9ICogMikgLSAoI3skc3RlZWx0YWxrLWZvcm0tcGFkZGluZ30gKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW50cm8taGVscCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJHN0ZWVsdGFsay1mb3JtLWl0ZW0tcGFkZGluZyAwO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNjbGFpbWVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAub3JkZXJpbmctaW5mbyB7XG4gICAgY29sb3I6ICR0ZXh0LWdyZXktbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0taW50cm8ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tYWRkcmVzcy1wb3N0Y29kZSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tYWRkcmVzcy1pbnRybyB7XG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcmVnaXN0ZXItYmxvY2sge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5yZWdpc3RlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCU7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDU1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LW1kfSB7XG4gICAgICBwYWRkaW5nOiAzN3B4IDQwcHggMzdweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDM3cHggNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgcGFkZGluZzogNTZweCAyMHB4O1xuICAgIH1cblxuXG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJzbC1maWVsZC1yZWdpc3Rlci1ibHVyYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LW1kfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgJGJsYWNrLW81MDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJlt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zbGF0ZS1saWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZWVsdGFsay1zdWJzY3JpYmUtYnV0dG9uLWhvdmVyLWJnO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZWJvb2stYm94IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc29jaWFsL2JnLmpwZycpIDg1JSA2NSUgLyAxNTAlIG5vLXJlcGVhdCAkc3RlZWx0YWxrLWZhY2Vib29rLWJnLWNvbG9yO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSA2MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzAlO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwLjUlIDUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gI3skY29udGFpbmVyLXRhYmxldH0pIC8gMikgKyAoI3skY29udGFpbmVyLXRhYmxldH0gKiAuNCkpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtICN7JGNvbnRhaW5lci1kZXNrdG9wfSkgLyAyKSArICgjeyRjb250YWluZXItZGVza3RvcH0gKiAuNCkpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1xLW1pbi1sZ30ge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtICN7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wfSkgLyAyKSArICgjeyRjb250YWluZXItbGFyZ2UtZGVza3RvcH0gKiAuNCkpO1xuICB9XG5cbiAgLmZhY2Vib29rLWJveF9fYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBwYWRkaW5nOiAxMTBweCAwIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbzIwO1xuICAgICAgY29sb3I6ICRicmFuZC1ncmVlbi1uYXY7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMjNweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMxcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjNweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tYnNsLXBhcmEtaW1hZ2Utd2l0aC1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLWNhcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS1saWdodGVyO1xuICAgIGNvbG9yOiAkYXJ0aWNsZS1jYXB0aW9uLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJzbC1wYXJhLWJvZHktdGV4dCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICBoMixcbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNhcHRpb24gIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgcGFkZGluZzogMTlweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMnB4O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLXRhYmxlLXplYnJhLXN0cmlwZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ic2wtcGFyYS1jb2xsYXBzaWJsZS1ib2R5LXRleHQsXG4ucGFyYWdyYXBoLS1jb29sbWF4LWNhbGN1bGF0b3Ige1xuICBzdW1tYXJ5IHtcbiAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAmOjptYXJrZXIsXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmYS1pY29uO1xuICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgZGV0YWlscyB7XG4gICAgJltvcGVuXSB7XG4gICAgICA+IHN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJzbC1wYXJhLWJvZHktdGV4dC10d28tY29sdW1ucyB7XG4gIC5wYXJhZ3JhcGgtdHdvLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuXG4gICAgJi5jb2x1bW4tZGVmYXVsdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIGZsZXg6IDAgMCA1OCU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWRhcHRlZCBmcm9tIF9wcm9qZWN0cy1saXN0LnNjc3NcblxuLnBhdGgtc2VhcmNoIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cblxuICAudmlldy1zaXRlLXNlYXJjaCB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgICAuZm9ybS1pdGVtLXF1ZXJ5IHtcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZWRpdC1yZXNvdXJjZS10eXBlcy0td3JhcHBlcixcbiAgICAgICNlZGl0LXN1cHBsaWVycy0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNTAlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZvb3Rlci1hbmQtcGFnZXIge1xuICAgICAgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1pbWFnZS1wcmltYXJ5LFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtbG9nbyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXN1cHBsaWVyLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtc3VwcGxpZXItbG9nby1vdmVycmlkZSxcbiAgICAuZGNzLWltYWdlIHtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICsuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ic2wtc3VwcGxpZXItbG9jYXRpb24ge1xuICAmLmJzbC1zZWFyY2gtcmVzdWx0IHtcbiAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuXG4gICAgLmFkZHJlc3MsXG4gICAgLnBob25lLFxuICAgIC5mYXgsXG4gICAgLndlYnNpdGUsXG4gICAgLmVtYWlsLFxuICAgIC5lbWFpbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjBweDtcbiAgICAgICAgY29udGVudDogJ1xcZjA0MSc7IC8vZmEtbWFwLW1hcmtlclxuICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWNhcmQge1xuICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5lbWFpbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGhvbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5NSc7IC8vZmEtcGhvbmVcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmF4IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tZmF4LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlYnNpdGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwOSc7IC8vZmEtbGFwdG9wXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLFxuICAgIC5lbWFpbC1tb2JpbGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMyc7IC8vZmEtZW52ZWxvcGVcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgIC5hZGRyZXNzLFxuICAgICAgLnBob25lLFxuICAgICAgLmZheCxcbiAgICAgIC53ZWJzaXRlLFxuICAgICAgLmVtYWlsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5lbWFpbC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB9XG5cbiAgICAgIC5mYXgge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kY3MtcmVzb3VyY2Uge1xuICAmLmJzbC1zZWFyY2gtcmVzdWx0IHtcblxuICAgIC5maWxlLWRldGFpbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zaXplLFxuICAgIC5sYXN0LXVwZGF0ZWQsXG4gICAgLmZpbGUtZm9ybWF0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnNpemUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZmlsZS1mb3JtYXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZG93bmxvYWRfbG9nb3MvZ2VuZXJpYy5naWYnKTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR3Z2ZpbGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnRFdHJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmZhZmlsZSxcbiAgICAucmV2aXRyZmFmaWxlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1JGQSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkZmZpbGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUERGJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHhmZmlsZSxcbiAgICAuYXV0b2NhZGR4ZmZpbGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnRFhGJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuemlwZmlsZSxcbiAgICAuemlwYXJjaGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdaSVAnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nc21maWxlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0dTTSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRnbmZpbGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnREdOJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWNkZmlsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdNQ0QnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpdHJ2dGZpbGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUlZUJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXBzZmlsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdFUFMnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leGNlbHdvcmtib29rIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1hMUyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdpZmltYWdlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0dJRic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmh0bWx3ZWJwYWdlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0hUTUwnO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanBlZ2ltYWdlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0pQRyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1wM2ZpbGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnTVAzJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG5naW1hZ2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUE5HJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG93ZXJwb2ludHByZXNlbnRhdGlvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdQUFQnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYXJmaWxlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1JBUic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNrZXRjaHVwc2twZmlsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdTS1AnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51bmtub3duZmlsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdGSUxFJztcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvcmRkb2N1bWVudCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdET0MnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNwaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogMmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgfVxufVxuXG4uc3Bpbm5lci0tY2lyY2xlIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBhbmltYXRpb246IGxvYWQ4IC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlci1ib3R0b206IC4yZW0gc29saWQgJHdoaXRlLW8yMDtcbiAgYm9yZGVyLWxlZnQ6IC4yZW0gc29saWQgJHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IC4yZW0gc29saWQgJHdoaXRlLW8yMDtcbiAgYm9yZGVyLXRvcDogLjJlbSBzb2xpZCAkd2hpdGUtbzIwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG59XG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLy8gNDA0IGFuZCBvdGhlciBzeXN0ZW0gZXJyb3IgcGFnZSBzdHlsZXNcblxuLnBhdGgtc3lzdGVtLWVycm9yIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnNsLWJvZHktd2l0aC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNsYXRlLWxpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtcGFyYS10aXRsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1ib2R5IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXJyb3ItNDA0LXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgI2VkaXQtc3VibWl0LXNpdGUtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTJweCAzNnB4IDhweDtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtM3hzfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICYuZm9ybS10ZXh0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDQ2cHggMThweCAxN3B4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBAbWVkaWEgI3skbXEtbWF4LTN4c30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGFuayB5b3UgcGFnZSBzdHlsZXNcblxuJG90aGVyLXRpbGUtbWFyZ2luLXhzOiAyMHB4O1xuJG90aGVyLXRpbGUtbWFyZ2luLXNtOiAxNXB4O1xuJG90aGVyLXRpbGUtbWFyZ2luOiAzMHB4O1xuXG4ucGF0aC1zdWJzY3JpcHRpb25zLXRoYW5rcyxcbi5wYXRoLXN0ZWVscHJvZmlsZS1wcm9qZWN0cy10aGFua3MsXG4ucGF0aC1jb250YWN0LXRoYW5rcyB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJzbC1ib2R5LXdpdGgtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zbGF0ZS1saWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYnNsLXBhcmEtdGl0bGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtYm9keSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRpc2NsYWltZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbiIsImJvZHkge1xuICAmLnN1YmRvbWFpbiB7XG4gICAgLmhlYWRlci1icmFuZGluZ19fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWJkb21haW4taGVhZGVyLXNlYXJjaC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEzcHggMzVweDtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1YmRvbWFpbi1oZWFkZXItc2VhcmNoLWJvcmRlci1vMDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA4cHggZGFya2VuKCRzdWJkb21haW4taGVhZGVyLXNlYXJjaC1ib3JkZXIsIDIwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBwbGllci1jb2JyYW5kIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcGxpZXItbG9nbyxcbiAgICAuc3RlZWxzZWxlY3QtbG9nbyB7XG4gICAgICAtbXMtZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1cHBsaWVyLWxvZ28ge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVlbHNlbGVjdC1sb2dvIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN1YmRvbWFpbi1oZWFkZXItc2VhcmNoLWJvcmRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgJi5uYXZiYXItYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b29sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5zdXBwbGllciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4udmFsaWRhdGlvbi1tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1kYW5nZXI7XG4gIGNvbG9yOiAkd2hpdGUtbzgwO1xuICBmb250LXNpemU6ICRzdGVlbHRhbGstdmFsaWRhdGlvbi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kb3dubG9hZHMtZW1haWwtZm9ybSxcbi5uZXdzbGV0dGVyLXNpZ251cC1mb3JtLFxuLmNvbnRhY3QtZm9ybSB7XG4gIC5oYXMtZXJyb3Ige1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG4gIH1cbn1cbiIsIiR0b29sLXNpZGViYXItd2lkdGg6IDM3MnB4O1xuJHRvb2wtcmVzdWx0cy1wYWRkaW5nLXRvcDogMjZweDtcbiR0b29sLXJlc3VsdHMtcGFkZGluZy1sZWZ0OiAyN3B4O1xuJHRvb2wtc2lkZWJhci1wYWRkaW5nOiAyNnB4IDE2cHggMjZweCAyNnB4O1xuJHN1cHBsaWVyLXNlbGVjdG9yLWhlaWdodDogMTAwcHg7XG4kdG9vbC1zZWxlY3Rvci1jaGV2cm9uLW9mZnNldC1yaWdodDogMTZweDtcblxuI2Jsb2NrLXNwZWNpZmljYXRpb253cml0ZXJ0b29saW50cm9kdWN0aW9uLFxuI2Jsb2NrLXdlaWdodGNhbGN1bGF0b3J0b29saW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLnRvb2wge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tb2JpbGUtbWF0ZXJpYWwtc3BlY2lmaWNhdGlvbnMsXG4gIC5tb2JpbGUtY2FsY3VsYXRpb24tc3BlY2lmaWNhdGlvbnMsXG4gIC5tb2JpbGUtY2FsY3VsYXRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDQxcHggNDRweCA0MXB4IDA7XG4gICAgd2lkdGg6ICR0b29sLXNpZGViYXItd2lkdGg7XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHMtcmVzdWx0cy1ib3JkZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMzRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29scy1yZXN1bHRzLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzglO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWRlYmFyLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2xzLXVuZmluaXNoZWQtc3RlcC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6ICR0b29sLXNpZGViYXItcGFkZGluZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwYWRkaW5nOiAkdG9vbC1zaWRlYmFyLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzOSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBwYWRkaW5nOiAkdG9vbC1zaWRlYmFyLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdG9vbHMtcmVzdWx0cy1ib3JkZXI7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAkdG9vbC1yZXN1bHRzLXBhZGRpbmctdG9wICR0b29sLXJlc3VsdHMtcGFkZGluZy1sZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrLWxpbmsge1xuICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxlZnQ6ICR0b29sLXJlc3VsdHMtcGFkZGluZy1sZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICR0b29sLXJlc3VsdHMtcGFkZGluZy10b3A7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNzcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgIH1cblxuICAgICNibG9jay1iM3N0ZWVsc2VsZWN0LXNwZWN3cml0ZXItdGVtcGxhdGUtaW5zdHJ1Y3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zbGF0ZS1saWdodDtcbiAgICAgIGJveC1zaGFkb3c6ICRmbG9hdGluZy1lbGVtZW50LXNoYWRvdztcbiAgICAgIGNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG5cbiAgICAgICYuc3VwcGxpZXJzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9vbC1zZWxlY3Rvci1jaGV2cm9uLW9mZnNldC1yaWdodDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbG91ciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5pcy1saWdodCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHByb2R1Y3QtbGlzdC1pdGVtLWNvbnRhaW5lci1oZWlnaHQ6IDE4MHB4O1xuXG4gICAgICAmLnByb2R1Y3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDQ3JTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRzdXBwbGllci1zZWxlY3Rvci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIycHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMnB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDIycHg7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JzsgLy8gQ2hldnJvbiByaWdodFxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRzdXBwbGllci1zZWxlY3Rvci1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAkdG9vbC1zZWxlY3Rvci1jaGV2cm9uLW9mZnNldC1yaWdodDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvdmVyYWdlLXdpZHRoLWhlYWRpbmcge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zcGVjaWZpY2F0aW9uLFxuICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb24tdGVtcGxhdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByb2R1Y3RzLWxpc3QtYm9yZGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDM1cHggNTJweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb24tdGVtcGxhdGUge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBkbCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkLFxuICAgICAgZHQge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzM7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgJi5pcy1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJveCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9kdWN0cy1saXN0LWJvcmRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHggMTNweCAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNsYXRlLWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXNsYXRlLWxpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXNsYXRlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLXNsYXRlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtc219IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLXRhYmxlLXplYnJhLXN0cmlwZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1ncmVlbiwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1ncmVlbiwgMTclKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzdXBwbGllci1zZWxlY3Rvci1oZWlnaHQ7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBXZWlnaHQgQ2FsY3VsYXRvciBTcGVjaWZpYy9PdmVycmlkZXMgKi9cbi53ZWlnaHQtY2FsY3VsYXRvciB7XG4gIC5yZXN1bHRzIHtcbiAgICAuYnV0dG9uLWJveCB7XG4gICAgICBhIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2VpZ2h0LWxpc3Qge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0ZWQtd2VpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ZWlnaHQtY2FsY3VsYXRvci10b3RhbC1iYWNrZ3JvdW5kO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDI2cHggMzdweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR3ZWlnaHQtY2FsY3VsYXRvci1zdWJoZWFkLWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnQ2FsY3VsYXRlZCBXZWlnaHQnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbC13ZWlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFydGljbGUtdGFibGUtemVicmEtc3RyaXBlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDM3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtM3hzfSB7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDcycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgICAgICByaWdodDogNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtM3hzfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIC5zdWZmaXgtdGV4dGJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJlt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDgwcHggMTZweCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1ZmZpeC10ZXh0Ym94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3N3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc3VmZml4IHtcbiAgICAgICAgY29sb3I6ICR3ZWlnaHQtY2FsY3VsYXRvci1zdWZmaXgtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ2cHggMTVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsY3VsYXRpb24tbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMDtcbiAgICB9XG5cbiAgICAuY2FsY3VsYXRpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGFibGUtYm9yZGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5oZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDM3cHggMCAxMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxM3B4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgfVxuICB9XG5cbiAgLm51bWVyaWMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgZGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLXByb2R1Y3Qge1xuICAgIHdpZHRoOiA2MiU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LW1kfSB7XG4gICAgICB3aWR0aDogNTElO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4tYXJlYSB7XG4gICAgd2lkdGg6IDEyJTtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtbWR9IHtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4td2VpZ2h0IHtcbiAgICB3aWR0aDogMTYlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgd2lkdGg6IDIxJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4tYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIC5jYWxjdWxhdGlvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhbGN1bGF0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiBkbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTZweCAwIDE1cHggMjJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgICYuY29sdW1uLXByb2R1Y3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi13ZWlnaHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29sdW1uLXByb2R1Y3Qge1xuICAgICAgICA+IGR0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29sdW1uLWFyZWEsXG4gICAgICAmLmNvbHVtbi13ZWlnaHQge1xuICAgICAgICA+IGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIG1xLW1pbi1zbSBkb2Vzbid0IGNvcnJlc3BvbmQgdG8gbXEtbWF4LXhzXG4gICAgICAgICAgLy8gc2VlbWluZ2x5IGJlY2F1c2Ugb2YgYSBzaW1wbGUgb3ZlcnNpZ2h0LCBhbmQgSSB3YW50IHRvIGFwcGx5XG4gICAgICAgICAgLy8gQm9vdHN0cmFwJ3Mgb3duIHNyLW9ubHkgc3R5bGVzIHRvIGF2b2lkIGhhdmluZyB0byBtYWludGFpbiB0aGVtXG4gICAgICAgICAgLy8gb3Vyc2VsdmVzLlxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNjcmVlbi0yeHMtbWF4ICsgMX0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgPiAuY29sdW1uLWFjdGlvbnMge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsLXNwZWNpZmljYXRpb24ge1xuICAgICAgYmFja2dyb3VuZDogJHdlaWdodC1jYWxjdWxhdG9yLXRvdGFsLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRncmV5LXRhYmxlLWJvcmRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIxcHggMDtcbiAgICAgIH1cblxuICAgICAgZGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1heC1tZH0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1tYXgtM3hzfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JG1xLW1heC1zbX0ge1xuICAudG9vbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zaWRlYmFyLWxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE0JTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIC5zaWRlYmFyLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgICAgICAmLnByb2R1Y3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICYubm8taW1hZ2Uge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNrdG9wLW1hdGVyaWFsLXNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1tYXRlcmlhbC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9iaWxlLWNhbGN1bGF0aW9uLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9iaWxlLWNhbGN1bGF0aW9uLXNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHMtdW5maW5pc2hlZC1zdGVwLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAxNnB4IDI2cHggMjZweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXJlYS1sZW5ndGgge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FsY3VsYXRlZC13ZWlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWZmaXgtdGV4dGJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGhlbWUtbWVudS1saXN0aW5nIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC5ic2wtcGFnZS13aXRoLXBhcmFncmFwaHMge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgICAubWVudS1saXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXG4gICAgICBsaW5lLWhlaWdodDogOTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JzsgLy8gZmEtYW5nbGUtcmlnaHRcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHRvcDogNTFweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVpLXdpZGdldCB7XG4gICYudWktYXV0b2NvbXBsZXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTZweDtcbiAgICB6LWluZGV4OiAyMDAxO1xuXG4gICAgLnVpLW1lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogM3B4IDM1cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3VyLWRhdGEtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luOiAyMXB4IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuXG4gICRzaGFkb3ctZWxlbWVudC1oZWlnaHQ6IDE2cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAkZGF0YS10b2dnbGUtYmFyLWxpc3Qtc2hhZG93O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHNoYWRvdy1lbGVtZW50LWhlaWdodDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNjRweDtcbiAgfVxuXG4gIC50b2dnbGUtYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtJHNoYWRvdy1lbGVtZW50LWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC50b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29sb3I6ICRicmFuZC1zbGF0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCAtMTBweCAwIDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTR4c30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICArbGFiZWwge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICRicmFuZC1zbGF0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWNvbG9yYm9uZC1zdGVlbC1zdHVkaW8tY3RhIHtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXNsYXRlLWxpZ2h0O1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gID4qIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJzbC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1NnB4O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWRlZmF1bHQtYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92LWJnO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXNtfSB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlzdWFsLXN0eWxlLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zbGF0ZS1saWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLnRleHQtY29udGVudCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tZGVmYXVsdC1iZztcbiAgICAgICAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92LWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlzdWFsLXN0eWxlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyO1xuICAgIGNvbG9yOiAkYnJhbmQtc2xhdGU7XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNsYXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB9XG59XG4iLCIuY29sb3VyLXN3YXRjaC13aXRoLXZhbHVlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2NXB4O1xuXG4gIC5zd2F0Y2gge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICB9XG5cbiAgLm5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiA4cHggMCA0cHg7XG4gIH1cblxuICAudGhlcm1hbC12YWx1ZXMsXG4gIC5jb2xvdXItdmFsdWVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuXG4gICAgLmZpZWxkLS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50aGVybWFsLXZhbHVlcyB7XG4gICAgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgKy5maWVsZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgd2lkdGg6IDk2cHg7XG5cbiAgICAuc3dhdGNoIHtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRjcGQtZm9ybS1iZ2NvbG9yOiAjZWNmMGYxO1xuJGNoZWNrLWJnY29sb3I6ICNmZmY7XG4kY2hlY2tlZC1iZ2NvbG9yOiAjOGJjMzRhO1xuJHNob3ctZXJyb3ItYm9yZGVyOiAjYzQwMDAwO1xuJHNob3ctZXJyb3ItZm9udDogI2QyMDAwMDtcbiRmaWVsZC1ib3JkZXI6ICNkZGQ7XG5cbi5ibHVlc2NvcGUtY3BkLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAkY3BkLWZvcm0tYmdjb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMiB7XG4gICAgJi5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW46IDUwcHggMCA0MHB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tlZC1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgLmNoZWNrZWQtbWFyZ2luLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICNibHVlc2NvcGUtY3BkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAmLmZvcm0taXRlbS10ZXJtcy1hY2NlcHRhbmNlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrLWJnY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrZWQtYmdjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDcycHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYjdGVybXNfYWNjZXB0YW5jZS1lcnJvciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiA5OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQsXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJi5zaG93LWVycm9yIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzaG93LWVycm9yLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3JtLWl0ZW0tYWRkcmVzcy1wb3N0Y29kZSB7XG4gICAgICAgIC50eXBlLW51bWJlci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkc2hvdy1lcnJvci1mb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlubGluZSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgICYuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMzhweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gICAgLmZvcm0taXRlbS1sYXN0LW5hbWUsXG4gICAgLmZvcm0taXRlbS1lbWFpbCxcbiAgICAuZm9ybS1pdGVtLXBob25lIHtcbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzLXN1YnVyYixcbiAgICAuZm9ybS1pdGVtLWFkZHJlc3Mtc3RhdGUsXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzLXBvc3Rjb2RlIHtcbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMjdweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS13cm9uZy10eXBlLW1lc3NhZ2Uge1xuICAgICAgYSB7XG4gICAgICAgIC8vY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhhbmt5b3UtY29udGFpbmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAvL0BtZWRpYSAjeyRtcS1taW4tbGFwdG9wfSB7XG4gICAgICAvLyAgcGFkZGluZzogODBweDtcbiAgICAgIC8vfVxuXG4gICAgICAuZmllbGRfaGVhZGluZ190ZXh0IHtcbiAgICAgICAgLy8gQGluY2x1ZGUgaGVhZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLy8uZmllbGRfZm9ybWF0dGVkX3RleHQge1xuICAgICAgLy8gIEBpbmNsdWRlIGJvZHl0ZXh0O1xuICAgICAgLy99XG4gICAgfVxuXG4gICAgJi5uYXJyb3ctbGF5b3V0IHtcblxuICAgICAgZm9ybSxcbiAgICAgIC50aGFua3lvdS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgIG1hcmdpbjogMCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiJGlyLWZvcm0tYmdjb2xvcjogI2VjZjBmMTtcbiRjaGVjay1iZ2NvbG9yOiAjZmZmO1xuJGNoZWNrZWQtYmdjb2xvcjogIzhiYzM0YTtcbiRzaG93LWVycm9yLWJvcmRlcjogI2M0MDAwMDtcbiRzaG93LWVycm9yLWZvbnQ6ICNkMjAwMDA7XG4kZmllbGQtYm9yZGVyOiAjZGRkO1xuJGJvZHktZm9udDogIzY2NjtcblxuLmJsdWVzY29wZS1pbnRlcmVzdC1yZWdpc3RyYXRpb24tZm9ybSB7XG4gIGJhY2tncm91bmQ6ICRpci1mb3JtLWJnY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBtZWRpYSAjeyRtcS1tYXgteHN9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDIge1xuICAgICYuYmxvY2stdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZvcm0tdGl0bGUge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW50cm9kdWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jaGVja2VkLXBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICAuY2hlY2tlZC1tYXJnaW4tbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgI2JsdWVzY29wZS1pbnRlcmVzdC1yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICYudHdvLWNvbHVtbnMge1xuICAgICAgICBAbWVkaWEgI3skbXEtbWluLXNtfSB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aHJlZS1jb2x1bW5zIHtcbiAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDI3cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1pdGVtLXRlcm1zLWFjY2VwdGFuY2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2stYmdjb2xvcjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tlZC1iZ2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNzJweCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiN0ZXJtc19hY2NlcHRhbmNlLWVycm9yIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHNlbGVjdCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmLnNob3ctZXJyb3Ige1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNob3ctZXJyb3ItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvcm0taXRlbS1hZGRyZXNzLXBvc3Rjb2RlIHtcbiAgICAgICAgLnR5cGUtbnVtYmVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRzaG93LWVycm9yLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1pdGVtLWpvYi10aXRsZSxcbiAgICAgICYuZm9ybS1pdGVtLWpvYi1vdGhlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdvLWNvbHVtbnMge1xuICAgICAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGhyZWUtY29sdW1ucyB7XG4gICAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMjdweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrZWQtcHJvamVjdC10eXBlLFxuICAgIC5jaGVja2VkLWludGVyZXN0ZWQtaW4tdHlwZSB7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgI2VkaXQtaW50ZXJlc3RlZC1pbi1ncm91cCxcbiAgICAgICAgI2VkaXQtcHJvamVjdC10eXBlLWdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2stYmdjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2VkLWJnY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgJi5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEzOHB4O1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWF4LXhzfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgICAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgICAuZm9ybS1pdGVtLWVtYWlsLFxuICAgIC5mb3JtLWl0ZW0tcGhvbmUge1xuICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWFkZHJlc3Mtc3VidXJiLFxuICAgIC5mb3JtLWl0ZW0tYWRkcmVzcy1zdGF0ZSxcbiAgICAuZm9ybS1pdGVtLWFkZHJlc3MtcG9zdGNvZGUge1xuICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAyN3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXdyb25nLXR5cGUtbWVzc2FnZSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGFua3lvdS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgLmZpZWxkX2hlYWRpbmdfdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXJyb3ctbGF5b3V0IHtcblxuICAgICAgZm9ybSxcbiAgICAgIC50aGFua3lvdS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICAgIG1hcmdpbjogMCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiJGxpZ2h0LWdyZXktODA6IHJnYmEoMjM4LCAyMzgsIDIzOCwgLjUpO1xuJGFzaWRlLXN1bW1hcnktY29sb3I6ICM2NjY7XG4kbXEtbWluLXhnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpJztcbiRvcmFuZ2U6ICNlYTUwMjI7XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnkge1xuICBtYXJnaW46IDMwcHggMDtcblxuICAud3JhcHBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC14c30ge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0taXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi1sZ30ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAxOXB4KTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1mb3J3YXJkLW91dDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZmFkZS1mb3J3YXJkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG91ci1zZXQge1xuICAgIC53cmFwcGVyLWNvbnRhaW5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9nYWxsZXJ5X2l0ZW0sXG4gIC5maWVsZC0taXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tbGd9IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLWl0ZW0ge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdlciB7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LTgwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAuZmllbGQtLWl0ZW1zIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0taXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZpZWxkLS1pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkdmlld2VyLWhlYWRlci1oZWlnaHQ6IDY0cHg7XG5cbiAgLnZpZXdlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgJHZpZXdlci1oZWFkZXItaGVpZ2h0O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXdlci1idG4taW5mbyxcbiAgLnZpZXdlci1idG4tY2xvc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1zbGF0ZTtcbiAgICBjb2xvcjogJGJyYW5kLXNsYXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgc2NhbGU6IDEuMTtcbiAgICB9XG4gIH1cblxuICAudmlld2VyLWJ0bi1pbmZvIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiA1MCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzY2FsZTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld2VyLWJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwZDcnO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJGJ0bi1zaXplLW1vYmlsZTogMzJweDtcbiAgJGJ0bi1zaXplLWRlc2t0b3A6IDQycHg7XG5cbiAgLmNhcm91c2VsLWJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAxNnB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1sZ30ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtYnRuLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1idG4tbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAudmlld2VyLWJ0bi1wcmV2LFxuICAudmlld2VyLWJ0bi1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNjYWxlOiAxLjE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21vZGFsLWxlZnQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkYnRuLXNpemUtbW9iaWxlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAkYnRuLXNpemUtbW9iaWxlO1xuICAgICAgd2lkdGg6ICRidG4tc2l6ZS1tb2JpbGU7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYnRuLXNpemUtZGVza3RvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRidG4tc2l6ZS1kZXNrdG9wO1xuICAgICAgICB3aWR0aDogJGJ0bi1zaXplLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWJ0bi1wcmV2LFxuICAuY2Fyb3VzZWwtYnRuLW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tb2RhbC1sZWZ0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJ0bi1zaXplLW1vYmlsZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogJGJ0bi1zaXplLW1vYmlsZTtcbiAgICAgIHdpZHRoOiAkYnRuLXNpemUtbW9iaWxlO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLWxnfSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJ0bi1zaXplLWRlc2t0b3A7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGJ0bi1zaXplLWRlc2t0b3A7XG4gICAgICAgIHdpZHRoOiAkYnRuLXNpemUtZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld2VyLWJ0bi1wcmV2IHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyhjYWxjKDEwMCUgLSAjeyRidG4tc2l6ZS1tb2JpbGV9KSAvIDIpO1xuICB9XG5cbiAgLmNhcm91c2VsLWJ0bi1uZXh0LFxuICAudmlld2VyLWJ0bi1uZXh0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IGNhbGMoY2FsYygxMDAlIC0gI3skYnRuLXNpemUtbW9iaWxlfSkgLyAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tb2RhbC1yaWdodC5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAkdmlld2VyLWZpbG1zdHJpcC1oZWlnaHQtbW9iaWxlOiA2OHB4O1xuICAkdmlld2VyLWZpbG1zdHJpcC1oZWlnaHQtZGVza3RvcDogMTEycHg7XG4gICR2aWV3ZXItaGVhZGVyLWhlaWdodDogODBweDtcbiAgJHZpZXdlci1pbWFnZS13cmFwcGVyLWhlaWdodC1kZXNrdG9wOiAxOTJweDtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5maWVsZC0taXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3ZXItZmlsbXN0cmlwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgJHZpZXdlci1maWxtc3RyaXAtaGVpZ2h0LW1vYmlsZTtcbiAgICBnYXA6IDRweDtcbiAgICBtYXgtaGVpZ2h0OiAkdmlld2VyLWZpbG1zdHJpcC1oZWlnaHQtbW9iaWxlO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgZmxleDogMSAwICR2aWV3ZXItZmlsbXN0cmlwLWhlaWdodC1kZXNrdG9wO1xuICAgICAgbWF4LWhlaWdodDogJHZpZXdlci1maWxtc3RyaXAtaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxhYmxlIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tc219IHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsbXN0cmlwLWFsaWduLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC53cmFwcGVyLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3ZXItaW1hZ2VzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIGNhbGMoI3skdmlld2VyLWhlYWRlci1oZWlnaHQgKyAkdmlld2VyLWZpbG1zdHJpcC1oZWlnaHQtbW9iaWxlfSkpO1xuXG4gICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gY2FsYygjeyR2aWV3ZXItaGVhZGVyLWhlaWdodCArICR2aWV3ZXItZmlsbXN0cmlwLWhlaWdodC1kZXNrdG9wfSkpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAudmlld2VyLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICYud2l0aC1hc2lkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhICN7JG1xLW1pbi1tZH0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGUtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21vZGFsLXN3aXBlLWljb24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLndpdGgtYXNpZGUge1xuICAgICAgLmZpZWxkX21lZGlhX2ltYWdlIHtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi1zbX0ge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUlIDQ4cHggNDBweDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgLmZpZWxkLS1pdGVtcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhcmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubGlnaHQge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1zbGF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTNweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtcS1taW4tbWR9IHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbG91cnMsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxpZXJzIHtcbiAgICAgICAgLmZpZWxkLS1pdGVtcyB7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYXNpZGUtc3VtbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAbWVkaWEgI3skbXEtbWluLW1kfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ic2wtbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaW5mby1pY29uLXNpemUtbW9iaWxlOiAyNHB4O1xuICAgICRpbmZvLWljb24tc2l6ZS1kZXNrdG9wOiA0OHB4O1xuXG4gICAgLmZpZWxkX2ltYWdlX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICAuZmllbGRfZ2FsbGVyeV9pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgIC5maWVsZF9nYWxsZXJ5X2l0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtc2VwYXJhdG9yLS1vbiB7XG4gICAgLndyYXBwZXItY29udGFpbmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaXItZm9ybS1iZ2NvbG9yOiAjZWNmMGYxO1xuJGNoZWNrLWJnY29sb3I6ICNmZmY7XG4kY2hlY2tlZC1iZ2NvbG9yOiAjOGJjMzRhO1xuJHNob3ctZXJyb3ItYm9yZGVyOiAjYzQwMDAwO1xuJHNob3ctZXJyb3ItZm9udDogI2QyMDAwMDtcbiRmaWVsZC1ib3JkZXI6ICNjY2M7XG4kYm9keS1mb250OiAjNjY2O1xuXG4lZHJvcGRvd24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnIHdpZHRoPVxcJzE2XFwnIGhlaWdodD1cXCcxNlxcJyBmaWxsPVxcJ25vbmVcXCclM0UlM0NwYXRoIGZpbGw9XFwnJTIzNEI0QzQ2XFwnIGQ9XFwnTTggOS4zM2w1LjI4Ni01LjI4N0ExIDEgMCAxMTE0LjcgNS40NTdsLTYgNmExIDEgMCAwMS0xLjQxNCAwbC02LTZBMSAxIDAgMTEyLjcgNC4wNDNMOCA5LjMzelxcJy8lM0UlM0Mvc3ZnJTNFJykgMTAwJSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmJsdWVzY29wZS1zdWJzY3JpYmUtZm9ybS13cmFwcGVyIHtcbiAgaDIge1xuICAgICYuZnctYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZ3LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmZha2UtbGFiZWwsXG4gIGxhYmVsIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgJi5mdy1saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbi1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNjBweCAwIDMycHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHggMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB9XG5cbiAgICAjcmVzb3VyY2VzIHtcbiAgICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmx1ZXNjb3BlLXN1YnNjcmliZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIG1heC13aWR0aDogNzQ0cHg7XG5cbiAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgLy8gU3BhY2luZ1xuICAucGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAubWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tYi0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG5cbiAgLmNoZWNrZWQtcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2VkLXBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAvKiBJbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSBzdHlsZXMgKi9cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXI7XG5cbiAgICAmLnNob3ctZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2hvdy1lcnJvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skbXEtbWF4LTJ4c30ge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVkcm9wZG93bi1pY29uO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTGFiZWwgc3R5bGVzICovXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTBweCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrYm94IHN0eWxpbmdcbiAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMThweDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBSYWRpbyBzdHlsaW5nXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgLTMwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjaGVja2VkLWJnY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2VkLWJnY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIG1hcmdpbjogMjAlIGF1dG87XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvIHtcbiAgICAuY2hlY2tlZC1tYXJnaW4tbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcHBlciB7XG5cbiAgICBzZWxlY3QsXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWRyb3Bkb3duLWljb247XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJitsYWJlbCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmFrZS1sYWJlbCB7XG4gICAgcGFkZGluZzogMTdweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkc2hvdy1lcnJvci1mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYucHMtcmVsYXRpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICAmLmlubGluZS1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDEwcHggMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgICYub3B0aW9uIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICYuY2hlY2tib3gtZW5hYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbXBvc2l0ZSB7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb21wb3NpdGUge1xuICAgIGxlZ2VuZCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uLXR5cGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5tYi0yNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5tYi0yNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tc3ViVGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDI2LjVweCAyMHB4O1xuXG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWludGVyZXN0cy1vdGhlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1pbnRlcmVzdHMtcmVxdWlyZWQsXG4gIC5mb3JtLWl0ZW0tdW5pcXVlLWtleSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tdGVybXMtYWNjZXB0YW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICYuZXJyb3ItbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYtZmlyc3QtbmFtZSxcbiAgICAmLWxhc3QtbmFtZSxcbiAgICAmLWNvbXBhbnktbmFtZSxcbiAgICAmLXBvc2l0aW9uLFxuICAgICYtbW9iaWxlLFxuICAgICYtZW1haWwsXG4gICAgJi1wcm9mZXNzaW9uLFxuICAgICYtc3RhdGUsXG4gICAgJi1pbnRlcmVzdHMtb3RoZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtcS1taW4tMnhzfSB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZW1haWwsXG4gICAgJi1wcm9mZXNzaW9uIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUpO1xuXG4gICAgICBAbWVkaWEgI3skbXEtbWluLTJ4c30ge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2Zlc3Npb25zIHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWZvY3VzIHtcblxuICAgICAgaW5wdXQsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvcm0taXRlbS1zdGF0ZSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDFweCAyMHB4IDAgLTMwcHg7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tlZC1iZ2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5saW5lLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDFweCAyMHB4IDAgLTMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWNjZXB0YW5jZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgICBtYXJnaW46IDRweCAyMHB4IDAgLTMwcHg7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tlZC1iZ2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC13cmFwcGVyIHtcblxuICAgICAgc2VsZWN0LFxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZHJvcGRvd24taWNvbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmK2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgJi5pbmxpbmUtaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tc3Vic2NyaXB0aW9uLW9wdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjYuNXB4IDIwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc3Vic2NyaXB0aW9uLXR5cGUtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICYuZm9ybS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2VkLXBhZGRpbmctbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnN1YnNjcmlwdGlvbi10eXBlLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgICYuZXJyb3ItbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmLnNob3ctZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2hvdy1lcnJvci1mb250O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tcHJvZmVzc2lvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJi5mb3JtLWdyb3VwIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcmVxdWlyZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICB9XG4gIH1cblxuICAudHdvLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4zcyBlYXNlLWluLW91dCwgbWFyZ2luLXRvcCAuM3M7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuXG4gIC5jb250YWN0LWZpZWxkcyB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5lcnJvci1tYXJnaW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2hvdy1lcnJvci1mb250O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1tb2JpbGUsXG4gICAgLmZvcm0taXRlbS1zdGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICYuc2hvdy1lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAmLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmLm9wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xLW1heC0zeHN9IHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5saW5lIHtcbiAgICBsYWJlbCB7XG4gICAgICAmLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2xhdGUtbGlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgd2lkdGg6IDEzOHB4O1xuXG4gICAgQG1lZGlhICN7JG1xLW1heC0yeHN9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tam9iLW90aGVyIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tZW1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWludGVyZXN0ZWQtaW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAyNi41cHggMjBweDtcblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWludGVyZXN0cy1vdGhlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jaGVja2VkLXByb2plY3QtdHlwZSxcbiAgLmNoZWNrZWQtaW50ZXJlc3RlZC1pbi10eXBlIHtcbiAgICBsZWdlbmQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hcnJvdy1sYXlvdXQge1xuXG4gICAgZm9ybSxcbiAgICAudGhhbmt5b3UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhICN7JG1xLW1pbi0yeHN9IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGhhbmt5b3UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNsYXRlLWxpZ2h0O1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDYwcHggMDtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtcS1tYXgtMnhzfSB7XG4gICAgbWFyZ2luOiA1MHB4IDI0cHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQTs7Ozs7Ozs7OztHQVVHO0FDVkg7OztHQUdHO0FHSEg7Z0NBQ2dDO0FBRWhDLFVBQVU7RUFDUixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUsc0RBQWdF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 */
