@charset "UTF-8";
/**
All breakpoint arrays are of the format:
  'breakpoint': (
    'style': (styles...),
  ),
unless otherwise specified
 */
/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.far,
#mute,
header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

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

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

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

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

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

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

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

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

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

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

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

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

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

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

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

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

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fa-pull-left#mute,
header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fa-pull-right#mute,
header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button.fa-pull-right,
.fal.fa-pull-right,
.fab.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(360deg);
            transform: rotate(360deg); } }

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

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

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

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

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

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

.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-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

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

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-alarm-clock:before {
  content: "\f34e"; }

.fa-algolia:before {
  content: "\f36c"; }

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

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

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

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

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

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

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

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

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

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

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

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

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

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-alt-down:before {
  content: "\f354"; }

.fa-arrow-alt-from-bottom:before {
  content: "\f346"; }

.fa-arrow-alt-from-left:before {
  content: "\f347"; }

.fa-arrow-alt-from-right:before {
  content: "\f348"; }

.fa-arrow-alt-from-top:before {
  content: "\f349"; }

.fa-arrow-alt-left:before {
  content: "\f355"; }

.fa-arrow-alt-right:before {
  content: "\f356"; }

.fa-arrow-alt-square-down:before {
  content: "\f350"; }

.fa-arrow-alt-square-left:before {
  content: "\f351"; }

.fa-arrow-alt-square-right:before {
  content: "\f352"; }

.fa-arrow-alt-square-up:before {
  content: "\f353"; }

.fa-arrow-alt-to-bottom:before {
  content: "\f34a"; }

.fa-arrow-alt-to-left:before {
  content: "\f34b"; }

.fa-arrow-alt-to-right:before {
  content: "\f34c"; }

.fa-arrow-alt-to-top:before {
  content: "\f34d"; }

.fa-arrow-alt-up:before {
  content: "\f357"; }

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

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

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

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

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

.fa-arrow-from-bottom:before {
  content: "\f342"; }

.fa-arrow-from-left:before {
  content: "\f343"; }

.fa-arrow-from-right:before {
  content: "\f344"; }

.fa-arrow-from-top:before {
  content: "\f345"; }

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

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

.fa-arrow-square-down:before {
  content: "\f339"; }

.fa-arrow-square-left:before {
  content: "\f33a"; }

.fa-arrow-square-right:before {
  content: "\f33b"; }

.fa-arrow-square-up:before {
  content: "\f33c"; }

.fa-arrow-to-bottom:before {
  content: "\f33d"; }

.fa-arrow-to-left:before {
  content: "\f33e"; }

.fa-arrow-to-right:before {
  content: "\f340"; }

.fa-arrow-to-top:before {
  content: "\f341"; }

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

.fa-arrows:before {
  content: "\f047"; }

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

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

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

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

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

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-audible:before {
  content: "\f373"; }

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

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-aws:before {
  content: "\f375"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-badge:before {
  content: "\f335"; }

.fa-badge-check:before {
  content: "\f336"; }

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

.fa-balance-scale-left:before {
  content: "\f515"; }

.fa-balance-scale-right:before {
  content: "\f516"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-barcode-alt:before {
  content: "\f463"; }

.fa-barcode-read:before {
  content: "\f464"; }

.fa-barcode-scan:before {
  content: "\f465"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball:before {
  content: "\f432"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-basketball-hoop:before {
  content: "\f435"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-bolt:before {
  content: "\f376"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-slash:before {
  content: "\f377"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

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

.fa-bell:before {
  content: "\f0f3"; }

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

.fa-bicycle:before {
  content: "\f206"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

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

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

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

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blanket:before {
  content: "\f498"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

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

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-heart:before {
  content: "\f499"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-bowling-pins:before {
  content: "\f437"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-alt:before {
  content: "\f49a"; }

.fa-box-check:before {
  content: "\f467"; }

.fa-box-fragile:before {
  content: "\f49b"; }

.fa-box-full:before {
  content: "\f49c"; }

.fa-box-heart:before {
  content: "\f49d"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-box-up:before {
  content: "\f49f"; }

.fa-box-usd:before {
  content: "\f4a0"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-boxes-alt:before {
  content: "\f4a1"; }

.fa-boxing-glove:before {
  content: "\f438"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-browser:before {
  content: "\f37e"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-edit:before {
  content: "\f333"; }

.fa-calendar-exclamation:before {
  content: "\f334"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-alt:before {
  content: "\f332"; }

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

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-caret-circle-down:before {
  content: "\f32d"; }

.fa-caret-circle-left:before {
  content: "\f32e"; }

.fa-caret-circle-right:before {
  content: "\f330"; }

.fa-caret-circle-up:before {
  content: "\f331"; }

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

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

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

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

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

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

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

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

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

.fa-cc-apple-pay:before {
  content: "\f416"; }

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

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

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

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

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

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

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

.fa-centercode:before {
  content: "\f380"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

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

.fa-chart-bar:before {
  content: "\f080"; }

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

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

.fa-check:before {
  content: "\f00c"; }

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

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

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-bishop-alt:before {
  content: "\f43b"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-clock:before {
  content: "\f43d"; }

.fa-chess-clock-alt:before {
  content: "\f43e"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-king-alt:before {
  content: "\f440"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-knight-alt:before {
  content: "\f442"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-pawn-alt:before {
  content: "\f444"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-queen-alt:before {
  content: "\f446"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chess-rook-alt:before {
  content: "\f448"; }

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

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

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

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

.fa-chevron-double-down:before {
  content: "\f322"; }

.fa-chevron-double-left:before {
  content: "\f323"; }

.fa-chevron-double-right:before {
  content: "\f324"; }

.fa-chevron-double-up:before {
  content: "\f325"; }

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

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

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

.fa-chevron-square-down:before {
  content: "\f329"; }

.fa-chevron-square-left:before {
  content: "\f32a"; }

.fa-chevron-square-right:before {
  content: "\f32b"; }

.fa-chevron-square-up:before {
  content: "\f32c"; }

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

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

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

.fa-cloud-download-alt:before {
  content: "\f381"; }

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

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-club:before {
  content: "\f327"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-code-commit:before {
  content: "\f386"; }

.fa-code-merge:before {
  content: "\f387"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-alt-check:before {
  content: "\f4a2"; }

.fa-comment-alt-dots:before {
  content: "\f4a3"; }

.fa-comment-alt-edit:before {
  content: "\f4a4"; }

.fa-comment-alt-exclamation:before {
  content: "\f4a5"; }

.fa-comment-alt-lines:before {
  content: "\f4a6"; }

.fa-comment-alt-minus:before {
  content: "\f4a7"; }

.fa-comment-alt-plus:before {
  content: "\f4a8"; }

.fa-comment-alt-slash:before {
  content: "\f4a9"; }

.fa-comment-alt-smile:before {
  content: "\f4aa"; }

.fa-comment-alt-times:before {
  content: "\f4ab"; }

.fa-comment-check:before {
  content: "\f4ac"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-edit:before {
  content: "\f4ae"; }

.fa-comment-exclamation:before {
  content: "\f4af"; }

.fa-comment-lines:before {
  content: "\f4b0"; }

.fa-comment-minus:before {
  content: "\f4b1"; }

.fa-comment-plus:before {
  content: "\f4b2"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comment-smile:before {
  content: "\f4b4"; }

.fa-comment-times:before {
  content: "\f4b5"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-alt:before {
  content: "\f4b6"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-alt:before {
  content: "\f422"; }

.fa-compress-wide:before {
  content: "\f326"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-container-storage:before {
  content: "\f4b7"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-conveyor-belt:before {
  content: "\f46e"; }

.fa-conveyor-belt-alt:before {
  content: "\f46f"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

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

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

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

.fa-credit-card-blank:before {
  content: "\f389"; }

.fa-credit-card-front:before {
  content: "\f38a"; }

.fa-cricket:before {
  content: "\f449"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-curling:before {
  content: "\f44a"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-desktop-alt:before {
  content: "\f390"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-empty:before {
  content: "\f473"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-dolly-flatbed-alt:before {
  content: "\f475"; }

.fa-dolly-flatbed-empty:before {
  content: "\f476"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

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

.fa-ellipsis-h-alt:before {
  content: "\f39b"; }

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

.fa-ellipsis-v-alt:before {
  content: "\f39c"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

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

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

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

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

.fa-exclamation-square:before {
  content: "\f321"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-alt:before {
  content: "\f424"; }

.fa-expand-arrows:before {
  content: "\f31d"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expand-wide:before {
  content: "\f320"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

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

.fa-external-link-alt:before {
  content: "\f35d"; }

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

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

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

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

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

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

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

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-female:before {
  content: "\f182"; }

.fa-field-hockey:before {
  content: "\f44c"; }

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

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-check:before {
  content: "\f316"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-edit:before {
  content: "\f31c"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-exclamation:before {
  content: "\f31a"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-minus:before {
  content: "\f318"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-plus:before {
  content: "\f319"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-times:before {
  content: "\f317"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-film:before {
  content: "\f008"; }

.fa-film-alt:before {
  content: "\f3a0"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fire:before {
  content: "\f06d"; }

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

.fa-firefox:before {
  content: "\f269"; }

.fa-first-aid:before {
  content: "\f479"; }

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

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-flag:before {
  content: "\f024"; }

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

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

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

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-football-helmet:before {
  content: "\f44f"; }

.fa-forklift:before {
  content: "\f47a"; }

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

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-fragile:before {
  content: "\f4bb"; }

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

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

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

.fa-gg:before {
  content: "\f260"; }

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

.fa-gift:before {
  content: "\f06b"; }

.fa-git:before {
  content: "\f1d3"; }

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

.fa-github:before {
  content: "\f09b"; }

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

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

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

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

.fa-globe:before {
  content: "\f0ac"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-golf-club:before {
  content: "\f451"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

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

.fa-google-plus-g:before {
  content: "\f0d5"; }

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

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

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-gulp:before {
  content: "\f3ae"; }

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

.fa-h1:before {
  content: "\f313"; }

.fa-h2:before {
  content: "\f314"; }

.fa-h3:before {
  content: "\f315"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hand-heart:before {
  content: "\f4bc"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-box:before {
  content: "\f47b"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-seedling:before {
  content: "\f4bf"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-holding-water:before {
  content: "\f4c1"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-receiving:before {
  content: "\f47c"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-heart:before {
  content: "\f4c3"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-hands-usd:before {
  content: "\f4c5"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-handshake-alt:before {
  content: "\f4c6"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-circle:before {
  content: "\f4c7"; }

.fa-heart-square:before {
  content: "\f4c8"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-hexagon:before {
  content: "\f312"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-hockey-sticks:before {
  content: "\f454"; }

.fa-home:before {
  content: "\f015"; }

.fa-home-heart:before {
  content: "\f4c9"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

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

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

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-inbox-in:before {
  content: "\f310"; }

.fa-inbox-out:before {
  content: "\f311"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-industry-alt:before {
  content: "\f3b3"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

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

.fa-info-square:before {
  content: "\f30f"; }

.fa-instagram:before {
  content: "\f16d"; }

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

.fa-inventory:before {
  content: "\f480"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-jack-o-lantern:before {
  content: "\f30e"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-lamp:before {
  content: "\f4ca"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

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

.fa-leaf:before {
  content: "\f06c"; }

.fa-leaf-heart:before {
  content: "\f4cb"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

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

.fa-level-down-alt:before {
  content: "\f3be"; }

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

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

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

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

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

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

.fa-lock:before {
  content: "\f023"; }

.fa-lock-alt:before {
  content: "\f30d"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-lock-open-alt:before {
  content: "\f3c2"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

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

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

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

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

.fa-loveseat:before {
  content: "\f4cc"; }

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

.fa-luchador:before {
  content: "\f455"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

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

.fa-map-marker-alt:before {
  content: "\f3c5"; }

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

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

.fa-mars:before {
  content: "\f222"; }

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

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

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

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

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

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

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

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

.fa-minus-hexagon:before {
  content: "\f307"; }

.fa-minus-octagon:before {
  content: "\f308"; }

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

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-mobile-android:before {
  content: "\f3ce"; }

.fa-mobile-android-alt:before {
  content: "\f3cf"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-moon:before {
  content: "\f186"; }

.fa-motorcycle:before {
  content: "\f21c"; }

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

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nintendo-switch:before {
  content: "\f418"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

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

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

.fa-octagon:before {
  content: "\f306"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

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

.fa-old-republic:before {
  content: "\f510"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

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

.fa-osi:before {
  content: "\f41a"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

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

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-pallet-alt:before {
  content: "\f483"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

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

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pennant:before {
  content: "\f456"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-carry:before {
  content: "\f4cf"; }

.fa-person-dolly:before {
  content: "\f4d0"; }

.fa-person-dolly-empty:before {
  content: "\f4d1"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-plus:before {
  content: "\f4d2"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

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

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-php:before {
  content: "\f457"; }

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

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

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

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

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

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

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

.fa-plane:before {
  content: "\f072"; }

.fa-plane-alt:before {
  content: "\f3de"; }

.fa-play:before {
  content: "\f04b"; }

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

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

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

.fa-plus-hexagon:before {
  content: "\f300"; }

.fa-plus-octagon:before {
  content: "\f301"; }

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

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

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

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

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

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pushed:before {
  content: "\f3e1"; }

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

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

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

.fa-question-square:before {
  content: "\f2fd"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

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

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

.fa-r-project:before {
  content: "\f4f7"; }

.fa-racquet:before {
  content: "\f45a"; }

.fa-ramp-loading:before {
  content: "\f4d4"; }

.fa-random:before {
  content: "\f074"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-rectangle-landscape:before {
  content: "\f2fa"; }

.fa-rectangle-portrait:before {
  content: "\f2fb"; }

.fa-rectangle-wide:before {
  content: "\f2fc"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

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

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

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-rendact:before {
  content: "\f3e4"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-repeat:before {
  content: "\f363"; }

.fa-repeat-1:before {
  content: "\f365"; }

.fa-repeat-1-alt:before {
  content: "\f366"; }

.fa-repeat-alt:before {
  content: "\f364"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-retweet-alt:before {
  content: "\f361"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

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

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-safari:before {
  content: "\f267"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-scanner:before {
  content: "\f488"; }

.fa-scanner-keyboard:before {
  content: "\f489"; }

.fa-scanner-touchscreen:before {
  content: "\f48a"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scrubber:before {
  content: "\f2f8"; }

.fa-search:before {
  content: "\f002"; }

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

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

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-all:before {
  content: "\f367"; }

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

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

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

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield:before {
  content: "\f132"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-shield-check:before {
  content: "\f2f7"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shipping-timed:before {
  content: "\f48c"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

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

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

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

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttlecock:before {
  content: "\f45b"; }

.fa-sign:before {
  content: "\f4d9"; }

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

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

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

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-sliders-h-square:before {
  content: "\f3f0"; }

.fa-sliders-v:before {
  content: "\f3f1"; }

.fa-sliders-v-square:before {
  content: "\f3f2"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-plus:before {
  content: "\f4da"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-snapchat:before {
  content: "\f2ab"; }

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

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

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

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

.fa-spade:before {
  content: "\f2f4"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-spinner-third:before {
  content: "\f3f4"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

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

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

.fa-star:before {
  content: "\f005"; }

.fa-star-exclamation:before {
  content: "\f2f3"; }

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

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

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

.fa-steam-symbol:before {
  content: "\f3f6"; }

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

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

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

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

.fa-stop:before {
  content: "\f04d"; }

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

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

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

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

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

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablet-android:before {
  content: "\f3fb"; }

.fa-tablet-android-alt:before {
  content: "\f3fc"; }

.fa-tablet-rugged:before {
  content: "\f48f"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer:before {
  content: "\f0e4"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

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

.fa-tennis-ball:before {
  content: "\f45e"; }

.fa-terminal:before {
  content: "\f120"; }

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

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

.fa-th:before {
  content: "\f00a"; }

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

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

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

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

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

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-times:before {
  content: "\f00d"; }

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

.fa-times-hexagon:before {
  content: "\f2ee"; }

.fa-times-octagon:before {
  content: "\f2f0"; }

.fa-times-square:before {
  content: "\f2d3"; }

.fa-tint:before {
  content: "\f043"; }

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

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

.fa-toolbox:before {
  content: "\f552"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-train:before {
  content: "\f238"; }

.fa-transgender:before {
  content: "\f224"; }

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

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-tree-alt:before {
  content: "\f400"; }

.fa-trello:before {
  content: "\f181"; }

.fa-triangle:before {
  content: "\f2ec"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-trophy-alt:before {
  content: "\f2eb"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-container:before {
  content: "\f4dc"; }

.fa-truck-couch:before {
  content: "\f4dd"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-ramp:before {
  content: "\f4e0"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

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

.fa-tv:before {
  content: "\f26c"; }

.fa-tv-retro:before {
  content: "\f401"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

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

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

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

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

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

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-usb:before {
  content: "\f287"; }

.fa-usd-circle:before {
  content: "\f2e8"; }

.fa-usd-square:before {
  content: "\f2e9"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

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

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-lock:before {
  content: "\f502"; }

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

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

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

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

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

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

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-fork:before {
  content: "\f2e3"; }

.fa-utensil-knife:before {
  content: "\f2e4"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-utensils-alt:before {
  content: "\f2e6"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-venus:before {
  content: "\f221"; }

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

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

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

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

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-plus:before {
  content: "\f4e1"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vimeo:before {
  content: "\f40a"; }

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

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

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

.fa-volume-mute:before {
  content: "\f2e2"; }

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

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

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-warehouse-alt:before {
  content: "\f495"; }

.fa-watch:before {
  content: "\f2e1"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whistle:before {
  content: "\f460"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

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

.fa-window:before {
  content: "\f40e"; }

.fa-window-alt:before {
  content: "\f40f"; }

.fa-window-close:before {
  content: "\f410"; }

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

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

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

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

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

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

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

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

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

/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-regular-400.eot");
  src: url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-regular-400.eot?#iefix") format("embedded-opentype"), url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-regular-400.woff2") format("woff2"), url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-regular-400.woff") format("woff"), url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-regular-400.ttf") format("truetype"), url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-regular-400.svg#fontawesome") format("svg"); }


.far,
#mute,
header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }

/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-solid-900.eot");
  src: url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-solid-900.eot?#iefix") format("embedded-opentype"), url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-solid-900.woff2") format("woff2"), url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-solid-900.woff") format("woff"), url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-solid-900.ttf") format("truetype"), url("/app/themes/tde/assets/font/fontawesome/webfonts//fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

/*
Style guide uses:
tiny
medium
xlarge
xxxlarge
 */
/*
breakpoint: (
  class: (..styles..),
)
 */
/**
  'breakpoint': (
    'class': (styles...),
  ),

  e.g.
  <button class="tiny">...</button>
  <div class="button tiny">...</div>
  */
/**
Selector for all headings

Usage:
@include headings {
  color: red;
  font-size: 20px;
}
 */
/**
Apply specific heading styles

Usage:
@include heading-styles(h1)
 */
/**
Extract responsive breakpoints for consistent section paddings

Usage:
@include section-padding();
@include section-padding(top);
@include section-padding(left);
@include section-padding(left right);
 */
/**
Extract responsive breakpoints for consistent grid spacing

Usage:
@include grid-spacing(padding);
@include grid-spacing(padding-top);
@include grid-spacing(padding-top margin-left);
@include grid-spacing(padding-top, '/ 2');
 */
/**
Easily apply a given style responsively

Usage:
@include responsive-style((
  tiny: 10px,
  large: 20px,
), font-size);
 */
/**
Easily apply a given list of styles responsively

Usage:
@include responsive-style((
  tiny: (font-size: 10px),
  large: (font-size: 20px),
));
 */
/**
Apply consistent link styling
Detects if it is used on an <a> element, or applies it to any <a> children

Usage:
a{
  @include link-color(red, blue, false, true);
}
.element{
  @include link-color(red, blue, false, true);
  a{}
}
 */
/**
Cancels out the effects of `link-color` if any child <a> elements should be excluded
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.pad-above, .pad-above.row, .pad-above.row.row, .pad-above.column, .pad-above.columns {
  padding-top: 1rem !important; }

.pad-below, .pad-below.row, .pad-below.row.row, .pad-below.column, .pad-below.columns {
  padding-bottom: 1rem !important; }

.p-xxs.p-xxs, .p-xxs.p-xxs.row, .p-xxs.p-xxs.row.row, .p-xxs.p-xxs.column, .p-xxs.p-xxs.columns {
  padding-bottom: 0.75rem !important;
  padding-top: 0.75rem !important; }

.p-a-xxs.p-a-xxs, .p-a-xxs.p-a-xxs.row, .p-a-xxs.p-a-xxs.row.row, .p-a-xxs.p-a-xxs.column, .p-a-xxs.p-a-xxs.columns {
  padding: 0.75rem; }

.p-t-xxs.p-t-xxs, .p-t-xxs.p-t-xxs.row, .p-t-xxs.p-t-xxs.row.row, .p-t-xxs.p-t-xxs.column, .p-t-xxs.p-t-xxs.columns {
  padding-top: 0.75rem !important; }

.p-r-xxs.p-r-xxs, .p-r-xxs.p-r-xxs.row, .p-r-xxs.p-r-xxs.row.row, .p-r-xxs.p-r-xxs.column, .p-r-xxs.p-r-xxs.columns {
  padding-right: 0.75rem !important; }

.p-b-xxs.p-b-xxs, .p-b-xxs.p-b-xxs.row, .p-b-xxs.p-b-xxs.row.row, .p-b-xxs.p-b-xxs.column, .p-b-xxs.p-b-xxs.columns {
  padding-bottom: 0.75rem !important; }

.p-l-xxs.p-l-xxs, .p-l-xxs.p-l-xxs.row, .p-l-xxs.p-l-xxs.row.row, .p-l-xxs.p-l-xxs.column, .p-l-xxs.p-l-xxs.columns {
  padding-left: 0.75rem !important; }

.p-xs.p-xs, .p-xs.p-xs.row, .p-xs.p-xs.row.row, .p-xs.p-xs.column, .p-xs.p-xs.columns {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important; }

.p-a-xs.p-a-xs, .p-a-xs.p-a-xs.row, .p-a-xs.p-a-xs.row.row, .p-a-xs.p-a-xs.column, .p-a-xs.p-a-xs.columns {
  padding: 1rem; }

.p-t-xs.p-t-xs, .p-t-xs.p-t-xs.row, .p-t-xs.p-t-xs.row.row, .p-t-xs.p-t-xs.column, .p-t-xs.p-t-xs.columns {
  padding-top: 1rem !important; }

.p-r-xs.p-r-xs, .p-r-xs.p-r-xs.row, .p-r-xs.p-r-xs.row.row, .p-r-xs.p-r-xs.column, .p-r-xs.p-r-xs.columns {
  padding-right: 1rem !important; }

.p-b-xs.p-b-xs, .p-b-xs.p-b-xs.row, .p-b-xs.p-b-xs.row.row, .p-b-xs.p-b-xs.column, .p-b-xs.p-b-xs.columns {
  padding-bottom: 1rem !important; }

.p-l-xs.p-l-xs, .p-l-xs.p-l-xs.row, .p-l-xs.p-l-xs.row.row, .p-l-xs.p-l-xs.column, .p-l-xs.p-l-xs.columns {
  padding-left: 1rem !important; }

.p-s.p-s, .p-s.p-s.row, .p-s.p-s.row.row, .p-s.p-s.column, .p-s.p-s.columns {
  padding-bottom: 1.5rem !important;
  padding-top: 1.5rem !important; }

.p-a-s.p-a-s, .p-a-s.p-a-s.row, .p-a-s.p-a-s.row.row, .p-a-s.p-a-s.column, .p-a-s.p-a-s.columns {
  padding: 1.5rem; }

.p-t-s.p-t-s, .p-t-s.p-t-s.row, .p-t-s.p-t-s.row.row, .p-t-s.p-t-s.column, .p-t-s.p-t-s.columns {
  padding-top: 1.5rem !important; }

.p-r-s.p-r-s, .p-r-s.p-r-s.row, .p-r-s.p-r-s.row.row, .p-r-s.p-r-s.column, .p-r-s.p-r-s.columns {
  padding-right: 1.5rem !important; }

.p-b-s.p-b-s, .p-b-s.p-b-s.row, .p-b-s.p-b-s.row.row, .p-b-s.p-b-s.column, .p-b-s.p-b-s.columns {
  padding-bottom: 1.5rem !important; }

.p-l-s.p-l-s, .p-l-s.p-l-s.row, .p-l-s.p-l-s.row.row, .p-l-s.p-l-s.column, .p-l-s.p-l-s.columns {
  padding-left: 1.5rem !important; }

.p-m.p-m, .p-m.p-m.row, .p-m.p-m.row.row, .p-m.p-m.column, .p-m.p-m.columns {
  padding-bottom: 2.5rem !important;
  padding-top: 2.5rem !important; }

.p-a-m.p-a-m, .p-a-m.p-a-m.row, .p-a-m.p-a-m.row.row, .p-a-m.p-a-m.column, .p-a-m.p-a-m.columns {
  padding: 2.5rem; }

.p-t-m.p-t-m, .p-t-m.p-t-m.row, .p-t-m.p-t-m.row.row, .p-t-m.p-t-m.column, .p-t-m.p-t-m.columns {
  padding-top: 2.5rem !important; }

.p-r-m.p-r-m, .p-r-m.p-r-m.row, .p-r-m.p-r-m.row.row, .p-r-m.p-r-m.column, .p-r-m.p-r-m.columns {
  padding-right: 2.5rem !important; }

.p-b-m.p-b-m, .p-b-m.p-b-m.row, .p-b-m.p-b-m.row.row, .p-b-m.p-b-m.column, .p-b-m.p-b-m.columns {
  padding-bottom: 2.5rem !important; }

.p-l-m.p-l-m, .p-l-m.p-l-m.row, .p-l-m.p-l-m.row.row, .p-l-m.p-l-m.column, .p-l-m.p-l-m.columns {
  padding-left: 2.5rem !important; }

.p-l.p-l, .p-l.p-l.row, .p-l.p-l.row.row, .p-l.p-l.column, .p-l.p-l.columns {
  padding-bottom: 4rem !important;
  padding-top: 4rem !important; }

.p-a-l.p-a-l, .p-a-l.p-a-l.row, .p-a-l.p-a-l.row.row, .p-a-l.p-a-l.column, .p-a-l.p-a-l.columns {
  padding: 4rem; }

.p-t-l.p-t-l, .p-t-l.p-t-l.row, .p-t-l.p-t-l.row.row, .p-t-l.p-t-l.column, .p-t-l.p-t-l.columns {
  padding-top: 4rem !important; }

.p-r-l.p-r-l, .p-r-l.p-r-l.row, .p-r-l.p-r-l.row.row, .p-r-l.p-r-l.column, .p-r-l.p-r-l.columns {
  padding-right: 4rem !important; }

.p-b-l.p-b-l, .p-b-l.p-b-l.row, .p-b-l.p-b-l.row.row, .p-b-l.p-b-l.column, .p-b-l.p-b-l.columns {
  padding-bottom: 4rem !important; }

.p-l-l.p-l-l, .p-l-l.p-l-l.row, .p-l-l.p-l-l.row.row, .p-l-l.p-l-l.column, .p-l-l.p-l-l.columns {
  padding-left: 4rem !important; }

.p-xl.p-xl, .p-xl.p-xl.row, .p-xl.p-xl.row.row, .p-xl.p-xl.column, .p-xl.p-xl.columns {
  padding-bottom: 6rem !important;
  padding-top: 6rem !important; }

.p-a-xl.p-a-xl, .p-a-xl.p-a-xl.row, .p-a-xl.p-a-xl.row.row, .p-a-xl.p-a-xl.column, .p-a-xl.p-a-xl.columns {
  padding: 6rem; }

.p-t-xl.p-t-xl, .p-t-xl.p-t-xl.row, .p-t-xl.p-t-xl.row.row, .p-t-xl.p-t-xl.column, .p-t-xl.p-t-xl.columns {
  padding-top: 6rem !important; }

.p-r-xl.p-r-xl, .p-r-xl.p-r-xl.row, .p-r-xl.p-r-xl.row.row, .p-r-xl.p-r-xl.column, .p-r-xl.p-r-xl.columns {
  padding-right: 6rem !important; }

.p-b-xl.p-b-xl, .p-b-xl.p-b-xl.row, .p-b-xl.p-b-xl.row.row, .p-b-xl.p-b-xl.column, .p-b-xl.p-b-xl.columns {
  padding-bottom: 6rem !important; }

.p-l-xl.p-l-xl, .p-l-xl.p-l-xl.row, .p-l-xl.p-l-xl.row.row, .p-l-xl.p-l-xl.column, .p-l-xl.p-l-xl.columns {
  padding-left: 6rem !important; }

.p-xxl.p-xxl, .p-xxl.p-xxl.row, .p-xxl.p-xxl.row.row, .p-xxl.p-xxl.column, .p-xxl.p-xxl.columns {
  padding-bottom: 8rem !important;
  padding-top: 8rem !important; }

.p-a-xxl.p-a-xxl, .p-a-xxl.p-a-xxl.row, .p-a-xxl.p-a-xxl.row.row, .p-a-xxl.p-a-xxl.column, .p-a-xxl.p-a-xxl.columns {
  padding: 8rem; }

.p-t-xxl.p-t-xxl, .p-t-xxl.p-t-xxl.row, .p-t-xxl.p-t-xxl.row.row, .p-t-xxl.p-t-xxl.column, .p-t-xxl.p-t-xxl.columns {
  padding-top: 8rem !important; }

.p-r-xxl.p-r-xxl, .p-r-xxl.p-r-xxl.row, .p-r-xxl.p-r-xxl.row.row, .p-r-xxl.p-r-xxl.column, .p-r-xxl.p-r-xxl.columns {
  padding-right: 8rem !important; }

.p-b-xxl.p-b-xxl, .p-b-xxl.p-b-xxl.row, .p-b-xxl.p-b-xxl.row.row, .p-b-xxl.p-b-xxl.column, .p-b-xxl.p-b-xxl.columns {
  padding-bottom: 8rem !important; }

.p-l-xxl.p-l-xxl, .p-l-xxl.p-l-xxl.row, .p-l-xxl.p-l-xxl.row.row, .p-l-xxl.p-l-xxl.column, .p-l-xxl.p-l-xxl.columns {
  padding-left: 8rem !important; }

.p-xxxl.p-xxxl, .p-xxxl.p-xxxl.row, .p-xxxl.p-xxxl.row.row, .p-xxxl.p-xxxl.column, .p-xxxl.p-xxxl.columns {
  padding-bottom: 10rem !important;
  padding-top: 10rem !important; }

.p-a-xxxl.p-a-xxxl, .p-a-xxxl.p-a-xxxl.row, .p-a-xxxl.p-a-xxxl.row.row, .p-a-xxxl.p-a-xxxl.column, .p-a-xxxl.p-a-xxxl.columns {
  padding: 10rem; }

.p-t-xxxl.p-t-xxxl, .p-t-xxxl.p-t-xxxl.row, .p-t-xxxl.p-t-xxxl.row.row, .p-t-xxxl.p-t-xxxl.column, .p-t-xxxl.p-t-xxxl.columns {
  padding-top: 10rem !important; }

.p-r-xxxl.p-r-xxxl, .p-r-xxxl.p-r-xxxl.row, .p-r-xxxl.p-r-xxxl.row.row, .p-r-xxxl.p-r-xxxl.column, .p-r-xxxl.p-r-xxxl.columns {
  padding-right: 10rem !important; }

.p-b-xxxl.p-b-xxxl, .p-b-xxxl.p-b-xxxl.row, .p-b-xxxl.p-b-xxxl.row.row, .p-b-xxxl.p-b-xxxl.column, .p-b-xxxl.p-b-xxxl.columns {
  padding-bottom: 10rem !important; }

.p-l-xxxl.p-l-xxxl, .p-l-xxxl.p-l-xxxl.row, .p-l-xxxl.p-l-xxxl.row.row, .p-l-xxxl.p-l-xxxl.column, .p-l-xxxl.p-l-xxxl.columns {
  padding-left: 10rem !important; }

.pad-above, .pad-above.row, .pad-above.row.row, .pad-above.column, .pad-above.columns {
  padding-bottom: 0 !important; }

.pad-below, .pad-below.row, .pad-below.row.row, .pad-below.column, .pad-below.columns {
  padding-top: 0 !important; }

.space-above, .space-above.row, .space-above.row.row, .space-above.column, .space-above.columns {
  margin-top: 1rem !important; }

.space-below, .space-below.row, .space-below.row.row, .space-below.column, .space-below.columns {
  margin-bottom: 1rem !important; }

.m-xxs.m-xxs, .m-xxs.m-xxs.row, .m-xxs.m-xxs.row.row, .m-xxs.m-xxs.column, .m-xxs.m-xxs.columns {
  margin-bottom: 0.75rem !important;
  margin-top: 0.75rem !important; }

.m-a-xxs.m-a-xxs, .m-a-xxs.m-a-xxs.row, .m-a-xxs.m-a-xxs.row.row, .m-a-xxs.m-a-xxs.column, .m-a-xxs.m-a-xxs.columns {
  margin: 0.75rem; }

.m-t-xxs.m-t-xxs, .m-t-xxs.m-t-xxs.row, .m-t-xxs.m-t-xxs.row.row, .m-t-xxs.m-t-xxs.column, .m-t-xxs.m-t-xxs.columns {
  margin-top: 0.75rem !important; }

.m-r-xxs.m-r-xxs, .m-r-xxs.m-r-xxs.row, .m-r-xxs.m-r-xxs.row.row, .m-r-xxs.m-r-xxs.column, .m-r-xxs.m-r-xxs.columns {
  margin-right: 0.75rem !important; }

.m-b-xxs.m-b-xxs, .m-b-xxs.m-b-xxs.row, .m-b-xxs.m-b-xxs.row.row, .m-b-xxs.m-b-xxs.column, .m-b-xxs.m-b-xxs.columns {
  margin-bottom: 0.75rem !important; }

.m-l-xxs.m-l-xxs, .m-l-xxs.m-l-xxs.row, .m-l-xxs.m-l-xxs.row.row, .m-l-xxs.m-l-xxs.column, .m-l-xxs.m-l-xxs.columns {
  margin-left: 0.75rem !important; }

.m-xs.m-xs, .m-xs.m-xs.row, .m-xs.m-xs.row.row, .m-xs.m-xs.column, .m-xs.m-xs.columns {
  margin-bottom: 1rem !important;
  margin-top: 1rem !important; }

.m-a-xs.m-a-xs, .m-a-xs.m-a-xs.row, .m-a-xs.m-a-xs.row.row, .m-a-xs.m-a-xs.column, .m-a-xs.m-a-xs.columns {
  margin: 1rem; }

.m-t-xs.m-t-xs, .m-t-xs.m-t-xs.row, .m-t-xs.m-t-xs.row.row, .m-t-xs.m-t-xs.column, .m-t-xs.m-t-xs.columns {
  margin-top: 1rem !important; }

.m-r-xs.m-r-xs, .m-r-xs.m-r-xs.row, .m-r-xs.m-r-xs.row.row, .m-r-xs.m-r-xs.column, .m-r-xs.m-r-xs.columns {
  margin-right: 1rem !important; }

.m-b-xs.m-b-xs, .m-b-xs.m-b-xs.row, .m-b-xs.m-b-xs.row.row, .m-b-xs.m-b-xs.column, .m-b-xs.m-b-xs.columns {
  margin-bottom: 1rem !important; }

.m-l-xs.m-l-xs, .m-l-xs.m-l-xs.row, .m-l-xs.m-l-xs.row.row, .m-l-xs.m-l-xs.column, .m-l-xs.m-l-xs.columns {
  margin-left: 1rem !important; }

.m-s.m-s, .m-s.m-s.row, .m-s.m-s.row.row, .m-s.m-s.column, .m-s.m-s.columns {
  margin-bottom: 1.5rem !important;
  margin-top: 1.5rem !important; }

.m-a-s.m-a-s, .m-a-s.m-a-s.row, .m-a-s.m-a-s.row.row, .m-a-s.m-a-s.column, .m-a-s.m-a-s.columns {
  margin: 1.5rem; }

.m-t-s.m-t-s, .m-t-s.m-t-s.row, .m-t-s.m-t-s.row.row, .m-t-s.m-t-s.column, .m-t-s.m-t-s.columns {
  margin-top: 1.5rem !important; }

.m-r-s.m-r-s, .m-r-s.m-r-s.row, .m-r-s.m-r-s.row.row, .m-r-s.m-r-s.column, .m-r-s.m-r-s.columns {
  margin-right: 1.5rem !important; }

.m-b-s.m-b-s, .m-b-s.m-b-s.row, .m-b-s.m-b-s.row.row, .m-b-s.m-b-s.column, .m-b-s.m-b-s.columns {
  margin-bottom: 1.5rem !important; }

.m-l-s.m-l-s, .m-l-s.m-l-s.row, .m-l-s.m-l-s.row.row, .m-l-s.m-l-s.column, .m-l-s.m-l-s.columns {
  margin-left: 1.5rem !important; }

.m-m.m-m, .m-m.m-m.row, .m-m.m-m.row.row, .m-m.m-m.column, .m-m.m-m.columns {
  margin-bottom: 2.5rem !important;
  margin-top: 2.5rem !important; }

.m-a-m.m-a-m, .m-a-m.m-a-m.row, .m-a-m.m-a-m.row.row, .m-a-m.m-a-m.column, .m-a-m.m-a-m.columns {
  margin: 2.5rem; }

.m-t-m.m-t-m, .m-t-m.m-t-m.row, .m-t-m.m-t-m.row.row, .m-t-m.m-t-m.column, .m-t-m.m-t-m.columns {
  margin-top: 2.5rem !important; }

.m-r-m.m-r-m, .m-r-m.m-r-m.row, .m-r-m.m-r-m.row.row, .m-r-m.m-r-m.column, .m-r-m.m-r-m.columns {
  margin-right: 2.5rem !important; }

.m-b-m.m-b-m, .m-b-m.m-b-m.row, .m-b-m.m-b-m.row.row, .m-b-m.m-b-m.column, .m-b-m.m-b-m.columns {
  margin-bottom: 2.5rem !important; }

.m-l-m.m-l-m, .m-l-m.m-l-m.row, .m-l-m.m-l-m.row.row, .m-l-m.m-l-m.column, .m-l-m.m-l-m.columns {
  margin-left: 2.5rem !important; }

.m-l.m-l, .m-l.m-l.row, .m-l.m-l.row.row, .m-l.m-l.column, .m-l.m-l.columns {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important; }

.m-a-l.m-a-l, .m-a-l.m-a-l.row, .m-a-l.m-a-l.row.row, .m-a-l.m-a-l.column, .m-a-l.m-a-l.columns {
  margin: 4rem; }

.m-t-l.m-t-l, .m-t-l.m-t-l.row, .m-t-l.m-t-l.row.row, .m-t-l.m-t-l.column, .m-t-l.m-t-l.columns {
  margin-top: 4rem !important; }

.m-r-l.m-r-l, .m-r-l.m-r-l.row, .m-r-l.m-r-l.row.row, .m-r-l.m-r-l.column, .m-r-l.m-r-l.columns {
  margin-right: 4rem !important; }

.m-b-l.m-b-l, .m-b-l.m-b-l.row, .m-b-l.m-b-l.row.row, .m-b-l.m-b-l.column, .m-b-l.m-b-l.columns {
  margin-bottom: 4rem !important; }

.m-l-l.m-l-l, .m-l-l.m-l-l.row, .m-l-l.m-l-l.row.row, .m-l-l.m-l-l.column, .m-l-l.m-l-l.columns {
  margin-left: 4rem !important; }

.m-xl.m-xl, .m-xl.m-xl.row, .m-xl.m-xl.row.row, .m-xl.m-xl.column, .m-xl.m-xl.columns {
  margin-bottom: 6rem !important;
  margin-top: 6rem !important; }

.m-a-xl.m-a-xl, .m-a-xl.m-a-xl.row, .m-a-xl.m-a-xl.row.row, .m-a-xl.m-a-xl.column, .m-a-xl.m-a-xl.columns {
  margin: 6rem; }

.m-t-xl.m-t-xl, .m-t-xl.m-t-xl.row, .m-t-xl.m-t-xl.row.row, .m-t-xl.m-t-xl.column, .m-t-xl.m-t-xl.columns {
  margin-top: 6rem !important; }

.m-r-xl.m-r-xl, .m-r-xl.m-r-xl.row, .m-r-xl.m-r-xl.row.row, .m-r-xl.m-r-xl.column, .m-r-xl.m-r-xl.columns {
  margin-right: 6rem !important; }

.m-b-xl.m-b-xl, .m-b-xl.m-b-xl.row, .m-b-xl.m-b-xl.row.row, .m-b-xl.m-b-xl.column, .m-b-xl.m-b-xl.columns {
  margin-bottom: 6rem !important; }

.m-l-xl.m-l-xl, .m-l-xl.m-l-xl.row, .m-l-xl.m-l-xl.row.row, .m-l-xl.m-l-xl.column, .m-l-xl.m-l-xl.columns {
  margin-left: 6rem !important; }

.m-xxl.m-xxl, .m-xxl.m-xxl.row, .m-xxl.m-xxl.row.row, .m-xxl.m-xxl.column, .m-xxl.m-xxl.columns {
  margin-bottom: 8rem !important;
  margin-top: 8rem !important; }

.m-a-xxl.m-a-xxl, .m-a-xxl.m-a-xxl.row, .m-a-xxl.m-a-xxl.row.row, .m-a-xxl.m-a-xxl.column, .m-a-xxl.m-a-xxl.columns {
  margin: 8rem; }

.m-t-xxl.m-t-xxl, .m-t-xxl.m-t-xxl.row, .m-t-xxl.m-t-xxl.row.row, .m-t-xxl.m-t-xxl.column, .m-t-xxl.m-t-xxl.columns {
  margin-top: 8rem !important; }

.m-r-xxl.m-r-xxl, .m-r-xxl.m-r-xxl.row, .m-r-xxl.m-r-xxl.row.row, .m-r-xxl.m-r-xxl.column, .m-r-xxl.m-r-xxl.columns {
  margin-right: 8rem !important; }

.m-b-xxl.m-b-xxl, .m-b-xxl.m-b-xxl.row, .m-b-xxl.m-b-xxl.row.row, .m-b-xxl.m-b-xxl.column, .m-b-xxl.m-b-xxl.columns {
  margin-bottom: 8rem !important; }

.m-l-xxl.m-l-xxl, .m-l-xxl.m-l-xxl.row, .m-l-xxl.m-l-xxl.row.row, .m-l-xxl.m-l-xxl.column, .m-l-xxl.m-l-xxl.columns {
  margin-left: 8rem !important; }

.m-xxxl.m-xxxl, .m-xxxl.m-xxxl.row, .m-xxxl.m-xxxl.row.row, .m-xxxl.m-xxxl.column, .m-xxxl.m-xxxl.columns {
  margin-bottom: 10rem !important;
  margin-top: 10rem !important; }

.m-a-xxxl.m-a-xxxl, .m-a-xxxl.m-a-xxxl.row, .m-a-xxxl.m-a-xxxl.row.row, .m-a-xxxl.m-a-xxxl.column, .m-a-xxxl.m-a-xxxl.columns {
  margin: 10rem; }

.m-t-xxxl.m-t-xxxl, .m-t-xxxl.m-t-xxxl.row, .m-t-xxxl.m-t-xxxl.row.row, .m-t-xxxl.m-t-xxxl.column, .m-t-xxxl.m-t-xxxl.columns {
  margin-top: 10rem !important; }

.m-r-xxxl.m-r-xxxl, .m-r-xxxl.m-r-xxxl.row, .m-r-xxxl.m-r-xxxl.row.row, .m-r-xxxl.m-r-xxxl.column, .m-r-xxxl.m-r-xxxl.columns {
  margin-right: 10rem !important; }

.m-b-xxxl.m-b-xxxl, .m-b-xxxl.m-b-xxxl.row, .m-b-xxxl.m-b-xxxl.row.row, .m-b-xxxl.m-b-xxxl.column, .m-b-xxxl.m-b-xxxl.columns {
  margin-bottom: 10rem !important; }

.m-l-xxxl.m-l-xxxl, .m-l-xxxl.m-l-xxxl.row, .m-l-xxxl.m-l-xxxl.row.row, .m-l-xxxl.m-l-xxxl.column, .m-l-xxxl.m-l-xxxl.columns {
  margin-left: 10rem !important; }

.m-0.m-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-t-0.m-t-0 {
  margin-top: 0 !important; }

.m-b-0.m-b-0 {
  margin-bottom: 0 !important; }

.m-l-0.m-l-0 {
  margin-left: 0 !important; }

.m-r-0.m-r-0 {
  margin-right: 0 !important; }

.space-above, .space-above.row, .space-above.row.row, .space-above.column, .space-above.columns {
  margin-bottom: 0 !important; }

.space-below, .space-below.row, .space-below.row.row, .space-below.column, .space-below.columns {
  margin-top: 0 !important; }

.tiny-centered {
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-width: 23.4375em) {
  .small-centered {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 48em) {
  .medium-centered {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 64em) {
  .large-centered {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 83.5em) {
  .xlarge-centered {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 90em) {
  .xxlarge-centered {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 120em) {
  .xxxlarge-centered {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 160em) {
  .massive-centered {
    margin-left: auto;
    margin-right: auto; } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*--------------------------------------------------------------
 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  text-align: center; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

/*--------------------------------------------------------------
 Alignments
--------------------------------------------------------------*/
.alignleft {
  float: left;
  margin: 0 15px 30px 0; }

.aligncenter {
  display: block;
  margin: 0 auto 30px auto; }

.alignright {
  float: right;
  margin: 0 0 30px 15px; }

.alignnone {
  float: none;
  display: block;
  margin: 0 0 30px 0; }

.size-full {
  width: 100%;
  height: auto;
  margin: 0 0 30px 0; }

p .alignleft {
  float: left;
  margin: 5px 15px 30px 0; }

p .aligncenter {
  display: block;
  margin: 5px auto 30px auto; }

p .alignright {
  float: right;
  margin: 5px 0 30px 15px; }

p .alignnone {
  float: none;
  display: block;
  margin: 5px 0 30px 0; }

p .size-full {
  width: 100%;
  height: auto;
  margin: 5px 0 30px 0; }

table img.alignleft,
table img.aligncenter,
table img.alignright,
table img.alignnone {
  display: inline;
  margin: 0; }

/*--------------------------------------------------------------
 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
  font-size: 0; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  font-size: 1rem; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

.text-color-alpha,
.button.text-color-alpha {
  color: #005581 !important; }

.text-color-bravo,
.button.text-color-bravo {
  color: #bb9b6a !important; }

.text-color-charlie,
.button.text-color-charlie {
  color: #1a4d70 !important; }

.text-color-delta,
.button.text-color-delta {
  color: #ebebeb !important; }

.text-color-echo,
.button.text-color-echo {
  color: #6599ae !important; }

.text-color-foxtrot,
.button.text-color-foxtrot {
  color: #eae0d2 !important; }

.text-color-primary,
.button.text-color-primary {
  color: #005581 !important; }

.text-color-secondary,
.button.text-color-secondary {
  color: #bb9b6a !important; }

.text-color-tertiary,
.button.text-color-tertiary {
  color: #1a4d70 !important; }

.text-color-alert,
.button.text-color-alert {
  color: #c70808 !important; }

.text-color-warning,
.button.text-color-warning {
  color: #005581 !important; }

.text-color-success,
.button.text-color-success {
  color: #155724 !important; }

.text-color-info,
.button.text-color-info {
  color: #e1e3e5 !important; }

.text-color-white,
.button.text-color-white {
  color: #ffffff !important; }

.text-color-light,
.button.text-color-light {
  color: #ffffff !important; }

.text-color-black,
.button.text-color-black {
  color: #414042 !important; }

.text-color-dark,
.button.text-color-dark {
  color: #000000 !important; }

.text-color-facebook,
.button.text-color-facebook {
  color: #3b5998 !important; }

.text-color-twitter,
.button.text-color-twitter {
  color: #00aced !important; }

.text-color-gplus,
.button.text-color-gplus {
  color: #dd4b39 !important; }

.text-color-youtube,
.button.text-color-youtube {
  color: #bb0000 !important; }

.text-color-linkedin,
.button.text-color-linkedin {
  color: #007bb6 !important; }

.text-color-instagram,
.button.text-color-instagram {
  color: #517fa4 !important; }

.text-color-pinterest,
.button.text-color-pinterest {
  color: #cb2027 !important; }

.text-color-tumblr,
.button.text-color-tumblr {
  color: #32506d !important; }

.text-color-flikr,
.button.text-color-flikr {
  color: #ff0084 !important; }

.text-color-vine,
.button.text-color-vine {
  color: #00bf8f !important; }

/**
Usage:
  @include placeholder {
      font-style:italic;
      color: white;
      font-weight:100;
  }
 */
/*******************************************************
 * Copyright (C) 1996-2017 The Digital Embassy Pty Ltd admin@thedigitalembassy.com.au
 * These source files are proprietary, confidential and the Intellectual Property of The Digital Embassy Pty Ltd
 * Unauthorized copying, modifying and/or distributing of source files, via any medium is strictly prohibited
 *******************************************************/
.tde {
  position: relative;
  padding-top: 1.5rem; }
  @media screen and (min-width: 64em) {
    .tde {
      padding-top: 0; } }
  .tde a {
    text-decoration: none !important;
    font-size: 14px;
    line-height: 28px; }
    @media screen and (min-width: 64em) {
      .tde a {
        font-weight: 400;
        font-size: 13px; } }
    .tde a img {
      margin-left: 1px;
      padding: 0 0 0 25px; }
      @media screen and (max-width: 63.9375em) {
        .tde a img {
          width: 40px;
          display: block;
          padding-left: 0;
          padding-top: 15px;
          margin: 0 auto; } }

@media print {
  * {
    -webkit-print-color-adjust: exact; }
  a[href]:after {
    content: ''; }
  .header {
    position: relative; }
    .header .mobile-menu {
      display: none; }
  .pre-footer {
    display: none; }
  .footer .back-to-top {
    display: none; }
  .hero {
    padding: 0 !important;
    min-height: 0 !important;
    text-align: left !important; }
    .hero .breadcrumbs,
    .hero .social {
      display: none; }
  .main-content ~ section {
    display: none; }
  section {
    padding: 0 !important; }
  .post-filter {
    display: none; }
  .footer {
    display: none; }
  table,
  .table {
    display: block !important; }
    table thead,
    table tbody,
    table tfoot,
    .table thead,
    .table tbody,
    .table tfoot {
      width: 100% !important;
      display: block !important; }
    table tr,
    .table tr {
      display: block !important;
      border-bottom: 1px solid black; }
      table tr td,
      .table tr td {
        display: block !important; }
  .tde-fixed {
    position: relative !important; }
    .tde-fixed:after {
      display: none; }
  .tde a img {
    background-color: #414042 !important; } }

html {
  overflow-x: hidden;
  box-sizing: border-box; }

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

body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #414042 !important;
  font-size: 0.75rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 64em) {
    body {
      font-size: 0.875rem;
      line-height: 1.375rem; } }
  @media screen and (min-width: 160em) {
    body {
      font-size: 1.125rem;
      line-height: 1.75rem; } }
  body .text-primary {
    font-size: 0.75rem;
    line-height: 1.25rem; }
  @media screen and (min-width: 64em) {
    body .text-primary {
      font-size: 0.875rem;
      line-height: 1.375rem; } }
  @media screen and (min-width: 160em) {
    body .text-primary {
      font-size: 1.125rem;
      line-height: 1.75rem; } }
  body.admin-bar .outer-container {
    min-height: calc(100vh - 32px); }
  body .outer-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh; }
  body main#main {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    background: #fefefe;
    padding-top: 60px; }
    @media screen and (min-width: 80em) {
      body main#main {
        padding-top: 110px; } }

section {
  padding: 40px 10px 40px 10px;
  z-index: 1; }
  @media screen and (min-width: 48em) {
    section {
      padding: 56px 30px 56px 30px; } }
  @media screen and (min-width: 83.5em) {
    section {
      padding: 72px 20px 72px 20px; } }
  section.alternate-background {
    background: #f5f5f5; }

section.padding-top-none {
  padding-top: 0 !important; }

section.padding-right-none {
  padding-right: 0 !important; }

section.padding-bottom-none {
  padding-bottom: 0 !important; }

section.padding-left-none {
  padding-left: 0 !important; }

@media screen and (min-width: 48em) {
  section.padding-top-none {
    padding-top: 0 !important; } }

@media screen and (min-width: 48em) {
  section.padding-right-none {
    padding-right: 0 !important; } }

@media screen and (min-width: 48em) {
  section.padding-bottom-none {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 48em) {
  section.padding-left-none {
    padding-left: 0 !important; } }

@media screen and (min-width: 83.5em) {
  section.padding-top-none {
    padding-top: 0 !important; } }

@media screen and (min-width: 83.5em) {
  section.padding-right-none {
    padding-right: 0 !important; } }

@media screen and (min-width: 83.5em) {
  section.padding-bottom-none {
    padding-bottom: 0 !important; } }

@media screen and (min-width: 83.5em) {
  section.padding-left-none {
    padding-left: 0 !important; } }

section.padding-top-large {
  padding-top: 70px !important; }

section.padding-right-large {
  padding-right: 10px !important; }

section.padding-bottom-large {
  padding-bottom: 70px !important; }

section.padding-left-large {
  padding-left: 10px !important; }

@media screen and (min-width: 48em) {
  section.padding-top-large {
    padding-top: 70px !important; } }

@media screen and (min-width: 48em) {
  section.padding-right-large {
    padding-right: 30px !important; } }

@media screen and (min-width: 48em) {
  section.padding-bottom-large {
    padding-bottom: 70px !important; } }

@media screen and (min-width: 48em) {
  section.padding-left-large {
    padding-left: 30px !important; } }

@media screen and (min-width: 83.5em) {
  section.padding-top-large {
    padding-top: 100px !important; } }

@media screen and (min-width: 83.5em) {
  section.padding-right-large {
    padding-right: 20px !important; } }

@media screen and (min-width: 83.5em) {
  section.padding-bottom-large {
    padding-bottom: 100px !important; } }

@media screen and (min-width: 83.5em) {
  section.padding-left-large {
    padding-left: 20px !important; } }

@media screen and (min-width: 160em) {
  section.padding-top-large {
    padding-top: 140px !important; } }

@media screen and (min-width: 160em) {
  section.padding-right-large {
    padding-right: 1px !important; } }

@media screen and (min-width: 160em) {
  section.padding-bottom-large {
    padding-bottom: 140px !important; } }

@media screen and (min-width: 160em) {
  section.padding-left-large {
    padding-left: 1px !important; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.2.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "tiny=0em&small=23.4375em&medium=48em&large=64em&largemenu=80em&xlarge=83.5em&xxlarge=90em&xxlargemenu=105em&xxxlarge=120em&massive=160em"; }

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

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

body {
  padding: 0;
  margin: 0;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

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

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

.row {
  max-width: 105rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row {
    max-width: none;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    max-width: none;
    max-width: none;
    max-width: none;
    max-width: none;
    max-width: none;
    max-width: none;
    max-width: none; }
    @media screen and (min-width: 23.4375em) {
      .row .row {
        margin-left: -0.625rem;
        margin-right: -0.625rem; } }
    @media screen and (min-width: 48em) {
      .row .row {
        margin-left: -0.625rem;
        margin-right: -0.625rem; } }
    @media screen and (min-width: 64em) {
      .row .row {
        margin-left: -1.25rem;
        margin-right: -1.25rem; } }
    @media screen and (min-width: 83.5em) {
      .row .row {
        margin-left: -1.25rem;
        margin-right: -1.25rem; } }
    @media screen and (min-width: 90em) {
      .row .row {
        margin-left: -1.25rem;
        margin-right: -1.25rem; } }
    @media screen and (min-width: 120em) {
      .row .row {
        margin-left: -1.25rem;
        margin-right: -1.25rem; } }
    @media screen and (min-width: 160em) {
      .row .row {
        margin-left: -2.4375rem;
        margin-right: -2.4375rem; } }
  .row.expanded {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }

.column, .columns {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  min-width: 0; }
  @media screen and (min-width: 23.4375em) {
    .column, .columns {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 48em) {
    .column, .columns {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) {
    .column, .columns {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 83.5em) {
    .column, .columns {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 90em) {
    .column, .columns {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 120em) {
    .column, .columns {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media screen and (min-width: 160em) {
    .column, .columns {
      padding-left: 2.4375rem;
      padding-right: 2.4375rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.tiny-1 {
  -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

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

.tiny-2 {
  -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.tiny-offset-1 {
  margin-left: 8.3333333333%; }

.tiny-3 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.tiny-offset-2 {
  margin-left: 16.6666666667%; }

.tiny-4 {
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

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

.tiny-5 {
  -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.tiny-offset-4 {
  margin-left: 33.3333333333%; }

.tiny-6 {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.tiny-offset-5 {
  margin-left: 41.6666666667%; }

.tiny-7 {
  -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

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

.tiny-8 {
  -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.tiny-offset-7 {
  margin-left: 58.3333333333%; }

.tiny-9 {
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.tiny-offset-8 {
  margin-left: 66.6666666667%; }

.tiny-10 {
  -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

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

.tiny-11 {
  -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.tiny-offset-10 {
  margin-left: 83.3333333333%; }

.tiny-12 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.tiny-offset-11 {
  margin-left: 91.6666666667%; }

.tiny-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.tiny-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.tiny-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.tiny-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.tiny-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.tiny-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.tiny-up-1 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tiny-up-1 > .column, .tiny-up-1 > .columns {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.tiny-up-2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tiny-up-2 > .column, .tiny-up-2 > .columns {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.tiny-up-3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tiny-up-3 > .column, .tiny-up-3 > .columns {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

.tiny-up-4 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tiny-up-4 > .column, .tiny-up-4 > .columns {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.tiny-up-5 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tiny-up-5 > .column, .tiny-up-5 > .columns {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.tiny-up-6 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tiny-up-6 > .column, .tiny-up-6 > .columns {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

.tiny-up-7 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tiny-up-7 > .column, .tiny-up-7 > .columns {
    -webkit-flex: 0 0 14.2857142857%;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%; }

.tiny-up-8 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tiny-up-8 > .column, .tiny-up-8 > .columns {
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }

.tiny-up-9 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tiny-up-9 > .column, .tiny-up-9 > .columns {
    -webkit-flex: 0 0 11.1111111111%;
        -ms-flex: 0 0 11.1111111111%;
            flex: 0 0 11.1111111111%;
    max-width: 11.1111111111%; }

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

.tiny-uncollapse > .column, .tiny-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

@media screen and (min-width: 23.4375em) {
  .small-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .small-offset-0 {
    margin-left: 0%; }
  .small-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .small-offset-1 {
    margin-left: 8.3333333333%; }
  .small-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .small-offset-2 {
    margin-left: 16.6666666667%; }
  .small-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .small-offset-3 {
    margin-left: 25%; }
  .small-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .small-offset-4 {
    margin-left: 33.3333333333%; }
  .small-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .small-offset-5 {
    margin-left: 41.6666666667%; }
  .small-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .small-offset-6 {
    margin-left: 50%; }
  .small-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .small-offset-7 {
    margin-left: 58.3333333333%; }
  .small-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .small-offset-8 {
    margin-left: 66.6666666667%; }
  .small-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .small-offset-9 {
    margin-left: 75%; }
  .small-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .small-offset-10 {
    margin-left: 83.3333333333%; }
  .small-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .small-offset-11 {
    margin-left: 91.6666666667%; }
  .small-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .small-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .small-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .small-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .small-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .small-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .small-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .small-up-1 > .column, .small-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .small-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .small-up-2 > .column, .small-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .small-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .small-up-3 > .column, .small-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .small-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .small-up-4 > .column, .small-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .small-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .small-up-5 > .column, .small-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .small-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .small-up-6 > .column, .small-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .small-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .small-up-7 > .column, .small-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .small-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .small-up-8 > .column, .small-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; }
  .small-up-9 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .small-up-9 > .column, .small-up-9 > .columns {
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%;
      max-width: 11.1111111111%; } }

@media screen and (min-width: 23.4375em) and (min-width: 23.4375em) {
  .small-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.small-unstack > .column, .row.small-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 23.4375em) {
    .row.small-unstack > .column, .row.small-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 23.4375em) {
  .small-collapse > .column, .small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .small-uncollapse > .column, .small-uncollapse > .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }

@media screen and (min-width: 48em) {
  .medium-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .medium-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .medium-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .medium-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .medium-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .medium-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .medium-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .medium-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .medium-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .medium-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .medium-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .medium-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; }
  .medium-up-9 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-9 > .column, .medium-up-9 > .columns {
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%;
      max-width: 11.1111111111%; } }

@media screen and (min-width: 48em) and (min-width: 48em) {
  .medium-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 48em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 48em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }

@media screen and (min-width: 64em) {
  .large-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .large-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .large-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .large-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .large-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .large-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .large-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .large-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .large-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .large-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .large-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .large-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; }
  .large-up-9 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-9 > .column, .large-up-9 > .columns {
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%;
      max-width: 11.1111111111%; } }

@media screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media screen and (min-width: 83.5em) {
  .xlarge-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%; }
  .xlarge-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%; }
  .xlarge-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%; }
  .xlarge-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%; }
  .xlarge-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%; }
  .xlarge-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%; }
  .xlarge-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%; }
  .xlarge-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%; }
  .xlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .xlarge-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xlarge-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xlarge-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .xlarge-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xlarge-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xlarge-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .xlarge-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .xlarge-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; }
  .xlarge-up-9 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xlarge-up-9 > .column, .xlarge-up-9 > .columns {
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%;
      max-width: 11.1111111111%; } }

@media screen and (min-width: 83.5em) and (min-width: 83.5em) {
  .xlarge-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 83.5em) {
    .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 83.5em) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%; }
  .xxlarge-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%; }
  .xxlarge-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%; }
  .xxlarge-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%; }
  .xxlarge-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%; }
  .xxlarge-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%; }
  .xxlarge-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%; }
  .xxlarge-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%; }
  .xxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .xxlarge-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xxlarge-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xxlarge-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .xxlarge-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xxlarge-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xxlarge-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .xxlarge-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .xxlarge-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; }
  .xxlarge-up-9 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxlarge-up-9 > .column, .xxlarge-up-9 > .columns {
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%;
      max-width: 11.1111111111%; } }

@media screen and (min-width: 90em) and (min-width: 90em) {
  .xxlarge-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 90em) {
    .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 90em) {
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media screen and (min-width: 120em) {
  .xxxlarge-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .xxxlarge-offset-0 {
    margin-left: 0%; }
  .xxxlarge-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%; }
  .xxxlarge-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%; }
  .xxxlarge-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .xxxlarge-offset-3 {
    margin-left: 25%; }
  .xxxlarge-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%; }
  .xxxlarge-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%; }
  .xxxlarge-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .xxxlarge-offset-6 {
    margin-left: 50%; }
  .xxxlarge-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%; }
  .xxxlarge-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%; }
  .xxxlarge-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .xxxlarge-offset-9 {
    margin-left: 75%; }
  .xxxlarge-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%; }
  .xxxlarge-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%; }
  .xxxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxxlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .xxxlarge-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxxlarge-up-1 > .column, .xxxlarge-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .xxxlarge-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxxlarge-up-2 > .column, .xxxlarge-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .xxxlarge-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxxlarge-up-3 > .column, .xxxlarge-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .xxxlarge-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxxlarge-up-4 > .column, .xxxlarge-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .xxxlarge-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxxlarge-up-5 > .column, .xxxlarge-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .xxxlarge-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxxlarge-up-6 > .column, .xxxlarge-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .xxxlarge-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxxlarge-up-7 > .column, .xxxlarge-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .xxxlarge-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxxlarge-up-8 > .column, .xxxlarge-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; }
  .xxxlarge-up-9 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .xxxlarge-up-9 > .column, .xxxlarge-up-9 > .columns {
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%;
      max-width: 11.1111111111%; } }

@media screen and (min-width: 120em) and (min-width: 120em) {
  .xxxlarge-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.xxxlarge-unstack > .column, .row.xxxlarge-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 120em) {
    .row.xxxlarge-unstack > .column, .row.xxxlarge-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 120em) {
  .xxxlarge-collapse > .column, .xxxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xxxlarge-uncollapse > .column, .xxxlarge-uncollapse > .columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media screen and (min-width: 160em) {
  .massive-1 {
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .massive-offset-0 {
    margin-left: 0%; }
  .massive-2 {
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .massive-offset-1 {
    margin-left: 8.3333333333%; }
  .massive-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .massive-offset-2 {
    margin-left: 16.6666666667%; }
  .massive-4 {
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .massive-offset-3 {
    margin-left: 25%; }
  .massive-5 {
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .massive-offset-4 {
    margin-left: 33.3333333333%; }
  .massive-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .massive-offset-5 {
    margin-left: 41.6666666667%; }
  .massive-7 {
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .massive-offset-6 {
    margin-left: 50%; }
  .massive-8 {
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .massive-offset-7 {
    margin-left: 58.3333333333%; }
  .massive-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .massive-offset-8 {
    margin-left: 66.6666666667%; }
  .massive-10 {
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .massive-offset-9 {
    margin-left: 75%; }
  .massive-11 {
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .massive-offset-10 {
    margin-left: 83.3333333333%; }
  .massive-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .massive-offset-11 {
    margin-left: 91.6666666667%; }
  .massive-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .massive-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .massive-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .massive-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .massive-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .massive-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .massive-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .massive-up-1 > .column, .massive-up-1 > .columns {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .massive-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .massive-up-2 > .column, .massive-up-2 > .columns {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .massive-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .massive-up-3 > .column, .massive-up-3 > .columns {
      -webkit-flex: 0 0 33.3333333333%;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
  .massive-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .massive-up-4 > .column, .massive-up-4 > .columns {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .massive-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .massive-up-5 > .column, .massive-up-5 > .columns {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .massive-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .massive-up-6 > .column, .massive-up-6 > .columns {
      -webkit-flex: 0 0 16.6666666667%;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
  .massive-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .massive-up-7 > .column, .massive-up-7 > .columns {
      -webkit-flex: 0 0 14.2857142857%;
          -ms-flex: 0 0 14.2857142857%;
              flex: 0 0 14.2857142857%;
      max-width: 14.2857142857%; }
  .massive-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .massive-up-8 > .column, .massive-up-8 > .columns {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; }
  .massive-up-9 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .massive-up-9 > .column, .massive-up-9 > .columns {
      -webkit-flex: 0 0 11.1111111111%;
          -ms-flex: 0 0 11.1111111111%;
              flex: 0 0 11.1111111111%;
      max-width: 11.1111111111%; } }

@media screen and (min-width: 160em) and (min-width: 160em) {
  .massive-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.massive-unstack > .column, .row.massive-unstack > .columns {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 160em) {
    .row.massive-unstack > .column, .row.massive-unstack > .columns {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media screen and (min-width: 160em) {
  .massive-collapse > .column, .massive-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .massive-uncollapse > .column, .massive-uncollapse > .columns {
    padding-left: 2.4375rem;
    padding-right: 2.4375rem; } }

.shrink {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column.align-top, .align-top.columns {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.column.align-bottom, .align-bottom.columns {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.column.align-middle, .align-middle.columns {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.column.align-stretch, .align-stretch.columns {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #414042;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

@media screen and (min-width: 23.4375em) {
  h1 {
    font-size: 1.5rem; }
  h2 {
    font-size: 1.25rem; }
  h3 {
    font-size: 1.1875rem; }
  h4 {
    font-size: 1.125rem; }
  h5 {
    font-size: 1.0625rem; }
  h6 {
    font-size: 1rem; } }

@media screen and (min-width: 48em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #005581;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #00496f; }
  a img {
    border: 0; }

hr {
  max-width: 105rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #414042; }

code {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  color: #414042;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #414042;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }

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

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media screen and (min-width: 23.4375em) {
  .small-text-left {
    text-align: left; }
  .small-text-right {
    text-align: right; }
  .small-text-center {
    text-align: center; }
  .small-text-justify {
    text-align: justify; } }

@media screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 83.5em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 120em) {
  .xxxlarge-text-left {
    text-align: left; }
  .xxxlarge-text-right {
    text-align: right; }
  .xxxlarge-text-center {
    text-align: center; }
  .xxxlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 160em) {
  .massive-text-left {
    text-align: left; }
  .massive-text-right {
    text-align: right; }
  .massive-text-center {
    text-align: center; }
  .massive-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.5625rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1.125rem;
  color: #414042;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(65, 64, 66, 0.1);
  border-radius: 0px;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

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

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

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

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

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

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

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

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(65, 64, 66, 0.7); }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

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

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #414042;
  border: 1px solid #cacaca;
  white-space: nowrap;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  width: auto;
  height: auto; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

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

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

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fefefe;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.5625rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-family: inherit;
  line-height: normal;
  color: #414042;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%280, 85, 129%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #efefef;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  background-color: rgba(199, 8, 8, 0.1);
  border-color: #c70808; }

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

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #c70808; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: transparent;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #005581;
  position: relative;
  border-bottom: 1px solid #e6e6e6; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: transparent; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fefefe; }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(65, 64, 66, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.alpha {
    background-color: #c6ecff; }
  .callout.bravo {
    background-color: #f5f0e9; }
  .callout.charlie {
    background-color: #d2e6f4; }
  .callout.delta {
    background-color: #fcfcfc; }
  .callout.echo {
    background-color: #e8f0f3; }
  .callout.foxtrot {
    background-color: #fcfaf8; }
  .callout.primary {
    background-color: #c6ecff; }
  .callout.secondary {
    background-color: #f5f0e9; }
  .callout.tertiary {
    background-color: #d2e6f4; }
  .callout.alert {
    background-color: #fdd3d3; }
  .callout.warning {
    background-color: #c6ecff; }
  .callout.success {
    background-color: #cef3d7; }
  .callout.info {
    background-color: #fbfbfb; }
  .callout.white {
    background-color: white; }
  .callout.light {
    background-color: white; }
  .callout.black {
    background-color: #e3e2e3; }
  .callout.dark {
    background-color: #d9d9d9; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #414042; }

.menu {
  margin: 0;
  list-style-type: none;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  flex-wrap: nowrap; }
  .menu > li {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu > li > a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu > li > a img,
    .menu > li > a i {
      margin-right: 0.25rem; }
  .menu > li {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .menu.vertical {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .menu.vertical > li {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .menu.vertical > li > a {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  @media screen and (min-width: 23.4375em) {
    .menu.small-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.small-horizontal > li {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.small-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.small-vertical > li {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.small-vertical > li > a {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 48em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.medium-horizontal > li {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.medium-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.medium-vertical > li {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.medium-vertical > li > a {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.large-horizontal > li {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.large-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.large-vertical > li {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.large-vertical > li > a {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 83.5em) {
    .menu.xlarge-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.xlarge-horizontal > li {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.xlarge-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.xlarge-vertical > li {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.xlarge-vertical > li > a {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 90em) {
    .menu.xxlarge-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.xxlarge-horizontal > li {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.xxlarge-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.xxlarge-vertical > li {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.xxlarge-vertical > li > a {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 120em) {
    .menu.xxxlarge-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.xxxlarge-horizontal > li {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.xxxlarge-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.xxxlarge-vertical > li {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.xxxlarge-vertical > li > a {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media screen and (min-width: 160em) {
    .menu.massive-horizontal {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .menu.massive-horizontal > li {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
    .menu.massive-vertical {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .menu.massive-vertical > li {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .menu.massive-vertical > li > a {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .menu.expanded > li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.expanded > li:first-child:last-child {
    width: 100%; }
  .menu.icon-top > li > a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      text-align: center;
      margin-bottom: 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fefefe;
    background: #005581; }

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

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

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

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0 0 5px 0;
  font-size: 0.875rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: transparent;
  color: rgba(65, 64, 66, 0.7); }
  .label.alpha {
    background: #005581;
    color: #fefefe; }
  .label.bravo {
    background: #bb9b6a;
    color: #fefefe; }
  .label.charlie {
    background: #1a4d70;
    color: #fefefe; }
  .label.delta {
    background: #ebebeb;
    color: #414042; }
  .label.echo {
    background: #6599ae;
    color: #fefefe; }
  .label.foxtrot {
    background: #eae0d2;
    color: #414042; }
  .label.secondary {
    background: #bb9b6a;
    color: #fefefe; }
  .label.tertiary {
    background: #1a4d70;
    color: #fefefe; }
  .label.alert {
    background: #c70808;
    color: #fefefe; }
  .label.warning {
    background: #005581;
    color: #fefefe; }
  .label.success {
    background: #155724;
    color: #fefefe; }
  .label.info {
    background: #e1e3e5;
    color: #414042; }
  .label.white {
    background: #ffffff;
    color: #414042; }
  .label.light {
    background: #ffffff;
    color: #414042; }
  .label.black {
    background: #414042;
    color: #fefefe; }
  .label.dark {
    background: #000000;
    color: #fefefe; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #414042;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #005581;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #414042; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(65, 64, 66, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 105rem; } }
  @media screen and (min-width: 48em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 105rem; } }
  @media screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 105rem; } }
  @media screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 105rem; } }
  .reveal.without-overlay {
    position: fixed; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: 700;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #414042;
  color: #fefefe;
  font-size: 85%;
  padding: 12px 13px 16px;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #414042;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #414042 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #414042;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #414042 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media screen and (min-width: 48em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left,
      .top-bar .top-bar-right {
        -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
                flex: 1 1 0px; } }
  @media screen and (max-width: 47.9375em) {
    .top-bar.stacked-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-small .top-bar-left,
      .top-bar.stacked-for-small .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 79.9375em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 89.9375em) {
    .top-bar.stacked-for-xlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xlarge .top-bar-left,
      .top-bar.stacked-for-xlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 104.9375em) {
    .top-bar.stacked-for-xxlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xxlarge .top-bar-left,
      .top-bar.stacked-for-xxlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 159.9375em) {
    .top-bar.stacked-for-xxxlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xxxlarge .top-bar-left,
      .top-bar.stacked-for-xxxlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .top-bar.stacked-for-massive {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .top-bar.stacked-for-massive .top-bar-left,
    .top-bar.stacked-for-massive .top-bar-right {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 1rem; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 23.375em) {
  .hide-for-tiny-only {
    display: none !important; } }

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

@media screen and (min-width: 23.4375em) {
  .hide-for-small {
    display: none !important; } }

@media screen and (max-width: 23.375em) {
  .show-for-small {
    display: none !important; } }

@media screen and (min-width: 23.4375em) and (max-width: 47.9375em) {
  .hide-for-small-only {
    display: none !important; } }

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

@media screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important; } }

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

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

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

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

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

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

@media screen and (min-width: 83.5em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 83.4375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 83.5em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

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

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) and (max-width: 104.9375em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

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

@media screen and (min-width: 120em) {
  .hide-for-xxxlarge {
    display: none !important; } }

@media screen and (max-width: 119.9375em) {
  .show-for-xxxlarge {
    display: none !important; } }

@media screen and (min-width: 120em) and (max-width: 159.9375em) {
  .hide-for-xxxlarge-only {
    display: none !important; } }

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

@media screen and (min-width: 160em) {
  .hide-for-massive {
    display: none !important; } }

@media screen and (max-width: 159.9375em) {
  .show-for-massive {
    display: none !important; } }

@media screen and (min-width: 160em) {
  .hide-for-massive-only {
    display: none !important; } }

@media screen and (max-width: 159.9375em) {
  .show-for-massive-only {
    display: none !important; } }

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

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

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

.tiny-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.tiny-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.tiny-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.tiny-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.tiny-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.tiny-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media screen and (min-width: 23.4375em) {
  .small-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .small-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .small-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .small-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .small-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .small-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

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

@media screen and (min-width: 83.5em) {
  .xlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 120em) {
  .xxxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxxlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 160em) {
  .massive-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .massive-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .massive-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .massive-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .massive-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .massive-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
select,
textarea,
.input-group {
  margin-bottom: 1.25rem; }
  [type='text'].input-group-field, [type='password'].input-group-field, [type='date'].input-group-field, [type='datetime'].input-group-field, [type='datetime-local'].input-group-field, [type='month'].input-group-field, [type='week'].input-group-field, [type='email'].input-group-field, [type='number'].input-group-field, [type='search'].input-group-field, [type='tel'].input-group-field, [type='time'].input-group-field, [type='url'].input-group-field, [type='color'].input-group-field,
  select.input-group-field,
  textarea.input-group-field,
  .input-group.input-group-field {
    margin: 0; }

.row.stretch {
  max-width: none !important;
  width: 100%; }

.row .column .shrink, .row .columns .shrink {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none; }

.row .column .tiny-shrink, .row .columns .tiny-shrink {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none; }

@media screen and (min-width: 23.4375em) {
  .row .column .small-shrink, .row .columns .small-shrink {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; } }

@media screen and (min-width: 48em) {
  .row .column .medium-shrink, .row .columns .medium-shrink {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; } }

@media screen and (min-width: 64em) {
  .row .column .large-shrink, .row .columns .large-shrink {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; } }

@media screen and (min-width: 80em) {
  .row .column .largemenu-shrink, .row .columns .largemenu-shrink {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; } }

@media screen and (min-width: 83.5em) {
  .row .column .xlarge-shrink, .row .columns .xlarge-shrink {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; } }

@media screen and (min-width: 90em) {
  .row .column .xxlarge-shrink, .row .columns .xxlarge-shrink {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; } }

@media screen and (min-width: 105em) {
  .row .column .xxlargemenu-shrink, .row .columns .xxlargemenu-shrink {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; } }

@media screen and (min-width: 120em) {
  .row .column .xxxlarge-shrink, .row .columns .xxxlarge-shrink {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; } }

@media screen and (min-width: 160em) {
  .row .column .massive-shrink, .row .columns .massive-shrink {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; } }

/**
 * fullPage 2.6.6
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none; }

.fp-section {
  position: relative;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: scroll; }

.fp-notransition {
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.right {
  right: 17px; }

#fp-nav.left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }

.fp-slidesNav.bottom {
  bottom: 17px; }

.fp-slidesNav.top {
  top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing {
  cursor: url(../../assets/img/grabbing.png) 8 8, move; }

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

/*
*   Owl Carousel Owl Demo Theme
* v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  border-radius: 20px;
  background: #fff; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  pointer-events: none;
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

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

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

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

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

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
            transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
            transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
            transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
            transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .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; }

/**
 * Lightcase - jQuery Plugin
 * The smart and flexible Lightbox Plugin.
 *
 * @author    Cornel Boppart <cornel@bopp-art.com>
 * @copyright Author
 *
 * @version   2.3.4 (29/12/2015)
 */
/**
 * Lightcase settings
 *
 * Note: Override default settings for your project without touching this source code by simply
 * defining those variables within a SASS map called '$lightcase-custom'.
 *
 * // Example usage
 * $lightcase-custom: (
 *   'breakpoint': 768px
 * );
 */
@font-face {
  font-family: 'lightcase';
  src: url("https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.3.4/fonts/lightcase.eot?55356177");
  src: url("https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.3.4/fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.3.4/fonts/lightcase.woff?55356177") format("woff"), url("https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.3.4/fonts/lightcase.ttf?55356177") format("truetype"), url("https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.3.4/fonts/lightcase.svg?55356177#lightcase") format("svg");
  font-weight: normal;
  font-style: normal; }

/* line 12, ../scss/components/fonts/_font-lightcase.scss */
[class*='lightcase-icon-']:before {
  font-family: 'lightcase', sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

/* Codes */
/* line 35, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-play:before {
  content: '\e800'; }

/* line 36, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-pause:before {
  content: '\e801'; }

/* line 37, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-close:before {
  content: '\e802'; }

/* line 38, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-prev:before {
  content: '\e803'; }

/* line 39, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-next:before {
  content: '\e804'; }

/* line 40, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-spin:before {
  content: '\e805'; }

/**
 * Mixin providing icon defaults to be used on top of font-lightcase.
 *
 * Example usage:
 * @include icon(#e9e9e9)
 */
/**
 * Mixin providing icon defaults including a hover status to be used
 * on top of font-lightcase.
 *
 * Example usage:
 * @include icon-hover(#e9e9e9, #fff)
 */
/**
 * Provides natural content overflow behavior and scrolling support
 * even so for touch devices.
 *
 * Example usage:
 * @include overflow()
 */
/**
 * Neutralizes/resets dimensions including width, height, position as well as margins,
 * paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
 *
 * Example usage:
 * @include clear(true)
 *
 * @param boolean $important
 */
@-webkit-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

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

/* line 1, ../scss/components/modules/_case.scss */
#lightcase-case {
  display: none;
  position: fixed;
  z-index: 2002;
  top: 50%;
  left: 50%;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 640px) {
  /* line 16, ../scss/components/modules/_case.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important; } }

@media screen and (min-width: 641px) {
  /* line 4, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=error]) #lightcase-content {
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-shadow: none;
    background-color: #fff;
    -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden; } }

@media screen and (min-width: 641px) {
  /* line 24, ../scss/components/modules/_content.scss */
  #lightcase-case[data-lc-type=image] #lightcase-content, #lightcase-case[data-lc-type=video] #lightcase-content {
    background-color: #333; } }

/* line 32, ../scss/components/modules/_content.scss */
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content {
  -o-box-shadow: none;
  box-shadow: none; }

@media screen and (max-width: 640px) {
  /* line 32, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important; } }

/* line 42, ../scss/components/modules/_content.scss */
#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner {
  -o-box-sizing: border-box;
  box-sizing: border-box; }

@media screen and (max-width: 640px) {
  /* line 42, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner {
    padding: 15px; }
  /* line 51, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner, #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner > * {
    width: 100% !important;
    max-width: none !important; }
  /* line 58, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner > *:not(iframe) {
    height: auto !important;
    max-height: none !important; } }

@media screen and (max-width: 640px) {
  /* line 69, ../scss/components/modules/_content.scss */
  .lightcase-isMobileDevice #lightcase-case[data-lc-type=iframe] #lightcase-content .lightcase-contentInner {
    overflow: auto;
    -webkit-overflow-scrolling: touch; } }

@media screen and (max-width: 640px) and (min-width: 641px) {
  /* line 73, ../scss/components/modules/_content.scss */
  [data-lc-type=image] #lightcase-content .lightcase-contentInner, [data-lc-type=video] #lightcase-content .lightcase-contentInner {
    line-height: 0.75; } }

/* line 85, ../scss/components/modules/_content.scss */
.lightcase-isMobileDevice #lightcase-case[data-lc-type=iframe] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

@media screen and (max-width: 640px) {
  /* line 90, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important; } }

@media screen and (min-width: 641px) {
  /* line 97, ../scss/components/modules/_content.scss */
  #lightcase-case:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    padding: 30px;
    overflow: auto;
    -o-box-sizing: border-box;
    box-sizing: border-box; } }

@media screen and (max-width: 640px) {
  /* line 114, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #aaa; } }

@media screen and (min-width: 641px) {
  /* line 114, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #333; } }

/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
  margin: 0;
  font-size: 17px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #aaa; }

@media screen and (max-width: 640px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 30px 0; } }

@media screen and (min-width: 641px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 0; } }

/* line 6, ../scss/components/modules/_global.scss */
.lightcase-isMobileDevice .lightcase-open body {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden; }

@media screen and (max-width: 640px) {
  /* line 4, ../scss/components/modules/_global.scss */
  .lightcase-open body {
    padding: 55px 0 70px 0; }
  /* line 15, ../scss/components/modules/_global.scss */
  .lightcase-open body > *:not([id*='lightcase-']):not(.lightcase-icon-close) {
    position: fixed !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important; } }

/* line 1, ../scss/components/modules/_info.scss */
#lightcase-info {
  position: absolute;
  padding-top: 15px; }

/* line 9, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title,
#lightcase-info #lightcase-caption {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-weight: normal;
  text-overflow: ellipsis; }

/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title {
  font-size: 17px;
  color: #aaa; }

@media screen and (max-width: 640px) {
  /* line 19, ../scss/components/modules/_info.scss */
  #lightcase-info #lightcase-title {
    position: fixed;
    top: 10px;
    left: 0;
    max-width: 87.5%;
    padding: 5px 15px;
    background: #333; } }

/* line 33, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-caption {
  clear: both;
  font-size: 13px;
  color: #aaa; }

/* line 39, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-sequenceInfo {
  font-size: 11px;
  color: #aaa; }

@media screen and (max-width: 640px) {
  /* line 45, ../scss/components/modules/_info.scss */
  .lightcase-fullScreenMode #lightcase-info {
    padding-left: 15px;
    padding-right: 15px; }
  /* line 51, ../scss/components/modules/_info.scss */
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
    position: static; } }

/* line 1, ../scss/components/modules/_loading.scss */
#lightcase-loading {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  position: fixed;
  z-index: 2001;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  opacity: 1;
  font-size: 32px;
  text-shadow: 0 0 15px #fff;
  -moz-transform-origin: 50% 53%;
  -webkit-animation: lightcase-spin 0.5s infinite linear;
  animation: lightcase-spin 0.5s infinite linear; }

/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-loading, #lightcase-loading:focus {
  text-decoration: none;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
  transition: color, opacity, ease-in-out 0.25s; }

/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-loading > span {
  display: inline-block;
  text-indent: -9999px; }

/* line 4, ../scss/components/modules/_navigation.scss */
#lightcase-nav a[class*='lightcase-icon-'], #lightcase-case + a[class*='lightcase-icon-'] {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  outline: none;
  cursor: pointer; }

/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-nav a[class*='lightcase-icon-'], #lightcase-nav a[class*='lightcase-icon-']:focus, #lightcase-case + a[class*='lightcase-icon-'], #lightcase-case + a[class*='lightcase-icon-']:focus {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  -webkit-tap-highlight-color: transparent;
  transition: color, opacity, ease-in-out 0.25s; }

/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-nav a[class*='lightcase-icon-'] > span, #lightcase-case + a[class*='lightcase-icon-'] > span {
  display: inline-block;
  text-indent: -9999px; }

/* line 49, ../scss/components/mixins/_presets.scss */
#lightcase-nav a[class*='lightcase-icon-']:hover, #lightcase-case + a[class*='lightcase-icon-']:hover {
  color: white;
  text-shadow: 0 0 15px white; }

/* line 12, ../scss/components/modules/_navigation.scss */
.lightcase-isMobileDevice #lightcase-nav a[class*='lightcase-icon-']:hover, .lightcase-isMobileDevice #lightcase-case + a[class*='lightcase-icon-']:hover {
  color: #aaa;
  text-shadow: none; }

/* line 19, ../scss/components/modules/_navigation.scss */
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-prev {
  left: 15px; }

/* line 24, ../scss/components/modules/_navigation.scss */
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-next {
  right: 15px; }

/* line 29, ../scss/components/modules/_navigation.scss */
#lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause, #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play {
  left: 50%;
  margin-left: -0.5em; }

@media screen and (min-width: 641px) {
  /* line 29, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-pause, #lightcase-nav a[class*='lightcase-icon-'].lightcase-icon-play {
    opacity: 0; } }

/* line 40, ../scss/components/modules/_navigation.scss */
#lightcase-case + a[class*='lightcase-icon-'].lightcase-icon-close {
  top: 15px;
  right: 15px;
  bottom: auto;
  margin: 0;
  opacity: 0;
  outline: none; }

@media screen and (max-width: 640px) {
  /* line 40, ../scss/components/modules/_navigation.scss */
  #lightcase-case + a[class*='lightcase-icon-'].lightcase-icon-close {
    position: absolute; } }

@media screen and (min-width: 641px) {
  /* line 40, ../scss/components/modules/_navigation.scss */
  #lightcase-case + a[class*='lightcase-icon-'].lightcase-icon-close {
    position: fixed; } }

@media screen and (max-width: 640px) {
  /* line 4, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-'], #lightcase-case + a[class*='lightcase-icon-'] {
    bottom: 15px;
    font-size: 24px; } }

@media screen and (min-width: 641px) {
  /* line 4, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-'], #lightcase-case + a[class*='lightcase-icon-'] {
    bottom: 50%;
    margin-bottom: -0.5em; }
  /* line 66, ../scss/components/modules/_navigation.scss */
  #lightcase-nav a[class*='lightcase-icon-']:hover,
  #lightcase-case:hover ~ #lightcase-nav a[class*='lightcase-icon-'] #lightcase-case + a[class*='lightcase-icon-']:hover,
  #lightcase-case:hover ~ a[class*='lightcase-icon-'] {
    opacity: 1; } }

/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  background: #333; }

@media screen and (max-width: 640px) {
  /* line 1, ../scss/components/modules/_overlay.scss */
  #lightcase-overlay {
    opacity: 1 !important; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

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

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

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

a {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 700; }
  a {
    color: #005581;
    text-decoration: none; }
    a:hover, a:focus {
      color: #1a4d70;
      text-decoration: underline; }

a.button,
.button a {
  text-decoration: none !important;
  letter-spacing: 0.5px; }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0;
  background-color: #bb9b6a;
  color: #fefefe;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 800;
  text-shadow: none;
  text-transform: uppercase; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #ab864e;
    color: #fefefe; }
  @media print {
    .button {
      display: none; } }
  .button.tiny {
    font-size: 12px;
    line-height: 12px;
    padding: 11px 20px; }
  .button, .button.small {
    font-size: 12px;
    line-height: 12px;
    padding: 11px 20px; }
  .button.large {
    font-size: 12px;
    line-height: 12px;
    padding: 11px 32px; }
  @media screen and (min-width: 64em) {
    .button.tiny {
      font-size: 14px;
      line-height: 14px;
      padding: 10px 16px; }
    .button, .button.small {
      font-size: 14px;
      line-height: 14px;
      padding: 18px 30px; }
    .button.large {
      font-size: 14px;
      line-height: 14px;
      padding: 15px 40px; } }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.full-width, .button.full-column {
    width: 100%;
    max-width: none;
    display: block; }
  .button.alpha {
    background-color: #005581;
    color: #fefefe; }
    .button.alpha:hover, .button.alpha:focus {
      background-color: #004467;
      color: #fefefe; }
  .button.bravo {
    background-color: #bb9b6a;
    color: #fefefe; }
    .button.bravo:hover, .button.bravo:focus {
      background-color: #a17e49;
      color: #fefefe; }
  .button.charlie {
    background-color: #1a4d70;
    color: #fefefe; }
    .button.charlie:hover, .button.charlie:focus {
      background-color: #153e5a;
      color: #fefefe; }
  .button.delta {
    background-color: #ebebeb;
    color: #414042; }
    .button.delta:hover, .button.delta:focus {
      background-color: #bcbcbc;
      color: #414042; }
  .button.echo {
    background-color: #6599ae;
    color: #fefefe; }
    .button.echo:hover, .button.echo:focus {
      background-color: #4c7d90;
      color: #fefefe; }
  .button.foxtrot {
    background-color: #eae0d2;
    color: #414042; }
    .button.foxtrot:hover, .button.foxtrot:focus {
      background-color: #ceb695;
      color: #414042; }
  .button.primary {
    background-color: #005581;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #004467;
      color: #fefefe; }
  .button.secondary {
    background-color: #bb9b6a;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #a17e49;
      color: #fefefe; }
  .button.tertiary {
    background-color: #1a4d70;
    color: #fefefe; }
    .button.tertiary:hover, .button.tertiary:focus {
      background-color: #153e5a;
      color: #fefefe; }
  .button.alert {
    background-color: #c70808;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #9f0606;
      color: #fefefe; }
  .button.warning {
    background-color: #005581;
    color: #fefefe; }
    .button.warning:hover, .button.warning:focus {
      background-color: #004467;
      color: #fefefe; }
  .button.success {
    background-color: #155724;
    color: #fefefe; }
    .button.success:hover, .button.success:focus {
      background-color: #11461d;
      color: #fefefe; }
  .button.info {
    background-color: #e1e3e5;
    color: #414042; }
    .button.info:hover, .button.info:focus {
      background-color: #b0b6bb;
      color: #414042; }
  .button.white {
    background-color: #ffffff;
    color: #414042; }
    .button.white:hover, .button.white:focus {
      background-color: #cccccc;
      color: #414042; }
  .button.light {
    background-color: #ffffff;
    color: #414042; }
    .button.light:hover, .button.light:focus {
      background-color: #cccccc;
      color: #414042; }
  .button.black {
    background-color: #414042;
    color: #fefefe; }
    .button.black:hover, .button.black:focus {
      background-color: #343335;
      color: #fefefe; }
  .button.dark {
    background-color: #000000;
    color: #fefefe; }
    .button.dark:hover, .button.dark:focus {
      background-color: black;
      color: #fefefe; }
  .button.facebook {
    background-color: #3b5998;
    color: #fefefe; }
    .button.facebook:hover, .button.facebook:focus {
      background-color: #2f477a;
      color: #fefefe; }
  .button.twitter {
    background-color: #00aced;
    color: #fefefe; }
    .button.twitter:hover, .button.twitter:focus {
      background-color: #008abe;
      color: #fefefe; }
  .button.gplus {
    background-color: #dd4b39;
    color: #fefefe; }
    .button.gplus:hover, .button.gplus:focus {
      background-color: #be3221;
      color: #fefefe; }
  .button.youtube {
    background-color: #bb0000;
    color: #fefefe; }
    .button.youtube:hover, .button.youtube:focus {
      background-color: #960000;
      color: #fefefe; }
  .button.linkedin {
    background-color: #007bb6;
    color: #fefefe; }
    .button.linkedin:hover, .button.linkedin:focus {
      background-color: #006292;
      color: #fefefe; }
  .button.instagram {
    background-color: #517fa4;
    color: #fefefe; }
    .button.instagram:hover, .button.instagram:focus {
      background-color: #416683;
      color: #fefefe; }
  .button.pinterest {
    background-color: #cb2027;
    color: #fefefe; }
    .button.pinterest:hover, .button.pinterest:focus {
      background-color: #a21a1f;
      color: #fefefe; }
  .button.tumblr {
    background-color: #32506d;
    color: #fefefe; }
    .button.tumblr:hover, .button.tumblr:focus {
      background-color: #284057;
      color: #fefefe; }
  .button.flikr {
    background-color: #ff0084;
    color: #fefefe; }
    .button.flikr:hover, .button.flikr:focus {
      background-color: #cc006a;
      color: #fefefe; }
  .button.vine {
    background-color: #00bf8f;
    color: #fefefe; }
    .button.vine:hover, .button.vine:focus {
      background-color: #009972;
      color: #fefefe; }
  .button:not(.disabled):not([disabled]).hollow, .button:not(.disabled):not([disabled]).outline {
    border: 1px solid #005581;
    color: #005581; }
    .button:not(.disabled):not([disabled]).hollow, .button:not(.disabled):not([disabled]).hollow:hover, .button:not(.disabled):not([disabled]).hollow:focus, .button:not(.disabled):not([disabled]).outline, .button:not(.disabled):not([disabled]).outline:hover, .button:not(.disabled):not([disabled]).outline:focus {
      background-color: transparent; }
    .button:not(.disabled):not([disabled]).hollow:hover, .button:not(.disabled):not([disabled]).hollow:focus, .button:not(.disabled):not([disabled]).outline:hover, .button:not(.disabled):not([disabled]).outline:focus {
      border-color: #002b41;
      color: #002b41; }
    .button:not(.disabled):not([disabled]).hollow:hover, .button:not(.disabled):not([disabled]).hollow:focus, .button:not(.disabled):not([disabled]).outline:hover, .button:not(.disabled):not([disabled]).outline:focus {
      color: #fefefe !important;
      background-color: #bb9b6a !important;
      border-color: #bb9b6a !important; }
    .button:not(.disabled):not([disabled]).hollow.alpha, .button:not(.disabled):not([disabled]).outline.alpha {
      border: 1px solid #005581;
      color: #005581;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.alpha:hover, .button:not(.disabled):not([disabled]).hollow.alpha:focus, .button:not(.disabled):not([disabled]).outline.alpha:hover, .button:not(.disabled):not([disabled]).outline.alpha:focus {
        border-color: #002b41;
        color: #002b41; }
      .button:not(.disabled):not([disabled]).hollow.alpha:hover, .button:not(.disabled):not([disabled]).hollow.alpha:focus, .button:not(.disabled):not([disabled]).outline.alpha:hover, .button:not(.disabled):not([disabled]).outline.alpha:focus {
        color: #fefefe !important;
        background-color: #005581 !important;
        border-color: #005581 !important; }
    .button:not(.disabled):not([disabled]).hollow.bravo, .button:not(.disabled):not([disabled]).outline.bravo {
      border: 1px solid #bb9b6a;
      color: #bb9b6a;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.bravo:hover, .button:not(.disabled):not([disabled]).hollow.bravo:focus, .button:not(.disabled):not([disabled]).outline.bravo:hover, .button:not(.disabled):not([disabled]).outline.bravo:focus {
        border-color: #654f2e;
        color: #654f2e; }
      .button:not(.disabled):not([disabled]).hollow.bravo:hover, .button:not(.disabled):not([disabled]).hollow.bravo:focus, .button:not(.disabled):not([disabled]).outline.bravo:hover, .button:not(.disabled):not([disabled]).outline.bravo:focus {
        color: #fefefe !important;
        background-color: #bb9b6a !important;
        border-color: #bb9b6a !important; }
    .button:not(.disabled):not([disabled]).hollow.charlie, .button:not(.disabled):not([disabled]).outline.charlie {
      border: 1px solid #1a4d70;
      color: #1a4d70;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.charlie:hover, .button:not(.disabled):not([disabled]).hollow.charlie:focus, .button:not(.disabled):not([disabled]).outline.charlie:hover, .button:not(.disabled):not([disabled]).outline.charlie:focus {
        border-color: #0d2738;
        color: #0d2738; }
      .button:not(.disabled):not([disabled]).hollow.charlie:hover, .button:not(.disabled):not([disabled]).hollow.charlie:focus, .button:not(.disabled):not([disabled]).outline.charlie:hover, .button:not(.disabled):not([disabled]).outline.charlie:focus {
        color: #fefefe !important;
        background-color: #1a4d70 !important;
        border-color: #1a4d70 !important; }
    .button:not(.disabled):not([disabled]).hollow.delta, .button:not(.disabled):not([disabled]).outline.delta {
      border: 1px solid #ebebeb;
      color: #ebebeb;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.delta:hover, .button:not(.disabled):not([disabled]).hollow.delta:focus, .button:not(.disabled):not([disabled]).outline.delta:hover, .button:not(.disabled):not([disabled]).outline.delta:focus {
        border-color: #767575;
        color: #767575; }
      .button:not(.disabled):not([disabled]).hollow.delta:hover, .button:not(.disabled):not([disabled]).hollow.delta:focus, .button:not(.disabled):not([disabled]).outline.delta:hover, .button:not(.disabled):not([disabled]).outline.delta:focus {
        color: #fefefe !important;
        background-color: #ebebeb !important;
        border-color: #ebebeb !important; }
    .button:not(.disabled):not([disabled]).hollow.echo, .button:not(.disabled):not([disabled]).outline.echo {
      border: 1px solid #6599ae;
      color: #6599ae;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.echo:hover, .button:not(.disabled):not([disabled]).hollow.echo:focus, .button:not(.disabled):not([disabled]).outline.echo:hover, .button:not(.disabled):not([disabled]).outline.echo:focus {
        border-color: #304e5a;
        color: #304e5a; }
      .button:not(.disabled):not([disabled]).hollow.echo:hover, .button:not(.disabled):not([disabled]).hollow.echo:focus, .button:not(.disabled):not([disabled]).outline.echo:hover, .button:not(.disabled):not([disabled]).outline.echo:focus {
        color: #fefefe !important;
        background-color: #6599ae !important;
        border-color: #6599ae !important; }
    .button:not(.disabled):not([disabled]).hollow.foxtrot, .button:not(.disabled):not([disabled]).outline.foxtrot {
      border: 1px solid #eae0d2;
      color: #eae0d2;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.foxtrot:hover, .button:not(.disabled):not([disabled]).hollow.foxtrot:focus, .button:not(.disabled):not([disabled]).outline.foxtrot:hover, .button:not(.disabled):not([disabled]).outline.foxtrot:focus {
        border-color: #977647;
        color: #977647; }
      .button:not(.disabled):not([disabled]).hollow.foxtrot:hover, .button:not(.disabled):not([disabled]).hollow.foxtrot:focus, .button:not(.disabled):not([disabled]).outline.foxtrot:hover, .button:not(.disabled):not([disabled]).outline.foxtrot:focus {
        color: #fefefe !important;
        background-color: #eae0d2 !important;
        border-color: #eae0d2 !important; }
    .button:not(.disabled):not([disabled]).hollow.primary, .button:not(.disabled):not([disabled]).outline.primary {
      border: 1px solid #005581;
      color: #005581;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.primary:hover, .button:not(.disabled):not([disabled]).hollow.primary:focus, .button:not(.disabled):not([disabled]).outline.primary:hover, .button:not(.disabled):not([disabled]).outline.primary:focus {
        border-color: #002b41;
        color: #002b41; }
      .button:not(.disabled):not([disabled]).hollow.primary:hover, .button:not(.disabled):not([disabled]).hollow.primary:focus, .button:not(.disabled):not([disabled]).outline.primary:hover, .button:not(.disabled):not([disabled]).outline.primary:focus {
        color: #fefefe !important;
        background-color: #005581 !important;
        border-color: #005581 !important; }
    .button:not(.disabled):not([disabled]).hollow.secondary, .button:not(.disabled):not([disabled]).outline.secondary {
      border: 1px solid #bb9b6a;
      color: #bb9b6a;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.secondary:hover, .button:not(.disabled):not([disabled]).hollow.secondary:focus, .button:not(.disabled):not([disabled]).outline.secondary:hover, .button:not(.disabled):not([disabled]).outline.secondary:focus {
        border-color: #654f2e;
        color: #654f2e; }
      .button:not(.disabled):not([disabled]).hollow.secondary:hover, .button:not(.disabled):not([disabled]).hollow.secondary:focus, .button:not(.disabled):not([disabled]).outline.secondary:hover, .button:not(.disabled):not([disabled]).outline.secondary:focus {
        color: #fefefe !important;
        background-color: #bb9b6a !important;
        border-color: #bb9b6a !important; }
    .button:not(.disabled):not([disabled]).hollow.tertiary, .button:not(.disabled):not([disabled]).outline.tertiary {
      border: 1px solid #1a4d70;
      color: #1a4d70;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.tertiary:hover, .button:not(.disabled):not([disabled]).hollow.tertiary:focus, .button:not(.disabled):not([disabled]).outline.tertiary:hover, .button:not(.disabled):not([disabled]).outline.tertiary:focus {
        border-color: #0d2738;
        color: #0d2738; }
      .button:not(.disabled):not([disabled]).hollow.tertiary:hover, .button:not(.disabled):not([disabled]).hollow.tertiary:focus, .button:not(.disabled):not([disabled]).outline.tertiary:hover, .button:not(.disabled):not([disabled]).outline.tertiary:focus {
        color: #fefefe !important;
        background-color: #1a4d70 !important;
        border-color: #1a4d70 !important; }
    .button:not(.disabled):not([disabled]).hollow.alert, .button:not(.disabled):not([disabled]).outline.alert {
      border: 1px solid #c70808;
      color: #c70808;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.alert:hover, .button:not(.disabled):not([disabled]).hollow.alert:focus, .button:not(.disabled):not([disabled]).outline.alert:hover, .button:not(.disabled):not([disabled]).outline.alert:focus {
        border-color: #640404;
        color: #640404; }
      .button:not(.disabled):not([disabled]).hollow.alert:hover, .button:not(.disabled):not([disabled]).hollow.alert:focus, .button:not(.disabled):not([disabled]).outline.alert:hover, .button:not(.disabled):not([disabled]).outline.alert:focus {
        color: #fefefe !important;
        background-color: #c70808 !important;
        border-color: #c70808 !important; }
    .button:not(.disabled):not([disabled]).hollow.warning, .button:not(.disabled):not([disabled]).outline.warning {
      border: 1px solid #005581;
      color: #005581;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.warning:hover, .button:not(.disabled):not([disabled]).hollow.warning:focus, .button:not(.disabled):not([disabled]).outline.warning:hover, .button:not(.disabled):not([disabled]).outline.warning:focus {
        border-color: #002b41;
        color: #002b41; }
      .button:not(.disabled):not([disabled]).hollow.warning:hover, .button:not(.disabled):not([disabled]).hollow.warning:focus, .button:not(.disabled):not([disabled]).outline.warning:hover, .button:not(.disabled):not([disabled]).outline.warning:focus {
        color: #fefefe !important;
        background-color: #005581 !important;
        border-color: #005581 !important; }
    .button:not(.disabled):not([disabled]).hollow.success, .button:not(.disabled):not([disabled]).outline.success {
      border: 1px solid #155724;
      color: #155724;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.success:hover, .button:not(.disabled):not([disabled]).hollow.success:focus, .button:not(.disabled):not([disabled]).outline.success:hover, .button:not(.disabled):not([disabled]).outline.success:focus {
        border-color: #0b2c12;
        color: #0b2c12; }
      .button:not(.disabled):not([disabled]).hollow.success:hover, .button:not(.disabled):not([disabled]).hollow.success:focus, .button:not(.disabled):not([disabled]).outline.success:hover, .button:not(.disabled):not([disabled]).outline.success:focus {
        color: #fefefe !important;
        background-color: #155724 !important;
        border-color: #155724 !important; }
    .button:not(.disabled):not([disabled]).hollow.info, .button:not(.disabled):not([disabled]).outline.info {
      border: 1px solid #e1e3e5;
      color: #e1e3e5;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.info:hover, .button:not(.disabled):not([disabled]).hollow.info:focus, .button:not(.disabled):not([disabled]).outline.info:hover, .button:not(.disabled):not([disabled]).outline.info:focus {
        border-color: #69727a;
        color: #69727a; }
      .button:not(.disabled):not([disabled]).hollow.info:hover, .button:not(.disabled):not([disabled]).hollow.info:focus, .button:not(.disabled):not([disabled]).outline.info:hover, .button:not(.disabled):not([disabled]).outline.info:focus {
        color: #fefefe !important;
        background-color: #e1e3e5 !important;
        border-color: #e1e3e5 !important; }
    .button:not(.disabled):not([disabled]).hollow.white, .button:not(.disabled):not([disabled]).outline.white {
      border: 1px solid #ffffff;
      color: #ffffff;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.white:hover, .button:not(.disabled):not([disabled]).hollow.white:focus, .button:not(.disabled):not([disabled]).outline.white:hover, .button:not(.disabled):not([disabled]).outline.white:focus {
        border-color: #807f7f;
        color: #807f7f; }
      .button:not(.disabled):not([disabled]).hollow.white:hover, .button:not(.disabled):not([disabled]).hollow.white:focus, .button:not(.disabled):not([disabled]).outline.white:hover, .button:not(.disabled):not([disabled]).outline.white:focus {
        color: #fefefe !important;
        background-color: #ffffff !important;
        border-color: #ffffff !important; }
    .button:not(.disabled):not([disabled]).hollow.light, .button:not(.disabled):not([disabled]).outline.light {
      border: 1px solid #ffffff;
      color: #ffffff;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.light:hover, .button:not(.disabled):not([disabled]).hollow.light:focus, .button:not(.disabled):not([disabled]).outline.light:hover, .button:not(.disabled):not([disabled]).outline.light:focus {
        border-color: #807f7f;
        color: #807f7f; }
      .button:not(.disabled):not([disabled]).hollow.light:hover, .button:not(.disabled):not([disabled]).hollow.light:focus, .button:not(.disabled):not([disabled]).outline.light:hover, .button:not(.disabled):not([disabled]).outline.light:focus {
        color: #fefefe !important;
        background-color: #ffffff !important;
        border-color: #ffffff !important; }
    .button:not(.disabled):not([disabled]).hollow.black, .button:not(.disabled):not([disabled]).outline.black {
      border: 1px solid #414042;
      color: #414042;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.black:hover, .button:not(.disabled):not([disabled]).hollow.black:focus, .button:not(.disabled):not([disabled]).outline.black:hover, .button:not(.disabled):not([disabled]).outline.black:focus {
        border-color: #212021;
        color: #212021; }
      .button:not(.disabled):not([disabled]).hollow.black:hover, .button:not(.disabled):not([disabled]).hollow.black:focus, .button:not(.disabled):not([disabled]).outline.black:hover, .button:not(.disabled):not([disabled]).outline.black:focus {
        color: #fefefe !important;
        background-color: #414042 !important;
        border-color: #414042 !important; }
    .button:not(.disabled):not([disabled]).hollow.dark, .button:not(.disabled):not([disabled]).outline.dark {
      border: 1px solid #000000;
      color: #000000;
      border-width: 2px; }
      .button:not(.disabled):not([disabled]).hollow.dark:hover, .button:not(.disabled):not([disabled]).hollow.dark:focus, .button:not(.disabled):not([disabled]).outline.dark:hover, .button:not(.disabled):not([disabled]).outline.dark:focus {
        border-color: black;
        color: black; }
      .button:not(.disabled):not([disabled]).hollow.dark:hover, .button:not(.disabled):not([disabled]).hollow.dark:focus, .button:not(.disabled):not([disabled]).outline.dark:hover, .button:not(.disabled):not([disabled]).outline.dark:focus {
        color: #fefefe !important;
        background-color: #000000 !important;
        border-color: #000000 !important; }
  .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
    cursor: not-allowed;
    color: #c3c3c3 !important;
    background: #e9e9e9 !important;
    border-color: #e9e9e9 !important;
    outline: none !important;
    box-shadow: none !important; }
  .button a {
    color: inherit; }

.buttons {
  margin-left: -10px !important;
  margin-right: -10px !important;
  margin-bottom: -20px !important;
  display: block; }
  .buttons.row {
    margin-left: auto;
    margin-right: auto; }
  .buttons .button,
  .buttons .button-row {
    margin: 0 10px 20px; }
    .buttons .button.full-width, .buttons .button.full-column,
    .buttons .button-row.full-width,
    .buttons .button-row.full-column {
      width: calc(100% - 20px); }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: 800;
  text-rendering: optimizeLegibility;
  padding: 0; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small,
  .h1 small,
  .h2 small,
  .h3 small,
  .h4 small,
  .h5 small,
  .h6 small {
    color: #cacaca;
    font-size: 85%;
    line-height: 1; }
  h1.lite,
  h2.lite,
  h3.lite,
  h4.lite,
  h5.lite,
  h6.lite,
  .h1.lite,
  .h2.lite,
  .h3.lite,
  .h4.lite,
  .h5.lite,
  .h6.lite {
    font-weight: normal; }
  h1.has-subtitle,
  h2.has-subtitle,
  h3.has-subtitle,
  h4.has-subtitle,
  h5.has-subtitle,
  h6.has-subtitle,
  .h1.has-subtitle,
  .h2.has-subtitle,
  .h3.has-subtitle,
  .h4.has-subtitle,
  .h5.has-subtitle,
  .h6.has-subtitle {
    margin-bottom: 0.2rem; }
  h1.alpha,
  h2.alpha,
  h3.alpha,
  h4.alpha,
  h5.alpha,
  h6.alpha,
  .h1.alpha,
  .h2.alpha,
  .h3.alpha,
  .h4.alpha,
  .h5.alpha,
  .h6.alpha {
    color: #005581; }
  h1.bravo,
  h2.bravo,
  h3.bravo,
  h4.bravo,
  h5.bravo,
  h6.bravo,
  .h1.bravo,
  .h2.bravo,
  .h3.bravo,
  .h4.bravo,
  .h5.bravo,
  .h6.bravo {
    color: #bb9b6a; }
  h1.charlie,
  h2.charlie,
  h3.charlie,
  h4.charlie,
  h5.charlie,
  h6.charlie,
  .h1.charlie,
  .h2.charlie,
  .h3.charlie,
  .h4.charlie,
  .h5.charlie,
  .h6.charlie {
    color: #1a4d70; }
  h1.delta,
  h2.delta,
  h3.delta,
  h4.delta,
  h5.delta,
  h6.delta,
  .h1.delta,
  .h2.delta,
  .h3.delta,
  .h4.delta,
  .h5.delta,
  .h6.delta {
    color: #ebebeb; }
  h1.echo,
  h2.echo,
  h3.echo,
  h4.echo,
  h5.echo,
  h6.echo,
  .h1.echo,
  .h2.echo,
  .h3.echo,
  .h4.echo,
  .h5.echo,
  .h6.echo {
    color: #6599ae; }
  h1.foxtrot,
  h2.foxtrot,
  h3.foxtrot,
  h4.foxtrot,
  h5.foxtrot,
  h6.foxtrot,
  .h1.foxtrot,
  .h2.foxtrot,
  .h3.foxtrot,
  .h4.foxtrot,
  .h5.foxtrot,
  .h6.foxtrot {
    color: #eae0d2; }
  h1.primary,
  h2.primary,
  h3.primary,
  h4.primary,
  h5.primary,
  h6.primary,
  .h1.primary,
  .h2.primary,
  .h3.primary,
  .h4.primary,
  .h5.primary,
  .h6.primary {
    color: #005581; }
  h1.secondary,
  h2.secondary,
  h3.secondary,
  h4.secondary,
  h5.secondary,
  h6.secondary,
  .h1.secondary,
  .h2.secondary,
  .h3.secondary,
  .h4.secondary,
  .h5.secondary,
  .h6.secondary {
    color: #bb9b6a; }
  h1.tertiary,
  h2.tertiary,
  h3.tertiary,
  h4.tertiary,
  h5.tertiary,
  h6.tertiary,
  .h1.tertiary,
  .h2.tertiary,
  .h3.tertiary,
  .h4.tertiary,
  .h5.tertiary,
  .h6.tertiary {
    color: #1a4d70; }
  h1.alert,
  h2.alert,
  h3.alert,
  h4.alert,
  h5.alert,
  h6.alert,
  .h1.alert,
  .h2.alert,
  .h3.alert,
  .h4.alert,
  .h5.alert,
  .h6.alert {
    color: #c70808; }
  h1.warning,
  h2.warning,
  h3.warning,
  h4.warning,
  h5.warning,
  h6.warning,
  .h1.warning,
  .h2.warning,
  .h3.warning,
  .h4.warning,
  .h5.warning,
  .h6.warning {
    color: #005581; }
  h1.success,
  h2.success,
  h3.success,
  h4.success,
  h5.success,
  h6.success,
  .h1.success,
  .h2.success,
  .h3.success,
  .h4.success,
  .h5.success,
  .h6.success {
    color: #155724; }
  h1.info,
  h2.info,
  h3.info,
  h4.info,
  h5.info,
  h6.info,
  .h1.info,
  .h2.info,
  .h3.info,
  .h4.info,
  .h5.info,
  .h6.info {
    color: #e1e3e5; }
  h1.white,
  h2.white,
  h3.white,
  h4.white,
  h5.white,
  h6.white,
  .h1.white,
  .h2.white,
  .h3.white,
  .h4.white,
  .h5.white,
  .h6.white {
    color: #ffffff; }
  h1.light,
  h2.light,
  h3.light,
  h4.light,
  h5.light,
  h6.light,
  .h1.light,
  .h2.light,
  .h3.light,
  .h4.light,
  .h5.light,
  .h6.light {
    color: #ffffff; }
  h1.black,
  h2.black,
  h3.black,
  h4.black,
  h5.black,
  h6.black,
  .h1.black,
  .h2.black,
  .h3.black,
  .h4.black,
  .h5.black,
  .h6.black {
    color: #414042; }
  h1.dark,
  h2.dark,
  h3.dark,
  h4.dark,
  h5.dark,
  h6.dark,
  .h1.dark,
  .h2.dark,
  .h3.dark,
  .h4.dark,
  .h5.dark,
  .h6.dark {
    color: #000000; }
  h1.facebook,
  h2.facebook,
  h3.facebook,
  h4.facebook,
  h5.facebook,
  h6.facebook,
  .h1.facebook,
  .h2.facebook,
  .h3.facebook,
  .h4.facebook,
  .h5.facebook,
  .h6.facebook {
    color: #3b5998; }
  h1.twitter,
  h2.twitter,
  h3.twitter,
  h4.twitter,
  h5.twitter,
  h6.twitter,
  .h1.twitter,
  .h2.twitter,
  .h3.twitter,
  .h4.twitter,
  .h5.twitter,
  .h6.twitter {
    color: #00aced; }
  h1.gplus,
  h2.gplus,
  h3.gplus,
  h4.gplus,
  h5.gplus,
  h6.gplus,
  .h1.gplus,
  .h2.gplus,
  .h3.gplus,
  .h4.gplus,
  .h5.gplus,
  .h6.gplus {
    color: #dd4b39; }
  h1.youtube,
  h2.youtube,
  h3.youtube,
  h4.youtube,
  h5.youtube,
  h6.youtube,
  .h1.youtube,
  .h2.youtube,
  .h3.youtube,
  .h4.youtube,
  .h5.youtube,
  .h6.youtube {
    color: #bb0000; }
  h1.linkedin,
  h2.linkedin,
  h3.linkedin,
  h4.linkedin,
  h5.linkedin,
  h6.linkedin,
  .h1.linkedin,
  .h2.linkedin,
  .h3.linkedin,
  .h4.linkedin,
  .h5.linkedin,
  .h6.linkedin {
    color: #007bb6; }
  h1.instagram,
  h2.instagram,
  h3.instagram,
  h4.instagram,
  h5.instagram,
  h6.instagram,
  .h1.instagram,
  .h2.instagram,
  .h3.instagram,
  .h4.instagram,
  .h5.instagram,
  .h6.instagram {
    color: #517fa4; }
  h1.pinterest,
  h2.pinterest,
  h3.pinterest,
  h4.pinterest,
  h5.pinterest,
  h6.pinterest,
  .h1.pinterest,
  .h2.pinterest,
  .h3.pinterest,
  .h4.pinterest,
  .h5.pinterest,
  .h6.pinterest {
    color: #cb2027; }
  h1.tumblr,
  h2.tumblr,
  h3.tumblr,
  h4.tumblr,
  h5.tumblr,
  h6.tumblr,
  .h1.tumblr,
  .h2.tumblr,
  .h3.tumblr,
  .h4.tumblr,
  .h5.tumblr,
  .h6.tumblr {
    color: #32506d; }
  h1.flikr,
  h2.flikr,
  h3.flikr,
  h4.flikr,
  h5.flikr,
  h6.flikr,
  .h1.flikr,
  .h2.flikr,
  .h3.flikr,
  .h4.flikr,
  .h5.flikr,
  .h6.flikr {
    color: #ff0084; }
  h1.vine,
  h2.vine,
  h3.vine,
  h4.vine,
  h5.vine,
  h6.vine,
  .h1.vine,
  .h2.vine,
  .h3.vine,
  .h4.vine,
  .h5.vine,
  .h6.vine {
    color: #00bf8f; }

h1,
.h1 {
  font-size: 1.875rem;
  line-height: 2.125rem;
  font-weight: 800;
  margin-bottom: 20px;
  padding-bottom: 0; }

h2,
.h2 {
  font-size: 2.75rem;
  line-height: 3.25rem;
  font-weight: 800;
  margin-bottom: 20px;
  padding-bottom: 0; }

h3,
.h3 {
  font-size: 2.75rem;
  line-height: 3.25rem;
  font-weight: 800;
  margin-bottom: 20px;
  padding-bottom: 0; }

h4,
.h4 {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-weight: 800;
  margin-bottom: 20px;
  padding-bottom: 0; }

h5,
.h5 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 800;
  margin-bottom: 20px;
  padding-bottom: 0; }

h6,
.h6 {
  font-size: 0.75rem;
  line-height: 1.5rem;
  font-weight: 800;
  margin-bottom: 20px;
  padding-bottom: 0; }

@media screen and (min-width: 64em) {
  h1,
  .h1 {
    font-size: 3.375rem;
    line-height: 3.75rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h2,
  .h2 {
    font-size: 2rem;
    line-height: 2.375rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h3,
  .h3 {
    font-size: 2rem;
    line-height: 2.375rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h4,
  .h4 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h5,
  .h5 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h6,
  .h6 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; } }

@media screen and (min-width: 160em) {
  h1,
  .h1 {
    font-size: 4.5rem;
    line-height: 5rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h2,
  .h2 {
    font-size: 2.75rem;
    line-height: 3.25rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h3,
  .h3 {
    font-size: 2.75rem;
    line-height: 3.25rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h4,
  .h4 {
    font-size: 1.75rem;
    line-height: 2.125rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h5,
  .h5 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
  h6,
  .h6 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; } }

.subheading {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 600;
  line-height: 1.2; }
  .subheading-small {
    font-size: 1.25rem;
    margin-bottom: 1rem; }
  .subheading-medium {
    font-size: 1.25rem;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 64em) {
      .subheading-medium {
        font-size: 1.375rem; } }

p {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 16px; }

b,
strong {
  font-weight: 700; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 0;
    background-color: #fefefe; }
  caption {
    font-weight: 700;
    padding: 0.9375rem; }
  thead,
  tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    thead tr,
    tfoot tr {
      background: transparent; }
    thead th,
    thead td,
    tfoot th,
    tfoot td {
      padding: 0.9375rem;
      font-weight: 700;
      text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #f5f5f5; }
  tbody th,
  tbody td {
    padding: 0.9375rem; }

@media screen and (max-width: 63.9375em) {
  table.stack {
    border: 0 none;
    width: 100%; }
    table.stack thead,
    table.stack tbody,
    table.stack tfoot {
      background-color: transparent; }
    table.stack tbody tr:nth-child(odd) {
      background-color: white; }
    table.stack thead {
      display: none;
      position: relative; }
      table.stack thead[data-label] {
        display: block; }
        table.stack thead[data-label] tr, table.stack thead[data-label] th, table.stack thead[data-label] td {
          display: none; }
        table.stack thead[data-label]::before {
          content: attr(data-label);
          background: #bb9b6a;
          color: #fefefe;
          display: block;
          padding: 0.9375rem;
          font-weight: bold;
          font-size: 1.125rem;
          font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    table.stack tr {
      margin-bottom: 10px;
      display: block; }
    table.stack tr td,
    table.stack tbody tr td {
      display: block;
      text-align: left;
      position: relative;
      padding-left: 200px; }
      table.stack tr td:last-child,
      table.stack tbody tr td:last-child {
        border-bottom: 0; }
      table.stack tr td::before,
      table.stack tbody tr td::before {
        content: attr(data-label);
        text-transform: uppercase;
        text-align: left;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 1rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 180px;
        line-height: 1; }
      table.stack tr td:not([data-label]),
      table.stack tbody tr td:not([data-label]) {
        text-align: left;
        padding: 0.9375rem; }
        table.stack tr td:not([data-label]):before,
        table.stack tbody tr td:not([data-label]):before {
          display: none; }
      table.stack tr td.actions,
      table.stack tbody tr td.actions {
        text-align: center; } }
  @media screen and (max-width: 63.9375em) and (max-width: 23.375em) {
    table.stack td.stack-tiny,
    table.stack tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack td.stack-tiny::before,
      table.stack tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack td.stack-tiny .info,
      table.stack tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
    table.stack td.stack-small,
    table.stack tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack td.stack-small::before,
      table.stack tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack td.stack-small .info,
      table.stack tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
    table.stack td.stack-medium,
    table.stack tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack td.stack-medium::before,
      table.stack tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack td.stack-medium .info,
      table.stack tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 79.9375em) {
    table.stack td.stack-large,
    table.stack tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack td.stack-large::before,
      table.stack tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack td.stack-large .info,
      table.stack tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 89.9375em) {
    table.stack td.stack-xlarge,
    table.stack tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack td.stack-xlarge::before,
      table.stack tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack td.stack-xlarge .info,
      table.stack tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 104.9375em) {
    table.stack td.stack-xxlarge,
    table.stack tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack td.stack-xxlarge::before,
      table.stack tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack td.stack-xxlarge .info,
      table.stack tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 159.9375em) {
    table.stack td.stack-xxxlarge,
    table.stack tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack td.stack-xxxlarge::before,
      table.stack tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack td.stack-xxxlarge .info,
      table.stack tbody td.stack-xxxlarge .info {
        max-width: none; } }

@media screen and (max-width: 63.9375em) {
    table.stack td.stack-massive,
    table.stack tbody td.stack-massive {
      padding: 0.9375rem; }
      table.stack td.stack-massive::before,
      table.stack tbody td.stack-massive::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack td.stack-massive .info,
      table.stack tbody td.stack-massive .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 23.375em) {
    table.stack tr.stack-tiny td,
    table.stack tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack tr.stack-tiny td::before,
      table.stack tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack tr.stack-tiny td .info,
      table.stack tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
    table.stack tr.stack-small td,
    table.stack tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack tr.stack-small td::before,
      table.stack tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack tr.stack-small td .info,
      table.stack tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
    table.stack tr.stack-medium td,
    table.stack tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack tr.stack-medium td::before,
      table.stack tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack tr.stack-medium td .info,
      table.stack tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 79.9375em) {
    table.stack tr.stack-large td,
    table.stack tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack tr.stack-large td::before,
      table.stack tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack tr.stack-large td .info,
      table.stack tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 89.9375em) {
    table.stack tr.stack-xlarge td,
    table.stack tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack tr.stack-xlarge td::before,
      table.stack tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack tr.stack-xlarge td .info,
      table.stack tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 104.9375em) {
    table.stack tr.stack-xxlarge td,
    table.stack tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack tr.stack-xxlarge td::before,
      table.stack tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack tr.stack-xxlarge td .info,
      table.stack tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 159.9375em) {
    table.stack tr.stack-xxxlarge td,
    table.stack tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack tr.stack-xxxlarge td::before,
      table.stack tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack tr.stack-xxxlarge td .info,
      table.stack tbody tr.stack-xxxlarge td .info {
        max-width: none; } }

@media screen and (max-width: 63.9375em) {
    table.stack tr.stack-massive td,
    table.stack tbody tr.stack-massive td {
      padding: 0.9375rem; }
      table.stack tr.stack-massive td::before,
      table.stack tbody tr.stack-massive td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack tr.stack-massive td .info,
      table.stack tbody tr.stack-massive td .info {
        max-width: none; }
    table.stack tbody tr {
      border: solid 1px #ccc; }
    table.stack.is-bordered tbody tr {
      border: solid 1px #ccc; }
      table.stack.is-bordered tbody tr td {
        border-bottom: 1px dotted #ccc; }
    table.stack.radius tr {
      border-radius: 0; }
    table.stack.join-cells tbody tr {
      margin-bottom: 0;
      border-bottom: 0;
      background: white; }
      table.stack.join-cells tbody tr:last-child {
        border-bottom: solid 1px #ccc; }
    table.stack.join-cells tbody td:first-child {
      border-bottom: solid 1px #ccc; }
    table.stack.join-cells tbody td:last-child {
      background-color: #f5f5f5; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

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

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

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

table, .table-content {
  color: #414042; }
  table thead tr, table .table-content-column > .table-content-heading, .table-content thead tr, .table-content .table-content-column > .table-content-heading {
    background-color: #005581;
    border-color: #005581; }
    table thead tr td, table thead tr th, table .table-content-column > .table-content-heading td, table .table-content-column > .table-content-heading th, .table-content thead tr td, .table-content thead tr th, .table-content .table-content-column > .table-content-heading td, .table-content .table-content-column > .table-content-heading th {
      color: white; }
  table th > *:last-child,
  table td > *:last-child, .table-content th > *:last-child,
  .table-content td > *:last-child {
    margin-bottom: 0; }
  table th, .table-content th {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
  table td, .table-content td {
    color: inherit; }
    table td .info, .table-content td .info {
      margin-top: 0.3rem;
      font-size: 0.8em;
      color: #8a8a8a;
      max-width: 200px; }
    table td.actions, .table-content td.actions {
      text-align: center; }
      table td.actions .button, .table-content td.actions .button {
        width: 100%;
        max-width: 300px;
        margin-bottom: 0; }
      @media screen and (min-width: 64em) {
        table td.actions, .table-content td.actions {
          text-align: right; }
          table td.actions .button, .table-content td.actions .button {
            width: auto; } }
  @media screen and (min-width: 64em) {
    table.is-bordered tbody tr, .table-content.is-bordered tbody tr {
      border: solid 1px #ccc; }
      table.is-bordered tbody tr td, .table-content.is-bordered tbody tr td {
        border-bottom: 1px dotted #ccc; } }
  table.is-collapsable, .table-content.is-collapsable {
    position: relative; }
    table.is-collapsable thead, .table-content.is-collapsable thead {
      cursor: pointer; }
      table.is-collapsable thead::after, .table-content.is-collapsable thead::after {
        content: "";
        font-family: "Fontello";
        position: absolute;
        top: 1rem;
        right: 1rem;
        color: #fefefe;
        cursor: pointer; }
    table.is-collapsable.is-collapsed tbody,
    table.is-collapsable.is-collapsed tbody tr,
    table.is-collapsable.is-collapsed tbody td, .table-content.is-collapsable.is-collapsed tbody,
    .table-content.is-collapsable.is-collapsed tbody tr,
    .table-content.is-collapsable.is-collapsed tbody td {
      display: none; }
    table.is-collapsable.is-collapsed thead[data-label], .table-content.is-collapsable.is-collapsed thead[data-label] {
      display: block; }
      table.is-collapsable.is-collapsed thead[data-label] tr, table.is-collapsable.is-collapsed thead[data-label] th, table.is-collapsable.is-collapsed thead[data-label] td, .table-content.is-collapsable.is-collapsed thead[data-label] tr, .table-content.is-collapsable.is-collapsed thead[data-label] th, .table-content.is-collapsable.is-collapsed thead[data-label] td {
        display: none; }
      table.is-collapsable.is-collapsed thead[data-label]::before, .table-content.is-collapsable.is-collapsed thead[data-label]::before {
        content: attr(data-label);
        background: #bb9b6a;
        color: #fefefe;
        display: block;
        padding: 0.9375rem;
        font-weight: bold;
        font-size: 1.125rem;
        font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    table.is-collapsable.is-collapsed thead::after, .table-content.is-collapsable.is-collapsed thead::after {
      content: ""; }

@media screen and (max-width: 23.375em) {
  table.stack-tiny {
    border: 0 none;
    width: 100%; }
    table.stack-tiny thead,
    table.stack-tiny tbody,
    table.stack-tiny tfoot {
      background-color: transparent; }
    table.stack-tiny tbody tr:nth-child(odd) {
      background-color: white; }
    table.stack-tiny thead {
      display: none;
      position: relative; }
      table.stack-tiny thead[data-label] {
        display: block; }
        table.stack-tiny thead[data-label] tr, table.stack-tiny thead[data-label] th, table.stack-tiny thead[data-label] td {
          display: none; }
        table.stack-tiny thead[data-label]::before {
          content: attr(data-label);
          background: #bb9b6a;
          color: #fefefe;
          display: block;
          padding: 0.9375rem;
          font-weight: bold;
          font-size: 1.125rem;
          font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    table.stack-tiny tr {
      margin-bottom: 10px;
      display: block; }
    table.stack-tiny tr td,
    table.stack-tiny tbody tr td {
      display: block;
      text-align: left;
      position: relative;
      padding-left: 200px; }
      table.stack-tiny tr td:last-child,
      table.stack-tiny tbody tr td:last-child {
        border-bottom: 0; }
      table.stack-tiny tr td::before,
      table.stack-tiny tbody tr td::before {
        content: attr(data-label);
        text-transform: uppercase;
        text-align: left;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 1rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 180px;
        line-height: 1; }
      table.stack-tiny tr td:not([data-label]),
      table.stack-tiny tbody tr td:not([data-label]) {
        text-align: left;
        padding: 0.9375rem; }
        table.stack-tiny tr td:not([data-label]):before,
        table.stack-tiny tbody tr td:not([data-label]):before {
          display: none; }
      table.stack-tiny tr td.actions,
      table.stack-tiny tbody tr td.actions {
        text-align: center; } }
  @media screen and (max-width: 23.375em) and (max-width: 23.375em) {
    table.stack-tiny td.stack-tiny,
    table.stack-tiny tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack-tiny td.stack-tiny::before,
      table.stack-tiny tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny td.stack-tiny .info,
      table.stack-tiny tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 47.9375em) {
    table.stack-tiny td.stack-small,
    table.stack-tiny tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack-tiny td.stack-small::before,
      table.stack-tiny tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny td.stack-small .info,
      table.stack-tiny tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 63.9375em) {
    table.stack-tiny td.stack-medium,
    table.stack-tiny tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack-tiny td.stack-medium::before,
      table.stack-tiny tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny td.stack-medium .info,
      table.stack-tiny tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 79.9375em) {
    table.stack-tiny td.stack-large,
    table.stack-tiny tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack-tiny td.stack-large::before,
      table.stack-tiny tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny td.stack-large .info,
      table.stack-tiny tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 89.9375em) {
    table.stack-tiny td.stack-xlarge,
    table.stack-tiny tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack-tiny td.stack-xlarge::before,
      table.stack-tiny tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny td.stack-xlarge .info,
      table.stack-tiny tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 104.9375em) {
    table.stack-tiny td.stack-xxlarge,
    table.stack-tiny tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack-tiny td.stack-xxlarge::before,
      table.stack-tiny tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny td.stack-xxlarge .info,
      table.stack-tiny tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 159.9375em) {
    table.stack-tiny td.stack-xxxlarge,
    table.stack-tiny tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack-tiny td.stack-xxxlarge::before,
      table.stack-tiny tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny td.stack-xxxlarge .info,
      table.stack-tiny tbody td.stack-xxxlarge .info {
        max-width: none; } }

@media screen and (max-width: 23.375em) {
    table.stack-tiny td.stack-massive,
    table.stack-tiny tbody td.stack-massive {
      padding: 0.9375rem; }
      table.stack-tiny td.stack-massive::before,
      table.stack-tiny tbody td.stack-massive::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny td.stack-massive .info,
      table.stack-tiny tbody td.stack-massive .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 23.375em) {
    table.stack-tiny tr.stack-tiny td,
    table.stack-tiny tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack-tiny tr.stack-tiny td::before,
      table.stack-tiny tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny tr.stack-tiny td .info,
      table.stack-tiny tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 47.9375em) {
    table.stack-tiny tr.stack-small td,
    table.stack-tiny tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack-tiny tr.stack-small td::before,
      table.stack-tiny tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny tr.stack-small td .info,
      table.stack-tiny tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 63.9375em) {
    table.stack-tiny tr.stack-medium td,
    table.stack-tiny tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack-tiny tr.stack-medium td::before,
      table.stack-tiny tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny tr.stack-medium td .info,
      table.stack-tiny tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 79.9375em) {
    table.stack-tiny tr.stack-large td,
    table.stack-tiny tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack-tiny tr.stack-large td::before,
      table.stack-tiny tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny tr.stack-large td .info,
      table.stack-tiny tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 89.9375em) {
    table.stack-tiny tr.stack-xlarge td,
    table.stack-tiny tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack-tiny tr.stack-xlarge td::before,
      table.stack-tiny tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny tr.stack-xlarge td .info,
      table.stack-tiny tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 104.9375em) {
    table.stack-tiny tr.stack-xxlarge td,
    table.stack-tiny tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack-tiny tr.stack-xxlarge td::before,
      table.stack-tiny tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny tr.stack-xxlarge td .info,
      table.stack-tiny tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 23.375em) and (max-width: 159.9375em) {
    table.stack-tiny tr.stack-xxxlarge td,
    table.stack-tiny tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack-tiny tr.stack-xxxlarge td::before,
      table.stack-tiny tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny tr.stack-xxxlarge td .info,
      table.stack-tiny tbody tr.stack-xxxlarge td .info {
        max-width: none; } }

@media screen and (max-width: 23.375em) {
    table.stack-tiny tr.stack-massive td,
    table.stack-tiny tbody tr.stack-massive td {
      padding: 0.9375rem; }
      table.stack-tiny tr.stack-massive td::before,
      table.stack-tiny tbody tr.stack-massive td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-tiny tr.stack-massive td .info,
      table.stack-tiny tbody tr.stack-massive td .info {
        max-width: none; }
    table.stack-tiny tbody tr {
      border: solid 1px #ccc; }
    table.stack-tiny.is-bordered tbody tr {
      border: solid 1px #ccc; }
      table.stack-tiny.is-bordered tbody tr td {
        border-bottom: 1px dotted #ccc; }
    table.stack-tiny.radius tr {
      border-radius: 0; }
    table.stack-tiny.join-cells tbody tr {
      margin-bottom: 0;
      border-bottom: 0;
      background: white; }
      table.stack-tiny.join-cells tbody tr:last-child {
        border-bottom: solid 1px #ccc; }
    table.stack-tiny.join-cells tbody td:first-child {
      border-bottom: solid 1px #ccc; }
    table.stack-tiny.join-cells tbody td:last-child {
      background-color: #f5f5f5; } }

@media screen and (max-width: 47.9375em) {
  table.stack-small {
    border: 0 none;
    width: 100%; }
    table.stack-small thead,
    table.stack-small tbody,
    table.stack-small tfoot {
      background-color: transparent; }
    table.stack-small tbody tr:nth-child(odd) {
      background-color: white; }
    table.stack-small thead {
      display: none;
      position: relative; }
      table.stack-small thead[data-label] {
        display: block; }
        table.stack-small thead[data-label] tr, table.stack-small thead[data-label] th, table.stack-small thead[data-label] td {
          display: none; }
        table.stack-small thead[data-label]::before {
          content: attr(data-label);
          background: #bb9b6a;
          color: #fefefe;
          display: block;
          padding: 0.9375rem;
          font-weight: bold;
          font-size: 1.125rem;
          font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    table.stack-small tr {
      margin-bottom: 10px;
      display: block; }
    table.stack-small tr td,
    table.stack-small tbody tr td {
      display: block;
      text-align: left;
      position: relative;
      padding-left: 200px; }
      table.stack-small tr td:last-child,
      table.stack-small tbody tr td:last-child {
        border-bottom: 0; }
      table.stack-small tr td::before,
      table.stack-small tbody tr td::before {
        content: attr(data-label);
        text-transform: uppercase;
        text-align: left;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 1rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 180px;
        line-height: 1; }
      table.stack-small tr td:not([data-label]),
      table.stack-small tbody tr td:not([data-label]) {
        text-align: left;
        padding: 0.9375rem; }
        table.stack-small tr td:not([data-label]):before,
        table.stack-small tbody tr td:not([data-label]):before {
          display: none; }
      table.stack-small tr td.actions,
      table.stack-small tbody tr td.actions {
        text-align: center; } }
  @media screen and (max-width: 47.9375em) and (max-width: 23.375em) {
    table.stack-small td.stack-tiny,
    table.stack-small tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack-small td.stack-tiny::before,
      table.stack-small tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small td.stack-tiny .info,
      table.stack-small tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 47.9375em) {
    table.stack-small td.stack-small,
    table.stack-small tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack-small td.stack-small::before,
      table.stack-small tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small td.stack-small .info,
      table.stack-small tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 63.9375em) {
    table.stack-small td.stack-medium,
    table.stack-small tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack-small td.stack-medium::before,
      table.stack-small tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small td.stack-medium .info,
      table.stack-small tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 79.9375em) {
    table.stack-small td.stack-large,
    table.stack-small tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack-small td.stack-large::before,
      table.stack-small tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small td.stack-large .info,
      table.stack-small tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 89.9375em) {
    table.stack-small td.stack-xlarge,
    table.stack-small tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack-small td.stack-xlarge::before,
      table.stack-small tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small td.stack-xlarge .info,
      table.stack-small tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 104.9375em) {
    table.stack-small td.stack-xxlarge,
    table.stack-small tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack-small td.stack-xxlarge::before,
      table.stack-small tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small td.stack-xxlarge .info,
      table.stack-small tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 159.9375em) {
    table.stack-small td.stack-xxxlarge,
    table.stack-small tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack-small td.stack-xxxlarge::before,
      table.stack-small tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small td.stack-xxxlarge .info,
      table.stack-small tbody td.stack-xxxlarge .info {
        max-width: none; } }

@media screen and (max-width: 47.9375em) {
    table.stack-small td.stack-massive,
    table.stack-small tbody td.stack-massive {
      padding: 0.9375rem; }
      table.stack-small td.stack-massive::before,
      table.stack-small tbody td.stack-massive::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small td.stack-massive .info,
      table.stack-small tbody td.stack-massive .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 23.375em) {
    table.stack-small tr.stack-tiny td,
    table.stack-small tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack-small tr.stack-tiny td::before,
      table.stack-small tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small tr.stack-tiny td .info,
      table.stack-small tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 47.9375em) {
    table.stack-small tr.stack-small td,
    table.stack-small tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack-small tr.stack-small td::before,
      table.stack-small tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small tr.stack-small td .info,
      table.stack-small tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 63.9375em) {
    table.stack-small tr.stack-medium td,
    table.stack-small tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack-small tr.stack-medium td::before,
      table.stack-small tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small tr.stack-medium td .info,
      table.stack-small tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 79.9375em) {
    table.stack-small tr.stack-large td,
    table.stack-small tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack-small tr.stack-large td::before,
      table.stack-small tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small tr.stack-large td .info,
      table.stack-small tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 89.9375em) {
    table.stack-small tr.stack-xlarge td,
    table.stack-small tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack-small tr.stack-xlarge td::before,
      table.stack-small tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small tr.stack-xlarge td .info,
      table.stack-small tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 104.9375em) {
    table.stack-small tr.stack-xxlarge td,
    table.stack-small tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack-small tr.stack-xxlarge td::before,
      table.stack-small tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small tr.stack-xxlarge td .info,
      table.stack-small tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) and (max-width: 159.9375em) {
    table.stack-small tr.stack-xxxlarge td,
    table.stack-small tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack-small tr.stack-xxxlarge td::before,
      table.stack-small tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small tr.stack-xxxlarge td .info,
      table.stack-small tbody tr.stack-xxxlarge td .info {
        max-width: none; } }

@media screen and (max-width: 47.9375em) {
    table.stack-small tr.stack-massive td,
    table.stack-small tbody tr.stack-massive td {
      padding: 0.9375rem; }
      table.stack-small tr.stack-massive td::before,
      table.stack-small tbody tr.stack-massive td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-small tr.stack-massive td .info,
      table.stack-small tbody tr.stack-massive td .info {
        max-width: none; }
    table.stack-small tbody tr {
      border: solid 1px #ccc; }
    table.stack-small.is-bordered tbody tr {
      border: solid 1px #ccc; }
      table.stack-small.is-bordered tbody tr td {
        border-bottom: 1px dotted #ccc; }
    table.stack-small.radius tr {
      border-radius: 0; }
    table.stack-small.join-cells tbody tr {
      margin-bottom: 0;
      border-bottom: 0;
      background: white; }
      table.stack-small.join-cells tbody tr:last-child {
        border-bottom: solid 1px #ccc; }
    table.stack-small.join-cells tbody td:first-child {
      border-bottom: solid 1px #ccc; }
    table.stack-small.join-cells tbody td:last-child {
      background-color: #f5f5f5; } }

@media screen and (max-width: 63.9375em) {
  table.stack-medium {
    border: 0 none;
    width: 100%; }
    table.stack-medium thead,
    table.stack-medium tbody,
    table.stack-medium tfoot {
      background-color: transparent; }
    table.stack-medium tbody tr:nth-child(odd) {
      background-color: white; }
    table.stack-medium thead {
      display: none;
      position: relative; }
      table.stack-medium thead[data-label] {
        display: block; }
        table.stack-medium thead[data-label] tr, table.stack-medium thead[data-label] th, table.stack-medium thead[data-label] td {
          display: none; }
        table.stack-medium thead[data-label]::before {
          content: attr(data-label);
          background: #bb9b6a;
          color: #fefefe;
          display: block;
          padding: 0.9375rem;
          font-weight: bold;
          font-size: 1.125rem;
          font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    table.stack-medium tr {
      margin-bottom: 10px;
      display: block; }
    table.stack-medium tr td,
    table.stack-medium tbody tr td {
      display: block;
      text-align: left;
      position: relative;
      padding-left: 200px; }
      table.stack-medium tr td:last-child,
      table.stack-medium tbody tr td:last-child {
        border-bottom: 0; }
      table.stack-medium tr td::before,
      table.stack-medium tbody tr td::before {
        content: attr(data-label);
        text-transform: uppercase;
        text-align: left;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 1rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 180px;
        line-height: 1; }
      table.stack-medium tr td:not([data-label]),
      table.stack-medium tbody tr td:not([data-label]) {
        text-align: left;
        padding: 0.9375rem; }
        table.stack-medium tr td:not([data-label]):before,
        table.stack-medium tbody tr td:not([data-label]):before {
          display: none; }
      table.stack-medium tr td.actions,
      table.stack-medium tbody tr td.actions {
        text-align: center; } }
  @media screen and (max-width: 63.9375em) and (max-width: 23.375em) {
    table.stack-medium td.stack-tiny,
    table.stack-medium tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack-medium td.stack-tiny::before,
      table.stack-medium tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium td.stack-tiny .info,
      table.stack-medium tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
    table.stack-medium td.stack-small,
    table.stack-medium tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack-medium td.stack-small::before,
      table.stack-medium tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium td.stack-small .info,
      table.stack-medium tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
    table.stack-medium td.stack-medium,
    table.stack-medium tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack-medium td.stack-medium::before,
      table.stack-medium tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium td.stack-medium .info,
      table.stack-medium tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 79.9375em) {
    table.stack-medium td.stack-large,
    table.stack-medium tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack-medium td.stack-large::before,
      table.stack-medium tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium td.stack-large .info,
      table.stack-medium tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 89.9375em) {
    table.stack-medium td.stack-xlarge,
    table.stack-medium tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack-medium td.stack-xlarge::before,
      table.stack-medium tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium td.stack-xlarge .info,
      table.stack-medium tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 104.9375em) {
    table.stack-medium td.stack-xxlarge,
    table.stack-medium tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack-medium td.stack-xxlarge::before,
      table.stack-medium tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium td.stack-xxlarge .info,
      table.stack-medium tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 159.9375em) {
    table.stack-medium td.stack-xxxlarge,
    table.stack-medium tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack-medium td.stack-xxxlarge::before,
      table.stack-medium tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium td.stack-xxxlarge .info,
      table.stack-medium tbody td.stack-xxxlarge .info {
        max-width: none; } }

@media screen and (max-width: 63.9375em) {
    table.stack-medium td.stack-massive,
    table.stack-medium tbody td.stack-massive {
      padding: 0.9375rem; }
      table.stack-medium td.stack-massive::before,
      table.stack-medium tbody td.stack-massive::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium td.stack-massive .info,
      table.stack-medium tbody td.stack-massive .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 23.375em) {
    table.stack-medium tr.stack-tiny td,
    table.stack-medium tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack-medium tr.stack-tiny td::before,
      table.stack-medium tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium tr.stack-tiny td .info,
      table.stack-medium tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
    table.stack-medium tr.stack-small td,
    table.stack-medium tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack-medium tr.stack-small td::before,
      table.stack-medium tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium tr.stack-small td .info,
      table.stack-medium tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
    table.stack-medium tr.stack-medium td,
    table.stack-medium tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack-medium tr.stack-medium td::before,
      table.stack-medium tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium tr.stack-medium td .info,
      table.stack-medium tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 79.9375em) {
    table.stack-medium tr.stack-large td,
    table.stack-medium tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack-medium tr.stack-large td::before,
      table.stack-medium tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium tr.stack-large td .info,
      table.stack-medium tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 89.9375em) {
    table.stack-medium tr.stack-xlarge td,
    table.stack-medium tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack-medium tr.stack-xlarge td::before,
      table.stack-medium tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium tr.stack-xlarge td .info,
      table.stack-medium tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 104.9375em) {
    table.stack-medium tr.stack-xxlarge td,
    table.stack-medium tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack-medium tr.stack-xxlarge td::before,
      table.stack-medium tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium tr.stack-xxlarge td .info,
      table.stack-medium tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) and (max-width: 159.9375em) {
    table.stack-medium tr.stack-xxxlarge td,
    table.stack-medium tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack-medium tr.stack-xxxlarge td::before,
      table.stack-medium tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium tr.stack-xxxlarge td .info,
      table.stack-medium tbody tr.stack-xxxlarge td .info {
        max-width: none; } }

@media screen and (max-width: 63.9375em) {
    table.stack-medium tr.stack-massive td,
    table.stack-medium tbody tr.stack-massive td {
      padding: 0.9375rem; }
      table.stack-medium tr.stack-massive td::before,
      table.stack-medium tbody tr.stack-massive td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-medium tr.stack-massive td .info,
      table.stack-medium tbody tr.stack-massive td .info {
        max-width: none; }
    table.stack-medium tbody tr {
      border: solid 1px #ccc; }
    table.stack-medium.is-bordered tbody tr {
      border: solid 1px #ccc; }
      table.stack-medium.is-bordered tbody tr td {
        border-bottom: 1px dotted #ccc; }
    table.stack-medium.radius tr {
      border-radius: 0; }
    table.stack-medium.join-cells tbody tr {
      margin-bottom: 0;
      border-bottom: 0;
      background: white; }
      table.stack-medium.join-cells tbody tr:last-child {
        border-bottom: solid 1px #ccc; }
    table.stack-medium.join-cells tbody td:first-child {
      border-bottom: solid 1px #ccc; }
    table.stack-medium.join-cells tbody td:last-child {
      background-color: #f5f5f5; } }

@media screen and (max-width: 79.9375em) {
  table.stack-large {
    border: 0 none;
    width: 100%; }
    table.stack-large thead,
    table.stack-large tbody,
    table.stack-large tfoot {
      background-color: transparent; }
    table.stack-large tbody tr:nth-child(odd) {
      background-color: white; }
    table.stack-large thead {
      display: none;
      position: relative; }
      table.stack-large thead[data-label] {
        display: block; }
        table.stack-large thead[data-label] tr, table.stack-large thead[data-label] th, table.stack-large thead[data-label] td {
          display: none; }
        table.stack-large thead[data-label]::before {
          content: attr(data-label);
          background: #bb9b6a;
          color: #fefefe;
          display: block;
          padding: 0.9375rem;
          font-weight: bold;
          font-size: 1.125rem;
          font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    table.stack-large tr {
      margin-bottom: 10px;
      display: block; }
    table.stack-large tr td,
    table.stack-large tbody tr td {
      display: block;
      text-align: left;
      position: relative;
      padding-left: 200px; }
      table.stack-large tr td:last-child,
      table.stack-large tbody tr td:last-child {
        border-bottom: 0; }
      table.stack-large tr td::before,
      table.stack-large tbody tr td::before {
        content: attr(data-label);
        text-transform: uppercase;
        text-align: left;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 1rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 180px;
        line-height: 1; }
      table.stack-large tr td:not([data-label]),
      table.stack-large tbody tr td:not([data-label]) {
        text-align: left;
        padding: 0.9375rem; }
        table.stack-large tr td:not([data-label]):before,
        table.stack-large tbody tr td:not([data-label]):before {
          display: none; }
      table.stack-large tr td.actions,
      table.stack-large tbody tr td.actions {
        text-align: center; } }
  @media screen and (max-width: 79.9375em) and (max-width: 23.375em) {
    table.stack-large td.stack-tiny,
    table.stack-large tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack-large td.stack-tiny::before,
      table.stack-large tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large td.stack-tiny .info,
      table.stack-large tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 47.9375em) {
    table.stack-large td.stack-small,
    table.stack-large tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack-large td.stack-small::before,
      table.stack-large tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large td.stack-small .info,
      table.stack-large tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 63.9375em) {
    table.stack-large td.stack-medium,
    table.stack-large tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack-large td.stack-medium::before,
      table.stack-large tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large td.stack-medium .info,
      table.stack-large tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 79.9375em) {
    table.stack-large td.stack-large,
    table.stack-large tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack-large td.stack-large::before,
      table.stack-large tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large td.stack-large .info,
      table.stack-large tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 89.9375em) {
    table.stack-large td.stack-xlarge,
    table.stack-large tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack-large td.stack-xlarge::before,
      table.stack-large tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large td.stack-xlarge .info,
      table.stack-large tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 104.9375em) {
    table.stack-large td.stack-xxlarge,
    table.stack-large tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack-large td.stack-xxlarge::before,
      table.stack-large tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large td.stack-xxlarge .info,
      table.stack-large tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 159.9375em) {
    table.stack-large td.stack-xxxlarge,
    table.stack-large tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack-large td.stack-xxxlarge::before,
      table.stack-large tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large td.stack-xxxlarge .info,
      table.stack-large tbody td.stack-xxxlarge .info {
        max-width: none; } }

@media screen and (max-width: 79.9375em) {
    table.stack-large td.stack-massive,
    table.stack-large tbody td.stack-massive {
      padding: 0.9375rem; }
      table.stack-large td.stack-massive::before,
      table.stack-large tbody td.stack-massive::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large td.stack-massive .info,
      table.stack-large tbody td.stack-massive .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 23.375em) {
    table.stack-large tr.stack-tiny td,
    table.stack-large tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack-large tr.stack-tiny td::before,
      table.stack-large tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large tr.stack-tiny td .info,
      table.stack-large tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 47.9375em) {
    table.stack-large tr.stack-small td,
    table.stack-large tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack-large tr.stack-small td::before,
      table.stack-large tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large tr.stack-small td .info,
      table.stack-large tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 63.9375em) {
    table.stack-large tr.stack-medium td,
    table.stack-large tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack-large tr.stack-medium td::before,
      table.stack-large tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large tr.stack-medium td .info,
      table.stack-large tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 79.9375em) {
    table.stack-large tr.stack-large td,
    table.stack-large tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack-large tr.stack-large td::before,
      table.stack-large tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large tr.stack-large td .info,
      table.stack-large tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 89.9375em) {
    table.stack-large tr.stack-xlarge td,
    table.stack-large tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack-large tr.stack-xlarge td::before,
      table.stack-large tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large tr.stack-xlarge td .info,
      table.stack-large tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 104.9375em) {
    table.stack-large tr.stack-xxlarge td,
    table.stack-large tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack-large tr.stack-xxlarge td::before,
      table.stack-large tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large tr.stack-xxlarge td .info,
      table.stack-large tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) and (max-width: 159.9375em) {
    table.stack-large tr.stack-xxxlarge td,
    table.stack-large tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack-large tr.stack-xxxlarge td::before,
      table.stack-large tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large tr.stack-xxxlarge td .info,
      table.stack-large tbody tr.stack-xxxlarge td .info {
        max-width: none; } }

@media screen and (max-width: 79.9375em) {
    table.stack-large tr.stack-massive td,
    table.stack-large tbody tr.stack-massive td {
      padding: 0.9375rem; }
      table.stack-large tr.stack-massive td::before,
      table.stack-large tbody tr.stack-massive td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-large tr.stack-massive td .info,
      table.stack-large tbody tr.stack-massive td .info {
        max-width: none; }
    table.stack-large tbody tr {
      border: solid 1px #ccc; }
    table.stack-large.is-bordered tbody tr {
      border: solid 1px #ccc; }
      table.stack-large.is-bordered tbody tr td {
        border-bottom: 1px dotted #ccc; }
    table.stack-large.radius tr {
      border-radius: 0; }
    table.stack-large.join-cells tbody tr {
      margin-bottom: 0;
      border-bottom: 0;
      background: white; }
      table.stack-large.join-cells tbody tr:last-child {
        border-bottom: solid 1px #ccc; }
    table.stack-large.join-cells tbody td:first-child {
      border-bottom: solid 1px #ccc; }
    table.stack-large.join-cells tbody td:last-child {
      background-color: #f5f5f5; } }

@media screen and (max-width: 89.9375em) {
  table.stack-xlarge {
    border: 0 none;
    width: 100%; }
    table.stack-xlarge thead,
    table.stack-xlarge tbody,
    table.stack-xlarge tfoot {
      background-color: transparent; }
    table.stack-xlarge tbody tr:nth-child(odd) {
      background-color: white; }
    table.stack-xlarge thead {
      display: none;
      position: relative; }
      table.stack-xlarge thead[data-label] {
        display: block; }
        table.stack-xlarge thead[data-label] tr, table.stack-xlarge thead[data-label] th, table.stack-xlarge thead[data-label] td {
          display: none; }
        table.stack-xlarge thead[data-label]::before {
          content: attr(data-label);
          background: #bb9b6a;
          color: #fefefe;
          display: block;
          padding: 0.9375rem;
          font-weight: bold;
          font-size: 1.125rem;
          font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    table.stack-xlarge tr {
      margin-bottom: 10px;
      display: block; }
    table.stack-xlarge tr td,
    table.stack-xlarge tbody tr td {
      display: block;
      text-align: left;
      position: relative;
      padding-left: 200px; }
      table.stack-xlarge tr td:last-child,
      table.stack-xlarge tbody tr td:last-child {
        border-bottom: 0; }
      table.stack-xlarge tr td::before,
      table.stack-xlarge tbody tr td::before {
        content: attr(data-label);
        text-transform: uppercase;
        text-align: left;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 1rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 180px;
        line-height: 1; }
      table.stack-xlarge tr td:not([data-label]),
      table.stack-xlarge tbody tr td:not([data-label]) {
        text-align: left;
        padding: 0.9375rem; }
        table.stack-xlarge tr td:not([data-label]):before,
        table.stack-xlarge tbody tr td:not([data-label]):before {
          display: none; }
      table.stack-xlarge tr td.actions,
      table.stack-xlarge tbody tr td.actions {
        text-align: center; } }
  @media screen and (max-width: 89.9375em) and (max-width: 23.375em) {
    table.stack-xlarge td.stack-tiny,
    table.stack-xlarge tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack-xlarge td.stack-tiny::before,
      table.stack-xlarge tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge td.stack-tiny .info,
      table.stack-xlarge tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 47.9375em) {
    table.stack-xlarge td.stack-small,
    table.stack-xlarge tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack-xlarge td.stack-small::before,
      table.stack-xlarge tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge td.stack-small .info,
      table.stack-xlarge tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 63.9375em) {
    table.stack-xlarge td.stack-medium,
    table.stack-xlarge tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack-xlarge td.stack-medium::before,
      table.stack-xlarge tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge td.stack-medium .info,
      table.stack-xlarge tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 79.9375em) {
    table.stack-xlarge td.stack-large,
    table.stack-xlarge tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack-xlarge td.stack-large::before,
      table.stack-xlarge tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge td.stack-large .info,
      table.stack-xlarge tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 89.9375em) {
    table.stack-xlarge td.stack-xlarge,
    table.stack-xlarge tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack-xlarge td.stack-xlarge::before,
      table.stack-xlarge tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge td.stack-xlarge .info,
      table.stack-xlarge tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 104.9375em) {
    table.stack-xlarge td.stack-xxlarge,
    table.stack-xlarge tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack-xlarge td.stack-xxlarge::before,
      table.stack-xlarge tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge td.stack-xxlarge .info,
      table.stack-xlarge tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 159.9375em) {
    table.stack-xlarge td.stack-xxxlarge,
    table.stack-xlarge tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack-xlarge td.stack-xxxlarge::before,
      table.stack-xlarge tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge td.stack-xxxlarge .info,
      table.stack-xlarge tbody td.stack-xxxlarge .info {
        max-width: none; } }

@media screen and (max-width: 89.9375em) {
    table.stack-xlarge td.stack-massive,
    table.stack-xlarge tbody td.stack-massive {
      padding: 0.9375rem; }
      table.stack-xlarge td.stack-massive::before,
      table.stack-xlarge tbody td.stack-massive::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge td.stack-massive .info,
      table.stack-xlarge tbody td.stack-massive .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 23.375em) {
    table.stack-xlarge tr.stack-tiny td,
    table.stack-xlarge tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack-xlarge tr.stack-tiny td::before,
      table.stack-xlarge tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge tr.stack-tiny td .info,
      table.stack-xlarge tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 47.9375em) {
    table.stack-xlarge tr.stack-small td,
    table.stack-xlarge tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack-xlarge tr.stack-small td::before,
      table.stack-xlarge tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge tr.stack-small td .info,
      table.stack-xlarge tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 63.9375em) {
    table.stack-xlarge tr.stack-medium td,
    table.stack-xlarge tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack-xlarge tr.stack-medium td::before,
      table.stack-xlarge tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge tr.stack-medium td .info,
      table.stack-xlarge tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 79.9375em) {
    table.stack-xlarge tr.stack-large td,
    table.stack-xlarge tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack-xlarge tr.stack-large td::before,
      table.stack-xlarge tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge tr.stack-large td .info,
      table.stack-xlarge tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 89.9375em) {
    table.stack-xlarge tr.stack-xlarge td,
    table.stack-xlarge tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack-xlarge tr.stack-xlarge td::before,
      table.stack-xlarge tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge tr.stack-xlarge td .info,
      table.stack-xlarge tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 104.9375em) {
    table.stack-xlarge tr.stack-xxlarge td,
    table.stack-xlarge tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack-xlarge tr.stack-xxlarge td::before,
      table.stack-xlarge tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge tr.stack-xxlarge td .info,
      table.stack-xlarge tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) and (max-width: 159.9375em) {
    table.stack-xlarge tr.stack-xxxlarge td,
    table.stack-xlarge tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack-xlarge tr.stack-xxxlarge td::before,
      table.stack-xlarge tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge tr.stack-xxxlarge td .info,
      table.stack-xlarge tbody tr.stack-xxxlarge td .info {
        max-width: none; } }

@media screen and (max-width: 89.9375em) {
    table.stack-xlarge tr.stack-massive td,
    table.stack-xlarge tbody tr.stack-massive td {
      padding: 0.9375rem; }
      table.stack-xlarge tr.stack-massive td::before,
      table.stack-xlarge tbody tr.stack-massive td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xlarge tr.stack-massive td .info,
      table.stack-xlarge tbody tr.stack-massive td .info {
        max-width: none; }
    table.stack-xlarge tbody tr {
      border: solid 1px #ccc; }
    table.stack-xlarge.is-bordered tbody tr {
      border: solid 1px #ccc; }
      table.stack-xlarge.is-bordered tbody tr td {
        border-bottom: 1px dotted #ccc; }
    table.stack-xlarge.radius tr {
      border-radius: 0; }
    table.stack-xlarge.join-cells tbody tr {
      margin-bottom: 0;
      border-bottom: 0;
      background: white; }
      table.stack-xlarge.join-cells tbody tr:last-child {
        border-bottom: solid 1px #ccc; }
    table.stack-xlarge.join-cells tbody td:first-child {
      border-bottom: solid 1px #ccc; }
    table.stack-xlarge.join-cells tbody td:last-child {
      background-color: #f5f5f5; } }

@media screen and (max-width: 104.9375em) {
  table.stack-xxlarge {
    border: 0 none;
    width: 100%; }
    table.stack-xxlarge thead,
    table.stack-xxlarge tbody,
    table.stack-xxlarge tfoot {
      background-color: transparent; }
    table.stack-xxlarge tbody tr:nth-child(odd) {
      background-color: white; }
    table.stack-xxlarge thead {
      display: none;
      position: relative; }
      table.stack-xxlarge thead[data-label] {
        display: block; }
        table.stack-xxlarge thead[data-label] tr, table.stack-xxlarge thead[data-label] th, table.stack-xxlarge thead[data-label] td {
          display: none; }
        table.stack-xxlarge thead[data-label]::before {
          content: attr(data-label);
          background: #bb9b6a;
          color: #fefefe;
          display: block;
          padding: 0.9375rem;
          font-weight: bold;
          font-size: 1.125rem;
          font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    table.stack-xxlarge tr {
      margin-bottom: 10px;
      display: block; }
    table.stack-xxlarge tr td,
    table.stack-xxlarge tbody tr td {
      display: block;
      text-align: left;
      position: relative;
      padding-left: 200px; }
      table.stack-xxlarge tr td:last-child,
      table.stack-xxlarge tbody tr td:last-child {
        border-bottom: 0; }
      table.stack-xxlarge tr td::before,
      table.stack-xxlarge tbody tr td::before {
        content: attr(data-label);
        text-transform: uppercase;
        text-align: left;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 1rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 180px;
        line-height: 1; }
      table.stack-xxlarge tr td:not([data-label]),
      table.stack-xxlarge tbody tr td:not([data-label]) {
        text-align: left;
        padding: 0.9375rem; }
        table.stack-xxlarge tr td:not([data-label]):before,
        table.stack-xxlarge tbody tr td:not([data-label]):before {
          display: none; }
      table.stack-xxlarge tr td.actions,
      table.stack-xxlarge tbody tr td.actions {
        text-align: center; } }
  @media screen and (max-width: 104.9375em) and (max-width: 23.375em) {
    table.stack-xxlarge td.stack-tiny,
    table.stack-xxlarge tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack-xxlarge td.stack-tiny::before,
      table.stack-xxlarge tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge td.stack-tiny .info,
      table.stack-xxlarge tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 47.9375em) {
    table.stack-xxlarge td.stack-small,
    table.stack-xxlarge tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack-xxlarge td.stack-small::before,
      table.stack-xxlarge tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge td.stack-small .info,
      table.stack-xxlarge tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 63.9375em) {
    table.stack-xxlarge td.stack-medium,
    table.stack-xxlarge tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack-xxlarge td.stack-medium::before,
      table.stack-xxlarge tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge td.stack-medium .info,
      table.stack-xxlarge tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 79.9375em) {
    table.stack-xxlarge td.stack-large,
    table.stack-xxlarge tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack-xxlarge td.stack-large::before,
      table.stack-xxlarge tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge td.stack-large .info,
      table.stack-xxlarge tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 89.9375em) {
    table.stack-xxlarge td.stack-xlarge,
    table.stack-xxlarge tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack-xxlarge td.stack-xlarge::before,
      table.stack-xxlarge tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge td.stack-xlarge .info,
      table.stack-xxlarge tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 104.9375em) {
    table.stack-xxlarge td.stack-xxlarge,
    table.stack-xxlarge tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack-xxlarge td.stack-xxlarge::before,
      table.stack-xxlarge tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge td.stack-xxlarge .info,
      table.stack-xxlarge tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 159.9375em) {
    table.stack-xxlarge td.stack-xxxlarge,
    table.stack-xxlarge tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack-xxlarge td.stack-xxxlarge::before,
      table.stack-xxlarge tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge td.stack-xxxlarge .info,
      table.stack-xxlarge tbody td.stack-xxxlarge .info {
        max-width: none; } }

@media screen and (max-width: 104.9375em) {
    table.stack-xxlarge td.stack-massive,
    table.stack-xxlarge tbody td.stack-massive {
      padding: 0.9375rem; }
      table.stack-xxlarge td.stack-massive::before,
      table.stack-xxlarge tbody td.stack-massive::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge td.stack-massive .info,
      table.stack-xxlarge tbody td.stack-massive .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 23.375em) {
    table.stack-xxlarge tr.stack-tiny td,
    table.stack-xxlarge tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack-xxlarge tr.stack-tiny td::before,
      table.stack-xxlarge tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge tr.stack-tiny td .info,
      table.stack-xxlarge tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 47.9375em) {
    table.stack-xxlarge tr.stack-small td,
    table.stack-xxlarge tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack-xxlarge tr.stack-small td::before,
      table.stack-xxlarge tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge tr.stack-small td .info,
      table.stack-xxlarge tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 63.9375em) {
    table.stack-xxlarge tr.stack-medium td,
    table.stack-xxlarge tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack-xxlarge tr.stack-medium td::before,
      table.stack-xxlarge tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge tr.stack-medium td .info,
      table.stack-xxlarge tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 79.9375em) {
    table.stack-xxlarge tr.stack-large td,
    table.stack-xxlarge tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack-xxlarge tr.stack-large td::before,
      table.stack-xxlarge tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge tr.stack-large td .info,
      table.stack-xxlarge tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 89.9375em) {
    table.stack-xxlarge tr.stack-xlarge td,
    table.stack-xxlarge tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack-xxlarge tr.stack-xlarge td::before,
      table.stack-xxlarge tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge tr.stack-xlarge td .info,
      table.stack-xxlarge tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 104.9375em) {
    table.stack-xxlarge tr.stack-xxlarge td,
    table.stack-xxlarge tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack-xxlarge tr.stack-xxlarge td::before,
      table.stack-xxlarge tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge tr.stack-xxlarge td .info,
      table.stack-xxlarge tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) and (max-width: 159.9375em) {
    table.stack-xxlarge tr.stack-xxxlarge td,
    table.stack-xxlarge tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack-xxlarge tr.stack-xxxlarge td::before,
      table.stack-xxlarge tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge tr.stack-xxxlarge td .info,
      table.stack-xxlarge tbody tr.stack-xxxlarge td .info {
        max-width: none; } }

@media screen and (max-width: 104.9375em) {
    table.stack-xxlarge tr.stack-massive td,
    table.stack-xxlarge tbody tr.stack-massive td {
      padding: 0.9375rem; }
      table.stack-xxlarge tr.stack-massive td::before,
      table.stack-xxlarge tbody tr.stack-massive td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxlarge tr.stack-massive td .info,
      table.stack-xxlarge tbody tr.stack-massive td .info {
        max-width: none; }
    table.stack-xxlarge tbody tr {
      border: solid 1px #ccc; }
    table.stack-xxlarge.is-bordered tbody tr {
      border: solid 1px #ccc; }
      table.stack-xxlarge.is-bordered tbody tr td {
        border-bottom: 1px dotted #ccc; }
    table.stack-xxlarge.radius tr {
      border-radius: 0; }
    table.stack-xxlarge.join-cells tbody tr {
      margin-bottom: 0;
      border-bottom: 0;
      background: white; }
      table.stack-xxlarge.join-cells tbody tr:last-child {
        border-bottom: solid 1px #ccc; }
    table.stack-xxlarge.join-cells tbody td:first-child {
      border-bottom: solid 1px #ccc; }
    table.stack-xxlarge.join-cells tbody td:last-child {
      background-color: #f5f5f5; } }

@media screen and (max-width: 159.9375em) {
  table.stack-xxxlarge {
    border: 0 none;
    width: 100%; }
    table.stack-xxxlarge thead,
    table.stack-xxxlarge tbody,
    table.stack-xxxlarge tfoot {
      background-color: transparent; }
    table.stack-xxxlarge tbody tr:nth-child(odd) {
      background-color: white; }
    table.stack-xxxlarge thead {
      display: none;
      position: relative; }
      table.stack-xxxlarge thead[data-label] {
        display: block; }
        table.stack-xxxlarge thead[data-label] tr, table.stack-xxxlarge thead[data-label] th, table.stack-xxxlarge thead[data-label] td {
          display: none; }
        table.stack-xxxlarge thead[data-label]::before {
          content: attr(data-label);
          background: #bb9b6a;
          color: #fefefe;
          display: block;
          padding: 0.9375rem;
          font-weight: bold;
          font-size: 1.125rem;
          font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    table.stack-xxxlarge tr {
      margin-bottom: 10px;
      display: block; }
    table.stack-xxxlarge tr td,
    table.stack-xxxlarge tbody tr td {
      display: block;
      text-align: left;
      position: relative;
      padding-left: 200px; }
      table.stack-xxxlarge tr td:last-child,
      table.stack-xxxlarge tbody tr td:last-child {
        border-bottom: 0; }
      table.stack-xxxlarge tr td::before,
      table.stack-xxxlarge tbody tr td::before {
        content: attr(data-label);
        text-transform: uppercase;
        text-align: left;
        font-weight: bold;
        position: absolute;
        top: 50%;
        left: 1rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 180px;
        line-height: 1; }
      table.stack-xxxlarge tr td:not([data-label]),
      table.stack-xxxlarge tbody tr td:not([data-label]) {
        text-align: left;
        padding: 0.9375rem; }
        table.stack-xxxlarge tr td:not([data-label]):before,
        table.stack-xxxlarge tbody tr td:not([data-label]):before {
          display: none; }
      table.stack-xxxlarge tr td.actions,
      table.stack-xxxlarge tbody tr td.actions {
        text-align: center; } }
  @media screen and (max-width: 159.9375em) and (max-width: 23.375em) {
    table.stack-xxxlarge td.stack-tiny,
    table.stack-xxxlarge tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack-xxxlarge td.stack-tiny::before,
      table.stack-xxxlarge tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge td.stack-tiny .info,
      table.stack-xxxlarge tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 47.9375em) {
    table.stack-xxxlarge td.stack-small,
    table.stack-xxxlarge tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack-xxxlarge td.stack-small::before,
      table.stack-xxxlarge tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge td.stack-small .info,
      table.stack-xxxlarge tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 63.9375em) {
    table.stack-xxxlarge td.stack-medium,
    table.stack-xxxlarge tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack-xxxlarge td.stack-medium::before,
      table.stack-xxxlarge tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge td.stack-medium .info,
      table.stack-xxxlarge tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 79.9375em) {
    table.stack-xxxlarge td.stack-large,
    table.stack-xxxlarge tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack-xxxlarge td.stack-large::before,
      table.stack-xxxlarge tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge td.stack-large .info,
      table.stack-xxxlarge tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 89.9375em) {
    table.stack-xxxlarge td.stack-xlarge,
    table.stack-xxxlarge tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack-xxxlarge td.stack-xlarge::before,
      table.stack-xxxlarge tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge td.stack-xlarge .info,
      table.stack-xxxlarge tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 104.9375em) {
    table.stack-xxxlarge td.stack-xxlarge,
    table.stack-xxxlarge tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack-xxxlarge td.stack-xxlarge::before,
      table.stack-xxxlarge tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge td.stack-xxlarge .info,
      table.stack-xxxlarge tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 159.9375em) {
    table.stack-xxxlarge td.stack-xxxlarge,
    table.stack-xxxlarge tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack-xxxlarge td.stack-xxxlarge::before,
      table.stack-xxxlarge tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge td.stack-xxxlarge .info,
      table.stack-xxxlarge tbody td.stack-xxxlarge .info {
        max-width: none; } }

@media screen and (max-width: 159.9375em) {
    table.stack-xxxlarge td.stack-massive,
    table.stack-xxxlarge tbody td.stack-massive {
      padding: 0.9375rem; }
      table.stack-xxxlarge td.stack-massive::before,
      table.stack-xxxlarge tbody td.stack-massive::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge td.stack-massive .info,
      table.stack-xxxlarge tbody td.stack-massive .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 23.375em) {
    table.stack-xxxlarge tr.stack-tiny td,
    table.stack-xxxlarge tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack-xxxlarge tr.stack-tiny td::before,
      table.stack-xxxlarge tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge tr.stack-tiny td .info,
      table.stack-xxxlarge tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 47.9375em) {
    table.stack-xxxlarge tr.stack-small td,
    table.stack-xxxlarge tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack-xxxlarge tr.stack-small td::before,
      table.stack-xxxlarge tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge tr.stack-small td .info,
      table.stack-xxxlarge tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 63.9375em) {
    table.stack-xxxlarge tr.stack-medium td,
    table.stack-xxxlarge tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack-xxxlarge tr.stack-medium td::before,
      table.stack-xxxlarge tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge tr.stack-medium td .info,
      table.stack-xxxlarge tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 79.9375em) {
    table.stack-xxxlarge tr.stack-large td,
    table.stack-xxxlarge tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack-xxxlarge tr.stack-large td::before,
      table.stack-xxxlarge tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge tr.stack-large td .info,
      table.stack-xxxlarge tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 89.9375em) {
    table.stack-xxxlarge tr.stack-xlarge td,
    table.stack-xxxlarge tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack-xxxlarge tr.stack-xlarge td::before,
      table.stack-xxxlarge tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge tr.stack-xlarge td .info,
      table.stack-xxxlarge tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 104.9375em) {
    table.stack-xxxlarge tr.stack-xxlarge td,
    table.stack-xxxlarge tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack-xxxlarge tr.stack-xxlarge td::before,
      table.stack-xxxlarge tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge tr.stack-xxlarge td .info,
      table.stack-xxxlarge tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) and (max-width: 159.9375em) {
    table.stack-xxxlarge tr.stack-xxxlarge td,
    table.stack-xxxlarge tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack-xxxlarge tr.stack-xxxlarge td::before,
      table.stack-xxxlarge tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge tr.stack-xxxlarge td .info,
      table.stack-xxxlarge tbody tr.stack-xxxlarge td .info {
        max-width: none; } }

@media screen and (max-width: 159.9375em) {
    table.stack-xxxlarge tr.stack-massive td,
    table.stack-xxxlarge tbody tr.stack-massive td {
      padding: 0.9375rem; }
      table.stack-xxxlarge tr.stack-massive td::before,
      table.stack-xxxlarge tbody tr.stack-massive td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-xxxlarge tr.stack-massive td .info,
      table.stack-xxxlarge tbody tr.stack-massive td .info {
        max-width: none; }
    table.stack-xxxlarge tbody tr {
      border: solid 1px #ccc; }
    table.stack-xxxlarge.is-bordered tbody tr {
      border: solid 1px #ccc; }
      table.stack-xxxlarge.is-bordered tbody tr td {
        border-bottom: 1px dotted #ccc; }
    table.stack-xxxlarge.radius tr {
      border-radius: 0; }
    table.stack-xxxlarge.join-cells tbody tr {
      margin-bottom: 0;
      border-bottom: 0;
      background: white; }
      table.stack-xxxlarge.join-cells tbody tr:last-child {
        border-bottom: solid 1px #ccc; }
    table.stack-xxxlarge.join-cells tbody td:first-child {
      border-bottom: solid 1px #ccc; }
    table.stack-xxxlarge.join-cells tbody td:last-child {
      background-color: #f5f5f5; } }

table.stack-massive {
  border: 0 none;
  width: 100%; }
  table.stack-massive thead,
  table.stack-massive tbody,
  table.stack-massive tfoot {
    background-color: transparent; }
  table.stack-massive tbody tr:nth-child(odd) {
    background-color: white; }
  table.stack-massive thead {
    display: none;
    position: relative; }
    table.stack-massive thead[data-label] {
      display: block; }
      table.stack-massive thead[data-label] tr, table.stack-massive thead[data-label] th, table.stack-massive thead[data-label] td {
        display: none; }
      table.stack-massive thead[data-label]::before {
        content: attr(data-label);
        background: #bb9b6a;
        color: #fefefe;
        display: block;
        padding: 0.9375rem;
        font-weight: bold;
        font-size: 1.125rem;
        font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
  table.stack-massive tr {
    margin-bottom: 10px;
    display: block; }
  table.stack-massive tr td,
  table.stack-massive tbody tr td {
    display: block;
    text-align: left;
    position: relative;
    padding-left: 200px; }
    table.stack-massive tr td:last-child,
    table.stack-massive tbody tr td:last-child {
      border-bottom: 0; }
    table.stack-massive tr td::before,
    table.stack-massive tbody tr td::before {
      content: attr(data-label);
      text-transform: uppercase;
      text-align: left;
      font-weight: bold;
      position: absolute;
      top: 50%;
      left: 1rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 180px;
      line-height: 1; }
    table.stack-massive tr td:not([data-label]),
    table.stack-massive tbody tr td:not([data-label]) {
      text-align: left;
      padding: 0.9375rem; }
      table.stack-massive tr td:not([data-label]):before,
      table.stack-massive tbody tr td:not([data-label]):before {
        display: none; }
    table.stack-massive tr td.actions,
    table.stack-massive tbody tr td.actions {
      text-align: center; }
  @media screen and (max-width: 23.375em) {
    table.stack-massive td.stack-tiny,
    table.stack-massive tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack-massive td.stack-tiny::before,
      table.stack-massive tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive td.stack-tiny .info,
      table.stack-massive tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) {
    table.stack-massive td.stack-small,
    table.stack-massive tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack-massive td.stack-small::before,
      table.stack-massive tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive td.stack-small .info,
      table.stack-massive tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) {
    table.stack-massive td.stack-medium,
    table.stack-massive tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack-massive td.stack-medium::before,
      table.stack-massive tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive td.stack-medium .info,
      table.stack-massive tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) {
    table.stack-massive td.stack-large,
    table.stack-massive tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack-massive td.stack-large::before,
      table.stack-massive tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive td.stack-large .info,
      table.stack-massive tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) {
    table.stack-massive td.stack-xlarge,
    table.stack-massive tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack-massive td.stack-xlarge::before,
      table.stack-massive tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive td.stack-xlarge .info,
      table.stack-massive tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) {
    table.stack-massive td.stack-xxlarge,
    table.stack-massive tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack-massive td.stack-xxlarge::before,
      table.stack-massive tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive td.stack-xxlarge .info,
      table.stack-massive tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) {
    table.stack-massive td.stack-xxxlarge,
    table.stack-massive tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack-massive td.stack-xxxlarge::before,
      table.stack-massive tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive td.stack-xxxlarge .info,
      table.stack-massive tbody td.stack-xxxlarge .info {
        max-width: none; } }
  table.stack-massive td.stack-massive,
  table.stack-massive tbody td.stack-massive {
    padding: 0.9375rem; }
    table.stack-massive td.stack-massive::before,
    table.stack-massive tbody td.stack-massive::before {
      position: static;
      display: block;
      width: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin-bottom: 5px; }
    table.stack-massive td.stack-massive .info,
    table.stack-massive tbody td.stack-massive .info {
      max-width: none; }
  @media screen and (max-width: 23.375em) {
    table.stack-massive tr.stack-tiny td,
    table.stack-massive tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack-massive tr.stack-tiny td::before,
      table.stack-massive tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive tr.stack-tiny td .info,
      table.stack-massive tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) {
    table.stack-massive tr.stack-small td,
    table.stack-massive tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack-massive tr.stack-small td::before,
      table.stack-massive tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive tr.stack-small td .info,
      table.stack-massive tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) {
    table.stack-massive tr.stack-medium td,
    table.stack-massive tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack-massive tr.stack-medium td::before,
      table.stack-massive tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive tr.stack-medium td .info,
      table.stack-massive tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) {
    table.stack-massive tr.stack-large td,
    table.stack-massive tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack-massive tr.stack-large td::before,
      table.stack-massive tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive tr.stack-large td .info,
      table.stack-massive tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) {
    table.stack-massive tr.stack-xlarge td,
    table.stack-massive tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack-massive tr.stack-xlarge td::before,
      table.stack-massive tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive tr.stack-xlarge td .info,
      table.stack-massive tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) {
    table.stack-massive tr.stack-xxlarge td,
    table.stack-massive tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack-massive tr.stack-xxlarge td::before,
      table.stack-massive tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive tr.stack-xxlarge td .info,
      table.stack-massive tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) {
    table.stack-massive tr.stack-xxxlarge td,
    table.stack-massive tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack-massive tr.stack-xxxlarge td::before,
      table.stack-massive tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-massive tr.stack-xxxlarge td .info,
      table.stack-massive tbody tr.stack-xxxlarge td .info {
        max-width: none; } }
  table.stack-massive tr.stack-massive td,
  table.stack-massive tbody tr.stack-massive td {
    padding: 0.9375rem; }
    table.stack-massive tr.stack-massive td::before,
    table.stack-massive tbody tr.stack-massive td::before {
      position: static;
      display: block;
      width: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin-bottom: 5px; }
    table.stack-massive tr.stack-massive td .info,
    table.stack-massive tbody tr.stack-massive td .info {
      max-width: none; }
  table.stack-massive tbody tr {
    border: solid 1px #ccc; }
  table.stack-massive.is-bordered tbody tr {
    border: solid 1px #ccc; }
    table.stack-massive.is-bordered tbody tr td {
      border-bottom: 1px dotted #ccc; }
  table.stack-massive.radius tr {
    border-radius: 0; }
  table.stack-massive.join-cells tbody tr {
    margin-bottom: 0;
    border-bottom: 0;
    background: white; }
    table.stack-massive.join-cells tbody tr:last-child {
      border-bottom: solid 1px #ccc; }
  table.stack-massive.join-cells tbody td:first-child {
    border-bottom: solid 1px #ccc; }
  table.stack-massive.join-cells tbody td:last-child {
    background-color: #f5f5f5; }

table.stack-all {
  border: 0 none;
  width: 100%; }
  table.stack-all thead,
  table.stack-all tbody,
  table.stack-all tfoot {
    background-color: transparent; }
  table.stack-all tbody tr:nth-child(odd) {
    background-color: white; }
  table.stack-all thead {
    display: none;
    position: relative; }
    table.stack-all thead[data-label] {
      display: block; }
      table.stack-all thead[data-label] tr, table.stack-all thead[data-label] th, table.stack-all thead[data-label] td {
        display: none; }
      table.stack-all thead[data-label]::before {
        content: attr(data-label);
        background: #bb9b6a;
        color: #fefefe;
        display: block;
        padding: 0.9375rem;
        font-weight: bold;
        font-size: 1.125rem;
        font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
  table.stack-all tr {
    margin-bottom: 10px;
    display: block; }
  table.stack-all tr td,
  table.stack-all tbody tr td {
    display: block;
    text-align: left;
    position: relative;
    padding-left: 200px; }
    table.stack-all tr td:last-child,
    table.stack-all tbody tr td:last-child {
      border-bottom: 0; }
    table.stack-all tr td::before,
    table.stack-all tbody tr td::before {
      content: attr(data-label);
      text-transform: uppercase;
      text-align: left;
      font-weight: bold;
      position: absolute;
      top: 50%;
      left: 1rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 180px;
      line-height: 1; }
    table.stack-all tr td:not([data-label]),
    table.stack-all tbody tr td:not([data-label]) {
      text-align: left;
      padding: 0.9375rem; }
      table.stack-all tr td:not([data-label]):before,
      table.stack-all tbody tr td:not([data-label]):before {
        display: none; }
    table.stack-all tr td.actions,
    table.stack-all tbody tr td.actions {
      text-align: center; }
  @media screen and (max-width: 23.375em) {
    table.stack-all td.stack-tiny,
    table.stack-all tbody td.stack-tiny {
      padding: 0.9375rem; }
      table.stack-all td.stack-tiny::before,
      table.stack-all tbody td.stack-tiny::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all td.stack-tiny .info,
      table.stack-all tbody td.stack-tiny .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) {
    table.stack-all td.stack-small,
    table.stack-all tbody td.stack-small {
      padding: 0.9375rem; }
      table.stack-all td.stack-small::before,
      table.stack-all tbody td.stack-small::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all td.stack-small .info,
      table.stack-all tbody td.stack-small .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) {
    table.stack-all td.stack-medium,
    table.stack-all tbody td.stack-medium {
      padding: 0.9375rem; }
      table.stack-all td.stack-medium::before,
      table.stack-all tbody td.stack-medium::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all td.stack-medium .info,
      table.stack-all tbody td.stack-medium .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) {
    table.stack-all td.stack-large,
    table.stack-all tbody td.stack-large {
      padding: 0.9375rem; }
      table.stack-all td.stack-large::before,
      table.stack-all tbody td.stack-large::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all td.stack-large .info,
      table.stack-all tbody td.stack-large .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) {
    table.stack-all td.stack-xlarge,
    table.stack-all tbody td.stack-xlarge {
      padding: 0.9375rem; }
      table.stack-all td.stack-xlarge::before,
      table.stack-all tbody td.stack-xlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all td.stack-xlarge .info,
      table.stack-all tbody td.stack-xlarge .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) {
    table.stack-all td.stack-xxlarge,
    table.stack-all tbody td.stack-xxlarge {
      padding: 0.9375rem; }
      table.stack-all td.stack-xxlarge::before,
      table.stack-all tbody td.stack-xxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all td.stack-xxlarge .info,
      table.stack-all tbody td.stack-xxlarge .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) {
    table.stack-all td.stack-xxxlarge,
    table.stack-all tbody td.stack-xxxlarge {
      padding: 0.9375rem; }
      table.stack-all td.stack-xxxlarge::before,
      table.stack-all tbody td.stack-xxxlarge::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all td.stack-xxxlarge .info,
      table.stack-all tbody td.stack-xxxlarge .info {
        max-width: none; } }
  table.stack-all td.stack-massive,
  table.stack-all tbody td.stack-massive {
    padding: 0.9375rem; }
    table.stack-all td.stack-massive::before,
    table.stack-all tbody td.stack-massive::before {
      position: static;
      display: block;
      width: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin-bottom: 5px; }
    table.stack-all td.stack-massive .info,
    table.stack-all tbody td.stack-massive .info {
      max-width: none; }
  @media screen and (max-width: 23.375em) {
    table.stack-all tr.stack-tiny td,
    table.stack-all tbody tr.stack-tiny td {
      padding: 0.9375rem; }
      table.stack-all tr.stack-tiny td::before,
      table.stack-all tbody tr.stack-tiny td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all tr.stack-tiny td .info,
      table.stack-all tbody tr.stack-tiny td .info {
        max-width: none; } }
  @media screen and (max-width: 47.9375em) {
    table.stack-all tr.stack-small td,
    table.stack-all tbody tr.stack-small td {
      padding: 0.9375rem; }
      table.stack-all tr.stack-small td::before,
      table.stack-all tbody tr.stack-small td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all tr.stack-small td .info,
      table.stack-all tbody tr.stack-small td .info {
        max-width: none; } }
  @media screen and (max-width: 63.9375em) {
    table.stack-all tr.stack-medium td,
    table.stack-all tbody tr.stack-medium td {
      padding: 0.9375rem; }
      table.stack-all tr.stack-medium td::before,
      table.stack-all tbody tr.stack-medium td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all tr.stack-medium td .info,
      table.stack-all tbody tr.stack-medium td .info {
        max-width: none; } }
  @media screen and (max-width: 79.9375em) {
    table.stack-all tr.stack-large td,
    table.stack-all tbody tr.stack-large td {
      padding: 0.9375rem; }
      table.stack-all tr.stack-large td::before,
      table.stack-all tbody tr.stack-large td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all tr.stack-large td .info,
      table.stack-all tbody tr.stack-large td .info {
        max-width: none; } }
  @media screen and (max-width: 89.9375em) {
    table.stack-all tr.stack-xlarge td,
    table.stack-all tbody tr.stack-xlarge td {
      padding: 0.9375rem; }
      table.stack-all tr.stack-xlarge td::before,
      table.stack-all tbody tr.stack-xlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all tr.stack-xlarge td .info,
      table.stack-all tbody tr.stack-xlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 104.9375em) {
    table.stack-all tr.stack-xxlarge td,
    table.stack-all tbody tr.stack-xxlarge td {
      padding: 0.9375rem; }
      table.stack-all tr.stack-xxlarge td::before,
      table.stack-all tbody tr.stack-xxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all tr.stack-xxlarge td .info,
      table.stack-all tbody tr.stack-xxlarge td .info {
        max-width: none; } }
  @media screen and (max-width: 159.9375em) {
    table.stack-all tr.stack-xxxlarge td,
    table.stack-all tbody tr.stack-xxxlarge td {
      padding: 0.9375rem; }
      table.stack-all tr.stack-xxxlarge td::before,
      table.stack-all tbody tr.stack-xxxlarge td::before {
        position: static;
        display: block;
        width: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-bottom: 5px; }
      table.stack-all tr.stack-xxxlarge td .info,
      table.stack-all tbody tr.stack-xxxlarge td .info {
        max-width: none; } }
  table.stack-all tr.stack-massive td,
  table.stack-all tbody tr.stack-massive td {
    padding: 0.9375rem; }
    table.stack-all tr.stack-massive td::before,
    table.stack-all tbody tr.stack-massive td::before {
      position: static;
      display: block;
      width: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin-bottom: 5px; }
    table.stack-all tr.stack-massive td .info,
    table.stack-all tbody tr.stack-massive td .info {
      max-width: none; }
  table.stack-all tbody tr {
    border: solid 1px #ccc; }
  table.stack-all.is-bordered tbody tr {
    border: solid 1px #ccc; }
    table.stack-all.is-bordered tbody tr td {
      border-bottom: 1px dotted #ccc; }
  table.stack-all.radius tr {
    border-radius: 0; }
  table.stack-all.join-cells tbody tr {
    margin-bottom: 0;
    border-bottom: 0;
    background: white; }
    table.stack-all.join-cells tbody tr:last-child {
      border-bottom: solid 1px #ccc; }
  table.stack-all.join-cells tbody td:first-child {
    border-bottom: solid 1px #ccc; }
  table.stack-all.join-cells tbody td:last-child {
    background-color: #f5f5f5; }

table.not-striped tbody tr {
  background-color: white; }
  table.not-striped tbody tr.even {
    background-color: #f5f5f5; }

table tbody tr.info {
  font-size: 0.8em;
  color: #8a8a8a; }
  table tbody tr.info td {
    padding-top: 0; }

@media screen and (max-width: 47.9375em) {
  table.break-apart thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  table.break-apart tr {
    display: block;
    margin-bottom: 15px; }
  table.break-apart td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right; }
  table.break-apart td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase; }
  table.break-apart td:last-child {
    border-bottom: 0; }
  table.scroll {
    margin-bottom: 0; }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc; }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%; }
  .pinned table th, .pinned table td {
    white-space: nowrap; }
  .pinned td:last-child {
    border-bottom: 0; }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc; }
  div.table-wrapper div.scrollable table {
    margin-left: 35%; }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden; }
  table.scroll td, table.scroll th {
    position: relative;
    white-space: nowrap;
    overflow: hidden; }
  table.scroll th:first-child, table.scroll td:first-child, table.scroll td:first-child, table.scroll.pinned td {
    display: none; } }

@media screen and (max-width: 63.9375em) {
  table.overflow th,
  table.overflow td {
    min-width: 75vw; } }

header ol.numbered,
header ol:not([class]),
header ul.bulleted,
header ul:not([class]),
.main-content ol.numbered,
.main-content ol:not([class]),
.main-content ul.bulleted,
.main-content ul:not([class]) {
  list-style-type: none;
  margin: 0 0 16px 8px; }
  header ol.numbered > li,
  header ol:not([class]) > li,
  header ul.bulleted > li,
  header ul:not([class]) > li,
  .main-content ol.numbered > li,
  .main-content ol:not([class]) > li,
  .main-content ul.bulleted > li,
  .main-content ul:not([class]) > li {
    position: relative;
    padding: 0 0 0 10px; }
    header ol.numbered > li:before,
    header ol:not([class]) > li:before,
    header ul.bulleted > li:before,
    header ul:not([class]) > li:before,
    .main-content ol.numbered > li:before,
    .main-content ol:not([class]) > li:before,
    .main-content ul.bulleted > li:before,
    .main-content ul:not([class]) > li:before {
      position: absolute;
      top: 0;
      right: calc( 100% - 5px); }

header ol.numbered,
header ol:not([class]),
.main-content ol.numbered,
.main-content ol:not([class]) {
  counter-reset: item; }
  header ol.numbered > li:before,
  header ol:not([class]) > li:before,
  .main-content ol.numbered > li:before,
  .main-content ol:not([class]) > li:before {
    content: counter(item) ".";
    counter-increment: item; }

header ul.bulleted > li:before,
header ul:not([class]) > li:before,
.main-content ul.bulleted > li:before,
.main-content ul:not([class]) > li:before {
  top: 0.8em;
  content: '';
  width: 4px;
  height: 4px;
  background: #0a0a0a;
  margin-right: 0.65rem;
  font-size: 1em;
  line-height: 1.6;
  border-radius: 100%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%); }

header ul.icons,
.main-content ul.icons {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  header ul.icons > li,
  .main-content ul.icons > li {
    width: 100%;
    list-style: none;
    padding: 0 0 22px 0;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    header ul.icons > li:last-child,
    .main-content ul.icons > li:last-child {
      padding-bottom: 0; }
    header ul.icons > li:before,
    .main-content ul.icons > li:before {
      content: '';
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      display: block;
      margin-right: 27px;
      width: 27px;
      height: 30px;
      background: url("/app/themes/tde/assets/img/icons/menu-pin.svg") center/100% 100% no-repeat; }

header ul.two-column,
header ol.two-column,
.main-content ul.two-column,
.main-content ol.two-column {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2; }
  header ul.two-column li,
  header ol.two-column li,
  .main-content ul.two-column li,
  .main-content ol.two-column li {
    margin-right: 1rem; }

header ul.plus,
.main-content ul.plus {
  list-style-type: '+ '; }

p.introduction {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 16px;
  font-weight: 700; }
  @media screen and (min-width: 64em) {
    p.introduction {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 16px;
      font-weight: 700; } }
  @media screen and (min-width: 160em) {
    p.introduction {
      font-size: 1.25rem;
      line-height: 1.875rem;
      margin-bottom: 16px;
      font-weight: 700; } }

p.quote {
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-bottom: 16px;
  font-weight: 100; }
  @media screen and (min-width: 64em) {
    p.quote {
      font-size: 2rem;
      line-height: 2.75rem;
      margin-bottom: 16px;
      font-weight: 100; } }
  @media screen and (min-width: 160em) {
    p.quote {
      font-size: 2.75rem;
      line-height: 3.625rem;
      margin-bottom: 16px;
      font-weight: 100; } }

.theme-white .background.background-stack .background-inner:before {
  background-image: linear-gradient(180deg, #fefefe, transparent); }

.theme-shade .background.background-stack .background-inner:before {
  background-image: linear-gradient(180deg, #f5f5f5, transparent); }

@media screen and (max-width: 63.9375em) {
  .background.background-stack:before {
    content: '';
    display: block;
    width: 100%;
    height: 350px; }
  .background.background-stack .background-inner {
    top: auto;
    height: 400px; }
    .background.background-stack .background-inner:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      right: 0;
      height: 70px;
      background-image: linear-gradient(180deg, #fefefe, transparent); } }

.background-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1; }
  .background-inner > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }

.background .background-image {
  background: center center / cover no-repeat; }

.background .background-footer-image {
  position: relative;
  z-index: -2;
  height: 400px;
  background: center center / cover no-repeat;
  margin-bottom: -40px;
  margin-left: -10px;
  margin-right: -10px; }
  @media screen and (min-width: 64em) {
    .background .background-footer-image {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media screen and (min-width: 48em) {
    .background .background-footer-image {
      margin-bottom: -56px; } }
  @media screen and (min-width: 23.4375em) {
    .background .background-footer-image {
      margin-left: -10px;
      margin-right: -10px; } }
  @media screen and (min-width: 48em) {
    .background .background-footer-image {
      margin-left: -10px;
      margin-right: -10px; } }

section.padding-bottom-large .background .background-footer-image {
  margin-bottom: -70px; }
  @media screen and (min-width: 48em) {
    section.padding-bottom-large .background .background-footer-image {
      margin-bottom: -70px; } }

.width-default > * {
  max-width: 105rem; }
  @media screen and (min-width: 160em) {
    .width-default > * {
      max-width: 141.25rem; } }

.width-narrow > * {
  max-width: 54.375rem; }
  @media screen and (min-width: 160em) {
    .width-narrow > * {
      max-width: 70rem; } }

.width-fullscreen {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .width-fullscreen > * {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0; }

.nf-form-wrap .nf-form-content .nf-field-container p,
.nf-form-wrap .nf-form-fields-required {
  font-size: 16px;
  line-height: 22px; }

.nf-form-wrap .nf-form-fields-required {
  display: none; }

.nf-form-wrap .nf-before-form-content.row {
  margin-left: 0;
  margin-right: 0; }

.nf-form-wrap .nf-form-content.row {
  margin: 0 !important; }

.nf-form-wrap nf-fields-wrap.row,
.nf-form-wrap .nf-after-form-content.row {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  @media screen and (min-width: 23.4375em) {
    .nf-form-wrap nf-fields-wrap.row,
    .nf-form-wrap .nf-after-form-content.row {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media screen and (min-width: 48em) {
    .nf-form-wrap nf-fields-wrap.row,
    .nf-form-wrap .nf-after-form-content.row {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media screen and (min-width: 64em) {
    .nf-form-wrap nf-fields-wrap.row,
    .nf-form-wrap .nf-after-form-content.row {
      margin-left: -20px !important;
      margin-right: -20px !important; } }
  @media screen and (min-width: 83.5em) {
    .nf-form-wrap nf-fields-wrap.row,
    .nf-form-wrap .nf-after-form-content.row {
      margin-left: -20px !important;
      margin-right: -20px !important; } }
  @media screen and (min-width: 90em) {
    .nf-form-wrap nf-fields-wrap.row,
    .nf-form-wrap .nf-after-form-content.row {
      margin-left: -20px !important;
      margin-right: -20px !important; } }
  @media screen and (min-width: 120em) {
    .nf-form-wrap nf-fields-wrap.row,
    .nf-form-wrap .nf-after-form-content.row {
      margin-left: -20px !important;
      margin-right: -20px !important; } }
  @media screen and (min-width: 160em) {
    .nf-form-wrap nf-fields-wrap.row,
    .nf-form-wrap .nf-after-form-content.row {
      margin-left: -39px !important;
      margin-right: -39px !important; } }

.nf-field-container {
  margin-bottom: 0; }
  .nf-field-container.inner-heading {
    margin-bottom: 0; }
  .nf-field-container.listcheckbox-container, .nf-field-container.listradio-container {
    margin-bottom: 0; }
    .nf-field-container.listcheckbox-container .list-checkbox-wrap li,
    .nf-field-container.listcheckbox-container .list-radio-wrap li, .nf-field-container.listradio-container .list-checkbox-wrap li,
    .nf-field-container.listradio-container .list-radio-wrap li {
      line-height: 0;
      padding-bottom: 20px; }
      .nf-field-container.listcheckbox-container .list-checkbox-wrap li:last-child,
      .nf-field-container.listcheckbox-container .list-radio-wrap li:last-child, .nf-field-container.listradio-container .list-checkbox-wrap li:last-child,
      .nf-field-container.listradio-container .list-radio-wrap li:last-child {
        padding-bottom: 0; }

.field-wrap {
  position: relative; }
  .field-wrap ul {
    margin-left: 0 !important; }
    .field-wrap ul li {
      padding: 0 !important; }
  .field-wrap span.label {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0;
    color: #0a0a0a;
    display: none; }
    @media screen and (min-width: 64em) {
      .field-wrap span.label {
        font-size: 1.125rem;
        line-height: 1.625rem;
        font-weight: 800;
        margin-bottom: 20px;
        padding-bottom: 0; } }
    @media screen and (min-width: 160em) {
      .field-wrap span.label {
        font-size: 1.5rem;
        line-height: 2.125rem;
        font-weight: 800;
        margin-bottom: 20px;
        padding-bottom: 0; } }
  .field-wrap > div {
    width: 100%; }

fieldset legend {
  text-align: center;
  margin-bottom: 1rem; }
  fieldset legend.h1, fieldset legend.h2, fieldset legend.h3, fieldset legend.h4, fieldset legend.h5, fieldset legend.h6 {
    margin-bottom: 1rem; }

.g-recaptcha {
  margin: 0 0 1rem; }

input.radio {
  visibility: hidden;
  position: absolute; }
  input.radio + label {
    padding-left: 2.8125rem;
    margin-left: 0;
    margin-bottom: 0px;
    position: relative;
    color: #005581;
    font-size: 1rem;
    line-height: 1.875rem; }
    input.radio + label:before, input.radio + label:after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      bottom: 0;
      margin: 0; }
    input.radio + label:before {
      border-radius: 50%;
      background: #fefefe;
      width: 1.875rem;
      height: 1.875rem;
      border: none;
      transition: background 0.2s;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    input.radio + label:after {
      opacity: 0;
      left: 0;
      border-radius: 50%;
      background: #005581;
      width: 0.375rem;
      height: 0.375rem;
      -webkit-transform: translateY(-50%) translateX(0.75rem);
          -ms-transform: translateY(-50%) translateX(0.75rem);
              transform: translateY(-50%) translateX(0.75rem);
      transition: opacity 0.2s; }
  input.radio:checked + label:before {
    background: #fefefe; }
  input.radio:checked + label:after {
    opacity: 1; }

input.checkbox {
  visibility: hidden;
  position: absolute; }
  input.checkbox + label, input.checkbox + span {
    padding-left: 2.8125rem;
    margin: 0 0 1rem 0;
    position: relative; }
    input.checkbox + label:before, input.checkbox + label:after, input.checkbox + span:before, input.checkbox + span:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto 0;
      width: 1.875rem;
      height: 1.875rem; }
    input.checkbox + label:before, input.checkbox + span:before {
      background: #fefefe;
      width: 1.875rem;
      height: 1.875rem;
      border: none; }
    input.checkbox + label:after, input.checkbox + span:after {
      opacity: 0;
      transition: opacity 0.2s, -webkit-transform 0.1s;
      transition: opacity 0.2s, transform 0.1s;
      transition: opacity 0.2s, transform 0.1s, -webkit-transform 0.1s;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19px' height='14px' viewBox='0 0 19 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E\a     %3Cg id='-' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E\a         %3Cg id='Form/Checkbox' transform='translate(-6.000000, -8.000000)' fill='%23005581' fill-rule='nonzero'%3E\a             %3Cpath d='M13.1249839,21.9648438 C13.3827956,21.9648438 13.5937326,21.8710939 13.7577949,21.6835945 L24.1288639,11.3476816 C24.2929262,11.1836194 24.3749571,10.9726824 24.3749571,10.7148707 C24.3749571,10.4570589 24.2929262,10.246122 24.1288639,10.0820597 L22.8280858,8.81643768 C22.6640235,8.62893831 22.458946,8.53518835 22.2128529,8.53518835 C21.9667597,8.53518835 21.7499632,8.62893831 21.5624638,8.81643768 L13.1249839,17.2539176 L9.18749329,13.316427 C8.99999392,13.1289276 8.78319738,13.0351776 8.53710422,13.0351776 C8.29101106,13.0351776 8.0859336,13.1289276 7.92187131,13.316427 L6.62109316,14.5820489 C6.45703088,14.7461112 6.375,14.9570482 6.375,15.2148599 C6.375,15.4726716 6.45703088,15.6836086 6.62109316,15.8476709 L12.4921729,21.6835945 C12.6562352,21.8710939 12.8671722,21.9648438 13.1249839,21.9648438 Z' id='c'%3E%3C/path%3E\a         %3C/g%3E\a     %3C/g%3E\a%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 60%;
      -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
              transform: scale(0.5); }
  input.checkbox:checked + label:after, input.checkbox:checked + span:after {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.checkbox-container .nf-field-description {
  display: none; }

.list-radio-wrap,
.list-checkbox-wrap {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .list-radio-wrap span.label,
  .list-checkbox-wrap span.label {
    display: block;
    white-space: normal; }
  .list-radio-wrap .form-control-label span,
  .list-checkbox-wrap .form-control-label span {
    line-height: 1.5; }
  .list-radio-wrap .nf-field-description,
  .list-checkbox-wrap .nf-field-description {
    display: none; }
    .list-radio-wrap .nf-field-description p,
    .list-checkbox-wrap .nf-field-description p {
      font-size: 16px;
      line-height: 22px; }
      .list-radio-wrap .nf-field-description p:last-child,
      .list-checkbox-wrap .nf-field-description p:last-child {
        margin-bottom: 24px; }
  .list-radio-wrap ul,
  .list-checkbox-wrap ul {
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .list-radio-wrap ul li,
    .list-checkbox-wrap ul li {
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-bottom: 20px;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      @media screen and (min-width: 23.4375em) {
        .list-radio-wrap ul li,
        .list-checkbox-wrap ul li {
          -webkit-flex-basis: 50%;
              -ms-flex-preferred-size: 50%;
                  flex-basis: 50%; } }
      @media screen and (min-width: 48em) {
        .list-radio-wrap ul li,
        .list-checkbox-wrap ul li {
          -webkit-flex-basis: 33%;
              -ms-flex-preferred-size: 33%;
                  flex-basis: 33%; } }
      @media screen and (min-width: 83.5em) {
        .list-radio-wrap ul li,
        .list-checkbox-wrap ul li {
          -webkit-flex-basis: 25%;
              -ms-flex-preferred-size: 25%;
                  flex-basis: 25%; } }

.pikaday__container {
  width: 100%; }

.pika-table {
  margin-bottom: 0; }
  .pika-table abbr {
    color: #fefefe;
    text-decoration: none; }
  .pika-table .is-selected .pika-button {
    color: #fefefe;
    background-color: #005581; }
  .pika-table .is-today .pika-button {
    font-weight: bold;
    color: inherit; }

#ui-datepicker-div {
  background-color: #fefefe;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  z-index: 2 !important; }
  #ui-datepicker-div .ui-datepicker-calendar {
    margin-bottom: 0; }
    #ui-datepicker-div .ui-datepicker-calendar td {
      padding: 0; }
      #ui-datepicker-div .ui-datepicker-calendar td a,
      #ui-datepicker-div .ui-datepicker-calendar td span {
        padding: 1rem;
        display: block;
        text-align: center;
        transition: background-color .2s ease, color .2s ease; }
      #ui-datepicker-div .ui-datepicker-calendar td span {
        opacity: 0.5;
        cursor: not-allowed; }
      #ui-datepicker-div .ui-datepicker-calendar td a {
        color: #bb9b6a;
        text-decoration: none; }
        #ui-datepicker-div .ui-datepicker-calendar td a:hover, #ui-datepicker-div .ui-datepicker-calendar td a:focus {
          color: #fefefe;
          text-decoration: none; }
      #ui-datepicker-div .ui-datepicker-calendar td a:hover, #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-active {
        background-color: #005581;
        color: #fefefe; }
      #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today {
        background-color: rgba(65, 64, 66, 0.05); }
  #ui-datepicker-div .ui-datepicker-header {
    padding: 15px; }
    #ui-datepicker-div .ui-datepicker-header .ui-corner-all {
      position: absolute; }
      #ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
        left: 15px; }
      #ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-next {
        right: 15px; }
  #ui-datepicker-div .ui-datepicker-title {
    text-align: center; }
  @media screen and (max-width: 47.9375em) {
    #ui-datepicker-div {
      left: 15px !important; }
      #ui-datepicker-div .ui-datepicker-header {
        padding: 7.5px; }
      #ui-datepicker-div th {
        padding: .5rem;
        font-size: 1rem; }
      #ui-datepicker-div .ui-datepicker-calendar td a,
      #ui-datepicker-div .ui-datepicker-calendar td span {
        padding: .5rem; } }

.label,
label {
  line-height: 1.25rem; }

.hr-container hr {
  margin-bottom: 0 !important; }

.submit-container {
  margin-bottom: 0; }
  @media screen and (max-width: 63.9375em) {
    .submit-container .button {
      width: 100%; } }

.nf-field-container.hidden-container {
  margin: 0; }

.nf-form-hp {
  display: none; }

.starrating {
  display: block;
  padding-top: 40px; }

.listcheckbox-wrap ul li:before,
.listradio-wrap ul li:before {
  display: none;
  content: ''; }

.select-multiple-options input[type='checkbox'],
.select-multiple-options input[type='radio'],
.select-multiple-options label {
  margin-bottom: 5px !important; }

label.form-control {
  border-radius: 0px; }

.nf-error-msg {
  color: #c70808;
  margin: 0;
  font-size: 0.875rem; }

.g-recaptcha {
  margin-bottom: 0; }
  .g-recaptcha .form-control.is-type-textarea {
    display: none; }

.nf-field-container.html-container .field-wrap.html-wrap > div > *:last-child {
  margin-bottom: 0; }

.nf-field-container.hidden-container {
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important; }

.nf-form-cont {
  padding: 20px; }
  @media screen and (min-width: 23.4375em) {
    .nf-form-cont {
      padding: 20px; } }
  @media screen and (min-width: 48em) {
    .nf-form-cont {
      padding: 20px; } }
  @media screen and (min-width: 64em) {
    .nf-form-cont {
      padding: 40px; } }
  @media screen and (min-width: 83.5em) {
    .nf-form-cont {
      padding: 40px; } }
  @media screen and (min-width: 90em) {
    .nf-form-cont {
      padding: 40px; } }
  @media screen and (min-width: 120em) {
    .nf-form-cont {
      padding: 40px; } }
  @media screen and (min-width: 160em) {
    .nf-form-cont {
      padding: 78px; } }

.ninja-form .form-control.is-type-text-like .form-control-wrapper [type='number'] {
  width: 100%; }

.ninja-form .input-group .form-control {
  width: 100%; }

.ninja-form.nf-mp-body.row, .ninja-form.row {
  display: block; }

.ninja-form nf-fields-wrap.row.row {
  margin-bottom: -20px; }
  .ninja-form nf-fields-wrap.row.row > .column, .ninja-form nf-fields-wrap.row.row > .columns,
  .ninja-form nf-fields-wrap.row.row > .columns {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px; }

@media screen and (min-width: 64em) {
  .ninja-form nf-fields-wrap.row.row {
    margin-bottom: -27px; }
    .ninja-form nf-fields-wrap.row.row > .column, .ninja-form nf-fields-wrap.row.row > .columns,
    .ninja-form nf-fields-wrap.row.row > .columns {
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 27px; } }

.ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
.ninja-form nf-fields-wrap.row nf-field.columns {
  margin-bottom: calc(20px / 2); }
  @media screen and (max-width: 63.9375em) {
    .ninja-form nf-fields-wrap.row nf-field.column:last-child, .ninja-form nf-fields-wrap.row nf-field.columns:last-child,
    .ninja-form nf-fields-wrap.row nf-field.columns:last-child {
      margin-bottom: 0; } }
  @media screen and (min-width: 23.4375em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: calc(20px / 2); } }
  @media screen and (min-width: 48em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: calc(20px / 2); } }
  @media screen and (min-width: 64em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 83.5em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 90em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 120em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 160em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: calc(78px / 2); } }
  @media screen and (min-width: 48em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) and (min-width: 23.4375em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) and (min-width: 48em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) and (min-width: 64em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 48em) and (min-width: 83.5em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 48em) and (min-width: 90em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 48em) and (min-width: 120em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 48em) and (min-width: 160em) {
    .ninja-form nf-fields-wrap.row nf-field.column, .ninja-form nf-fields-wrap.row nf-field.columns,
    .ninja-form nf-fields-wrap.row nf-field.columns {
      margin-bottom: 78px; } }
  .ninja-form nf-fields-wrap.row nf-field.column > .column, .ninja-form nf-fields-wrap.row nf-field.columns > .column, .ninja-form nf-fields-wrap.row nf-field.column > .columns, .ninja-form nf-fields-wrap.row nf-field.columns > .columns,
  .ninja-form nf-fields-wrap.row nf-field.column > .columns,
  .ninja-form nf-fields-wrap.row nf-field.columns > .columns,
  .ninja-form nf-fields-wrap.row nf-field.columns > .column,
  .ninja-form nf-fields-wrap.row nf-field.columns > .columns,
  .ninja-form nf-fields-wrap.row nf-field.columns > .columns {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    max-width: none;
    padding: 0;
    margin: 0; }

.ninja-form .form-control.is-type-text-like {
  background: #fefefe;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  border: 1px solid #dbdbdb;
  height: 3.75rem;
  box-sizing: content-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .ninja-form .form-control.is-type-text-like::before, .ninja-form .form-control.is-type-text-like::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .ninja-form .form-control.is-type-text-like::after {
    clear: both; }
  @media screen and (min-width: 64em) {
    .ninja-form .form-control.is-type-text-like {
      height: 3.75rem; } }
  @media print {
    .ninja-form .form-control.is-type-text-like {
      border: 1px solid #7f7f7f; } }
  .ninja-form .form-control.is-type-text-like .form-control-label {
    position: absolute;
    z-index: 1;
    margin: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    top: 50%;
    right: 1rem;
    left: 1rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    transition: top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    pointer-events: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: rgba(65, 64, 66, 0.7);
    text-align: left; }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-text-like .form-control-label {
        font-size: 18px; } }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-text-like .form-control-label {
        line-height: 24px; } }
    .ninja-form .form-control.is-type-text-like .form-control-label sup {
      color: #c70808; }
  .ninja-form .form-control.is-type-text-like .form-control-wrapper {
    width: 100%;
    height: 100%;
    position: static; }
    .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='color'],
    .ninja-form .form-control.is-type-text-like .form-control-wrapper textarea {
      background-color: transparent !important; }
    .ninja-form .form-control.is-type-text-like .form-control-wrapper select,
    .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='color'] {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 100%;
      font-size: 16px;
      line-height: 22px;
      padding-top: 0;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-text-like .form-control-wrapper select,
        .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='color'] {
          font-size: 18px; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-text-like .form-control-wrapper select,
        .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='color'] {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-text-like .form-control-wrapper textarea {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 3.75rem;
      font-size: 16px;
      line-height: 22px; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-text-like .form-control-wrapper textarea {
          height: 3.75rem; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-text-like .form-control-wrapper textarea {
          font-size: 18px; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-text-like .form-control-wrapper textarea {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='color']::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-text-like .form-control-wrapper select::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-text-like .form-control-wrapper textarea::-webkit-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='color']::-moz-placeholder,
    .ninja-form .form-control.is-type-text-like .form-control-wrapper select::-moz-placeholder,
    .ninja-form .form-control.is-type-text-like .form-control-wrapper textarea::-moz-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='color']:-ms-input-placeholder,
    .ninja-form .form-control.is-type-text-like .form-control-wrapper select:-ms-input-placeholder,
    .ninja-form .form-control.is-type-text-like .form-control-wrapper textarea:-ms-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-text-like .form-control-wrapper [type='color']::placeholder,
    .ninja-form .form-control.is-type-text-like .form-control-wrapper select::placeholder,
    .ninja-form .form-control.is-type-text-like .form-control-wrapper textarea::placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
  .ninja-form .form-control.is-type-text-like.is-filled .form-control-wrapper, .ninja-form .form-control.is-type-text-like.is-focused .form-control-wrapper {
    height: auto; }
  .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'] {
    padding-bottom: 0.75rem; }
  .ninja-form .form-control.is-type-text-like.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-label, .ninja-form .form-control.is-type-text-like.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-label {
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: 400;
    color: rgba(65, 64, 66, 0.7);
    letter-spacing: 0.5px;
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
    top: 0.75rem; }
  .ninja-form .form-control.is-type-text-like.is-filled.is-type-textarea .form-control-label, .ninja-form .form-control.is-type-text-like.is-focused.is-type-textarea .form-control-label {
    top: 3%; }
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper textarea::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper textarea::-webkit-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper textarea::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper textarea::-moz-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper textarea:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper textarea:-ms-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-text-like.is-filled.has-label .form-control-wrapper textarea::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-text-like.is-focused.has-label .form-control-wrapper textarea::placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-text-like.is-required .form-control-wrapper::after {
    display: none;
    content: 'REQUIRED';
    font-size: 0.65rem;
    line-height: 1.2;
    height: 0.65rem;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    pointer-events: none;
    color: #737373;
    text-align: center;
    margin: auto;
    transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-text-like.is-required .form-control-wrapper::after, .ninja-form .form-control.is-type-text-like.is-required.is-filled .form-control-wrapper::after {
    opacity: 0; }
  .ninja-form .form-control.is-type-text-like.is-readonly {
    opacity: 0.75;
    cursor: default; }
    .ninja-form .form-control.is-type-text-like.is-readonly .form-control-wrapper::after {
      content: 'READ ONLY';
      height: 0.65rem;
      position: absolute;
      right: 1rem;
      top: 0;
      bottom: 0;
      pointer-events: none;
      color: #737373;
      line-height: 1;
      text-align: center;
      font-size: 0.65rem;
      margin: auto;
      transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-text-like.is-invalid-label {
    outline: 1px solid #c70808; }
    .ninja-form .form-control.is-type-text-like.is-invalid-label.is-required .form-control-wrapper:after {
      color: #005581; }

.ninja-form .listcheckbox-container .nf-after-field .nf-error {
  display: none !important; }

.ninja-form .listcheckbox-container .listcheckbox-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .ninja-form .listcheckbox-container .listcheckbox-wrap > div {
    width: auto; }
  .ninja-form .listcheckbox-container .listcheckbox-wrap .nf-field-description {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.ninja-form .form-control.is-type-checkbox {
  background: transparent;
  box-shadow: inherit;
  cursor: pointer;
  position: relative;
  margin: 0;
  border: 0;
  height: 3.75rem;
  height: auto !important;
  margin-bottom: 0px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  color: inherit;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .ninja-form .form-control.is-type-checkbox::before, .ninja-form .form-control.is-type-checkbox::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .ninja-form .form-control.is-type-checkbox::after {
    clear: both; }
  @media screen and (min-width: 64em) {
    .ninja-form .form-control.is-type-checkbox {
      height: 3.75rem; } }
  @media print {
    .ninja-form .form-control.is-type-checkbox {
      border: 1px solid #7f7f7f; } }
  .ninja-form .form-control.is-type-checkbox .form-control-label {
    position: absolute;
    z-index: 1;
    margin: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    top: 50%;
    right: 1rem;
    left: 1rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    transition: top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    pointer-events: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #005581;
    text-align: left; }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-checkbox .form-control-label {
        line-height: 24px; } }
    .ninja-form .form-control.is-type-checkbox .form-control-label sup {
      color: #c70808; }
  .ninja-form .form-control.is-type-checkbox .form-control-wrapper {
    width: 100%;
    height: 100%;
    position: static; }
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='color'],
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper textarea {
      background-color: transparent !important; }
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper select,
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='color'] {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 100%;
      font-size: 16px;
      line-height: 22px;
      padding-top: 0;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-checkbox .form-control-wrapper select,
        .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='color'] {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper textarea {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 3.75rem;
      font-size: 16px;
      line-height: 22px; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-checkbox .form-control-wrapper textarea {
          height: 3.75rem; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-checkbox .form-control-wrapper textarea {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='color']::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper select::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper textarea::-webkit-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='color']::-moz-placeholder,
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper select::-moz-placeholder,
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper textarea::-moz-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='color']:-ms-input-placeholder,
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper select:-ms-input-placeholder,
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper textarea:-ms-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-checkbox .form-control-wrapper [type='color']::placeholder,
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper select::placeholder,
    .ninja-form .form-control.is-type-checkbox .form-control-wrapper textarea::placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
  .ninja-form .form-control.is-type-checkbox.is-filled .form-control-wrapper, .ninja-form .form-control.is-type-checkbox.is-focused .form-control-wrapper {
    height: auto; }
  .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'] {
    padding-bottom: 0.75rem; }
  .ninja-form .form-control.is-type-checkbox.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-label, .ninja-form .form-control.is-type-checkbox.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-label {
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: 400;
    color: rgba(65, 64, 66, 0.7);
    letter-spacing: 0.5px;
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
    top: 0.75rem; }
  .ninja-form .form-control.is-type-checkbox.is-filled.is-type-textarea .form-control-label, .ninja-form .form-control.is-type-checkbox.is-focused.is-type-textarea .form-control-label {
    top: 3%; }
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper textarea::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper textarea::-webkit-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper textarea::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper textarea::-moz-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper textarea:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper textarea:-ms-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-checkbox.is-filled.has-label .form-control-wrapper textarea::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-checkbox.is-focused.has-label .form-control-wrapper textarea::placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-checkbox.is-required .form-control-wrapper::after {
    display: none;
    content: 'REQUIRED';
    font-size: 0.65rem;
    line-height: 1.2;
    height: 0.65rem;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    pointer-events: none;
    color: #737373;
    text-align: center;
    margin: auto;
    transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-checkbox.is-required .form-control-wrapper::after, .ninja-form .form-control.is-type-checkbox.is-required.is-filled .form-control-wrapper::after {
    opacity: 0; }
  .ninja-form .form-control.is-type-checkbox.is-readonly {
    opacity: 0.75;
    cursor: default; }
    .ninja-form .form-control.is-type-checkbox.is-readonly .form-control-wrapper::after {
      content: 'READ ONLY';
      height: 0.65rem;
      position: absolute;
      right: 1rem;
      top: 0;
      bottom: 0;
      pointer-events: none;
      color: #737373;
      line-height: 1;
      text-align: center;
      font-size: 0.65rem;
      margin: auto;
      transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-checkbox.is-invalid-label {
    outline: 1px solid #c70808; }
    .ninja-form .form-control.is-type-checkbox.is-invalid-label.is-required .form-control-wrapper:after {
      color: #005581; }
  .ninja-form .form-control.is-type-checkbox .form-control-label {
    margin: 0; }
  .ninja-form .form-control.is-type-checkbox .form-control-label, .ninja-form .form-control.is-type-checkbox.is-filled .form-control-label {
    display: block; }
    .ninja-form .form-control.is-type-checkbox .form-control-label:before, .ninja-form .form-control.is-type-checkbox.is-filled .form-control-label:before {
      background: transparent; }
    .ninja-form .form-control.is-type-checkbox .form-control-label:after, .ninja-form .form-control.is-type-checkbox.is-filled .form-control-label:after {
      opacity: 1;
      -webkit-transform: translateY(-50%) scale(1);
          -ms-transform: translateY(-50%) scale(1);
              transform: translateY(-50%) scale(1); }
  .ninja-form .form-control.is-type-checkbox .form-control-wrapper {
    visibility: hidden;
    position: absolute; }
  .ninja-form .form-control.is-type-checkbox .form-control-label {
    white-space: normal;
    overflow: visible;
    height: auto;
    padding-left: 2.8125rem;
    position: relative;
    top: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: 0;
    right: 0;
    line-height: 1.875rem;
    pointer-events: all;
    transform: none;
    color: inherit;
    font-size: 0.6875rem;
    line-height: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-checkbox .form-control-label {
        font-size: 0.9375rem;
        line-height: 1.625rem; } }
    .ninja-form .form-control.is-type-checkbox .form-control-label small {
      font-size: 0.75rem;
      line-height: 1.125rem; }
    .ninja-form .form-control.is-type-checkbox .form-control-label:before, .ninja-form .form-control.is-type-checkbox .form-control-label:after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      width: 1.875rem;
      height: 1.875rem;
      margin-bottom: 0;
      margin-top: 0;
      border-radius: 0px; }
    .ninja-form .form-control.is-type-checkbox .form-control-label:before {
      background: #fefefe;
      width: 1.875rem;
      height: 1.875rem;
      border: none;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 2;
      box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1); }
    .ninja-form .form-control.is-type-checkbox .form-control-label:after {
      opacity: 0;
      transition: opacity 0.2s, -webkit-transform 0.1s;
      transition: opacity 0.2s, transform 0.1s;
      transition: opacity 0.2s, transform 0.1s, -webkit-transform 0.1s;
      background-color: #fefefe;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19px' height='14px' viewBox='0 0 19 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E\a     %3Cg id='-' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E\a         %3Cg id='Form/Checkbox' transform='translate(-6.000000, -8.000000)' fill='%23005581' fill-rule='nonzero'%3E\a             %3Cpath d='M13.1249839,21.9648438 C13.3827956,21.9648438 13.5937326,21.8710939 13.7577949,21.6835945 L24.1288639,11.3476816 C24.2929262,11.1836194 24.3749571,10.9726824 24.3749571,10.7148707 C24.3749571,10.4570589 24.2929262,10.246122 24.1288639,10.0820597 L22.8280858,8.81643768 C22.6640235,8.62893831 22.458946,8.53518835 22.2128529,8.53518835 C21.9667597,8.53518835 21.7499632,8.62893831 21.5624638,8.81643768 L13.1249839,17.2539176 L9.18749329,13.316427 C8.99999392,13.1289276 8.78319738,13.0351776 8.53710422,13.0351776 C8.29101106,13.0351776 8.0859336,13.1289276 7.92187131,13.316427 L6.62109316,14.5820489 C6.45703088,14.7461112 6.375,14.9570482 6.375,15.2148599 C6.375,15.4726716 6.45703088,15.6836086 6.62109316,15.8476709 L12.4921729,21.6835945 C12.6562352,21.8710939 12.8671722,21.9648438 13.1249839,21.9648438 Z' id='c'%3E%3C/path%3E\a         %3C/g%3E\a     %3C/g%3E\a%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 60%;
      -webkit-transform: translateY(-50%) scale(0.5);
          -ms-transform: translateY(-50%) scale(0.5);
              transform: translateY(-50%) scale(0.5);
      z-index: 1; }
    .ninja-form .form-control.is-type-checkbox .form-control-label span {
      display: block; }
      .ninja-form .form-control.is-type-checkbox .form-control-label span > *:last-child {
        margin-bottom: 0; }

.ninja-form .listradio-container .nf-after-field .nf-error {
  display: none !important; }

.ninja-form .listradio-container .listradio-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .ninja-form .listradio-container .listradio-wrap > div {
    width: auto; }
  .ninja-form .listradio-container .listradio-wrap .nf-field-description {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.ninja-form .form-control.is-type-radio {
  background: transparent;
  box-shadow: inherit;
  cursor: pointer;
  position: relative;
  margin: 0;
  border: 0;
  height: 3.75rem;
  height: auto;
  margin-bottom: 0px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  color: inherit; }
  .ninja-form .form-control.is-type-radio::before, .ninja-form .form-control.is-type-radio::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .ninja-form .form-control.is-type-radio::after {
    clear: both; }
  @media screen and (min-width: 64em) {
    .ninja-form .form-control.is-type-radio {
      height: 3.75rem; } }
  @media print {
    .ninja-form .form-control.is-type-radio {
      border: 1px solid #7f7f7f; } }
  .ninja-form .form-control.is-type-radio .form-control-label {
    position: absolute;
    z-index: 1;
    margin: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    top: 50%;
    right: 1rem;
    left: 1rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    transition: top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    pointer-events: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #005581;
    text-align: left; }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-radio .form-control-label {
        line-height: 24px; } }
    .ninja-form .form-control.is-type-radio .form-control-label sup {
      color: #c70808; }
  .ninja-form .form-control.is-type-radio .form-control-wrapper {
    width: 100%;
    height: 100%;
    position: static; }
    .ninja-form .form-control.is-type-radio .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='color'],
    .ninja-form .form-control.is-type-radio .form-control-wrapper textarea {
      background-color: transparent !important; }
    .ninja-form .form-control.is-type-radio .form-control-wrapper select,
    .ninja-form .form-control.is-type-radio .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='color'] {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 100%;
      font-size: 16px;
      line-height: 22px;
      padding-top: 0;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-radio .form-control-wrapper select,
        .ninja-form .form-control.is-type-radio .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-radio .form-control-wrapper [type='color'] {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-radio .form-control-wrapper textarea {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 3.75rem;
      font-size: 16px;
      line-height: 22px; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-radio .form-control-wrapper textarea {
          height: 3.75rem; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-radio .form-control-wrapper textarea {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-radio .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='color']::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-radio .form-control-wrapper select::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-radio .form-control-wrapper textarea::-webkit-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-radio .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='color']::-moz-placeholder,
    .ninja-form .form-control.is-type-radio .form-control-wrapper select::-moz-placeholder,
    .ninja-form .form-control.is-type-radio .form-control-wrapper textarea::-moz-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-radio .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='color']:-ms-input-placeholder,
    .ninja-form .form-control.is-type-radio .form-control-wrapper select:-ms-input-placeholder,
    .ninja-form .form-control.is-type-radio .form-control-wrapper textarea:-ms-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-radio .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-radio .form-control-wrapper [type='color']::placeholder,
    .ninja-form .form-control.is-type-radio .form-control-wrapper select::placeholder,
    .ninja-form .form-control.is-type-radio .form-control-wrapper textarea::placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
  .ninja-form .form-control.is-type-radio.is-filled .form-control-wrapper, .ninja-form .form-control.is-type-radio.is-focused .form-control-wrapper {
    height: auto; }
  .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'] {
    padding-bottom: 0.75rem; }
  .ninja-form .form-control.is-type-radio.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-label, .ninja-form .form-control.is-type-radio.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-label {
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: 400;
    color: rgba(65, 64, 66, 0.7);
    letter-spacing: 0.5px;
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
    top: 0.75rem; }
  .ninja-form .form-control.is-type-radio.is-filled.is-type-textarea .form-control-label, .ninja-form .form-control.is-type-radio.is-focused.is-type-textarea .form-control-label {
    top: 3%; }
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper textarea::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper textarea::-webkit-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper textarea::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper textarea::-moz-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper textarea:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper textarea:-ms-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-radio.is-filled.has-label .form-control-wrapper textarea::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-radio.is-focused.has-label .form-control-wrapper textarea::placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-radio.is-required .form-control-wrapper::after {
    display: none;
    content: 'REQUIRED';
    font-size: 0.65rem;
    line-height: 1.2;
    height: 0.65rem;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    pointer-events: none;
    color: #737373;
    text-align: center;
    margin: auto;
    transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-radio.is-required .form-control-wrapper::after, .ninja-form .form-control.is-type-radio.is-required.is-filled .form-control-wrapper::after {
    opacity: 0; }
  .ninja-form .form-control.is-type-radio.is-readonly {
    opacity: 0.75;
    cursor: default; }
    .ninja-form .form-control.is-type-radio.is-readonly .form-control-wrapper::after {
      content: 'READ ONLY';
      height: 0.65rem;
      position: absolute;
      right: 1rem;
      top: 0;
      bottom: 0;
      pointer-events: none;
      color: #737373;
      line-height: 1;
      text-align: center;
      font-size: 0.65rem;
      margin: auto;
      transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-radio.is-invalid-label {
    outline: 1px solid #c70808; }
    .ninja-form .form-control.is-type-radio.is-invalid-label.is-required .form-control-wrapper:after {
      color: #005581; }
  .ninja-form .form-control.is-type-radio .form-control-label:after, .ninja-form .form-control.is-type-radio.is-filled .form-control-label:after, .ninja-form .form-control.is-type-radio.is-focused .form-control-label:after {
    opacity: 1; }
  .ninja-form .form-control.is-type-radio .form-control-wrapper {
    visibility: hidden;
    position: absolute; }
  .ninja-form .form-control.is-type-radio .form-control-label {
    white-space: normal;
    overflow: visible;
    height: auto;
    padding-left: 2.8125rem;
    position: relative;
    left: 0;
    right: 0;
    line-height: 1.875rem;
    pointer-events: all;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    color: inherit;
    font-weight: 700; }
    .ninja-form .form-control.is-type-radio .form-control-label:before, .ninja-form .form-control.is-type-radio .form-control-label:after {
      content: "";
      position: absolute;
      top: 50%;
      margin: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .ninja-form .form-control.is-type-radio .form-control-label:before {
      left: 0;
      border-radius: 50%;
      background: #fefefe;
      width: 1.875rem;
      height: 1.875rem;
      border: none;
      transition: background 0.2s;
      box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1); }
    .ninja-form .form-control.is-type-radio .form-control-label:after {
      opacity: 0;
      left: 0.75rem;
      border-radius: 50%;
      background: #005581;
      width: 0.375rem;
      height: 0.375rem;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-radio .form-control-label span {
      display: inline-block; }

.ninja-form .nf-fail .form-control.is-type-select .form-control-wrapper > span:after,
.ninja-form .nf-error .form-control.is-type-select .form-control-wrapper > span:after {
  color: #c70808; }

.ninja-form .form-control.is-type-select {
  background: #fefefe;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  border: 1px solid #dbdbdb;
  height: 3.75rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .ninja-form .form-control.is-type-select::before, .ninja-form .form-control.is-type-select::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .ninja-form .form-control.is-type-select::after {
    clear: both; }
  @media screen and (min-width: 64em) {
    .ninja-form .form-control.is-type-select {
      height: 3.75rem; } }
  @media print {
    .ninja-form .form-control.is-type-select {
      border: 1px solid #7f7f7f; } }
  .ninja-form .form-control.is-type-select .form-control-label {
    position: absolute;
    z-index: 1;
    margin: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    top: 50%;
    right: 1rem;
    left: 1rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    transition: top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    pointer-events: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: rgba(65, 64, 66, 0.7);
    text-align: left; }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-select .form-control-label {
        font-size: 18px; } }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-select .form-control-label {
        line-height: 24px; } }
    .ninja-form .form-control.is-type-select .form-control-label sup {
      color: #c70808; }
  .ninja-form .form-control.is-type-select .form-control-wrapper {
    width: 100%;
    height: 100%;
    position: static; }
    .ninja-form .form-control.is-type-select .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='color'],
    .ninja-form .form-control.is-type-select .form-control-wrapper textarea {
      background-color: transparent !important; }
    .ninja-form .form-control.is-type-select .form-control-wrapper select,
    .ninja-form .form-control.is-type-select .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='color'] {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 100%;
      font-size: 16px;
      line-height: 22px;
      padding-top: 0;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-select .form-control-wrapper select,
        .ninja-form .form-control.is-type-select .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='color'] {
          font-size: 18px; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-select .form-control-wrapper select,
        .ninja-form .form-control.is-type-select .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-select .form-control-wrapper [type='color'] {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-select .form-control-wrapper textarea {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 3.75rem;
      font-size: 16px;
      line-height: 22px; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-select .form-control-wrapper textarea {
          height: 3.75rem; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-select .form-control-wrapper textarea {
          font-size: 18px; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-select .form-control-wrapper textarea {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-select .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='color']::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-select .form-control-wrapper select::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-select .form-control-wrapper textarea::-webkit-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-select .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='color']::-moz-placeholder,
    .ninja-form .form-control.is-type-select .form-control-wrapper select::-moz-placeholder,
    .ninja-form .form-control.is-type-select .form-control-wrapper textarea::-moz-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-select .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='color']:-ms-input-placeholder,
    .ninja-form .form-control.is-type-select .form-control-wrapper select:-ms-input-placeholder,
    .ninja-form .form-control.is-type-select .form-control-wrapper textarea:-ms-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-select .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-select .form-control-wrapper [type='color']::placeholder,
    .ninja-form .form-control.is-type-select .form-control-wrapper select::placeholder,
    .ninja-form .form-control.is-type-select .form-control-wrapper textarea::placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
  .ninja-form .form-control.is-type-select.is-filled .form-control-wrapper, .ninja-form .form-control.is-type-select.is-focused .form-control-wrapper {
    height: auto; }
  .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'] {
    padding-bottom: 0.75rem; }
  .ninja-form .form-control.is-type-select.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-label, .ninja-form .form-control.is-type-select.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-label {
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: 400;
    color: rgba(65, 64, 66, 0.7);
    letter-spacing: 0.5px;
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
    top: 0.75rem; }
  .ninja-form .form-control.is-type-select.is-filled.is-type-textarea .form-control-label, .ninja-form .form-control.is-type-select.is-focused.is-type-textarea .form-control-label {
    top: 3%; }
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper textarea::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper textarea::-webkit-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper textarea::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper textarea::-moz-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper textarea:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper textarea:-ms-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-select.is-filled.has-label .form-control-wrapper textarea::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-select.is-focused.has-label .form-control-wrapper textarea::placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-select.is-required .form-control-wrapper::after {
    display: none;
    content: 'REQUIRED';
    font-size: 0.65rem;
    line-height: 1.2;
    height: 0.65rem;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    pointer-events: none;
    color: #737373;
    text-align: center;
    margin: auto;
    transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-select.is-required .form-control-wrapper::after, .ninja-form .form-control.is-type-select.is-required.is-filled .form-control-wrapper::after {
    opacity: 0; }
  .ninja-form .form-control.is-type-select.is-readonly {
    opacity: 0.75;
    cursor: default; }
    .ninja-form .form-control.is-type-select.is-readonly .form-control-wrapper::after {
      content: 'READ ONLY';
      height: 0.65rem;
      position: absolute;
      right: 1rem;
      top: 0;
      bottom: 0;
      pointer-events: none;
      color: #737373;
      line-height: 1;
      text-align: center;
      font-size: 0.65rem;
      margin: auto;
      transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-select.is-invalid-label {
    outline: 1px solid #c70808; }
    .ninja-form .form-control.is-type-select.is-invalid-label.is-required .form-control-wrapper:after {
      color: #005581; }
  .ninja-form .form-control.is-type-select .form-control-label {
    right: 4.25rem; }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-select .form-control-label {
        right: 4.25rem; } }
  .ninja-form .form-control.is-type-select .form-control-wrapper {
    display: block; }
    .ninja-form .form-control.is-type-select .form-control-wrapper select {
      outline: none;
      background-color: transparent;
      background-image: none;
      position: relative;
      z-index: 2;
      padding-right: 4.25rem; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-select .form-control-wrapper select {
          padding-right: 4.25rem; } }
    .ninja-form .form-control.is-type-select .form-control-wrapper > span::before, .ninja-form .form-control.is-type-select .form-control-wrapper > span::after {
      content: '';
      width: auto;
      position: absolute;
      right: 19px;
      top: 0;
      bottom: 0;
      pointer-events: none;
      font-size: 22px;
      line-height: 22px;
      font-weight: bold; }
    .ninja-form .form-control.is-type-select .form-control-wrapper > span:after {
      content: "";
      font-family: "Font Awesome 5 Pro";
      background-color: transparent;
      color: #bb9b6a;
      text-align: center;
      vertical-align: middle;
      padding: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-select .form-control-wrapper > span::before, .ninja-form .form-control.is-type-select .form-control-wrapper > span::after {
        content: '';
        width: auto;
        position: absolute;
        right: 19px;
        top: 0;
        bottom: 0;
        pointer-events: none;
        font-size: 22px;
        line-height: 22px;
        font-weight: bold; }
      .ninja-form .form-control.is-type-select .form-control-wrapper > span:after {
        content: "";
        font-family: "Font Awesome 5 Pro";
        background-color: transparent;
        color: #bb9b6a;
        text-align: center;
        vertical-align: middle;
        padding: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .ninja-form .form-control.is-type-select.has-label .form-control-wrapper select {
    transition: opacity 0.2s; }
  .ninja-form .form-control.is-type-select .form-control-label, .ninja-form .form-control.is-type-select.is-filled .form-control-label, .ninja-form .form-control.is-type-select.is-focused .form-control-label {
    right: 0; }
  .ninja-form .form-control.is-type-select .form-control-wrapper select, .ninja-form .form-control.is-type-select.is-filled .form-control-wrapper select, .ninja-form .form-control.is-type-select.is-focused .form-control-wrapper select {
    opacity: 1; }
  .ninja-form .form-control.is-type-select.is-required .form-control-wrapper::after {
    right: 4.25rem; }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-select.is-required .form-control-wrapper::after {
        right: 4.25rem; } }

.ninja-form .form-control.is-type-textarea {
  background: #fefefe;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  border: 1px solid #dbdbdb;
  height: 13.4375rem;
  mix-height: 13.4375rem;
  height: auto; }
  .ninja-form .form-control.is-type-textarea::before, .ninja-form .form-control.is-type-textarea::after {
    content: ' ';
    display: table;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .ninja-form .form-control.is-type-textarea::after {
    clear: both; }
  @media print {
    .ninja-form .form-control.is-type-textarea {
      border: 1px solid #7f7f7f; } }
  .ninja-form .form-control.is-type-textarea .form-control-label {
    position: absolute;
    z-index: 1;
    margin: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    top: 50%;
    right: 1rem;
    left: 1rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    transition: top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s;
    transition: transform 0.2s, top 0.2s, color 0.2s, right 0.2s, font-size 0.2s, -webkit-transform 0.2s;
    pointer-events: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: rgba(65, 64, 66, 0.7);
    text-align: left; }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-textarea .form-control-label {
        font-size: 18px; } }
    @media screen and (min-width: 64em) {
      .ninja-form .form-control.is-type-textarea .form-control-label {
        line-height: 24px; } }
    .ninja-form .form-control.is-type-textarea .form-control-label sup {
      color: #c70808; }
  .ninja-form .form-control.is-type-textarea .form-control-wrapper {
    width: 100%;
    height: 100%;
    position: static; }
    .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='color'],
    .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea {
      background-color: transparent !important; }
    .ninja-form .form-control.is-type-textarea .form-control-wrapper select,
    .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='color'] {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 100%;
      font-size: 16px;
      line-height: 22px;
      padding-top: 0;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-textarea .form-control-wrapper select,
        .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='color'] {
          font-size: 18px; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-textarea .form-control-wrapper select,
        .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='color'] {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea {
      margin: 0;
      border: 0;
      box-shadow: none;
      cursor: inherit;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      transition: padding 0.2s;
      font-weight: 400;
      height: 13.4375rem;
      font-size: 16px;
      line-height: 22px; }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea {
          font-size: 18px; } }
      @media screen and (min-width: 64em) {
        .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea {
          line-height: 24px; } }
    .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='color']::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-textarea .form-control-wrapper select::-webkit-input-placeholder,
    .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea::-webkit-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='color']::-moz-placeholder,
    .ninja-form .form-control.is-type-textarea .form-control-wrapper select::-moz-placeholder,
    .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea::-moz-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='color']:-ms-input-placeholder,
    .ninja-form .form-control.is-type-textarea .form-control-wrapper select:-ms-input-placeholder,
    .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea:-ms-input-placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
    .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-textarea .form-control-wrapper [type='color']::placeholder,
    .ninja-form .form-control.is-type-textarea .form-control-wrapper select::placeholder,
    .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea::placeholder {
      opacity: 0;
      transition: opacity 0.2s; }
  .ninja-form .form-control.is-type-textarea.is-filled .form-control-wrapper, .ninja-form .form-control.is-type-textarea.is-focused .form-control-wrapper {
    height: auto; }
  .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper select,
  .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='text'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='password'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='date'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='datetime-local'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='month'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='week'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='email'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='number'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='search'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='tel'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='time'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='url'], .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-wrapper [type='color'] {
    padding-bottom: 0.75rem; }
  .ninja-form .form-control.is-type-textarea.is-filled:not(.is-type-checkbox):not(.is-type-radio) .form-control-label, .ninja-form .form-control.is-type-textarea.is-focused:not(.is-type-checkbox):not(.is-type-radio) .form-control-label {
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: 400;
    color: rgba(65, 64, 66, 0.7);
    letter-spacing: 0.5px;
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
    top: 0.75rem; }
  .ninja-form .form-control.is-type-textarea.is-filled.is-type-textarea .form-control-label, .ninja-form .form-control.is-type-textarea.is-focused.is-type-textarea .form-control-label {
    top: 3%; }
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper textarea::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='text']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='password']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='date']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='datetime']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='datetime-local']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='month']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='week']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='email']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='number']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='search']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='tel']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='time']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='url']::-webkit-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='color']::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper select::-webkit-input-placeholder,
  .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper textarea::-webkit-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper textarea::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='text']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='password']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='date']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='datetime']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='datetime-local']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='month']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='week']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='email']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='number']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='search']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='tel']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='time']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='url']::-moz-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='color']::-moz-placeholder,
  .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper select::-moz-placeholder,
  .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper textarea::-moz-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper textarea:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='text']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='password']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='date']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='datetime']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='datetime-local']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='month']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='week']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='email']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='number']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='search']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='tel']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='time']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='url']:-ms-input-placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='color']:-ms-input-placeholder,
  .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper select:-ms-input-placeholder,
  .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper textarea:-ms-input-placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-wrapper textarea::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='text']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='password']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='date']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='datetime']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='datetime-local']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='month']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='week']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='email']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='number']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='search']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='tel']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='time']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='url']::placeholder, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper [type='color']::placeholder,
  .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper select::placeholder,
  .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-wrapper textarea::placeholder {
    opacity: 1; }
  .ninja-form .form-control.is-type-textarea.is-required .form-control-wrapper::after {
    display: none;
    content: 'REQUIRED';
    font-size: 0.65rem;
    line-height: 1.2;
    height: 0.65rem;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    pointer-events: none;
    color: #737373;
    text-align: center;
    margin: auto;
    transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-textarea.is-required .form-control-wrapper::after, .ninja-form .form-control.is-type-textarea.is-required.is-filled .form-control-wrapper::after {
    opacity: 0; }
  .ninja-form .form-control.is-type-textarea.is-readonly {
    opacity: 0.75;
    cursor: default; }
    .ninja-form .form-control.is-type-textarea.is-readonly .form-control-wrapper::after {
      content: 'READ ONLY';
      height: 0.65rem;
      position: absolute;
      right: 1rem;
      top: 0;
      bottom: 0;
      pointer-events: none;
      color: #737373;
      line-height: 1;
      text-align: center;
      font-size: 0.65rem;
      margin: auto;
      transition: opacity 0.3s; }
  .ninja-form .form-control.is-type-textarea.is-invalid-label {
    outline: 1px solid #c70808; }
    .ninja-form .form-control.is-type-textarea.is-invalid-label.is-required .form-control-wrapper:after {
      color: #005581; }
  .ninja-form .form-control.is-type-textarea .form-control-label {
    top: 1rem;
    bottom: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea {
    margin-top: 0;
    transition: padding 0.2s, margin 0.2s;
    width: calc(100% - 5px);
    padding-top: 2.1rem;
    resize: vertical;
    height: calc(13.4375rem - 5px); }
    .ninja-form .form-control.is-type-textarea .form-control-wrapper textarea[rows] {
      height: auto; }
  .ninja-form .form-control.is-type-textarea.is-required .form-control-wrapper::after {
    top: 0.5rem;
    bottom: auto; }
  .ninja-form .form-control.is-type-textarea.has-label .form-control-label, .ninja-form .form-control.is-type-textarea.is-filled.has-label .form-control-label, .ninja-form .form-control.is-type-textarea.is-focused.has-label .form-control-label {
    background-color: #fefefe;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.ninja-form a {
  font-family: inherit;
  font-weight: inherit; }
  .ninja-form a {
    color: #005581;
    text-decoration: underline; }
    .ninja-form a:hover, .ninja-form a:focus {
      color: #1a4d70;
      text-decoration: underline; }

.ninja-form .nf-field-container {
  margin-bottom: 0; }

.ninja-form .form-label {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-bottom: 0.5rem; }

.ninja-form .form-control + .form-control-message {
  margin-top: -1rem;
  display: block;
  text-align: left;
  font-style: italic;
  font-size: 80%;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  padding: 6px; }

.ninja-form .input-group .form-control {
  margin-bottom: 0; }

.ninja-form .input-group .input-group-label {
  border: 1px solid #dbdbdb; }
  .ninja-form .input-group .input-group-label:first-child {
    border-right: 0; }
  .ninja-form .input-group .input-group-label:last-child {
    border-left: 0; }

.ninja-form .nf-fu-button-cancel {
  display: none !important; }

.nf-form-title {
  padding-bottom: 10px;
  display: block;
  text-align: center; }
  .nf-form-title > * {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 2.75rem;
    line-height: 3.25rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0; }
    @media screen and (min-width: 64em) {
      .nf-form-title > * {
        font-size: 2rem;
        line-height: 2.375rem;
        font-weight: 800;
        margin-bottom: 20px;
        padding-bottom: 0; } }
    @media screen and (min-width: 160em) {
      .nf-form-title > * {
        font-size: 2.75rem;
        line-height: 3.25rem;
        font-weight: 800;
        margin-bottom: 20px;
        padding-bottom: 0; } }

.nf-after-form-content .nf-error-msg {
  display: block;
  width: 100%;
  padding: 17px 22px;
  margin-top: 20px; }
  @media screen and (min-width: 23.4375em) {
    .nf-after-form-content .nf-error-msg {
      margin-top: 20px; } }
  @media screen and (min-width: 48em) {
    .nf-after-form-content .nf-error-msg {
      margin-top: 20px; } }
  @media screen and (min-width: 64em) {
    .nf-after-form-content .nf-error-msg {
      margin-top: 40px; } }
  @media screen and (min-width: 83.5em) {
    .nf-after-form-content .nf-error-msg {
      margin-top: 40px; } }
  @media screen and (min-width: 90em) {
    .nf-after-form-content .nf-error-msg {
      margin-top: 40px; } }
  @media screen and (min-width: 120em) {
    .nf-after-form-content .nf-error-msg {
      margin-top: 40px; } }
  @media screen and (min-width: 160em) {
    .nf-after-form-content .nf-error-msg {
      margin-top: 78px; } }

.nf-response-msg p {
  font-weight: 600;
  color: #005581; }
  .nf-response-msg p + p {
    margin-bottom: 0; }

.form-control:not(.is-type-select):not(.is-type-checkbox):not(.is-type-radio):after {
  font-family: "Fontello";
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 25px;
  pointer-events: none; }

.nf-error-msg {
  font-size: inherit;
  line-height: inherit; }

.nf-after-field .nf-error-msg {
  color: #c70808; }

.nf-after-form-content .nf-form-errors nf-section {
  margin-top: calc(20px / 2); }
  @media screen and (min-width: 23.4375em) {
    .nf-after-form-content .nf-form-errors nf-section {
      margin-top: calc(20px / 2); } }
  @media screen and (min-width: 48em) {
    .nf-after-form-content .nf-form-errors nf-section {
      margin-top: calc(20px / 2); } }
  @media screen and (min-width: 64em) {
    .nf-after-form-content .nf-form-errors nf-section {
      margin-top: calc(40px / 2); } }
  @media screen and (min-width: 83.5em) {
    .nf-after-form-content .nf-form-errors nf-section {
      margin-top: calc(40px / 2); } }
  @media screen and (min-width: 90em) {
    .nf-after-form-content .nf-form-errors nf-section {
      margin-top: calc(40px / 2); } }
  @media screen and (min-width: 120em) {
    .nf-after-form-content .nf-form-errors nf-section {
      margin-top: calc(40px / 2); } }
  @media screen and (min-width: 160em) {
    .nf-after-form-content .nf-form-errors nf-section {
      margin-top: calc(78px / 2); } }

.nf-after-form-content .nf-error-msg {
  color: #c70808;
  border: 1px solid #c70808;
  background-color: #f7e8e5;
  border-radius: 0px;
  text-align: left;
  padding: 20px 30px; }

.nf-after-field {
  position: relative; }
  .nf-after-field .nf-error {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
    .nf-after-field .nf-error + .nf-after-field .nf-error {
      display: none; }
    .nf-after-field .nf-error .nf-error-msg {
      padding-top: 3px;
      font-size: 0.8125rem;
      line-height: 1; }

.nf-error-msg {
  color: #c70808;
  padding: 10px 0 0; }

.nf-field > .nf-error .form-control:not(.is-type-select):not(.is-type-checkbox):not(.is-type-radio):after {
  content: "";
  color: #c70808; }

.nf-field > .nf-error .form-control:not(.is-type-checkbox):not(.is-type-radio) {
  border-color: #c70808; }

.nf-field > .nf-error .form-control .form-control-label > span {
  color: #c70808 !important; }

.nf-field > .nf-error .form-control.is-type-checkbox .form-control-label:before, .nf-field > .nf-error .form-control.is-type-radio .form-control-label:before {
  border-color: #c70808; }

.nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio),
.nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) {
  border-color: #11943d; }
  .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio):not(.is-type-select):not(.is-type-checkbox):not(.is-type-radio):after,
  .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio).is-type-select .form-control-wrapper > span:after,
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio):not(.is-type-select):not(.is-type-checkbox):not(.is-type-radio):after,
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio).is-type-select .form-control-wrapper > span:after {
    content: "";
    color: #11943d; }
  .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) .form-control-label > span,
  .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='text'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='password'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='date'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='datetime'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='datetime-local'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='month'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='week'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='email'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='number'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='search'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='tel'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='time'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='url'], .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='color'],
  .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) select,
  .nf-field > .nf-pass .form-control:not(.is-type-checkbox):not(.is-type-radio) textarea,
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) .form-control-label > span,
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='text'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='password'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='date'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='datetime'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='datetime-local'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='month'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='week'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='email'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='number'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='search'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='tel'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='time'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='url'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) [type='color'],
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) select,
  .nf-field > .nf-success .form-control:not(.is-type-checkbox):not(.is-type-radio) textarea {
    color: #11943d !important; }

.nf-field > .nf-pass .form-control.is-type-checkbox .form-control-label:before, .nf-field > .nf-pass .form-control.is-type-radio .form-control-label:before,
.nf-field > .nf-success .form-control.is-type-checkbox .form-control-label:before,
.nf-field > .nf-success .form-control.is-type-radio .form-control-label:before {
  border-color: #11943d; }

.nf-mp-header .nf-breadcrumbs {
  margin-top: 0 !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 360px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  pointer-events: none; }
  .nf-mp-header .nf-breadcrumbs li {
    position: relative;
    margin: 0;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    .nf-mp-header .nf-breadcrumbs li:before, .nf-mp-header .nf-breadcrumbs li:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: #D6D6D6;
      pointer-events: none; }
    .nf-mp-header .nf-breadcrumbs li:before {
      width: 13px;
      height: 13px;
      z-index: 2;
      border-radius: 50%; }
    .nf-mp-header .nf-breadcrumbs li:after {
      z-index: 1;
      height: 1px;
      width: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .nf-mp-header .nf-breadcrumbs li:first-child:after {
      width: 50%;
      -webkit-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%);
              transform: translate(0%, -50%); }
    .nf-mp-header .nf-breadcrumbs li:last-child:after {
      width: 50%;
      -webkit-transform: translate(-100%, -50%);
          -ms-transform: translate(-100%, -50%);
              transform: translate(-100%, -50%); }
    .nf-mp-header .nf-breadcrumbs li a {
      padding: 36px 0 0 !important;
      margin: 0;
      margin-top: -18px;
      font-size: 0.875rem;
      line-height: 2.125rem;
      background: transparent !important;
      color: #9A9A9A !important;
      font-weight: 400;
      text-align: center;
      width: 100%; }
      .nf-mp-header .nf-breadcrumbs li a:hover, .nf-mp-header .nf-breadcrumbs li a:focus {
        background: transparent; }
    .nf-mp-header .nf-breadcrumbs li.errors a:after {
      display: none !important; }
    .nf-mp-header .nf-breadcrumbs li.active:before {
      width: 18px;
      height: 18px;
      background-color: #fefefe;
      border: 5px solid #bb9b6a;
      box-sizing: border-box; }
    .nf-mp-header .nf-breadcrumbs li.active a {
      background: transparent; }

.nf-mp-footer {
  display: none; }

.field-wrap.file_upload-wrap .label {
  display: block;
  font-size: 1rem;
  color: rgba(65, 64, 66, 0.7);
  line-height: 1.75rem;
  margin-bottom: 8px; }

.field-wrap.file_upload-wrap > div {
  border: 1px solid #dbdbdb;
  background: #fefefe;
  padding: 10px 12px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.field-wrap.file_upload-wrap button {
  margin-bottom: 0;
  font-weight: 700;
  background: #ebebeb;
  padding: 8px 20px;
  font-size: 0.875rem;
  line-height: 2.125rem; }
  .field-wrap.file_upload-wrap button:hover {
    background: #d2d1d1; }

.field-wrap.file_upload-wrap .files_uploaded p {
  margin-left: 1rem;
  margin-bottom: 0;
  font-style: italic; }
  .field-wrap.file_upload-wrap .files_uploaded p a {
    font-style: normal;
    margin-left: 0.5rem; }

.nf-fu-progress {
  display: none; }

.footer {
  color: #fefefe;
  background-color: #1a4d70;
  font-size: 0.875rem;
  line-height: 1.75rem;
  padding-left: 20px;
  padding-right: 20px; }
  .footer a {
    color: inherit;
    text-decoration: none; }
    .footer a:hover, .footer a:focus {
      color: inherit;
      text-decoration: underline; }
  @media screen and (min-width: 23.4375em) {
    .footer {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 48em) {
    .footer {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 64em) {
    .footer {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 83.5em) {
    .footer {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 90em) {
    .footer {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 120em) {
    .footer {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 160em) {
    .footer {
      padding-left: 78px;
      padding-right: 78px; } }
  .footer h1,
  .footer h2,
  .footer h3,
  .footer h4,
  .footer h5,
  .footer h6,
  .footer .h1,
  .footer .h2,
  .footer .h3,
  .footer .h4,
  .footer .h5,
  .footer .h6 {
    color: inherit; }
  .footer > .row {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3.25rem;
    padding-bottom: 1.75rem;
    max-width: none; }
    @media screen and (min-width: 48em) {
      .footer > .row {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (min-width: 83.5em) {
      .footer > .row {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 64em) {
      .footer > .row {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media screen and (max-width: 63.9375em) {
      .footer > .row > .column, .footer > .row > .columns {
        text-align: center; } }
    @media screen and (min-width: 64em) {
      .footer > .row > .column, .footer > .row > .columns {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .footer ul,
  .footer li {
    list-style: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
    .footer ul a,
    .footer li a {
      margin-bottom: 12px;
      position: relative;
      font-weight: 600;
      display: inline-block; }
  .footer-links, .footer-socials {
    padding-bottom: 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 64em) {
      .footer-links, .footer-socials {
        padding-bottom: 0;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (max-width: 63.9375em) {
      .footer-links li:first-child a, .footer-socials li:first-child a {
        padding-left: 0;
        margin-left: 0; }
        .footer-links li:first-child a:before, .footer-socials li:first-child a:before {
          display: none; } }
    @media screen and (min-width: 64em) {
      .footer-links a span, .footer-socials a span {
        display: none; } }
  .footer-links {
    padding-top: 15px; }
    @media screen and (min-width: 64em) {
      .footer-links {
        padding-top: 0; } }
    @media screen and (max-width: 63.9375em) {
      .footer-links a {
        font-weight: 700 !important; } }
  .footer-logo img, .footer-partner-logo img {
    width: 210px; }

.footer-multi-col {
  padding: 0; }
  .footer-multi-col > .row {
    max-width: 100%; }
    .footer-multi-col > .row.top-row > .column, .footer-multi-col > .row.top-row > .columns {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .footer-multi-col .top-row {
    background: #005581;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 40px; }
    .footer-multi-col .top-row .left-col {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-bottom: 1.25rem; }
      @media screen and (min-width: 83.5em) {
        .footer-multi-col .top-row .left-col {
          padding-bottom: 0; } }
      .footer-multi-col .top-row .left-col > .column, .footer-multi-col .top-row .left-col > .columns {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        @media screen and (min-width: 64em) {
          .footer-multi-col .top-row .left-col > .column, .footer-multi-col .top-row .left-col > .columns {
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; } }
    .footer-multi-col .top-row .right-col {
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media screen and (min-width: 120em) {
        .footer-multi-col .top-row .right-col .column:first-of-type, .footer-multi-col .top-row .right-col .columns:first-of-type {
          padding-left: 0; } }
    .footer-multi-col .top-row .column.row.row, .footer-multi-col .top-row .row.row.columns {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .footer-multi-col .bottom-row {
    background: #1a4d70;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 20px;
    padding-bottom: 20px; }
    .footer-multi-col .bottom-row .column:last-of-type, .footer-multi-col .bottom-row .columns:last-of-type {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (min-width: 64em) {
        .footer-multi-col .bottom-row .column:last-of-type, .footer-multi-col .bottom-row .columns:last-of-type {
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
  .footer-multi-col .footer-logo {
    padding-bottom: 1rem;
    display: inline-block; }
    @media screen and (min-width: 64em) {
      .footer-multi-col .footer-logo {
        padding-right: 0.875rem; } }
    .footer-multi-col .footer-logo img {
      width: 100px;
      margin-inline: 10px; }
  .footer-multi-col .footer-text-col {
    text-align: left; }
    @media screen and (min-width: 64em) {
      .footer-multi-col .footer-text-col {
        padding-left: 0.875rem; } }
  .footer-multi-col .footer-text {
    margin-bottom: 0;
    padding-bottom: 1rem;
    line-height: 1.375rem; }
  .footer-multi-col .footer-text {
    font-weight: 600; }
  .footer-multi-col .footer-contacts {
    font-weight: 500;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 64em) {
      .footer-multi-col .footer-contacts {
        padding-bottom: 0; } }
    .footer-multi-col .footer-contacts li {
      margin-right: 14px; }
      .footer-multi-col .footer-contacts li a {
        font-weight: 500; }
  .footer-multi-col .footer-secondary-text {
    font-weight: 700;
    margin-bottom: 10px;
    text-align: left; }
    @media screen and (min-width: 64em) {
      .footer-multi-col .footer-secondary-text {
        margin-bottom: 20px; } }
  .footer-multi-col .footer-contacts-additional {
    text-align: left; }
    .footer-multi-col .footer-contacts-additional .label {
      font-weight: 700;
      color: #fefefe; }
    .footer-multi-col .footer-contacts-additional a {
      font-weight: 400; }
  .footer-multi-col .footer-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    padding: 20px 0;
    margin-bottom: 1.25rem;
    line-height: 1.625rem; }
    @media screen and (min-width: 64em) {
      .footer-multi-col .footer-links {
        padding: 0; } }
    @media screen and (min-width: 83.5em) {
      .footer-multi-col .footer-links {
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    @media screen and (min-width: 120em) {
      .footer-multi-col .footer-links {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
    .footer-multi-col .footer-links li:not(:last-child) {
      margin-right: 2rem; }
    .footer-multi-col .footer-links li a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      white-space: nowrap;
      font-weight: 700;
      margin-bottom: 0; }
  .footer-multi-col .footer-socials {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media screen and (min-width: 83.5em) {
      .footer-multi-col .footer-socials {
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .footer-multi-col .footer-socials li {
      margin-right: 20px; }
      .footer-multi-col .footer-socials li a {
        width: 40px;
        height: 40px; }
      .footer-multi-col .footer-socials li:last-of-type {
        margin-right: 0; }
  .footer-multi-col .footer-copyright {
    margin-bottom: 0; }

.footer-two-row {
  padding: 0; }
  .footer-two-row p {
    margin-bottom: 0;
    line-height: 1.15; }
  .footer-two-row .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 64em) {
      .footer-two-row .row {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .footer-two-row .top-row {
    background: #1a4d70;
    color: #414042;
    padding-top: 38px;
    padding-bottom: 38px; }
    .footer-two-row .top-row .left-col,
    .footer-two-row .top-row .right-col {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      width: 100%; }
    .footer-two-row .top-row .footer-logo {
      display: block;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-bottom: 1rem; }
    @media screen and (min-width: 64em) {
      .footer-two-row .top-row .left-col,
      .footer-two-row .top-row .right-col {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        width: auto;
        text-align: left; }
      .footer-two-row .top-row .left-col {
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .footer-two-row .top-row .right-col {
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .footer-two-row .top-row .footer-logo {
        margin-bottom: 0;
        margin-right: 1.5rem; } }
  .footer-two-row .bottom-row {
    background: #005581;
    color: #fefefe;
    padding-top: 24px;
    padding-bottom: 24px; }
    .footer-two-row .bottom-row .footer-partner-logo {
      margin-bottom: 1.5rem; }
    .footer-two-row .bottom-row .footer-copyright {
      width: 100%;
      text-align: center; }
    @media screen and (min-width: 64em) {
      .footer-two-row .bottom-row .footer-partner-logo {
        margin-bottom: 0; }
      .footer-two-row .bottom-row .footer-copyright {
        width: auto; } }
  .footer-two-row .footer-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0; }
    @media screen and (min-width: 64em) {
      .footer-two-row .footer-links:first-of-type {
        margin-right: 1rem; } }
    .footer-two-row .footer-links li {
      margin-right: 1rem; }
      .footer-two-row .footer-links li:last-of-type {
        margin-right: 0; }
      .footer-two-row .footer-links li a {
        margin-bottom: 0; }
    .footer-two-row .footer-links i {
      font-size: 2.375rem; }

.backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  @media print {
    .backdrop {
      display: none; } }
  .backdrop.alpha {
    background-color: #005581; }
  .backdrop.bravo {
    background-color: #bb9b6a; }
  .backdrop.charlie {
    background-color: #1a4d70; }
  .backdrop.delta {
    background-color: #ebebeb; }
  .backdrop.echo {
    background-color: #6599ae; }
  .backdrop.foxtrot {
    background-color: #eae0d2; }
  .backdrop.primary {
    background-color: #005581; }
  .backdrop.secondary {
    background-color: #bb9b6a; }
  .backdrop.tertiary {
    background-color: #1a4d70; }
  .backdrop.alert {
    background-color: #c70808; }
  .backdrop.warning {
    background-color: #005581; }
  .backdrop.success {
    background-color: #155724; }
  .backdrop.info {
    background-color: #e1e3e5; }
  .backdrop.white {
    background-color: #ffffff; }
  .backdrop.light {
    background-color: #ffffff; }
  .backdrop.black {
    background-color: #414042; }
  .backdrop.dark {
    background-color: #000000; }
  .backdrop.fixed {
    z-index: -1; }
  .backdrop.has-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(61, 63, 72, 0.65); }
  .backdrop.has-overlay.overlay-primary::before {
    background: rgba(0, 85, 129, 0.95); }
  .backdrop.has-overlay.overlay-secondary::before {
    background: rgba(187, 155, 106, 0.95); }
  @media screen and (min-width: 64em) {
    .backdrop.fixed {
      background-attachment: fixed; }
    html.ie .backdrop.fixed {
      background-attachment: scroll; } }

.has-backdrop {
  position: relative;
  background: transparent; }

.back-to-top {
  position: fixed;
  right: 6px;
  bottom: 80px;
  z-index: 10;
  font-size: 1rem;
  opacity: 0;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  transition: all 0.5s ease; }
  .back-to-top:focus {
    outline: none; }
  @media screen and (min-width: 64em) {
    .back-to-top {
      font-size: 1.5rem;
      right: 30px; } }
  @media screen and (min-width: 120em) {
    .back-to-top {
      font-size: 2.375rem;
      right: 50px; } }
  .back-to-top.show-button {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .back-to-top.button {
    background: #c4c4c4;
    color: #f5f5f5;
    border-radius: 50%;
    padding: 6px 8px 7px;
    line-height: 1; }
    @media screen and (min-width: 64em) {
      .back-to-top.button {
        padding: 9px 12px 10px; } }
    @media screen and (min-width: 120em) {
      .back-to-top.button {
        padding: 14px 18px 16px; } }
    .back-to-top.button:hover, .back-to-top.button:focus {
      background: #abaaaa; }

.breadcrumbs {
  margin: 0;
  padding: 0;
  color: #bb9b6a;
  font-weight: 600;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .breadcrumbs > li {
    display: inline-block;
    font-size: 1rem;
    color: inherit;
    font-weight: 600; }
    .breadcrumbs > li span {
      display: inline-block; }
    .breadcrumbs > li.active {
      color: #414042; }
    .breadcrumbs > li a {
      font-weight: 600;
      color: inherit;
      letter-spacing: 0.5px; }
    .breadcrumbs > li:before {
      display: none; }
    .breadcrumbs > li:after {
      font-family: "Fontello";
      content: "";
      color: rgba(65, 64, 66, 0.6);
      font-size: 1rem;
      vertical-align: middle;
      display: inline-block;
      margin: 0 20px 1px 20px; }
    .breadcrumbs > li:last-child:after {
      display: none; }

.card {
  background: transparent;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 auto;
  width: 100%;
  margin-bottom: calc(20px / 2);
  overflow: hidden;
  border-radius: 0px;
  font-size: 0.9375rem;
  line-height: 1.625rem; }
  @media screen and (min-width: 23.4375em) {
    .card {
      margin-bottom: calc(20px / 2); } }
  @media screen and (min-width: 48em) {
    .card {
      margin-bottom: calc(20px / 2); } }
  @media screen and (min-width: 64em) {
    .card {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 83.5em) {
    .card {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 90em) {
    .card {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 120em) {
    .card {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 160em) {
    .card {
      margin-bottom: calc(78px / 2); } }
  .card > * {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .card-image {
    background-color: #005581;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: scale(1.005);
        -ms-transform: scale(1.005);
            transform: scale(1.005);
    overflow: hidden; }
    .card-image:after {
      content: '';
      display: block;
      padding-top: 66.7%; }
    .card-image.is-empty {
      background-size: 50% auto;
      background-image: url("/app/themes/tde/assets/img/loreto-logo-footer-light.svg"); }
  .card-header, .card-content, .card-footer {
    padding: 20px 12px 12px; }
    @media screen and (min-width: 64em) {
      .card-header, .card-content, .card-footer {
        padding: 24px 16px 16px; } }
  .card-header {
    padding-left: 0;
    padding-right: 0; }
    .card-header .title {
      color: #bb9b6a;
      margin-bottom: 0.25rem; }
      .card-header .title a {
        font-weight: 700; }
      .card-header .title a {
        color: inherit;
        text-decoration: none; }
        .card-header .title a:hover, .card-header .title a:focus {
          color: inherit;
          text-decoration: none; }
    .card-header .sub-title {
      margin-bottom: 5px; }
    .card-header + .card-content,
    .card-header + .card-footer {
      padding-top: 0; }
  .card-content + .card-content {
    padding-top: 0; }
  .card-content {
    padding-left: 0;
    padding-right: 0; }
    .card-content > *:last-child {
      margin-bottom: 0; }
    .card-content + .card-footer {
      padding-top: 0; }
  .card-footer {
    margin: auto 0 0 0; }
  .card-default .card-content {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .card-hover {
    text-align: center;
    position: relative; }
    .card-hover .card-header {
      padding-top: 0; }
      .card-hover .card-header h6 {
        padding-bottom: 0.5rem;
        border-bottom: 2px solid #414042; }
    .card-hover .card-content {
      margin-bottom: 1rem; }
    @media screen and (min-width: 64em) {
      .card-hover .card-header {
        padding-bottom: 1.75rem; }
        .card-hover .card-header h6 {
          border: none; }
      .card-hover .card-content {
        margin-bottom: 0;
        pointer-events: none;
        position: absolute;
        width: 100%;
        height: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        opacity: 0;
        background: #005581;
        color: #fefefe;
        font-weight: 600;
        transition: opacity 0.2s ease-out; }
      .card-hover:hover {
        border-color: #005581; }
        .card-hover:hover .card-content {
          opacity: 1; } }
  @media screen and (min-width: 64em) {
    .card-horizontal {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 236px 1fr;
          grid-template-columns: 236px 1fr;
      gap: 1rem; } }
  .card-horizontal .card-image {
    border-radius: 0px; }
    @media screen and (min-width: 64em) {
      .card-horizontal .card-image {
        width: 100%; } }
    .card-horizontal .card-image:after {
      content: '';
      display: block;
      padding-top: 100%; }
  .card-horizontal > .card-content {
    padding: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .card-horizontal > .card-content ul {
      line-height: 24px; }
    .card-horizontal > .card-content li {
      margin-bottom: 8px; }
    .card-horizontal > .card-content .card-content {
      padding-left: 0;
      padding-right: 0;
      padding-top: 1rem; }
  .card-horizontal .card-header {
    padding: 0;
    width: 100%;
    border-bottom: 2px solid #414042; }
    .card-horizontal .card-header h6 {
      margin-bottom: 8px; }
    .card-horizontal .card-header .sub-title {
      font-weight: 500;
      text-transform: none; }
  .card-portrait .card-image:after {
    padding-top: 120%; }

.card-deck {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .card-deck > .column, .card-deck > .columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }

.square {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  position: relative;
  color: #fefefe;
  text-shadow: 2px 2px 6px #414042;
  transition: text-shadow 0.3s ease-out; }
  .square:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: #005581;
    opacity: 0.8;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(45deg) translateX(200%) scale(2);
        -ms-transform: rotate(45deg) translateX(200%) scale(2);
            transform: rotate(45deg) translateX(200%) scale(2);
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    pointer-events: none; }
  .square:hover {
    text-shadow: none; }
    .square:hover:after {
      -webkit-transform: rotate(45deg) translateX(0%) scale(2);
          -ms-transform: rotate(45deg) translateX(0%) scale(2);
              transform: rotate(45deg) translateX(0%) scale(2); }
    .square:hover .square-content-hover {
      display: block; }
  .square > a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    cursor: pointer; }
    .square > a + .square-content {
      pointer-events: none; }
      .square > a + .square-content a,
      .square > a + .square-content .button {
        pointer-events: all; }
  .square-image {
    background-color: #005581;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: scale(1.005);
        -ms-transform: scale(1.005);
            transform: scale(1.005);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
    .square-image.is-empty {
      background-size: 25% auto;
      background-image: url("/app/themes/tde/assets/img/logo.png"); }
  .square-content, .square-content-hover {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.1875rem; }
    .square-content .title, .square-content-hover .title {
      margin-bottom: 10px; }
  .square-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    padding: 20px; }
    @media screen and (min-width: 23.4375em) {
      .square-content {
        padding: 20px; } }
    @media screen and (min-width: 48em) {
      .square-content {
        padding: 20px; } }
    @media screen and (min-width: 64em) {
      .square-content {
        padding: 40px; } }
    @media screen and (min-width: 83.5em) {
      .square-content {
        padding: 40px; } }
    @media screen and (min-width: 90em) {
      .square-content {
        padding: 40px; } }
    @media screen and (min-width: 120em) {
      .square-content {
        padding: 40px; } }
    @media screen and (min-width: 160em) {
      .square-content {
        padding: 78px; } }
    .square-content h1,
    .square-content h2,
    .square-content h3,
    .square-content h4,
    .square-content h5,
    .square-content h6,
    .square-content .h1,
    .square-content .h2,
    .square-content .h3,
    .square-content .h4,
    .square-content .h5,
    .square-content .h6 {
      color: inherit; }
  .square-content-hover {
    display: none; }

.share-page {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .share-page span {
    display: inline-block;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    margin-right: 1.25rem; }
  .share-page a {
    color: #005581;
    margin-right: 1.25rem; }
    .share-page a:hover {
      color: #bb9b6a;
      text-decoration: none; }

.content-sidebar .small-testimonial {
  padding: 30px;
  background-size: cover; }
  .content-sidebar .small-testimonial q {
    display: block;
    color: #fefefe;
    font-size: 1.125rem;
    line-height: 22px;
    margin-bottom: 10px;
    line-height: 1.6em; }
    .content-sidebar .small-testimonial q:before, .content-sidebar .small-testimonial q:after {
      color: #005581; }
    .content-sidebar .small-testimonial q:before {
      margin-left: -0.5em;
      padding-right: 0.25em;
      content: '\201C'; }
    .content-sidebar .small-testimonial q:after {
      padding-left: 0.25em;
      content: '\201D'; }
  .content-sidebar .small-testimonial p.author {
    color: #005581;
    font-size: 0.75rem;
    margin: 0; }

.content-sidebar .social-share p {
  margin: 5px;
  font-weight: bold;
  font-size: 1.125rem; }

.content-sidebar .social-share a {
  font-size: 1rem; }

.product-cards {
  margin: 0;
  list-style-type: none;
  font-size: 0;
  margin-left: -15px;
  margin-right: -15px; }
  .product-cards .card {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 15px; }
    @media screen and (min-width: 48em) {
      .product-cards .card {
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .product-cards .card {
        width: 33.33%; } }
    .product-cards .card .excerpt {
      font-size: 1.125rem;
      margin: 0;
      color: #0a0a0a; }
    .product-cards .card .post-listing {
      border: 1px solid #e1e3e5;
      padding: 40px;
      transition: border-color 0.5s ease; }
      .product-cards .card .post-listing:hover {
        border-color: #005581; }

.masonry-grid {
  list-style-type: none;
  margin: 0 -15px; }
  .masonry-grid .grid-item {
    width: 100%;
    float: left;
    padding: 15px; }
    @media screen and (min-width: 48em) {
      .masonry-grid .grid-item {
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .masonry-grid .grid-item {
        width: 33.333%; } }

.our-solutions .solutions {
  margin: 0;
  margin-bottom: -60px;
  list-style-type: none;
  font-size: 0; }

.our-solutions .solution {
  display: inline-block;
  position: relative;
  width: 100%;
  background: #bb9b6a; }
  @media screen and (min-width: 48em) {
    .our-solutions .solution {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    .our-solutions .solution {
      width: 33.33%; } }
  .our-solutions .solution:hover .bg {
    opacity: 0.3; }
  .our-solutions .solution:hover a .content .title:after,
  .touch .our-solutions .solution a .content .title:after {
    margin-left: 0.50em;
    width: 0.9em;
    font-size: 2rem; }
  .our-solutions .solution .bg {
    height: 100px;
    background-size: cover;
    background-position: center;
    transition: opacity 0.3s; }
    @media screen and (min-width: 48em) {
      .our-solutions .solution .bg {
        height: auto;
        padding-top: 56.25%; } }
  .our-solutions .solution a {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .our-solutions .solution a:after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '';
      background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
      @media screen and (min-width: 48em) {
        .our-solutions .solution a:after {
          height: 40%; } }
    .our-solutions .solution a .content {
      position: absolute;
      z-index: 1;
      bottom: 0;
      right: 0;
      left: 0;
      padding: 24px; }
      @media screen and (min-width: 48em) {
        .our-solutions .solution a .content {
          padding: 0;
          padding-bottom: 50px; } }
      .our-solutions .solution a .content h1,
      .our-solutions .solution a .content h2,
      .our-solutions .solution a .content h3,
      .our-solutions .solution a .content h4,
      .our-solutions .solution a .content p {
        margin: 0;
        color: #fefefe; }
        @media screen and (min-width: 48em) {
          .our-solutions .solution a .content h1,
          .our-solutions .solution a .content h2,
          .our-solutions .solution a .content h3,
          .our-solutions .solution a .content h4,
          .our-solutions .solution a .content p {
            text-align: center; } }
      @media screen and (min-width: 23.4375em) and (max-width: 47.9375em) {
        .our-solutions .solution a .content .title {
          font-size: 2rem; } }
      .our-solutions .solution a .content .title:after {
        position: absolute;
        right: 24px;
        display: inline-block;
        font-family: "Fontello";
        content: "";
        color: #005581;
        font-weight: normal;
        vertical-align: middle;
        transition: all 0.3s;
        overflow: hidden; }
        @media screen and (min-width: 48em) {
          .our-solutions .solution a .content .title:after {
            position: static; } }
        @media screen and (min-width: 48em) {
          .our-solutions .solution a .content .title:after {
            font-size: 0;
            width: 0;
            margin: 0; } }

ul.pagination {
  padding-bottom: 40px;
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 48em) {
    ul.pagination {
      padding-bottom: 56px; } }
  @media screen and (min-width: 83.5em) {
    ul.pagination {
      padding-bottom: 72px; } }
  ul.pagination a {
    color: #bb9b6a;
    text-decoration: none; }
    ul.pagination a:hover, ul.pagination a:focus {
      color: #fefefe;
      text-decoration: none; }
  ul.pagination li {
    display: block; }
    ul.pagination li:not(:last-child) {
      margin-right: 10px; }
    ul.pagination li a {
      width: 50px;
      height: 45px;
      text-align: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 0.75rem;
      line-height: 1.25rem;
      background-color: transparent;
      border-radius: 2px;
      overflow: hidden;
      border: 2px solid #bb9b6a;
      font-weight: 800;
      font-size: 0.875rem; }
      @media screen and (min-width: 64em) {
        ul.pagination li a {
          font-size: 0.875rem;
          line-height: 1.375rem; } }
      @media screen and (min-width: 160em) {
        ul.pagination li a {
          font-size: 1.125rem;
          line-height: 1.75rem; } }
      ul.pagination li a:hover, ul.pagination li a:focus {
        background: #bb9b6a; }
    ul.pagination li.unavailable {
      pointer-events: none; }
      ul.pagination li.unavailable a {
        font-size: 0; }
    ul.pagination li.unavailable:not(.arrow) {
      position: relative; }
      ul.pagination li.unavailable:not(.arrow):after,
      ul.pagination li.unavailable:not(.arrow) a {
        border: none; }
      ul.pagination li.unavailable:not(.arrow):after {
        content: '• • •';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        pointer-events: none;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 16px;
        line-height: 1; }
    ul.pagination li.unavailable.arrow:after,
    ul.pagination li.unavailable.arrow a {
      border-color: #c5c5c5;
      color: #c5c5c5 !important; }
    ul.pagination li.current {
      padding: 0; }
      ul.pagination li.current a {
        background: #bb9b6a;
        color: #fefefe; }
    ul.pagination li.arrow {
      position: relative; }
      ul.pagination li.arrow:first-child:after {
        content: '\E813'; }
      ul.pagination li.arrow a {
        color: transparent !important; }
      ul.pagination li.arrow:after {
        content: '\E814';
        font-family: "Fontello";
        color: #bb9b6a;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        pointer-events: none;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 22px;
        line-height: 1; }
      ul.pagination li.arrow:hover {
        color: #fefefe; }
        ul.pagination li.arrow:hover:after {
          color: #fefefe; }

.wide-testimonial {
  background: #c5aa80;
  color: #fefefe;
  text-align: center;
  padding: 60px 0; }
  .wide-testimonial q {
    display: block;
    font-size: 2rem;
    line-height: 1.2em;
    margin-bottom: 40px; }
    @media screen and (min-width: 23.4375em) and (max-width: 47.9375em) {
      .wide-testimonial q {
        font-size: 1.375rem; } }
  .wide-testimonial .author {
    font-size: 1rem;
    margin: 0; }

.item.overlay {
  position: relative; }
  .item.overlay:hover .overlay {
    opacity: 1; }
  .item.overlay .overlay {
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.3s; }
    .item.overlay .overlay > div {
      display: table;
      height: 100%;
      width: 100%; }
      .item.overlay .overlay > div > div {
        display: table-cell;
        vertical-align: middle; }
    .item.overlay .overlay p, .item.overlay .overlay h3 {
      color: white;
      margin-bottom: 0; }
    .item.overlay .overlay h3 {
      font-size: 16px;
      margin-bottom: 4px; }
    .item.overlay .overlay .button.large {
      margin-bottom: 10px; }
    .item.overlay .overlay .button.tiny {
      padding: 0.625rem; }

.load-more {
  text-align: center;
  margin-top: 40px;
  padding-bottom: 40px; }
  .load-more.is-exhausted {
    display: none; }
  @media screen and (min-width: 48em) {
    .load-more .hide-medium-up {
      display: none; } }
  .load-more .load-more-loader {
    display: none; }
    @media screen and (min-width: 48em) {
      .load-more .load-more-loader.show-medium-up {
        display: block; } }

.loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  border: 3px solid #005581;
  top: 50%;
  -webkit-animation: loader 2s infinite ease;
          animation: loader 2s infinite ease; }

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #005581;
  -webkit-animation: loader-inner 2s infinite ease-in;
          animation: loader-inner 2s infinite ease-in; }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  75% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

@keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

.loading-button:after {
  content: 'Loading';
  visibility: hidden;
  display: block; }

.loading-button:hover {
  background: #ab864e;
  cursor: pointer; }

.loading-button .loading {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 0; }
  .loading-button .loading.reversed li {
    border: 0px solid white;
    -webkit-animation: LOADINGREV 2s infinite;
            animation: LOADINGREV 2s infinite; }
    .loading-button .loading.reversed li:nth-child(1n) {
      -webkit-animation-delay: 0s;
              animation-delay: 0s; }
    .loading-button .loading.reversed li:nth-child(2n) {
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .loading-button .loading.reversed li:nth-child(3n) {
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
  .loading-button .loading li {
    height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    margin: 0;
    height: 10px;
    width: 10px;
    border: 3px solid #005581;
    -webkit-transform: transformZ(0);
        -ms-transform: transformZ(0);
            transform: transformZ(0);
    -webkit-animation: LOADING 2s infinite;
            animation: LOADING 2s infinite; }
    .loading-button .loading li:nth-child(1n) {
      left: -20px;
      -webkit-animation-delay: 0s;
              animation-delay: 0s; }
    .loading-button .loading li:nth-child(2n) {
      left: 0;
      -webkit-animation-delay: 0.2s;
              animation-delay: 0.2s; }
    .loading-button .loading li:nth-child(3n) {
      left: 20px;
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }

@-webkit-keyframes LOADING {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: #005581; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background: white; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: #005581; } }

@keyframes LOADING {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: #005581; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background: white; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: #005581; } }

@-webkit-keyframes LOADINGREV {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: white; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background: rgba(255, 255, 255, 0.5); }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: white; } }

@keyframes LOADINGREV {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: white; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background: rgba(255, 255, 255, 0.5); }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: white; } }

.single-navigation .navigations {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: calc(20px / -2);
  margin-right: calc(20px / -2);
  margin-bottom: calc(20px * -1); }
  @media screen and (min-width: 23.4375em) {
    .single-navigation .navigations {
      margin-left: calc(20px / -2);
      margin-right: calc(20px / -2); } }
  @media screen and (min-width: 48em) {
    .single-navigation .navigations {
      margin-left: calc(20px / -2);
      margin-right: calc(20px / -2); } }
  @media screen and (min-width: 64em) {
    .single-navigation .navigations {
      margin-left: calc(40px / -2);
      margin-right: calc(40px / -2); } }
  @media screen and (min-width: 83.5em) {
    .single-navigation .navigations {
      margin-left: calc(40px / -2);
      margin-right: calc(40px / -2); } }
  @media screen and (min-width: 90em) {
    .single-navigation .navigations {
      margin-left: calc(40px / -2);
      margin-right: calc(40px / -2); } }
  @media screen and (min-width: 120em) {
    .single-navigation .navigations {
      margin-left: calc(40px / -2);
      margin-right: calc(40px / -2); } }
  @media screen and (min-width: 160em) {
    .single-navigation .navigations {
      margin-left: calc(78px / -2);
      margin-right: calc(78px / -2); } }
  @media screen and (min-width: 23.4375em) {
    .single-navigation .navigations {
      margin-bottom: calc(20px * -1); } }
  @media screen and (min-width: 48em) {
    .single-navigation .navigations {
      margin-bottom: calc(20px * -1); } }
  @media screen and (min-width: 64em) {
    .single-navigation .navigations {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 83.5em) {
    .single-navigation .navigations {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 90em) {
    .single-navigation .navigations {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 120em) {
    .single-navigation .navigations {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 160em) {
    .single-navigation .navigations {
      margin-bottom: calc(78px * -1); } }
  @media screen and (min-width: 48em) {
    .single-navigation .navigations {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .single-navigation .navigations .navigation {
    padding-left: calc(20px / 2);
    padding-right: calc(20px / 2);
    padding-bottom: 20px;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 23.4375em) {
      .single-navigation .navigations .navigation {
        padding-left: calc(20px / 2);
        padding-right: calc(20px / 2); } }
    @media screen and (min-width: 48em) {
      .single-navigation .navigations .navigation {
        padding-left: calc(20px / 2);
        padding-right: calc(20px / 2); } }
    @media screen and (min-width: 64em) {
      .single-navigation .navigations .navigation {
        padding-left: calc(40px / 2);
        padding-right: calc(40px / 2); } }
    @media screen and (min-width: 83.5em) {
      .single-navigation .navigations .navigation {
        padding-left: calc(40px / 2);
        padding-right: calc(40px / 2); } }
    @media screen and (min-width: 90em) {
      .single-navigation .navigations .navigation {
        padding-left: calc(40px / 2);
        padding-right: calc(40px / 2); } }
    @media screen and (min-width: 120em) {
      .single-navigation .navigations .navigation {
        padding-left: calc(40px / 2);
        padding-right: calc(40px / 2); } }
    @media screen and (min-width: 160em) {
      .single-navigation .navigations .navigation {
        padding-left: calc(78px / 2);
        padding-right: calc(78px / 2); } }
    @media screen and (min-width: 23.4375em) {
      .single-navigation .navigations .navigation {
        padding-bottom: 20px; } }
    @media screen and (min-width: 48em) {
      .single-navigation .navigations .navigation {
        padding-bottom: 20px; } }
    @media screen and (min-width: 64em) {
      .single-navigation .navigations .navigation {
        padding-bottom: 40px; } }
    @media screen and (min-width: 83.5em) {
      .single-navigation .navigations .navigation {
        padding-bottom: 40px; } }
    @media screen and (min-width: 90em) {
      .single-navigation .navigations .navigation {
        padding-bottom: 40px; } }
    @media screen and (min-width: 120em) {
      .single-navigation .navigations .navigation {
        padding-bottom: 40px; } }
    @media screen and (min-width: 160em) {
      .single-navigation .navigations .navigation {
        padding-bottom: 78px; } }

.single-navigation a {
  position: relative;
  display: block;
  padding: 30px;
  background-size: cover;
  margin-bottom: 15px;
  width: 100%;
  color: #fefefe; }
  .single-navigation a:hover, .single-navigation a:focus {
    color: #bb9b6a;
    text-decoration: none; }
    .single-navigation a:hover:before, .single-navigation a:focus:before {
      background: #fefefe; }
  .single-navigation a p {
    position: relative; }
  .single-navigation a:before {
    position: absolute;
    content: '';
    background: #bb9b6a;
    border: 2px solid #bb9b6a;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    transition: background 0.3s; }
  .single-navigation a.has-image:before {
    opacity: 0.75; }
  .single-navigation a:last-child {
    margin-bottom: 0; }

.single-navigation .nav {
  font-size: 1.125rem;
  line-height: 1em; }

.single-navigation .title {
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.2em; }

.single-navigation-alt .row > .column, .single-navigation-alt .row > .columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.single-navigation-alt a.back-to-archive span {
  text-decoration: underline; }

.single-navigation-alt a.back-to-archive .long-link {
  display: none; }

@media screen and (min-width: 48em) {
  .single-navigation-alt a.back-to-archive .short-link {
    display: none; }
  .single-navigation-alt a.back-to-archive .long-link {
    display: inline-block; } }

.single-navigation-alt a.back-to-archive:hover {
  color: #a6824c; }

.single-navigation-alt a {
  color: #bb9b6a;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 2.125rem; }
  @media screen and (min-width: 64em) {
    .single-navigation-alt a {
      font-size: 0.875rem; } }

.single-navigation-alt a.previous-post,
.single-navigation-alt a.next-post {
  border: 1px solid #bb9b6a;
  padding: 0 0.875rem; }
  .single-navigation-alt a.previous-post:hover,
  .single-navigation-alt a.next-post:hover {
    color: #fefefe;
    background: #bb9b6a;
    text-decoration: none; }
  .single-navigation-alt a.previous-post.disabled,
  .single-navigation-alt a.next-post.disabled {
    color: #c5c5c5;
    border-color: #c5c5c5;
    pointer-events: none; }

.single-navigation-alt span.fas.fa-chevron-left {
  margin-right: 8px; }

.single-navigation-alt span.fas.fa-chevron-right {
  margin-left: 8px; }

.sidebar-block {
  margin-bottom: 15px; }
  .sidebar-block:last-child {
    margin-bottom: 0; }
  .sidebar-block > *:first-child {
    margin-top: 0; }
  .sidebar-block > *:last-child {
    margin-bottom: 0; }
  .sidebar-block a {
    font-weight: bold;
    font-size: 1.125rem;
    color: #0a0a0a; }
    .sidebar-block a:hover {
      color: #005581; }
  .sidebar-block > :first-child {
    margin-top: 0; }

.sidebar-block-list {
  border: 1px solid #e1e3e5;
  padding: 30px; }
  .sidebar-block-list ul {
    margin: 0;
    list-style-type: none; }
  .sidebar-block-list li {
    line-height: 1.2em;
    margin: 18px 0; }
    .sidebar-block-list li:last-child {
      margin-bottom: 0; }
  .sidebar-block-list li a {
    font-size: 1rem;
    font-weight: 300; }

.sidebar-block-seach {
  position: relative; }
  .sidebar-block-seach input[type=text] {
    border: 1px solid #e1e3e5;
    padding: 10px;
    padding-right: 32px;
    height: auto; }
  .sidebar-block-seach div {
    position: absolute;
    right: 8px;
    top: 50%;
    line-height: 1em;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 1rem; }
  .sidebar-block-seach div input {
    display: none; }

.content-filter {
  width: 100%;
  background-color: #F8F8F8; }
  .content-filter-selection-filter {
    display: block;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
    margin: 15px 0; }
    @media screen and (min-width: 48em) {
      .content-filter-selection-filter {
        display: inline-block;
        width: 45%;
        margin: 0;
        margin-right: 20px; } }
    .content-filter-selection-filter select {
      margin: 0; }

.content-block-filtered-listing [data-content-listing].row {
  margin-bottom: calc(20px * -1); }
  @media screen and (min-width: 23.4375em) {
    .content-block-filtered-listing [data-content-listing].row {
      margin-bottom: calc(20px * -1); } }
  @media screen and (min-width: 48em) {
    .content-block-filtered-listing [data-content-listing].row {
      margin-bottom: calc(20px * -1); } }
  @media screen and (min-width: 64em) {
    .content-block-filtered-listing [data-content-listing].row {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 83.5em) {
    .content-block-filtered-listing [data-content-listing].row {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 90em) {
    .content-block-filtered-listing [data-content-listing].row {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 120em) {
    .content-block-filtered-listing [data-content-listing].row {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 160em) {
    .content-block-filtered-listing [data-content-listing].row {
      margin-bottom: calc(78px * -1); } }
  .content-block-filtered-listing [data-content-listing].row > .column, .content-block-filtered-listing [data-content-listing].row > .columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.page-content + .content-block-filtered-listing {
  padding-top: 0; }

.tde-gdpr {
  background: rgba(251, 250, 247, 0.9);
  color: #282828;
  padding: 20px;
  display: block;
  border: none;
  text-decoration: none;
  position: fixed;
  z-index: 999999999;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
  pointer-events: none; }
  .tde-gdpr--open {
    opacity: 1;
    pointer-events: all; }
  .tde-gdpr a, .tde-gdpr button {
    color: inherit !important; }
  .tde-gdpr__content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 64em) {
      .tde-gdpr__content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .tde-gdpr__text {
    font-size: 13px;
    line-height: 1;
    text-align: left;
    max-height: 300px;
    overflow: auto;
    padding: 5px 20px 5px 0; }
    @media screen and (min-width: 64em) {
      .tde-gdpr__text {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .tde-gdpr__text a {
      color: #005581 !important; }
  .tde-gdpr__buttons {
    color: #fefefe; }
    @media screen and (max-width: 63.9375em) {
      .tde-gdpr__buttons {
        margin-top: 10px; } }
  .tde-gdpr__button {
    font-size: 15px;
    line-height: 1;
    background: #005581;
    border: 2px solid #005581;
    text-transform: none;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 3px;
    position: relative;
    float: left;
    text-decoration: none;
    margin-left: 10px; }
    @media screen and (max-width: 63.9375em) {
      .tde-gdpr__button {
        text-align: center;
        margin-right: 10px;
        margin-left: 0px;
        display: block; } }
    .tde-gdpr__button:hover {
      color: #005581 !important;
      background-color: transparent; }
    @media screen and (max-width: 63.9375em) {
      .tde-gdpr__button--close {
        position: initial;
        border-radius: 3px;
        text-decoration: none; } }

.heading {
  text-align: center;
  margin-bottom: 15px; }
  @media screen and (min-width: 64em) {
    .heading {
      margin-bottom: 30px; } }
  .heading .sub-title > *:last-child {
    margin-bottom: 0; }
  .heading .sub-title p {
    font-size: inherit;
    line-height: inherit; }
  .heading > .column > *:last-child, .heading > .columns > *:last-child {
    margin-bottom: 0; }

.region-blocks {
  padding-top: 0;
  margin-bottom: -20px; }
  @media screen and (min-width: 23.4375em) {
    .region-blocks {
      margin-bottom: -20px; } }
  @media screen and (min-width: 48em) {
    .region-blocks {
      margin-bottom: -20px; } }
  @media screen and (min-width: 64em) {
    .region-blocks {
      margin-bottom: -40px; } }
  @media screen and (min-width: 83.5em) {
    .region-blocks {
      margin-bottom: -40px; } }
  @media screen and (min-width: 90em) {
    .region-blocks {
      margin-bottom: -40px; } }
  @media screen and (min-width: 120em) {
    .region-blocks {
      margin-bottom: -40px; } }
  @media screen and (min-width: 160em) {
    .region-blocks {
      margin-bottom: -78px; } }
  .region-blocks a:not([href]) {
    cursor: not-allowed; }
  .region-blocks a:hover .region-background, .region-blocks a:focus .region-background {
    opacity: 1; }
  .region-blocks .region {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px; }
    @media screen and (min-width: 23.4375em) {
      .region-blocks .region {
        margin-bottom: 20px; } }
    @media screen and (min-width: 48em) {
      .region-blocks .region {
        margin-bottom: 20px; } }
    @media screen and (min-width: 64em) {
      .region-blocks .region {
        margin-bottom: 40px; } }
    @media screen and (min-width: 83.5em) {
      .region-blocks .region {
        margin-bottom: 40px; } }
    @media screen and (min-width: 90em) {
      .region-blocks .region {
        margin-bottom: 40px; } }
    @media screen and (min-width: 120em) {
      .region-blocks .region {
        margin-bottom: 40px; } }
    @media screen and (min-width: 160em) {
      .region-blocks .region {
        margin-bottom: 78px; } }
    .region-blocks .region-background {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: center center / cover no-repeat;
      opacity: 0.6;
      transition: opacity 0.3s;
      z-index: -1; }
      @media screen and (min-width: 64em) {
        .region-blocks .region-background {
          opacity: 0.6; } }
    .region-blocks .region-content {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 20px; }
      @media screen and (min-width: 23.4375em) {
        .region-blocks .region-content {
          padding: 20px; } }
      @media screen and (min-width: 48em) {
        .region-blocks .region-content {
          padding: 20px; } }
      @media screen and (min-width: 64em) {
        .region-blocks .region-content {
          padding: 40px; } }
      @media screen and (min-width: 83.5em) {
        .region-blocks .region-content {
          padding: 40px; } }
      @media screen and (min-width: 90em) {
        .region-blocks .region-content {
          padding: 40px; } }
      @media screen and (min-width: 120em) {
        .region-blocks .region-content {
          padding: 40px; } }
      @media screen and (min-width: 160em) {
        .region-blocks .region-content {
          padding: 78px; } }
      .region-blocks .region-content h1,
      .region-blocks .region-content h2,
      .region-blocks .region-content h3,
      .region-blocks .region-content h4,
      .region-blocks .region-content h5,
      .region-blocks .region-content h6,
      .region-blocks .region-content .h1,
      .region-blocks .region-content .h2,
      .region-blocks .region-content .h3,
      .region-blocks .region-content .h4,
      .region-blocks .region-content .h5,
      .region-blocks .region-content .h6 {
        color: #005581;
        margin-bottom: 0;
        text-align: center; }
      .region-blocks .region-content img,
      .region-blocks .region-content svg {
        line-height: 1;
        color: #bb9b6a;
        position: relative;
        z-index: 1; }
      .region-blocks .region-content .not-available {
        width: 100%; }
      .region-blocks .region-content-marker {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }

@media screen and (max-width: 47.9375em) {
  .page-top + .page-content {
    padding-top: 15px !important; } }

section.page-top {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.5rem; }
  section.page-top:not(:last-child) {
    padding-bottom: 0 !important; }
  section.page-top > .row {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%; }
  @media screen and (min-width: 64em) {
    section.page-top {
      padding-top: 2.125rem; } }
  @media screen and (min-width: 160em) {
    section.page-top {
      padding-top: 2.875rem; } }
  section.page-top-controls {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px;
    line-height: 1;
    color: #636363;
    font-weight: 700;
    margin-bottom: -30px;
    padding-top: 10px; }
    @media screen and (min-width: 48em) {
      section.page-top-controls {
        padding-top: 0px;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  section.page-top-control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 30px;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (min-width: 48em) {
      section.page-top-control {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    section.page-top-control:not(:first-child) {
      margin-left: 30px; }
    section.page-top-control b {
      white-space: nowrap;
      margin-left: 10px; }
      @media screen and (min-width: 48em) {
        section.page-top-control b {
          margin-left: 0;
          margin-right: 10px; } }
  section.page-top-button {
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    line-height: 21px;
    background-color: rgba(216, 216, 216, 0.5);
    transition: background-color 0.3s;
    position: relative; }
    section.page-top-button:hover, section.page-top-button:focus, section.page-top-button.solid {
      background-color: #d8d8d8; }
    section.page-top-button a {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1; }

.content-block-sitemap a {
  color: #005581;
  text-decoration: none; }
  .content-block-sitemap a:hover, .content-block-sitemap a:focus {
    color: #1a4d70;
    text-decoration: none; }

.content-block-sitemap .sitemap-groups {
  display: block;
  margin-left: calc(20px / -2);
  margin-right: calc(20px / -2); }
  @media screen and (min-width: 23.4375em) {
    .content-block-sitemap .sitemap-groups {
      margin-left: calc(20px / -2);
      margin-right: calc(20px / -2); } }
  @media screen and (min-width: 48em) {
    .content-block-sitemap .sitemap-groups {
      margin-left: calc(20px / -2);
      margin-right: calc(20px / -2); } }
  @media screen and (min-width: 64em) {
    .content-block-sitemap .sitemap-groups {
      margin-left: calc(40px / -2);
      margin-right: calc(40px / -2); } }
  @media screen and (min-width: 83.5em) {
    .content-block-sitemap .sitemap-groups {
      margin-left: calc(40px / -2);
      margin-right: calc(40px / -2); } }
  @media screen and (min-width: 90em) {
    .content-block-sitemap .sitemap-groups {
      margin-left: calc(40px / -2);
      margin-right: calc(40px / -2); } }
  @media screen and (min-width: 120em) {
    .content-block-sitemap .sitemap-groups {
      margin-left: calc(40px / -2);
      margin-right: calc(40px / -2); } }
  @media screen and (min-width: 160em) {
    .content-block-sitemap .sitemap-groups {
      margin-left: calc(78px / -2);
      margin-right: calc(78px / -2); } }
  .content-block-sitemap .sitemap-groups:after {
    content: "";
    clear: both;
    display: block; }

.content-block-sitemap .sitemap-group {
  float: left;
  display: block;
  position: relative;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  font-weight: 700;
  font-size: 1.75rem;
  padding-left: calc(20px / 2);
  padding-right: calc(20px / 2);
  padding-bottom: 20px;
  width: 100%; }
  @media screen and (min-width: 23.4375em) {
    .content-block-sitemap .sitemap-group {
      padding-left: calc(20px / 2);
      padding-right: calc(20px / 2); } }
  @media screen and (min-width: 48em) {
    .content-block-sitemap .sitemap-group {
      padding-left: calc(20px / 2);
      padding-right: calc(20px / 2); } }
  @media screen and (min-width: 64em) {
    .content-block-sitemap .sitemap-group {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (min-width: 83.5em) {
    .content-block-sitemap .sitemap-group {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (min-width: 90em) {
    .content-block-sitemap .sitemap-group {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (min-width: 120em) {
    .content-block-sitemap .sitemap-group {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (min-width: 160em) {
    .content-block-sitemap .sitemap-group {
      padding-left: calc(78px / 2);
      padding-right: calc(78px / 2); } }
  @media screen and (min-width: 23.4375em) {
    .content-block-sitemap .sitemap-group {
      padding-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .content-block-sitemap .sitemap-group {
      padding-bottom: 20px; } }
  @media screen and (min-width: 64em) {
    .content-block-sitemap .sitemap-group {
      padding-bottom: 40px; } }
  @media screen and (min-width: 83.5em) {
    .content-block-sitemap .sitemap-group {
      padding-bottom: 40px; } }
  @media screen and (min-width: 90em) {
    .content-block-sitemap .sitemap-group {
      padding-bottom: 40px; } }
  @media screen and (min-width: 120em) {
    .content-block-sitemap .sitemap-group {
      padding-bottom: 40px; } }
  @media screen and (min-width: 160em) {
    .content-block-sitemap .sitemap-group {
      padding-bottom: 78px; } }
  @media screen and (min-width: 48em) {
    .content-block-sitemap .sitemap-group {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    .content-block-sitemap .sitemap-group {
      width: 25%; } }
  .content-block-sitemap .sitemap-group > div {
    background-color: #F8F8F8;
    box-shadow: 0 0 5px rgba(65, 64, 66, 0.1);
    padding: 10px; }
    @media screen and (min-width: 83.5em) {
      .content-block-sitemap .sitemap-group > div {
        padding: 20px; } }
  .content-block-sitemap .sitemap-group ul {
    margin-top: 10px !important; }
    .content-block-sitemap .sitemap-group ul li, .content-block-sitemap .sitemap-group ul li a {
      font-weight: 700;
      font-size: 1rem;
      padding-left: 0;
      padding-top: 5px;
      padding-bottom: 5px; }
      .content-block-sitemap .sitemap-group ul li:before, .content-block-sitemap .sitemap-group ul li a:before {
        content: none; }

.theme-white {
  background-color: #fefefe !important; }
  .theme-white .theme-background, .theme-white .theme-background-hover:hover {
    background-color: #fefefe !important; }
  .theme-white .theme-color, .theme-white .theme-color-hover:hover {
    color: #fefefe !important; }

.theme-shade {
  background-color: #f5f5f5 !important; }
  .theme-shade .theme-background, .theme-shade .theme-background-hover:hover {
    background-color: #f5f5f5 !important; }
  .theme-shade .theme-color, .theme-shade .theme-color-hover:hover {
    color: #f5f5f5 !important; }

.theme-default {
  background-color: #fefefe; }
  .theme-default .theme-background, .theme-default .theme-background-hover:hover {
    background-color: #fefefe !important; }
  .theme-default .theme-color, .theme-default .theme-color-hover:hover {
    color: #fefefe !important; }

.reveal {
  outline: none;
  max-width: 1036px;
  padding: 0;
  border: none;
  margin-bottom: 50px;
  width: calc(100% - 40px); }
  @media screen and (min-width: 23.4375em) {
    .reveal {
      width: calc(100% - 40px); } }
  @media screen and (min-width: 48em) {
    .reveal {
      width: calc(100% - 40px); } }
  @media screen and (min-width: 64em) {
    .reveal {
      width: calc(100% - 80px); } }
  @media screen and (min-width: 83.5em) {
    .reveal {
      width: calc(100% - 80px); } }
  @media screen and (min-width: 90em) {
    .reveal {
      width: calc(100% - 80px); } }
  @media screen and (min-width: 120em) {
    .reveal {
      width: calc(100% - 80px); } }
  @media screen and (min-width: 160em) {
    .reveal {
      width: calc(100% - 156px); } }
  .reveal-content {
    padding: 20px; }
    .reveal-content > *:last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 23.4375em) {
      .reveal-content {
        padding: 20px; } }
    @media screen and (min-width: 48em) {
      .reveal-content {
        padding: 20px; } }
    @media screen and (min-width: 64em) {
      .reveal-content {
        padding: 40px; } }
    @media screen and (min-width: 83.5em) {
      .reveal-content {
        padding: 40px; } }
    @media screen and (min-width: 90em) {
      .reveal-content {
        padding: 40px; } }
    @media screen and (min-width: 120em) {
      .reveal-content {
        padding: 40px; } }
    @media screen and (min-width: 160em) {
      .reveal-content {
        padding: 78px; } }
  .reveal [data-close] {
    position: absolute;
    width: 25px;
    height: 25px;
    background: url("/app/themes/tde/assets/img/icons/close-menu.svg") center/100% 100% no-repeat;
    top: 20px;
    right: 20px; }
    @media screen and (min-width: 23.4375em) {
      .reveal [data-close] {
        top: 20px;
        right: 20px; } }
    @media screen and (min-width: 48em) {
      .reveal [data-close] {
        top: 20px;
        right: 20px; } }
    @media screen and (min-width: 64em) {
      .reveal [data-close] {
        top: 40px;
        right: 40px; } }
    @media screen and (min-width: 83.5em) {
      .reveal [data-close] {
        top: 40px;
        right: 40px; } }
    @media screen and (min-width: 90em) {
      .reveal [data-close] {
        top: 40px;
        right: 40px; } }
    @media screen and (min-width: 120em) {
      .reveal [data-close] {
        top: 40px;
        right: 40px; } }
    @media screen and (min-width: 160em) {
      .reveal [data-close] {
        top: 78px;
        right: 78px; } }

[data-read-more],
[data-read-more-end] {
  margin-bottom: 0; }
  [data-read-more] > a,
  [data-read-more-end] > a {
    font-size: 0.75rem;
    line-height: 0.875rem;
    display: inline-block; }
    [data-read-more] > a .icon:before,
    [data-read-more-end] > a .icon:before {
      margin: 0;
      height: 0;
      line-height: 0;
      font-size: 1.5em;
      vertical-align: middle; }

[data-read-more] ~ [data-read-more] {
  display: none !important; }

[data-read-more].active {
  display: none; }

[data-read-more]:not(.active) ~ * {
  display: none; }

[data-read-more-end]:not(.active) {
  display: none; }

.read-more-trigger {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 700;
  color: #005581 !important;
  cursor: pointer; }
  .read-more-trigger:hover, .read-more-trigger:focus {
    color: #1a4d70 !important;
    text-decoration: underline; }

.video-embed-widget {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-position: center center;
  background-color: #005581;
  position: relative; }
  .video-embed-widget:before {
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    display: block; }
  .video-embed-widget:after {
    content: '';
    background: center center / auto no-repeat;
    background-size: 20% auto;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='74' height='74' viewBox='0 0 74 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a%3Cpath d='M36.9998 61.6667C23.4023 61.6667 12.3332 50.5975 12.3332 37C12.3332 23.4025 23.4023 12.3333 36.9998 12.3333C50.5973 12.3333 61.6665 23.4025 61.6665 37C61.6665 50.5975 50.5973 61.6667 36.9998 61.6667ZM36.9998 6.16666C32.9507 6.16666 28.9413 6.96418 25.2004 8.5137C21.4596 10.0632 18.0605 12.3344 15.1974 15.1975C9.41501 20.9799 6.1665 28.8225 6.1665 37C6.1665 45.1775 9.41501 53.0201 15.1974 58.8025C18.0605 61.6656 21.4596 63.9368 25.2004 65.4863C28.9413 67.0358 32.9507 67.8333 36.9998 67.8333C45.1773 67.8333 53.0199 64.5848 58.8023 58.8025C64.5847 53.0201 67.8332 45.1775 67.8332 37C67.8332 32.9509 67.0356 28.9415 65.4861 25.2006C63.9366 21.4597 61.6654 18.0607 58.8023 15.1975C55.9392 12.3344 52.5401 10.0632 48.7992 8.5137C45.0584 6.96418 41.0489 6.16666 36.9998 6.16666V6.16666ZM30.8332 50.875L49.3332 37L30.8332 23.125V50.875Z' fill='white' fill-opacity='0.5'/%3E\a%3C/svg%3E");
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: background 0.2s; }
    @media screen and (min-width: 64em) {
      .video-embed-widget:after {
        background-size: 15% auto; } }
  .video-embed-widget:hover:after {
    text-shadow: 1px 1px 2px #414042;
    color: #fefefe;
    background-size: 21% auto;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='74' height='74' viewBox='0 0 74 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a%3Cpath d='M36.9998 61.6667C23.4023 61.6667 12.3332 50.5975 12.3332 37C12.3332 23.4025 23.4023 12.3333 36.9998 12.3333C50.5973 12.3333 61.6665 23.4025 61.6665 37C61.6665 50.5975 50.5973 61.6667 36.9998 61.6667ZM36.9998 6.16666C32.9507 6.16666 28.9413 6.96418 25.2004 8.5137C21.4596 10.0632 18.0605 12.3344 15.1974 15.1975C9.41501 20.9799 6.1665 28.8225 6.1665 37C6.1665 45.1775 9.41501 53.0201 15.1974 58.8025C18.0605 61.6656 21.4596 63.9368 25.2004 65.4863C28.9413 67.0358 32.9507 67.8333 36.9998 67.8333C45.1773 67.8333 53.0199 64.5848 58.8023 58.8025C64.5847 53.0201 67.8332 45.1775 67.8332 37C67.8332 32.9509 67.0356 28.9415 65.4861 25.2006C63.9366 21.4597 61.6654 18.0607 58.8023 15.1975C55.9392 12.3344 52.5401 10.0632 48.7992 8.5137C45.0584 6.96418 41.0489 6.16666 36.9998 6.16666V6.16666ZM30.8332 50.875L49.3332 37L30.8332 23.125V50.875Z' fill='white' fill-opacity='1'/%3E\a%3C/svg%3E"); }
    @media screen and (min-width: 64em) {
      .video-embed-widget:hover:after {
        background-size: 16% auto; } }

.archive-header {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 40px; }
  @media screen and (min-width: 48em) {
    .archive-header {
      padding-bottom: 56px; } }
  @media screen and (min-width: 83.5em) {
    .archive-header {
      padding-bottom: 72px; } }
  @media screen and (max-width: 63.9375em) {
    .archive-header-categories {
      margin-bottom: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 23.4375em) {
    .archive-header-categories {
      margin-bottom: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 48em) {
    .archive-header-categories {
      margin-bottom: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .archive-header-categories {
      margin-bottom: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 83.5em) {
    .archive-header-categories {
      margin-bottom: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .archive-header-categories {
      margin-bottom: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 120em) {
    .archive-header-categories {
      margin-bottom: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 160em) {
    .archive-header-categories {
      margin-bottom: calc(78px / 2); } }
  .archive-header-categories .buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 40px; }
    @media screen and (min-width: 48em) {
      .archive-header-categories .buttons {
        padding-bottom: 56px; } }
    @media screen and (min-width: 83.5em) {
      .archive-header-categories .buttons {
        padding-bottom: 72px; } }
    @media screen and (min-width: 83.5em) {
      .archive-header-categories .buttons {
        padding-bottom: 0 !important;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        margin-left: -5px !important;
        margin-right: -5px !important;
        margin-bottom: -10px !important; }
        .archive-header-categories .buttons .button,
        .archive-header-categories .buttons .button-row {
          -webkit-flex: 1 1 auto;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          margin: 0 5px 10px;
          padding-left: 5px;
          padding-right: 5px; }
          .archive-header-categories .buttons .button.full-width, .archive-header-categories .buttons .button.full-column,
          .archive-header-categories .buttons .button-row.full-width,
          .archive-header-categories .buttons .button-row.full-column {
            width: calc(100% - 10px); } }
    .archive-header-categories .buttons .button {
      white-space: nowrap;
      width: 100%; }
      @media screen and (min-width: 450px) {
        .archive-header-categories .buttons .button {
          width: auto; } }
      .archive-header-categories .buttons .button.delta:not(.outline) {
        color: #fefefe; }
  .archive-header-search {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    max-width: 700px;
    margin: 0 auto;
    /* clean-css ignore:start */
    /* clean-css ignore:end */ }
    .archive-header-search:focus i:before, .archive-header-search:hover i:before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    html.focuswithin .archive-header-search:focus-within i:before {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
    .archive-header-search input {
      width: 100%;
      height: 60px;
      margin: 0;
      padding: 23px 60px 23px 22px;
      font-weight: 400;
      font-size: 1.25rem;
      line-height: 1.5625rem; }
      .archive-header-search input:valid + i:before {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }
    .archive-header-search button {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 60px;
      height: 60px; }
      .archive-header-search button:before, .archive-header-search button:after {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        cursor: pointer; }
      .archive-header-search button:before {
        content: "";
        font-family: "Fontello";
        font-size: 1.8125rem;
        line-height: 1.8125rem;
        z-index: 2;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        color: #fefefe;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
      .archive-header-search button:after {
        content: "";
        background-color: #bb9b6a;
        -webkit-transform: skew(-23deg) scale(1.5);
            -ms-transform: skew(-23deg) scale(1.5);
                transform: skew(-23deg) scale(1.5);
        z-index: 1;
        -webkit-transform-origin: left top;
            -ms-transform-origin: left top;
                transform-origin: left top;
        outline: 1px solid transparent;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }

.content-block-archive-listing .archive-listing {
  padding-bottom: 40px; }
  @media screen and (min-width: 48em) {
    .content-block-archive-listing .archive-listing {
      padding-bottom: 56px; } }
  @media screen and (min-width: 83.5em) {
    .content-block-archive-listing .archive-listing {
      padding-bottom: 72px; } }
  .content-block-archive-listing .archive-listing > .column:last-child .card, .content-block-archive-listing .archive-listing > .columns:last-child .card {
    margin-bottom: 0; }

.content-block-archive-listing ul.pagination {
  padding-bottom: 0; }

.latest-item {
  padding: 20px;
  background-color: transparent; }
  @media screen and (min-width: 23.4375em) {
    .latest-item {
      padding: 20px; } }
  @media screen and (min-width: 48em) {
    .latest-item {
      padding: 20px; } }
  @media screen and (min-width: 64em) {
    .latest-item {
      padding: 40px; } }
  @media screen and (min-width: 83.5em) {
    .latest-item {
      padding: 40px; } }
  @media screen and (min-width: 90em) {
    .latest-item {
      padding: 40px; } }
  @media screen and (min-width: 120em) {
    .latest-item {
      padding: 40px; } }
  @media screen and (min-width: 160em) {
    .latest-item {
      padding: 78px; } }
  .latest-item > *:last-child {
    margin-bottom: 0; }
  .latest-item > * {
    margin-bottom: 10px; }
  .latest-item p:first-child {
    color: #005581;
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .latest-item p.date {
    font-weight: 700; }
  .latest-item h1,
  .latest-item h2,
  .latest-item h3,
  .latest-item h4,
  .latest-item h5,
  .latest-item h6,
  .latest-item .h1,
  .latest-item .h2,
  .latest-item .h3,
  .latest-item .h4,
  .latest-item .h5,
  .latest-item .h6 {
    color: #bb9b6a; }
  .latest-item .spacer {
    margin: 20px 0 0; }

.staff-cards {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .staff-cards.row {
    margin-bottom: -28px; }
    .staff-cards.row > .column, .staff-cards.row > .columns,
    .staff-cards.row > .columns {
      padding-left: 12px;
      padding-right: 12px;
      margin-bottom: 28px; }
  @media screen and (min-width: 64em) {
    .staff-cards.row {
      margin-bottom: -36px; }
      .staff-cards.row > .column, .staff-cards.row > .columns,
      .staff-cards.row > .columns {
        padding-left: 14px;
        padding-right: 14px;
        margin-bottom: 36px; } }

.card-staff {
  background: transparent;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0px 0px 20px rgba(35, 31, 32, 0.05);
  border-radius: 0px;
  font-size: 0.9375rem;
  line-height: 1.625rem;
  padding: 1.5rem; }
  @media screen and (min-width: 23.4375em) {
    .card-staff {
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .card-staff {
      margin-bottom: 20px; } }
  @media screen and (min-width: 64em) {
    .card-staff {
      margin-bottom: 40px; } }
  @media screen and (min-width: 83.5em) {
    .card-staff {
      margin-bottom: 40px; } }
  @media screen and (min-width: 90em) {
    .card-staff {
      margin-bottom: 40px; } }
  @media screen and (min-width: 120em) {
    .card-staff {
      margin-bottom: 40px; } }
  @media screen and (min-width: 160em) {
    .card-staff {
      margin-bottom: 78px; } }
  .card-staff .card-image {
    border-radius: 50%;
    width: 128px;
    height: 128px;
    background-size: cover;
    margin-right: 1.25rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .card-staff .card-image:after {
      content: '';
      display: block;
      padding-top: 100%; }
  .card-staff .card-content {
    text-align: left;
    padding: 0; }
  .card-staff .staff-name {
    margin-bottom: 0.25rem;
    line-height: 1.1; }
  .card-staff .staff-position {
    margin-bottom: 0.5rem;
    line-height: 1.1; }
  .card-staff .staff-testimonial {
    font-style: italic;
    line-height: 1.45;
    margin-bottom: 0.5rem; }
  .card-staff .staff-socials {
    list-style-type: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 0; }
    .card-staff .staff-socials li {
      font-size: 2rem;
      margin: 0 0.5rem; }
      .card-staff .staff-socials li:first-of-type {
        margin-left: 0; }
    .card-staff .staff-socials a {
      color: #bb9b6a; }
      .card-staff .staff-socials a:hover {
        color: #a6824c; }

.hero {
  position: relative; }
  .hero .row {
    position: relative;
    z-index: 1; }
  .hero .push-down {
    position: absolute;
    bottom: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-animation: bounce 2s infinite;
            animation: bounce 2s infinite; }
    .hero .push-down:hover {
      -webkit-animation: none 0s;
              animation: none 0s; }
    .hero .push-down a {
      color: #fefefe;
      font-size: 2rem; }
      .hero .push-down a:hover {
        text-decoration: none; }
  .hero-content {
    position: relative;
    z-index: 10; }

.hero-internal {
  width: 100%;
  background-color: #005581;
  z-index: 2; }
  .hero-internal-inner {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 160px;
    padding-bottom: 160px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (min-width: 48em) {
      .hero-internal-inner {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (min-width: 83.5em) {
      .hero-internal-inner {
        padding-left: 20px;
        padding-right: 20px; } }
    .hero-internal-inner > .bg {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      background-position: center center;
      background-size: cover;
      overflow: hidden; }
      .hero-internal-inner > .bg:after {
        content: '';
        background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      .hero-internal-inner > .bg.bg-video video::-webkit-media-controls {
        display: none; }
      .hero-internal-inner > .bg.bg-youtube-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        z-index: 1;
        margin: auto; }
    .hero-internal-inner > .bg-overlay {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      background-position: center center;
      background-size: cover;
      overflow: hidden; }
      .hero-internal-inner > .bg-overlay.bg-video video::-webkit-media-controls {
        display: none; }
      .hero-internal-inner > .bg-overlay.bg-youtube-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        z-index: 1;
        margin: auto; }
  .hero-internal .hero-content {
    width: 100%;
    max-width: 100%;
    z-index: 6; }
    .hero-internal .hero-content .content-wrap {
      max-width: 900px;
      text-shadow: 0 2px 4px rgba(65, 64, 66, 0.5); }
      .hero-internal .hero-content .content-wrap > *:last-child {
        margin-bottom: 0; }
      .hero-internal .hero-content .content-wrap div > *:last-child {
        margin-bottom: 0; }
    .hero-internal .hero-content.no-text-shadow * {
      text-shadow: none !important; }
  .hero-internal h1,
  .hero-internal p {
    color: #fefefe; }
  .hero-internal .entry-title {
    text-shadow: 0 2px 8px rgba(65, 64, 66, 0.6); }
  .hero-internal h1 {
    line-height: 1em; }
  .hero-internal p {
    font-size: 1.375rem;
    line-height: 1.2em; }
  .hero-internal.has-youtube-video {
    padding-bottom: 56.25% !important; }
    .hero-internal.has-youtube-video h1,
    .hero-internal.has-youtube-video p {
      text-shadow: 0px 0px 5px #414042; }

.hero-video {
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #005581;
  min-height: calc(100vh - 92px); }
  @media screen and (min-width: 64em) {
    .hero-video {
      min-height: calc(100vh - 110px); } }
  .hero-video-inner {
    z-index: 1;
    text-align: center;
    padding: 40px 10px 40px 10px; }
    @media screen and (min-width: 48em) {
      .hero-video-inner {
        padding: 56px 30px 56px 30px; } }
    @media screen and (min-width: 83.5em) {
      .hero-video-inner {
        padding: 72px 20px 72px 20px; } }
    .hero-video-inner > .bg {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      background-position: center center;
      background-size: cover;
      overflow: hidden; }
      .hero-video-inner > .bg:after {
        content: "";
        background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      .hero-video-inner > .bg.bg-video video::-webkit-media-controls {
        display: none; }
  .hero-video .hero-content {
    width: 100%;
    text-shadow: 2px 2px 15px rgba(65, 64, 66, 0.5); }
    .hero-video .hero-content .content-wrap > *:last-child {
      margin-bottom: 0; }
    .hero-video .hero-content.no-text-shadow * {
      text-shadow: none !important; }
  .hero-video h1,
  .hero-video p {
    color: #fefefe; }
  .hero-video h1 {
    line-height: 1em; }
  .hero-video p {
    font-size: 1.375rem;
    line-height: 1.2em; }

#mute {
  position: absolute;
  z-index: 9999;
  bottom: 10%;
  right: 5%;
  background-color: #bb9b6a;
  height: 40px;
  width: 40px; }

.hero-carousel {
  background: #005581; }
  .hero-carousel .slideshow {
    color: #fefefe;
    position: relative; }
    .hero-carousel .slideshow *:not(.button) {
      color: inherit; }
    .hero-carousel .slideshow-full-screen .slideshow-slide {
      height: auto !important; }
    .hero-carousel .slideshow-slide {
      padding-bottom: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      padding-left: 10px;
      padding-right: 10px; }
      @media screen and (min-width: 48em) {
        .hero-carousel .slideshow-slide {
          padding-left: 30px;
          padding-right: 30px; } }
      @media screen and (min-width: 83.5em) {
        .hero-carousel .slideshow-slide {
          padding-left: 20px;
          padding-right: 20px; } }
      .hero-carousel .slideshow-slide .hero-content {
        width: 100%;
        background: #005581;
        height: auto !important;
        background-color: transparent;
        min-height: calc(100vh - 60px);
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (min-width: 48em) {
          .hero-carousel .slideshow-slide .hero-content {
            min-height: calc(100vh - 80px); } }
        @media screen and (min-width: 64em) {
          .hero-carousel .slideshow-slide .hero-content {
            min-height: calc(100vh - 110px);
            padding-top: 160px;
            padding-bottom: 160px; } }
        @media screen and (min-width: 160em) {
          .hero-carousel .slideshow-slide .hero-content {
            max-width: 141.25rem; } }
      .hero-carousel .slideshow-slide .slider-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; }
      .hero-carousel .slideshow-slide > .bg {
        width: 100%; }
      .hero-carousel .slideshow-slide-body {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 105rem;
        margin: 0 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .hero-carousel .slideshow-slide-body .bg {
          z-index: -1;
          background-size: cover;
          background-position: left;
          background-repeat: no-repeat; }
      .hero-carousel .slideshow-slide-content {
        width: 100%;
        height: 100%;
        max-width: none;
        box-sizing: border-box;
        text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (min-width: 64em) {
          .hero-carousel .slideshow-slide-content {
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        .hero-carousel .slideshow-slide-content.no-text-shadow * {
          text-shadow: none !important; }
        .hero-carousel .slideshow-slide-content > div {
          display: block;
          width: 100%;
          -webkit-flex: none;
              -ms-flex: none;
                  flex: none; }
          .hero-carousel .slideshow-slide-content > div h1,
          .hero-carousel .slideshow-slide-content > div h2,
          .hero-carousel .slideshow-slide-content > div h3,
          .hero-carousel .slideshow-slide-content > div h4,
          .hero-carousel .slideshow-slide-content > div h5,
          .hero-carousel .slideshow-slide-content > div h6,
          .hero-carousel .slideshow-slide-content > div .h1,
          .hero-carousel .slideshow-slide-content > div .h2,
          .hero-carousel .slideshow-slide-content > div .h3,
          .hero-carousel .slideshow-slide-content > div .h4,
          .hero-carousel .slideshow-slide-content > div .h5,
          .hero-carousel .slideshow-slide-content > div .h6 {
            width: 100%; }
          .hero-carousel .slideshow-slide-content > div > *:last-child {
            margin-bottom: 0; }
          .hero-carousel .slideshow-slide-content > div h1 {
            margin-bottom: 0.5rem; }
          .hero-carousel .slideshow-slide-content > div p {
            font-weight: 600;
            font-size: 1.5rem; }
            @media screen and (min-width: 64em) {
              .hero-carousel .slideshow-slide-content > div p {
                font-size: 2rem; } }
        .hero-carousel .slideshow-slide-content .buttons {
          margin-top: 1rem; }
    .hero-carousel .slideshow-slides:not(.owl-carousel) .slideshow-slide {
      display: none; }
      .hero-carousel .slideshow-slides:not(.owl-carousel) .slideshow-slide:first-child {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .hero-carousel .slideshow-slides:not(.owl-initialized) .slideshow-slide > .bg {
      opacity: 0; }
    .hero-carousel .slideshow .hero-arrow {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 10px;
      cursor: pointer; }
      .hero-carousel .slideshow .hero-arrow:hover span, .hero-carousel .slideshow .hero-arrow:focus span {
        -webkit-animation: none;
                animation: none; }
      .hero-carousel .slideshow .hero-arrow span {
        -webkit-animation: bounce 1.5s linear infinite;
                animation: bounce 1.5s linear infinite;
        font-size: 40px;
        line-height: 1;
        display: block;
        font-weight: bold;
        z-index: 3; }
        .hero-carousel .slideshow .hero-arrow span:before {
          margin: 0; }

.hero-carousel .slideshow-slide .bg {
  opacity: 1;
  transition: opacity 1s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .hero-carousel .slideshow-slide .bg-image {
    background-size: cover; }
  .hero-carousel .slideshow-slide .bg-video video {
    width: 100%;
    height: 100%; }
  .hero-carousel .slideshow-slide .bg-video video::-webkit-media-controls {
    display: none; }
  .hero-carousel .slideshow-slide .bg:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }

.hero-carousel .owl-carousel .owl-wrapper {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .hero-carousel .owl-carousel .owl-wrapper .slideshow-slide {
    height: 100%; }

.hero-carousel .owl-carousel .owl-controls {
  margin: 0; }
  .hero-carousel .owl-carousel .owl-controls .owl-buttons {
    display: none; }
    @media screen and (min-width: 64em) {
      .hero-carousel .owl-carousel .owl-controls .owl-buttons {
        display: block; } }
    .hero-carousel .owl-carousel .owl-controls .owl-buttons > div {
      position: absolute;
      height: 100%;
      top: 0;
      margin: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 4.375rem;
      padding: 0;
      background-color: transparent; }
      .hero-carousel .owl-carousel .owl-controls .owl-buttons > div.owl-prev {
        left: 0; }
      .hero-carousel .owl-carousel .owl-controls .owl-buttons > div.owl-next {
        right: 0; }
  .hero-carousel .owl-carousel .owl-controls .owl-pagination {
    text-align: center;
    margin: 0 auto;
    padding: 0 15px;
    position: absolute;
    bottom: 72px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .hero-carousel .owl-carousel .owl-controls .owl-page.active span {
    opacity: 1;
    background: #005581; }
  .hero-carousel .owl-carousel .owl-controls .owl-page span {
    background: #fefefe;
    transition: background 0.3s;
    margin: 0 8px;
    width: 40px;
    height: 6px; }

.hero-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5; }

header .standard-menu {
  position: relative;
  height: 110px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 23.4375em) {
    header .standard-menu {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 48em) {
    header .standard-menu {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 64em) {
    header .standard-menu {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 83.5em) {
    header .standard-menu {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 90em) {
    header .standard-menu {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 120em) {
    header .standard-menu {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 160em) {
    header .standard-menu {
      padding-left: 78px;
      padding-right: 78px; } }
  header .standard-menu:after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fefefe;
    transition: opacity 0.3s, background-color 0.3s;
    z-index: -1; }
  header .standard-menu > .row {
    z-index: 1;
    height: 100%;
    max-width: none !important; }
    header .standard-menu > .row > .column:first-child, header .standard-menu > .row > .columns:first-child {
      padding-left: 40px; }
    header .standard-menu > .row > .column:last-child, header .standard-menu > .row > .columns:last-child {
      padding-right: 40px; }
  header .standard-menu .logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
    header .standard-menu .logo a {
      display: block;
      padding: 30px;
      width: 200px; }
      @media screen and (min-width: 64em) {
        header .standard-menu .logo a {
          width: 364px; } }
  header .standard-menu .menu-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
  header .standard-menu .menu-list {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  header .standard-menu .menu-list-icons {
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin-right: 0; }

header.open .standard-menu:after, header.menu-sticky .standard-menu:after, header:hover .standard-menu:after {
  box-shadow: 0 3px 8px 0 rgba(65, 64, 66, 0.3);
  transition: opacity 0.3s;
  opacity: 1; }

.global-banner {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #f21d1d;
  color: #fefefe;
  border-top: 10px solid #fefefe; }
  .global-banner p:last-child {
    margin-bottom: 0; }
  .global-banner a,
  .global-banner a:hover {
    color: #fefefe;
    text-decoration: underline; }

.top-banner-spacer {
  visibility: hidden; }
  .top-banner-spacer .global-banner {
    position: relative; }

header .centered-menu.standard-menu .menu-list {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

header .centered-menu.standard-menu .logo a {
  padding: 5px 10px; }

header .minimal {
  transition: background-color 0.3s ease;
  background-color: #fefefe;
  height: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 48em) {
    header .minimal {
      height: 80px; } }
  header .minimal > .row {
    margin: 0;
    width: 100%;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  header .minimal .logo-menu > * {
    display: inline-block; }
  header .minimal .logo {
    width: 194px;
    margin: 0;
    padding: 16px 0; }
    @media screen and (min-width: 48em) {
      header .minimal .logo {
        width: 224px; } }
    header .minimal .logo a {
      display: block;
      height: 100%;
      padding: 20px; }
  header .minimal .minimal-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    header .minimal .minimal-menu .menu-list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      header .minimal .minimal-menu .menu-list > .menu-item {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        list-style-type: none;
        padding: 0; }
        header .minimal .minimal-menu .menu-list > .menu-item > a {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          border-width: 0;
          margin: 0; }
          header .minimal .minimal-menu .menu-list > .menu-item > a.menu-button {
            color: #fefefe; }
        header .minimal .minimal-menu .menu-list > .menu-item.menu-icon {
          margin: 0; }
          header .minimal .minimal-menu .menu-list > .menu-item.menu-icon a.menu-button {
            padding-right: 0; }
            header .minimal .minimal-menu .menu-list > .menu-item.menu-icon a.menu-button .menu-button-label {
              color: #005581;
              font-weight: 600;
              font-size: 0.75rem;
              line-height: 1.0625rem;
              text-transform: uppercase;
              letter-spacing: 0.5px;
              padding: 5px 10px;
              margin-right: 0.375rem; }
      header .minimal .minimal-menu .menu-list:first-child {
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      header .minimal .minimal-menu .menu-list:last-child {
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
  header .minimal .icon-phone {
    color: #005581 !important; }
  header .minimal .icon-menu-hamburger {
    width: 20px;
    height: 22px;
    position: relative; }
    header .minimal .icon-menu-hamburger > div {
      position: absolute;
      width: 100%;
      height: 2px;
      transition: opacity 0.3s; }
      header .minimal .icon-menu-hamburger > div:before, header .minimal .icon-menu-hamburger > div:after {
        content: '';
        position: absolute;
        width: 60%;
        height: 100%;
        top: 0;
        opacity: 1;
        background-color: #005581;
        transition: left 0.3s, right 0.3s, width 0.3s, -webkit-transform 0.3s;
        transition: left 0.3s, right 0.3s, width 0.3s, transform 0.3s;
        transition: left 0.3s, right 0.3s, width 0.3s, transform 0.3s, -webkit-transform 0.3s; }
      header .minimal .icon-menu-hamburger > div:before {
        left: 0;
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left; }
      header .minimal .icon-menu-hamburger > div:after {
        right: 0;
        -webkit-transform-origin: right;
            -ms-transform-origin: right;
                transform-origin: right; }
      header .minimal .icon-menu-hamburger > div:nth-child(1) {
        top: 2px; }
      header .minimal .icon-menu-hamburger > div:nth-child(2) {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      header .minimal .icon-menu-hamburger > div:nth-child(3) {
        bottom: 2px; }
  header .minimal .open .icon-menu-hamburger > div:nth-child(1):before {
    left: 2px;
    width: 100%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  header .minimal .open .icon-menu-hamburger > div:nth-child(1):after {
    right: 2px;
    width: 100%;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  header .minimal .open .icon-menu-hamburger > div:nth-child(2) {
    opacity: 0; }
    header .minimal .open .icon-menu-hamburger > div:nth-child(2):before {
      left: -11px; }
    header .minimal .open .icon-menu-hamburger > div:nth-child(2):after {
      right: -11px; }
  header .minimal .open .icon-menu-hamburger > div:nth-child(3):before {
    left: 2px;
    width: 100%;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  header .minimal .open .icon-menu-hamburger > div:nth-child(3):after {
    right: 2px;
    width: 100%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

header .minimal.open,
header.menu-sticky .minimal,
header:hover .minimal {
  background-color: #fefefe;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.3s ease; }
  header .minimal.open .menu-list .menu-item-has-children > a.menu-button,
  header.menu-sticky .minimal .menu-list .menu-item-has-children > a.menu-button,
  header:hover .minimal .menu-list .menu-item-has-children > a.menu-button {
    color: #005581; }
  header .minimal.open .menu-list .icon-menu-hamburger > div:before, header .minimal.open .menu-list .icon-menu-hamburger > div:after,
  header.menu-sticky .minimal .menu-list .icon-menu-hamburger > div:before,
  header.menu-sticky .minimal .menu-list .icon-menu-hamburger > div:after,
  header:hover .minimal .menu-list .icon-menu-hamburger > div:before,
  header:hover .minimal .menu-list .icon-menu-hamburger > div:after {
    background-color: #1a4d70; }

header .two-row-menu .menu-rows {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%; }

header .menu-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0;
  margin-left: auto; }
  header .menu-list .menu-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 10px; }
    @media screen and (min-width: 80em) {
      header .menu-list .menu-item:first-child {
        margin-left: 0 !important; } }
    @media screen and (min-width: 80em) {
      header .menu-list .menu-item {
        margin: 0; } }
    @media screen and (min-width: 160em) {
      header .menu-list .menu-item {
        margin: 0 15px; } }
    header .menu-list .menu-item > a:not(.button) {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      white-space: nowrap;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #005581;
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
      font-weight: 700;
      padding: 5px 10px;
      transition: border 0.3s;
      font-size: 14px;
      line-height: 16px; }
      @media screen and (min-width: 160em) {
        header .menu-list .menu-item > a:not(.button) {
          font-size: 1.0625rem;
          line-height: 1.25rem; } }
      header .menu-list .menu-item > a:not(.button).active, header .menu-list .menu-item > a:not(.button):hover, header .menu-list .menu-item > a:not(.button):focus {
        color: #1a4d70;
        text-decoration: none; }
    header .menu-list .menu-item.has-child {
      position: static; }

header.open .menu-list .menu-item > a:not(.button), header.menu-sticky .menu-list .menu-item > a:not(.button), header:hover .menu-list .menu-item > a:not(.button), header:focus .menu-list .menu-item > a:not(.button) {
  color: #005581; }
  header.open .menu-list .menu-item > a:not(.button):hover, header.menu-sticky .menu-list .menu-item > a:not(.button):hover, header:hover .menu-list .menu-item > a:not(.button):hover, header:focus .menu-list .menu-item > a:not(.button):hover {
    color: #1a4d70; }

header.open .menu-list .menu-item:hover > a:not(.button), header.menu-sticky .menu-list .menu-item:hover > a:not(.button), header:hover .menu-list .menu-item:hover > a:not(.button), header:focus .menu-list .menu-item:hover > a:not(.button) {
  color: #1a4d70; }

header .menu-list .menu-item.menu-icon a {
  color: #005581;
  text-decoration: none; }
  header .menu-list .menu-item.menu-icon a:hover, header .menu-list .menu-item.menu-icon a:focus {
    color: #1a4d70;
    text-decoration: none; }

header .menu-list .menu-item.menu-icon > a {
  font-size: 18px; }

header .menu-list .menu-item.menu-icon:hover > a {
  color: #1a4d70; }

header .menu-list .menu-item.menu-icon.phone div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 7.5px; }

header .menu-list .menu-item.menu-icon.phone a {
  font-weight: 700;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
  color: #005581; }
  @media (max-width: 1024px), (min-width: 1400px) {
    header .menu-list .menu-item.menu-icon.phone a {
      font-size: 14px; } }
  header .menu-list .menu-item.menu-icon.phone a:before {
    content: '';
    display: block;
    margin-right: 6px;
    width: 18px;
    height: 18px;
    background: url("/app/themes/tde/assets/img/icons/phone-icon.png") center/100% 100% no-repeat; }

header .menu-list .menu-item.menu-icon.phone.open a {
  max-width: 300px;
  transition: max-width 0.3s ease-in-out; }

header .menu-list .menu-item.menu-icon.search .sub-menu {
  pointer-events: none;
  z-index: 101;
  margin: 0;
  list-style-type: none;
  opacity: 0;
  overflow: hidden;
  background: #fefefe;
  transition: opacity 0.3s, max-height 0s 0.3s, padding 0s 0.3s;
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 48em) {
    header .menu-list .menu-item.menu-icon.search .sub-menu {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 83.5em) {
    header .menu-list .menu-item.menu-icon.search .sub-menu {
      padding-left: 20px;
      padding-right: 20px; } }
  header .menu-list .menu-item.menu-icon.search .sub-menu > .row {
    max-width: 105rem;
    margin-left: auto;
    margin-right: auto; }

header .menu-list .menu-item.menu-icon.search:hover > .sub-menu {
  max-height: 90000px;
  overflow: visible;
  padding-top: 12px;
  padding-bottom: 12px;
  opacity: 1;
  pointer-events: all; }
  @media screen and (min-width: 48em) {
    header .menu-list .menu-item.menu-icon.search:hover > .sub-menu {
      padding-top: 28px;
      padding-bottom: 28px; } }

header .menu-list .menu-item.menu-icon.search .search-panel {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  header .menu-list .menu-item.menu-icon.search .search-panel form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  header .menu-list .menu-item.menu-icon.search .search-panel input[type='text'] {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: inline-block;
    height: 100%;
    margin: 0;
    line-height: 45px;
    color: #414042;
    background: none;
    box-shadow: none;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    margin-right: 1rem;
    text-align: left; }
    header .menu-list .menu-item.menu-icon.search .search-panel input[type='text']::-webkit-input-placeholder {
      color: #747276;
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    header .menu-list .menu-item.menu-icon.search .search-panel input[type='text']::-moz-placeholder {
      color: #747276;
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    header .menu-list .menu-item.menu-icon.search .search-panel input[type='text']:-ms-input-placeholder {
      color: #747276;
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    header .menu-list .menu-item.menu-icon.search .search-panel input[type='text']::placeholder {
      color: #747276;
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
  header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons {
    height: 100%;
    color: inherit;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button {
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      vertical-align: -.125em;
      color: #bb9b6a;
      transition: opacity 0.3s; }
      header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button[type='submit'] {
        font-weight: bold;
        font-size: 16px;
        line-height: 16px; }
        @media screen and (min-width: 48em) {
          header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button[type='submit'] {
            font-size: 20px;
            line-height: 20px; } }
      header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button[type='reset'] {
        font-weight: normal;
        font-size: 23px;
        line-height: 23px; }
        @media screen and (min-width: 48em) {
          header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button[type='reset'] {
            font-size: 24px;
            line-height: 24px; } }
      header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button:not(:first-child) {
        margin-left: 30px; }
      header .menu-list .menu-item.menu-icon.search .search-panel .search-buttons button:before {
        margin: 0; }
  header .menu-list .menu-item.menu-icon.search .search-panel input[type='text']:valid + .search-buttons > button {
    opacity: 1; }
  header .menu-list .menu-item.menu-icon.search .search-panel input[type='text']:invalid + .search-buttons > button {
    opacity: 0;
    pointer-events: none; }

.menu-list-secondary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  margin-left: auto;
  padding-top: 0.75rem; }
  @media screen and (min-width: 160em) {
    .menu-list-secondary {
      padding-top: 0.875rem; } }
  .menu-list-secondary .menu-item {
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 10px; }
    @media screen and (min-width: 80em) {
      .menu-list-secondary .menu-item {
        margin: 0; } }
    @media screen and (min-width: 160em) {
      .menu-list-secondary .menu-item {
        margin: 0 10px; } }
    .menu-list-secondary .menu-item:last-of-type {
      margin-right: 0;
      margin-left: 10px;
      border: 1px solid #6599ae; }
    .menu-list-secondary .menu-item a:not(.button) {
      font-weight: 600;
      color: #6599ae;
      font-size: 0.75rem;
      line-height: 1.0625rem;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 5px 10px; }
      .menu-list-secondary .menu-item a:not(.button):hover {
        color: #005581;
        text-decoration: none; }
      .menu-list-secondary .menu-item a:not(.button) .desc {
        margin-right: 6px;
        font-size: 0.75rem; }

header .menu-item {
  /* clean-css ignore:start */
  /* clean-css ignore:end */ }
  header .menu-item .sub-menu-mega {
    z-index: 100;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: auto;
    max-height: 0;
    margin: 0;
    opacity: 0;
    list-style-type: none;
    overflow: hidden;
    background: #fefefe;
    transition: opacity 0.3s, max-height 0s 0.3s, padding 0s 0.3s;
    border-top: 1px solid #ebebeb;
    padding-left: 10px;
    padding-right: 10px;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 48em) {
      header .menu-item .sub-menu-mega {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (min-width: 83.5em) {
      header .menu-item .sub-menu-mega {
        padding-left: 20px;
        padding-right: 20px; } }
    header .menu-item .sub-menu-mega > .row {
      max-width: 126rem;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      header .menu-item .sub-menu-mega > .row.has_promotion {
        max-width: 126rem; }
        header .menu-item .sub-menu-mega > .row.has_promotion .mega-menu {
          border-right: 1px solid rgba(255, 255, 255, 0.2); }
        header .menu-item .sub-menu-mega > .row.has_promotion .promotion {
          text-align: left;
          padding: 0 30px;
          border-right: 1px solid rgba(255, 255, 255, 0.2); }
          header .menu-item .sub-menu-mega > .row.has_promotion .promotion .promo-title {
            text-align: left;
            font-weight: bold;
            color: #fefefe; }
          header .menu-item .sub-menu-mega > .row.has_promotion .promotion .button {
            margin-top: 10px;
            width: 100%; }
          header .menu-item .sub-menu-mega > .row.has_promotion .promotion p,
          header .menu-item .sub-menu-mega > .row.has_promotion .promotion ul li {
            color: #fefefe;
            font-size: 14px;
            text-align: left;
            text-transform: none; }
          header .menu-item .sub-menu-mega > .row.has_promotion .promotion li {
            list-style-type: circle; }
    header .menu-item .sub-menu-mega .mega-title .title {
      color: #414042;
      margin-bottom: 15px;
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
    header .menu-item .sub-menu-mega .mega-info .description {
      color: #414042;
      font-size: 16px;
      line-height: 20px; }
      @media screen and (min-width: 160em) {
        header .menu-item .sub-menu-mega .mega-info .description {
          font-size: 1.25rem;
          line-height: 1.75rem; } }
    header .menu-item .sub-menu-mega .mega-info .page-link {
      font-size: 1rem;
      color: #bb9b6a;
      font-weight: 600; }
      header .menu-item .sub-menu-mega .mega-info .page-link:focus, header .menu-item .sub-menu-mega .mega-info .page-link:hover {
        color: #a6824c; }
      @media screen and (min-width: 160em) {
        header .menu-item .sub-menu-mega .mega-info .page-link {
          font-size: 1.125rem;
          line-height: 1.75rem; } }
    header .menu-item .sub-menu-mega .mega-menu .sub-menu-list {
      list-style: none; }
    header .menu-item .sub-menu-mega .mega-menu .sub-menu-column a {
      color: #bb9b6a;
      text-decoration: none; }
      header .menu-item .sub-menu-mega .mega-menu .sub-menu-column a:hover, header .menu-item .sub-menu-mega .mega-menu .sub-menu-column a:focus {
        color: #a6824c;
        text-decoration: none; }
    header .menu-item .sub-menu-mega .mega-menu .sub-menu-column > a.sub-menu-item {
      font-weight: bold;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: left;
      font-size: 14px;
      line-height: 22px;
      padding: 0 22px 10px 0;
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
      @media screen and (min-width: 160em) {
        header .menu-item .sub-menu-mega .mega-menu .sub-menu-column > a.sub-menu-item {
          font-size: 1.125rem;
          line-height: 1.75rem; } }
  header .menu-item:focus > .sub-menu-mega, header .menu-item:hover > .sub-menu-mega {
    max-height: 90000px;
    overflow: visible;
    padding-top: 50px;
    padding-bottom: 50px;
    opacity: 1;
    transition: opacity 0.3s, max-height 0s 0s, padding 0s 0s; }
  html.focuswithin header .menu-item:focus-within > .sub-menu-mega {
    max-height: 90000px;
    overflow: visible;
    padding-top: 50px;
    padding-bottom: 50px;
    opacity: 1;
    transition: opacity 0.3s, max-height 0s 0s, padding 0s 0s; }

header.fullscreen-open .navigation {
  background-color: #fefefe; }

header .fullscreen-wrap {
  position: absolute;
  z-index: -1;
  background: #fefefe;
  background-size: cover;
  top: -9999%;
  left: 0;
  right: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  max-height: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s, padding 0s 0.3s, max-height 0s 0.3s, top 0s 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, padding 0s 0.3s, max-height 0s 0.3s, transform 0.3s, top 0s 0.3s;
  transition: opacity 0.3s, padding 0s 0.3s, max-height 0s 0.3s, transform 0.3s, top 0s 0.3s, -webkit-transform 0.3s; }
  header .fullscreen-wrap:before {
    position: absolute;
    content: '';
    z-index: -1;
    background-color: rgba(254, 254, 254, 0.8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  header .fullscreen-wrap.closed {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  header .fullscreen-wrap .sub-menu {
    width: 100%;
    list-style-type: none;
    overflow: auto;
    padding: 0;
    margin: 0 auto;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    transition: padding 0s 0.3s, -webkit-transform 0s 0.3s;
    transition: padding 0s 0.3s, transform 0s 0.3s;
    transition: padding 0s 0.3s, transform 0s 0.3s, -webkit-transform 0s 0.3s; }
    header .fullscreen-wrap .sub-menu .menu-item {
      margin: 0;
      padding: 0 20px;
      border-bottom: 1px solid #ebebeb; }
      @media screen and (min-width: 48em) {
        header .fullscreen-wrap .sub-menu .menu-item {
          padding: 0 40px; } }
      header .fullscreen-wrap .sub-menu .menu-item a:not(.button) {
        font-size: 0.875rem;
        margin: 0;
        width: 100%;
        color: #005581;
        padding: 20px 0;
        text-align: left;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        border: none; }
      header .fullscreen-wrap .sub-menu .menu-item a:not(.button):hover {
        color: #005581;
        text-decoration: underline; }
    header .fullscreen-wrap .sub-menu.secondary-menu {
      padding-top: 15px;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
      header .fullscreen-wrap .sub-menu.secondary-menu .menu-item {
        border: none;
        padding: 0; }
        header .fullscreen-wrap .sub-menu.secondary-menu .menu-item a:not(.button) {
          color: #6599ae;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          padding: 15px 0; }
          header .fullscreen-wrap .sub-menu.secondary-menu .menu-item a:not(.button) .desc {
            margin-right: 10px; }
        header .fullscreen-wrap .sub-menu.secondary-menu .menu-item a:not(.button):hover,
        header .fullscreen-wrap .sub-menu.secondary-menu .menu-item a:not(.button):focus {
          color: #005581;
          text-decoration: none; }
        header .fullscreen-wrap .sub-menu.secondary-menu .menu-item:last-of-type a {
          border: 1px solid #6599ae;
          padding: 10px 20px;
          width: auto;
          margin: 15px 0 32px 0; }
    header .fullscreen-wrap .sub-menu .menu-item-has-children > a:not(.button) {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      header .fullscreen-wrap .sub-menu .menu-item-has-children > a:not(.button) span.fas {
        color: #bb9b6a;
        font-size: 1.25rem; }
      header .fullscreen-wrap .sub-menu .menu-item-has-children > a:not(.button):hover span.fas {
        text-decoration: none; }
    header .fullscreen-wrap .sub-menu.second-level .menu-item a:not(.button) {
      color: #bb9b6a; }
    header .fullscreen-wrap .sub-menu.second-level .menu-item a:not(.button):hover {
      color: #a6824c; }
    header .fullscreen-wrap .sub-menu .fullscreen-wrap {
      display: none;
      z-index: 1;
      top: 0;
      left: 100%;
      width: 100%; }
      header .fullscreen-wrap .sub-menu .fullscreen-wrap:before {
        background-color: rgba(254, 254, 254, 0.8); }
      header .fullscreen-wrap .sub-menu .fullscreen-wrap.open {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background-color: #fefefe; }
    header .fullscreen-wrap .sub-menu .menu-back {
      margin: 0; }
    header .fullscreen-wrap .sub-menu .sticky-sub-menu {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 40px; }
    header .fullscreen-wrap .sub-menu .button {
      margin: 0 auto; }
    header .fullscreen-wrap .sub-menu .menu-item-parent {
      padding-bottom: 10px;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      header .fullscreen-wrap .sub-menu .menu-item-parent .title {
        font-size: 1.25rem;
        font-weight: 800; }
      header .fullscreen-wrap .sub-menu .menu-item-parent .description p {
        font-size: 0.875rem; }
      header .fullscreen-wrap .sub-menu .menu-item-parent a.read-more {
        text-decoration: underline;
        font-weight: 600; }
    header .fullscreen-wrap .sub-menu a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    header .fullscreen-wrap .sub-menu a > span.fas {
      font-size: 0.5625rem;
      margin-right: 5px; }
  header .fullscreen-wrap.has_promotion .promotion {
    text-align: left !important;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
    header .fullscreen-wrap.has_promotion .promotion .promo-title {
      text-align: left;
      font-weight: 700;
      color: #fefefe; }
    header .fullscreen-wrap.has_promotion .promotion .button {
      margin: 10px 0;
      width: 100%;
      max-width: none; }
    header .fullscreen-wrap.has_promotion .promotion p,
    header .fullscreen-wrap.has_promotion .promotion ul li {
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
      color: #fefefe;
      font-size: 0.875rem;
      text-align: left;
      text-transform: none; }
    header .fullscreen-wrap.has_promotion .promotion li {
      list-style-type: circle; }

header .menu-item-has-children.open .fullscreen-wrap {
  top: calc(100% - 1px); }
  header .menu-item-has-children.open .fullscreen-wrap .fullscreen-wrap {
    top: 0; }

header .menu-item-has-children.open .fullscreen-wrap {
  max-height: 99999px;
  opacity: 1;
  transition: opacity 0.3s, padding 0s 0s, max-height 0s 0s, top 0s 0s, -webkit-transform 0.3s;
  transition: opacity 0.3s, padding 0s 0s, max-height 0s 0s, transform 0.3s, top 0s 0s;
  transition: opacity 0.3s, padding 0s 0s, max-height 0s 0s, transform 0.3s, top 0s 0s, -webkit-transform 0.3s; }

.standard-menu .menu-list .menu-item.has-child > a,
.top-menu .menu-list .menu-item.has-child > a {
  padding-top: 10px;
  padding-bottom: 14px;
  transition: color 0s; }
  @media screen and (min-width: 160em) {
    .standard-menu .menu-list .menu-item.has-child > a,
    .top-menu .menu-list .menu-item.has-child > a {
      padding-bottom: 18px; } }

.standard-menu .menu-list .menu-item.has-child:hover > a, .standard-menu .menu-list .menu-item.has-child:focus > a,
.top-menu .menu-list .menu-item.has-child:hover > a,
.top-menu .menu-list .menu-item.has-child:focus > a {
  color: #005581; }

.standard-menu .menu-list .menu-item.has-child:hover .sub-menu-list.dropdown-menu, .standard-menu .menu-list .menu-item.has-child:focus .sub-menu-list.dropdown-menu,
.top-menu .menu-list .menu-item.has-child:hover .sub-menu-list.dropdown-menu,
.top-menu .menu-list .menu-item.has-child:focus .sub-menu-list.dropdown-menu {
  display: block; }

.standard-menu .menu-list > .menu-item:last-child .sub-menu-list.dropdown-menu,
.top-menu .menu-list > .menu-item:last-child .sub-menu-list.dropdown-menu {
  right: 0;
  left: auto; }

.sub-menu-list.dropdown-menu {
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  background: #fefefe;
  color: #005581;
  list-style-type: none;
  padding: 15px 0;
  margin: 0;
  display: none;
  z-index: 2000; }
  .sub-menu-list.dropdown-menu > .row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .sub-menu-list.dropdown-menu > .row > .column, .sub-menu-list.dropdown-menu > .row > .columns {
      min-width: 250px;
      padding: 0; }
  .sub-menu-list.dropdown-menu .sub-menu-item {
    display: block;
    padding: 5px 0; }
    .sub-menu-list.dropdown-menu .sub-menu-item a {
      display: block;
      width: 100%;
      color: inherit;
      font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
      font-weight: 14px; }
      .sub-menu-list.dropdown-menu .sub-menu-item a:hover, .sub-menu-list.dropdown-menu .sub-menu-item a:focus {
        text-decoration: underline;
        color: #005581;
        border-right: #005581 3px solid; }
      @media screen and (min-width: 48em) {
        .sub-menu-list.dropdown-menu .sub-menu-item a {
          padding-left: 27.5px;
          padding-right: 27.5px; } }
    .sub-menu-list.dropdown-menu .sub-menu-item-children {
      list-style-type: disc; }
      .sub-menu-list.dropdown-menu .sub-menu-item-children > li {
        display: list-item; }

.animated-search-box {
  padding: 0px;
  transition: max-width 0.5s ease-in;
  -webkit-animation-direction: reverse;
          animation-direction: reverse;
  max-width: 100%;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  height: 46px;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media screen and (min-width: 80em) {
    .animated-search-box {
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: auto;
      max-width: 200px;
      height: 39.2px; } }
  .animated-search-box a.search-icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto !important;
    padding-right: 10px !important; }
  .animated-search-box .sub-menu.animated-search {
    width: 0;
    max-height: 100%;
    max-width: 100%;
    padding: 0 !important; }
  .animated-search-box:hover, .animated-search-box:focus {
    max-width: 100%; }
    @media screen and (min-width: 80em) {
      .animated-search-box:hover, .animated-search-box:focus {
        max-width: 250px; } }
    @media screen and (min-width: 80em) and (max-width: 83.4375em) {
      .animated-search-box:hover .search-icon .desc, .animated-search-box:focus .search-icon .desc {
        display: none; } }
    .animated-search-box:hover > .sub-menu.animated-search, .animated-search-box:focus > .sub-menu.animated-search {
      width: 100%; }
    .animated-search-box:hover .search-panel form, .animated-search-box:focus .search-panel form {
      width: 100%; }
    .animated-search-box:hover input[type='text'], .animated-search-box:focus input[type='text'] {
      width: 100%;
      max-width: 100%;
      padding: 10px; }
  .animated-search-box .search-panel {
    height: 46px; }
    @media screen and (min-width: 80em) {
      .animated-search-box .search-panel {
        height: 29.2px; } }
    .animated-search-box .search-panel form {
      height: 100%; }
  .animated-search-box input[type='text'] {
    margin: 0;
    width: 0;
    max-width: 0;
    max-height: 100%;
    display: block;
    border-radius: 0;
    box-shadow: none;
    transition: max-width 0.5s ease-in;
    color: #414042;
    font-size: 0.875rem;
    outline: none;
    padding: 0;
    line-height: 40px;
    text-align: left;
    font-size: 0.875rem;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #005581;
    border-left: none; }
    .animated-search-box input[type='text']::-webkit-input-placeholder {
      font-size: 0.875rem;
      font-weight: normal; }
    .animated-search-box input[type='text']::-moz-placeholder {
      font-size: 0.875rem;
      font-weight: normal; }
    .animated-search-box input[type='text']:-ms-input-placeholder {
      font-size: 0.875rem;
      font-weight: normal; }
    .animated-search-box input[type='text']::placeholder {
      font-size: 0.875rem;
      font-weight: normal; }
  .animated-search-box .search-button {
    visibility: hidden;
    width: 0;
    height: 0; }

.desktop-navigation {
  display: none;
  height: 0;
  overflow: hidden;
  position: absolute;
  z-index: 99;
  width: 100%; }
  @media screen and (min-width: 80em) {
    .desktop-navigation {
      display: block;
      height: auto;
      overflow: visible; } }

.mobile-navigation {
  position: fixed;
  z-index: 99;
  left: 0;
  width: 100%; }
  @media screen and (min-width: 80em) {
    .mobile-navigation {
      display: none; } }
  .mobile-navigation > div {
    padding-left: 10px;
    padding-right: 10px; }
    @media screen and (min-width: 48em) {
      .mobile-navigation > div {
        padding-left: 30px;
        padding-right: 30px; } }
    @media screen and (min-width: 83.5em) {
      .mobile-navigation > div {
        padding-left: 20px;
        padding-right: 20px; } }

@media print {
  .desktop-navigation,
  .mobile-navigation {
    display: none; } }

.desktop-navigation .menu-item a,
.desktop-navigation .menu-item a:hover,
.desktop-navigation .submenu-item a,
.desktop-navigation .submenu-item a:hover,
.mobile-navigation .menu-item a,
.mobile-navigation .menu-item a:hover,
.mobile-navigation .submenu-item a,
.mobile-navigation .submenu-item a:hover {
  transition: color 0.3s ease; }

.desktop-navigation .logo-image,
.mobile-navigation .logo-image {
  display: block; }

.desktop-navigation .logo-image-sticky,
.mobile-navigation .logo-image-sticky {
  display: none; }

.desktop-navigation .menu-button > a.button,
.mobile-navigation .menu-button > a.button {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  white-space: nowrap; }

.desktop-navigation.open, .desktop-navigation.menu-sticky,
.mobile-navigation.open,
.mobile-navigation.menu-sticky {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }
  .desktop-navigation.open:before, .desktop-navigation.menu-sticky:before,
  .mobile-navigation.open:before,
  .mobile-navigation.menu-sticky:before {
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .desktop-navigation.open.menu-hide, .desktop-navigation.menu-sticky.menu-hide,
  .mobile-navigation.open.menu-hide,
  .mobile-navigation.menu-sticky.menu-hide {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 0s;
    transition: transform 0s;
    transition: transform 0s, -webkit-transform 0s; }

.desktop-navigation, .desktop-navigation.open, .desktop-navigation.menu-sticky, .desktop-navigation:hover,
.mobile-navigation,
.mobile-navigation.open,
.mobile-navigation.menu-sticky,
.mobile-navigation:hover {
  position: fixed; }

.desktop-navigation.open > div:after, .desktop-navigation.menu-sticky > div:after, .desktop-navigation:hover > div:after,
.mobile-navigation.open > div:after,
.mobile-navigation.menu-sticky > div:after,
.mobile-navigation:hover > div:after {
  background-color: #fefefe; }

.desktop-navigation.open .logo-image, .desktop-navigation.menu-sticky .logo-image, .desktop-navigation:hover .logo-image,
.mobile-navigation.open .logo-image,
.mobile-navigation.menu-sticky .logo-image,
.mobile-navigation:hover .logo-image {
  display: none; }

.desktop-navigation.open .logo-image-sticky, .desktop-navigation.menu-sticky .logo-image-sticky, .desktop-navigation:hover .logo-image-sticky,
.mobile-navigation.open .logo-image-sticky,
.mobile-navigation.menu-sticky .logo-image-sticky,
.mobile-navigation:hover .logo-image-sticky {
  display: block; }

.account-system-alert {
  background-color: #f5f5f5;
  color: #0a0a0a;
  padding: 10px;
  margin: 5px;
  margin-left: 0;
  font-size: 1rem;
  font-weight: bold;
  border: 2px solid #005581;
  display: inline-block; }
  .account-system-alert a {
    display: block; }

.woocommerce-error {
  background-color: #f5f5f5;
  color: #0a0a0a;
  padding: 10px;
  margin: 5px;
  margin-left: 0;
  font-size: 1rem;
  font-weight: bold;
  border: 2px solid #005581;
  display: inline-block; }
  .woocommerce-error a {
    display: block; }

form div.wpcf7-validation-errors {
  background-color: #f5f5f5;
  color: #0a0a0a;
  padding: 10px;
  font-size: 1rem;
  font-weight: bold;
  border: 2px solid #005581;
  display: inline-block;
  margin-left: 0;
  margin-right: 0; }

.page-content iframe {
  max-width: 100%; }

.page-content .content-left {
  margin-bottom: 20px; }
  @media screen and (min-width: 23.4375em) {
    .page-content .content-left {
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .page-content .content-left {
      margin-bottom: 20px; } }
  @media screen and (min-width: 64em) {
    .page-content .content-left {
      margin-bottom: 40px; } }
  @media screen and (min-width: 83.5em) {
    .page-content .content-left {
      margin-bottom: 40px; } }
  @media screen and (min-width: 90em) {
    .page-content .content-left {
      margin-bottom: 40px; } }
  @media screen and (min-width: 120em) {
    .page-content .content-left {
      margin-bottom: 40px; } }
  @media screen and (min-width: 160em) {
    .page-content .content-left {
      margin-bottom: 78px; } }
  @media screen and (min-width: 64em) {
    .page-content .content-left {
      margin: 0; } }

.page-content .content-block-content > *:last-child {
  margin-bottom: 0; }

.page-content .content-block-content .event-tagline {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 16px;
  font-weight: 700;
  margin-bottom: 0 !important; }
  @media screen and (min-width: 64em) {
    .page-content .content-block-content .event-tagline {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 16px;
      font-weight: 700; } }
  @media screen and (min-width: 160em) {
    .page-content .content-block-content .event-tagline {
      font-size: 1.25rem;
      line-height: 1.875rem;
      margin-bottom: 16px;
      font-weight: 700; } }

.page-content .content-block-content p + h1,
.page-content .content-block-content p + .h1 {
  padding-top: 15px; }

.page-content .content-block-content p + h2,
.page-content .content-block-content p + .h2 {
  padding-top: 15px; }

.page-content .content-block-content p + h3,
.page-content .content-block-content p + .h3 {
  padding-top: 15px; }

.page-content .content-block-content p + h4,
.page-content .content-block-content p + .h4 {
  padding-top: 15px; }

.page-content .content-block-content p + h5,
.page-content .content-block-content p + .h5 {
  padding-top: 15px; }

.page-content .content-block-content p + h6,
.page-content .content-block-content p + .h6 {
  padding-top: 15px; }

.page-content .content-sidebar {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  background-color: #f5f5f5;
  padding: 20px; }
  @media screen and (min-width: 23.4375em) {
    .page-content .content-sidebar {
      padding: 20px; } }
  @media screen and (min-width: 48em) {
    .page-content .content-sidebar {
      padding: 20px; } }
  @media screen and (min-width: 64em) {
    .page-content .content-sidebar {
      padding: 40px; } }
  @media screen and (min-width: 83.5em) {
    .page-content .content-sidebar {
      padding: 40px; } }
  @media screen and (min-width: 90em) {
    .page-content .content-sidebar {
      padding: 40px; } }
  @media screen and (min-width: 120em) {
    .page-content .content-sidebar {
      padding: 40px; } }
  @media screen and (min-width: 160em) {
    .page-content .content-sidebar {
      padding: 78px; } }

.content-block-card-listing {
  position: relative;
  background-size: cover; }
  .content-block-card-listing .card-content .sub-title {
    line-height: 1.5rem; }

.content-block-card-tile-listing {
  position: relative;
  background-size: cover; }
  @media screen and (min-width: 64em) {
    .content-block-card-tile-listing > .row.heading {
      margin-bottom: 77px; } }
  .content-block-card-tile-listing .tile-deck {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-left: calc(20px  / 2);
    padding-right: calc(20px  / 2); }
    @media screen and (min-width: 23.4375em) {
      .content-block-card-tile-listing .tile-deck {
        padding-left: calc(20px  / 2);
        padding-right: calc(20px  / 2); } }
    @media screen and (min-width: 48em) {
      .content-block-card-tile-listing .tile-deck {
        padding-left: calc(20px  / 2);
        padding-right: calc(20px  / 2); } }
    @media screen and (min-width: 64em) {
      .content-block-card-tile-listing .tile-deck {
        padding-left: calc(40px  / 2);
        padding-right: calc(40px  / 2); } }
    @media screen and (min-width: 83.5em) {
      .content-block-card-tile-listing .tile-deck {
        padding-left: calc(40px  / 2);
        padding-right: calc(40px  / 2); } }
    @media screen and (min-width: 90em) {
      .content-block-card-tile-listing .tile-deck {
        padding-left: calc(40px  / 2);
        padding-right: calc(40px  / 2); } }
    @media screen and (min-width: 120em) {
      .content-block-card-tile-listing .tile-deck {
        padding-left: calc(40px  / 2);
        padding-right: calc(40px  / 2); } }
    @media screen and (min-width: 160em) {
      .content-block-card-tile-listing .tile-deck {
        padding-left: calc(78px  / 2);
        padding-right: calc(78px  / 2); } }
    .content-block-card-tile-listing .tile-deck.full-width {
      padding: 0; }
      .content-block-card-tile-listing .tile-deck.full-width > .column, .content-block-card-tile-listing .tile-deck.full-width > .columns {
        margin: 0;
        padding: 0; }
        .content-block-card-tile-listing .tile-deck.full-width > .column .tile, .content-block-card-tile-listing .tile-deck.full-width > .columns .tile {
          margin: 0; }
    .content-block-card-tile-listing .tile-deck > .column, .content-block-card-tile-listing .tile-deck > .columns {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin-bottom: 20px; }
      @media screen and (min-width: 23.4375em) {
        .content-block-card-tile-listing .tile-deck > .column, .content-block-card-tile-listing .tile-deck > .columns {
          margin-bottom: 20px; } }
      @media screen and (min-width: 48em) {
        .content-block-card-tile-listing .tile-deck > .column, .content-block-card-tile-listing .tile-deck > .columns {
          margin-bottom: 20px; } }
      @media screen and (min-width: 64em) {
        .content-block-card-tile-listing .tile-deck > .column, .content-block-card-tile-listing .tile-deck > .columns {
          margin-bottom: 40px; } }
      @media screen and (min-width: 83.5em) {
        .content-block-card-tile-listing .tile-deck > .column, .content-block-card-tile-listing .tile-deck > .columns {
          margin-bottom: 40px; } }
      @media screen and (min-width: 90em) {
        .content-block-card-tile-listing .tile-deck > .column, .content-block-card-tile-listing .tile-deck > .columns {
          margin-bottom: 40px; } }
      @media screen and (min-width: 120em) {
        .content-block-card-tile-listing .tile-deck > .column, .content-block-card-tile-listing .tile-deck > .columns {
          margin-bottom: 40px; } }
      @media screen and (min-width: 160em) {
        .content-block-card-tile-listing .tile-deck > .column, .content-block-card-tile-listing .tile-deck > .columns {
          margin-bottom: 78px; } }
      @media screen and (min-width: 64em) {
        .content-block-card-tile-listing .tile-deck > .column, .content-block-card-tile-listing .tile-deck > .columns {
          padding-left: 0.625rem;
          padding-right: 0.625rem; }
          .content-block-card-tile-listing .tile-deck > .column:first-child, .content-block-card-tile-listing .tile-deck > .columns:first-child {
            padding-left: 0; }
          .content-block-card-tile-listing .tile-deck > .column:last-child, .content-block-card-tile-listing .tile-deck > .columns:last-child {
            padding-right: 0; } }
  .content-block-card-tile-listing .tile {
    width: 100%;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.2em;
    overflow: hidden;
    position: relative; }
    .content-block-card-tile-listing .tile-default .overlay:after {
      opacity: 0; }
    .content-block-card-tile-listing .tile-default:hover .overlay {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      background-blend-mode: luminosity; }
    .content-block-card-tile-listing .tile-default:hover .overlay:after {
      opacity: 1; }
    .content-block-card-tile-listing .tile-reverse .overlay {
      background-blend-mode: luminosity; }
    .content-block-card-tile-listing .tile-reverse .overlay:after {
      opacity: 1; }
    .content-block-card-tile-listing .tile-reverse:hover .overlay {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      background-blend-mode: normal; }
    .content-block-card-tile-listing .tile-reverse:hover .overlay:after {
      opacity: 0; }
    .content-block-card-tile-listing .tile-content {
      border-radius: 0px;
      width: 100%;
      height: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      position: relative; }
    .content-block-card-tile-listing .tile .overlay {
      background-color: #bb9b6a;
      background-size: cover;
      background-repeat: no-repeat;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      transition: all 0.5s ease-out;
      width: 100%;
      padding-bottom: 53%;
      overflow: hidden; }
      .content-block-card-tile-listing .tile .overlay:after {
        content: '';
        display: block;
        background-color: rgba(0, 85, 129, 0.7);
        padding-bottom: 100%;
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        transition: opacity 0.5s ease-out; }
      @media screen and (min-width: 48em) {
        .content-block-card-tile-listing .tile .overlay {
          padding-bottom: 100%; } }
    .content-block-card-tile-listing .tile-content-inner {
      z-index: 2;
      padding-left: 1.65rem;
      padding-bottom: 1.65rem;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      position: absolute;
      left: 0;
      bottom: 0; }
      .content-block-card-tile-listing .tile-content-inner .tile-content-text * {
        color: #fefefe;
        text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.35); }
      .content-block-card-tile-listing .tile-content-inner .tile-content-text *:only-child {
        margin-bottom: 0; }
      @media screen and (min-width: 64em) {
        .content-block-card-tile-listing .tile-content-inner {
          padding-left: 2.5rem;
          padding-bottom: 2.5rem; } }
      @media screen and (min-width: 160em) {
        .content-block-card-tile-listing .tile-content-inner {
          padding-left: 2.75rem;
          padding-bottom: 2.75rem; } }
  .content-block-card-tile-listing .xxxlarge-up-5 .tile-content-inner {
    padding-left: 1.6rem;
    padding-bottom: 1.6rem; }
    @media screen and (min-width: 64em) {
      .content-block-card-tile-listing .xxxlarge-up-5 .tile-content-inner {
        padding-left: 1.3rem;
        padding-bottom: 1.3rem; } }
  .content-block-card-tile-listing .xxxlarge-up-6 .tile-content-inner {
    padding-left: 1.6rem;
    padding-bottom: 1.6rem; }
    @media screen and (min-width: 64em) {
      .content-block-card-tile-listing .xxxlarge-up-6 .tile-content-inner {
        padding-left: 1.3rem;
        padding-bottom: 1.3rem; } }
  .content-block-card-tile-listing .xxxlarge-up-7 .tile-content-inner {
    padding-left: 1.6rem;
    padding-bottom: 1.6rem; }
    @media screen and (min-width: 64em) {
      .content-block-card-tile-listing .xxxlarge-up-7 .tile-content-inner {
        padding-left: 1.3rem;
        padding-bottom: 1.3rem; } }
  .content-block-card-tile-listing .xxxlarge-up-8 .tile-content-inner {
    padding-left: 1.6rem;
    padding-bottom: 1.6rem; }
    @media screen and (min-width: 64em) {
      .content-block-card-tile-listing .xxxlarge-up-8 .tile-content-inner {
        padding-left: 1.3rem;
        padding-bottom: 1.3rem; } }
  .content-block-card-tile-listing .xxxlarge-up-9 .tile-content-inner {
    padding-left: 1.6rem;
    padding-bottom: 1.6rem; }
    @media screen and (min-width: 64em) {
      .content-block-card-tile-listing .xxxlarge-up-9 .tile-content-inner {
        padding-left: 1.3rem;
        padding-bottom: 1.3rem; } }

.content-block-card-listing-featured-icons {
  position: relative; }
  .content-block-card-listing-featured-icons p {
    color: inherit; }
  .content-block-card-listing-featured-icons > .row {
    position: relative;
    z-index: 1; }
  .content-block-card-listing-featured-icons .services-header {
    padding-bottom: 30px;
    text-align: center;
    font-size: 2.25rem;
    color: #005581; }
  .content-block-card-listing-featured-icons .services-tiles {
    position: relative;
    z-index: 1; }

.service-tile {
  line-height: 1.2em;
  margin-bottom: 0; }
  @media screen and (max-width: 63.9375em) {
    .service-tile {
      max-height: 400px; } }
  .service-tile .tile-content {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 25px; }
    .service-tile .tile-content .circle {
      background-color: #005581;
      border-radius: 50%;
      width: 100px;
      height: 100px;
      min-height: 100px;
      display: block;
      margin: 0 auto;
      margin-bottom: 15px;
      position: relative; }
      @media screen and (max-width: 63.9375em) {
        .service-tile .tile-content .circle {
          width: 150px;
          height: 150px;
          min-height: 150px;
          margin-bottom: 0; } }
      .service-tile .tile-content .circle .circle-icon {
        position: relative; }
        .service-tile .tile-content .circle .circle-icon .icon {
          font-size: 3.125rem;
          position: absolute;
          left: 0;
          top: 25px;
          right: 0;
          color: #fefefe; }
          @media screen and (max-width: 63.9375em) {
            .service-tile .tile-content .circle .circle-icon .icon {
              font-size: 4.375rem;
              position: absolute;
              left: 27px;
              top: 37px;
              right: 0;
              color: #fefefe; } }
    @media screen and (min-width: 48em) {
      .service-tile .tile-content {
        padding: 35px 30px; } }
    @media screen and (min-width: 64em) {
      .service-tile .tile-content {
        padding: 50px 50px; } }
    .service-tile .tile-content p {
      color: #757575;
      font-size: 1rem;
      margin: 20px 0 0 0;
      overflow: visible;
      text-overflow: ellipsis;
      -webkit-line-clamp: 10;
      display: block; }
      @media screen and (max-width: 63.9375em) {
        .service-tile .tile-content p {
          margin-top: 30px !important;
          text-align: center !important; } }
    .service-tile .tile-content .tile-title {
      overflow: visible;
      margin: 0;
      font-size: 1.5rem;
      font-weight: bold;
      text-align: center;
      color: #005581;
      display: inline-block;
      width: 100%; }
      @media screen and (max-width: 63.9375em) {
        .service-tile .tile-content .tile-title {
          margin-top: 30px; } }
  @media screen and (max-width: 63.9375em) {
    .service-tile {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0; }
      .service-tile .tile-overlay,
      .service-tile .tile-content {
        -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        position: relative;
        text-align: left; }
      .service-tile .tile-overlay {
        opacity: 1;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; }
        .service-tile .tile-overlay .button {
          display: none; }
      .service-tile .tile-content {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        .service-tile .tile-content p {
          margin: 0; } }

.slider-block {
  position: relative;
  overflow: hidden; }
  @media print {
    .slider-block {
      display: none; } }

.slick-slider .slick-list {
  -webkit-overflow-scrolling: touch; }

.slick-slider .slick-track {
  will-change: transform !important; }

.slick-slider .slick-slide:focus {
  outline: 0; }

.slick-not-filled .slick-track {
  margin: 0 auto; }

.slick-arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
  color: transparent;
  line-height: 0;
  font-size: 0;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 4;
  visibility: hidden;
  overflow: hidden; }
  @media screen and (min-width: 83.5em) {
    .slick-arrow {
      visibility: visible; } }
  .slick-arrow:hover:after {
    background: rgba(187, 155, 106, 0.1); }
  .slick-arrow:before, .slick-arrow:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: background 0.6s ease-out, -webkit-transform 0.3s ease-out;
    transition: background 0.6s ease-out, transform 0.3s ease-out;
    transition: background 0.6s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    font-weight: bold; }
  .slick-arrow:before {
    text-align: center;
    line-height: 50px;
    font-size: 2.5rem;
    font-family: "Fontello";
    color: #bb9b6a;
    margin: auto;
    z-index: 2; }
  .slick-arrow:after {
    background: transparent;
    z-index: 1; }

.slick-prev {
  right: calc(100% + 40px); }
  .slick-prev:before {
    content: "";
    margin-left: -4px; }

.slick-next {
  left: calc(100% + 40px); }
  .slick-next:before {
    content: "";
    margin-left: 4px; }

.slick-dots {
  text-align: center;
  margin: 0; }
  .slick-dots li {
    list-style: none;
    display: inline-block; }
    .slick-dots li button {
      background: #c4c4c4;
      border-radius: 50%;
      width: 8px;
      height: 8px;
      text-indent: -99px;
      overflow: hidden;
      margin: 7px; }
    .slick-dots li.slick-active button {
      background: #bb9b6a; }

#intro-text {
  position: relative;
  padding-bottom: 80px;
  padding-top: 80px; }
  #intro-text .title {
    margin-bottom: 20px; }
  #intro-text .lead {
    line-height: 32px;
    font-weight: bold; }

.team-listing .team-member-name {
  text-align: center; }

.team-listing .team-member-position {
  text-align: center;
  font-size: 0.875rem;
  font-style: italic; }

.team-listing .team-member-image {
  padding-top: 0;
  max-width: 100%;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin: 16px auto 0 auto; }

.team-listing .team-member-phone, .team-listing .team-member-email {
  word-wrap: break-word; }
  .team-listing .team-member-phone strong, .team-listing .team-member-email strong {
    display: inline-block;
    width: 62px; }

.team-listing .team-member-social {
  margin-top: 16px; }

.team-listing .team-member .card-footer p:last-child {
  margin-bottom: 0; }

.post-type-archive-events #main {
  background-color: rgba(65, 64, 66, 0.03) !important;
  background: rgba(65, 64, 66, 0.03) !important; }

.post-type-archive-events .main-content > * {
  background-color: rgba(65, 64, 66, 0.03) !important;
  background: rgba(65, 64, 66, 0.03) !important; }

.post-type-archive-events .main-content .grey-background {
  background-color: rgba(65, 64, 66, 0.03) !important;
  background: rgba(65, 64, 66, 0.03) !important; }

.post-type-archive-events .main-content .content-block-text {
  background-color: rgba(65, 64, 66, 0.03) !important;
  background: rgba(65, 64, 66, 0.03) !important; }

.post-type-archive-events .content-blocks > *:nth-child(odd),
.post-type-archive-events .content-blocks > *:nth-child(even) {
  background-color: rgba(65, 64, 66, 0.03); }

.event {
  position: relative;
  height: 500px;
  overflow: hidden; }
  @media screen and (max-width: 63.9375em) {
    .event {
      height: auto;
      overflow: visible; } }
  .event .card-title {
    margin-bottom: 0;
    font-size: 1.875rem !important; }
  .event .card-content {
    position: absolute;
    top: 66%;
    height: 80%;
    overflow: hidden;
    background: #fff;
    width: 100%;
    transition: top 0.3s ease-in; }
    .event .card-content .event-date {
      margin-bottom: 0.3rem;
      font-size: 0.875rem; }
    .event .card-content .event-details {
      visibility: hidden;
      opacity: 0;
      transition: visibility 0.3s, opacity 0.3s linear; }
      .event .card-content .event-details .venue {
        margin-bottom: 0; }
      .event .card-content .event-details .event-description {
        margin-top: 10px;
        font-size: 0.875rem; }
      .event .card-content .event-details .card-footer p:last-child {
        margin-bottom: 0; }
    .event .card-content p.buttons {
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      text-align: center; }
    .event .card-content .button {
      text-transform: uppercase; }
    @media screen and (max-width: 63.9375em) {
      .event .card-content {
        position: initial;
        overflow: visible;
        transition: none; }
        .event .card-content .event-details {
          visibility: visible;
          opacity: 1;
          transition: none; }
        .event .card-content p.buttons {
          position: initial; } }
  .event span.categories a {
    text-transform: uppercase;
    font-weight: bold; }
  .event .active .card-content, .event:hover .card-content {
    height: 80%;
    top: 20%; }
    .event .active .card-content .event-details, .event:hover .card-content .event-details {
      visibility: visible;
      opacity: 1; }

.single-event .hero-carousel {
  min-height: 300px;
  height: auto; }
  @media screen and (min-width: 48em) {
    .single-event .hero-carousel {
      height: 100%;
      max-height: 600px; } }
  .single-event .hero-carousel .owl-carousel {
    height: 100%; }
    .single-event .hero-carousel .owl-carousel .owl-controls .owl-pagination {
      text-align: center; }
    .single-event .hero-carousel .owl-carousel .owl-wrapper-outer {
      height: 100%; }
      .single-event .hero-carousel .owl-carousel .owl-wrapper-outer .owl-wrapper {
        height: 100% !important; }
        .single-event .hero-carousel .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
          height: 100%; }
          .single-event .hero-carousel .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .slideshow-slide {
            height: 100%; }
            @media screen and (max-width: 63.9375em) {
              .single-event .hero-carousel .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .slideshow-slide {
                min-height: 250px; } }

@media screen and (max-width: 63.9375em) {
  .single-event .download-area .button {
    width: 100%;
    margin-top: 20px; } }

.event-venue {
  margin-top: -20px;
  color: #434343; }

.related-events {
  min-height: 600px;
  background-size: cover; }
  .related-events .row p.title {
    margin: -10px auto 60px auto;
    font-size: 2.625rem;
    text-align: center; }

.achievement-card-listing .column .card, .achievement-card-listing .columns .card {
  padding: 1rem; }
  .achievement-card-listing .column .card-image, .achievement-card-listing .columns .card-image {
    background-size: contain; }
  .achievement-card-listing .column .card .title, .achievement-card-listing .columns .card .title {
    text-align: center; }
  .achievement-card-listing .column .card-content p, .achievement-card-listing .columns .card-content p {
    text-align: center; }

.main-content {
  background-color: #fefefe; }

.content-block:not([class*='theme-']) {
  background-color: #fefefe; }

.content-block.invert {
  background: #005581; }

.content-block-listing .sub-title, .content-block-full-backdrop .sub-title {
  margin-bottom: 0; }

.content-block-listing .title:last-child, .content-block-full-backdrop .title:last-child,
.content-block-listing .sub-title:last-child,
.content-block-full-backdrop .sub-title:last-child {
  margin: 0; }

.content-block-listing .text > *:last-child, .content-block-full-backdrop .text > *:last-child {
  margin-bottom: 0; }

hr.bottom-divider {
  border-color: #e0e0e0; }

.content-block-accordion {
  position: relative; }
  .content-block-accordion .accordion {
    margin-left: 0;
    border: 0; }
    .content-block-accordion .accordion-navigation {
      padding-top: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
      .content-block-accordion .accordion-navigation:first-child {
        border-top: 1px solid rgba(0, 0, 0, 0.15); }
    .content-block-accordion .accordion-title {
      position: relative;
      margin-bottom: 0;
      border: none;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .content-block-accordion .accordion-title {
        color: #bb9b6a;
        text-decoration: none; }
        .content-block-accordion .accordion-title:hover, .content-block-accordion .accordion-title:focus {
          color: #bb9b6a;
          text-decoration: none; }
      .content-block-accordion .accordion-title span.fas.fa-chevron-down {
        font-size: 1.25rem; }
      .content-block-accordion .accordion-title:before {
        display: none; }
    .content-block-accordion .accordion-content {
      padding: 24px 0 0;
      width: 80%;
      border: none;
      background-color: transparent; }
      .content-block-accordion .accordion-content > *:last-child {
        margin-bottom: 0; }
      .content-block-accordion .accordion-content .buttons {
        padding-top: 0.875rem;
        padding-bottom: 0.375rem; }
        .content-block-accordion .accordion-content .buttons .button {
          padding: 0 16px;
          margin-right: 0.5rem; }
    .content-block-accordion .accordion .is-active .accordion-title span.fas.fa-chevron-down {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }

.content-block-text .heading h1,
.content-block-text .heading h2,
.content-block-text .heading h3,
.content-block-text .heading h4,
.content-block-text .heading h5,
.content-block-text .heading h6,
.content-block-text .heading .h1,
.content-block-text .heading .h2,
.content-block-text .heading .h3,
.content-block-text .heading .h4,
.content-block-text .heading .h5,
.content-block-text .heading .h6 {
  color: #005581; }

.content-block-card {
  position: relative; }
  .content-block-card.invert {
    background: #bb9b6a;
    color: #fefefe; }
  .content-block-card > .row:last-child {
    margin-bottom: -30px; }
  .content-block-card .content-block-content > div {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 30px;
    box-shadow: inset 0 0 0 1px rgba(65, 64, 66, 0.2);
    text-align: center;
    padding: 40px; }
    .content-block-card .content-block-content > div * {
      position: relative;
      z-index: 1; }
    .content-block-card .content-block-content > div:before, .content-block-card .content-block-content > div:after {
      position: absolute;
      content: '';
      overflow: hidden;
      margin: 0;
      transition: all 0.3s; }
    .content-block-card .content-block-content > div:before {
      top: 0;
      left: 0;
      bottom: 100%;
      right: 100%;
      box-shadow: 2px 2px #bb9b6a inset; }
    .content-block-card .content-block-content > div:after {
      top: 100%;
      left: 100%;
      bottom: 0;
      right: 0;
      box-shadow: -2px -2px #bb9b6a inset; }
    @media screen and (min-width: 48em) {
      .content-block-card .content-block-content > div:hover:before, .content-block-card .content-block-content > div:hover:after {
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
      .content-block-card .content-block-content > div:hover .icon {
        margin: 0;
        opacity: 0;
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        max-height: 0; }
      .content-block-card .content-block-content > div:hover .sub-title {
        margin-bottom: 15px; } }
    @media screen and (min-width: 48em) {
      .content-block-card .content-block-content > div:not(:hover) .button {
        height: 0;
        padding: 0;
        border: 0;
        opacity: 0;
        overflow: hidden; } }
    .content-block-card .content-block-content > div .featured-image {
      text-align: center;
      line-height: 1; }
    .content-block-card .content-block-content > div .icon {
      display: inline-block;
      margin: 0;
      margin-bottom: 26px;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      overflow: hidden;
      max-height: 110px;
      transition: margin 0.3s, opacity 0.3s, max-height 0.3s, -webkit-transform 0.3s;
      transition: margin 0.3s, opacity 0.3s, transform 0.3s, max-height 0.3s;
      transition: margin 0.3s, opacity 0.3s, transform 0.3s, max-height 0.3s, -webkit-transform 0.3s; }
    .content-block-card .content-block-content > div img.icon {
      width: 100px; }
    .content-block-card .content-block-content > div span.icon {
      font-size: 100px;
      line-height: 1;
      color: #bb9b6a; }
    .content-block-card .content-block-content > div .sub-title {
      margin: 0;
      transition: margin 0.3s; }
    .content-block-card .content-block-content > div p:last-child {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0; }

section.content-block-file-list {
  padding-top: 0; }
  section.content-block-file-list .column, section.content-block-file-list .columns {
    position: relative;
    transition: -webkit-filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s; }
    section.content-block-file-list .column:hover, section.content-block-file-list .columns:hover {
      -webkit-filter: drop-shadow(0 0 15px rgba(187, 155, 106, 0.3));
              filter: drop-shadow(0 0 15px rgba(187, 155, 106, 0.3)); }
  section.content-block-file-list .file-icon.pdf {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20309%20309%22%3E%3Cdefs%2F%3E%3Cpath%20fill%3D%22%23e2574c%22%20d%3D%22M39%200h164l87%2087v203c0%2011-9%2019-19%2019H39c-11%200-20-8-20-19V19C19%209%2028%200%2039%200z%22%2F%3E%3Cpath%20fill%3D%22%23b53629%22%20d%3D%22M290%2087h-68c-10%200-19-9-19-19V0l87%2087z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M217%20147c4%200%205-3%205-6s-1-6-5-6h-18c-4%200-6%203-6%207v45c0%204%203%206%206%206s5-2%205-6v-12h11c4%200%206-3%206-6s-2-6-6-6h-11v-16h13zm-62-12h-13c-4%200-7%203-7%207v45c0%205%204%206%207%206h14c17%200%2028-11%2028-28%200-18-11-30-29-30zm1%2047h-8v-35h7c11%200%2016%207%2016%2018%200%209-5%2017-15%2017zm-50-47H93c-4%200-6%203-6%207v45c0%204%202%206%206%206s5-2%205-6v-13h9c10%200%2019-8%2019-19%200-12-9-20-20-20zm0%2028h-8v-17h8c5%200%208%204%208%209%200%204-3%208-8%208z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  section.content-block-file-list .title {
    text-align: center;
    font-size: 16px;
    margin-top: 20px; }
  section.content-block-file-list a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99; }

.content-block-list .content-block-list-header {
  margin-bottom: 40px;
  text-align: center; }

.content-block-list.content-block-card .content-block-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .content-block-list.content-block-card .content-block-content > div {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    min-height: 340px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding: 40px 40px 10px; }
    .content-block-list.content-block-card .content-block-content > div .button {
      transition: opacity 0.4s, padding 0.2s, height 0.2s; }
    .content-block-list.content-block-card .content-block-content > div .title {
      margin-top: 0; }
    .content-block-list.content-block-card .content-block-content > div p {
      margin-top: 0.5rem;
      margin-bottom: 0; }
      .content-block-list.content-block-card .content-block-content > div p:last-child {
        min-height: 50px;
        transition: margin 0.2s; }

.content-block-listing {
  position: relative; }
  .content-block-listing:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 1px;
    background: #f5f5f5; }
  .content-block-listing:last-child:before {
    display: none; }
  .content-block-listing:first-child {
    padding-top: 0; }
  .content-block-listing:last-child {
    padding-bottom: 0; }
  .content-block-text + .content-block-listing {
    margin-top: -40px; }
    @media screen and (min-width: 48em) {
      .content-block-text + .content-block-listing {
        margin-top: -65px; } }
    @media screen and (min-width: 64em) {
      .content-block-text + .content-block-listing {
        margin-top: -80px; } }
  .content-block-listing .featured-image {
    text-align: center; }
    @media screen and (min-width: 64em) {
      .content-block-listing .featured-image {
        text-align: left; } }
    .content-block-listing .featured-image img,
    .content-block-listing .featured-image span {
      display: inline-block;
      margin-bottom: 15px; }
      @media screen and (min-width: 64em) {
        .content-block-listing .featured-image img,
        .content-block-listing .featured-image span {
          margin-bottom: 0; } }
    .content-block-listing .featured-image span {
      font-size: 130px;
      color: #bb9b6a;
      line-height: 1;
      font-weight: normal; }
      .content-block-listing .featured-image span:before {
        margin-left: 0;
        margin-right: 0; }

.content-block-content-list-showcase .content-block-content-wrap {
  background-color: rgba(65, 64, 66, 0.03); }

.content-block-full-backdrop {
  position: relative;
  z-index: 1;
  background-size: cover;
  text-align: center;
  text-shadow: 0 2px 4px rgba(65, 64, 66, 0.5);
  width: 100%; }
  .content-block-full-backdrop:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #2e2f32 0%, rgba(46, 47, 50, 0.447917) 25%, rgba(46, 47, 50, 0.270616) 60.94%, rgba(46, 47, 50, 0) 100%); }
  .content-block-full-backdrop.has-background {
    background: rgba(187, 155, 106, 0.65); }
  .content-block-full-backdrop .content-block-content {
    position: relative;
    z-index: 1; }
    .content-block-full-backdrop .content-block-content * {
      color: white; }

.content-block-full-backdrop-image {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  padding: 0; }
  .content-block-full-backdrop-image .backdrop-image {
    position: absolute;
    background-size: cover;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  @media screen and (min-width: 48em) {
    .content-block-full-backdrop-image {
      min-height: 480px; } }
  @media screen and (min-width: 64em) {
    .content-block-full-backdrop-image {
      min-height: 580px; } }

.content-block-gallery .column, .content-block-gallery .columns {
  margin-bottom: 20px; }
  @media screen and (min-width: 23.4375em) {
    .content-block-gallery .column, .content-block-gallery .columns {
      margin-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .content-block-gallery .column, .content-block-gallery .columns {
      margin-bottom: 20px; } }
  @media screen and (min-width: 64em) {
    .content-block-gallery .column, .content-block-gallery .columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 83.5em) {
    .content-block-gallery .column, .content-block-gallery .columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 90em) {
    .content-block-gallery .column, .content-block-gallery .columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 120em) {
    .content-block-gallery .column, .content-block-gallery .columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 160em) {
    .content-block-gallery .column, .content-block-gallery .columns {
      margin-bottom: 78px; } }

.content-block-gallery .gallery-item {
  display: block;
  background-color: #005581;
  position: relative;
  color: #fefefe;
  background-size: cover;
  background-repeat: no-repeat; }
  .content-block-gallery .gallery-item .title {
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .content-block-gallery .gallery-item:before {
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    display: block;
    transition: opacity 0.3s ease-out;
    background-color: #005581;
    opacity: 0; }
  .content-block-gallery .gallery-item:hover:before {
    background-blend-mode: luminosity;
    opacity: 0.5; }

.content-block-showcase {
  position: relative;
  color: #414042;
  overflow: hidden; }
  @media screen and (max-width: 63.9375em) {
    .content-block-showcase.featured-showcase {
      padding: 0 !important; }
      .content-block-showcase.featured-showcase .showcase-image,
      .content-block-showcase.featured-showcase .showcase-image img {
        padding-left: 0;
        padding-right: 0; }
      .content-block-showcase.featured-showcase .showcase-content {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media screen and (max-width: 63.9375em) and (min-width: 48em) {
      .content-block-showcase.featured-showcase .showcase-content {
        padding-top: 56px;
        padding-bottom: 56px; } }
    @media screen and (max-width: 63.9375em) and (min-width: 83.5em) {
      .content-block-showcase.featured-showcase .showcase-content {
        padding-top: 72px;
        padding-bottom: 72px; } }
  .content-block-showcase.content-block-showcase-multimedia .showcase-media {
    position: relative;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    bottom: 0; }
    .content-block-showcase.content-block-showcase-multimedia .showcase-media:hover {
      text-decoration: none; }
      .content-block-showcase.content-block-showcase-multimedia .showcase-media:hover .caption {
        background: rgba(65, 64, 66, 0.4); }
  .content-block-showcase.content-block-showcase-multimedia .caption {
    padding: 1rem;
    width: 100%;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    color: #fefefe;
    z-index: 1;
    background: rgba(65, 64, 66, 0.3); }
  @media screen and (max-width: 63.9375em) {
    .content-block-showcase > .row {
      margin-left: 0;
      margin-right: 0; }
      .content-block-showcase > .row > .column, .content-block-showcase > .row > .columns {
        padding-left: 0;
        padding-right: 0; }
    .content-block-showcase .showcase-image,
    .content-block-showcase .showcase-content {
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 48em) {
    .content-block-showcase .showcase-image,
    .content-block-showcase .showcase-content {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 83.5em) {
    .content-block-showcase .showcase-image,
    .content-block-showcase .showcase-content {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .content-block-showcase .showcase-image,
    .content-block-showcase .showcase-content {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) and (min-width: 48em) {
    .content-block-showcase .showcase-image,
    .content-block-showcase .showcase-content {
      padding-top: 56px;
      padding-bottom: 56px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) and (min-width: 83.5em) {
    .content-block-showcase .showcase-image,
    .content-block-showcase .showcase-content {
      padding-top: 72px;
      padding-bottom: 72px; } }
  @media screen and (max-width: 63.9375em) {
    .content-block-showcase .showcase-image img {
      width: 100%;
      padding-left: calc(20px / 2);
      padding-right: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 23.4375em) {
    .content-block-showcase .showcase-image img {
      padding-left: calc(20px / 2);
      padding-right: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 48em) {
    .content-block-showcase .showcase-image img {
      padding-left: calc(20px / 2);
      padding-right: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .content-block-showcase .showcase-image img {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 83.5em) {
    .content-block-showcase .showcase-image img {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .content-block-showcase .showcase-image img {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 120em) {
    .content-block-showcase .showcase-image img {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 160em) {
    .content-block-showcase .showcase-image img {
      padding-left: calc(78px / 2);
      padding-right: calc(78px / 2); } }
  @media screen and (max-width: 63.9375em) {
    .content-block-showcase .showcase-content {
      margin-left: calc(20px / 2);
      margin-right: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 23.4375em) {
    .content-block-showcase .showcase-content {
      margin-left: calc(20px / 2);
      margin-right: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 48em) {
    .content-block-showcase .showcase-content {
      margin-left: calc(20px / 2);
      margin-right: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .content-block-showcase .showcase-content {
      margin-left: calc(40px / 2);
      margin-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 83.5em) {
    .content-block-showcase .showcase-content {
      margin-left: calc(40px / 2);
      margin-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .content-block-showcase .showcase-content {
      margin-left: calc(40px / 2);
      margin-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 120em) {
    .content-block-showcase .showcase-content {
      margin-left: calc(40px / 2);
      margin-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 160em) {
    .content-block-showcase .showcase-content {
      margin-left: calc(78px / 2);
      margin-right: calc(78px / 2); } }
  .content-block-showcase.showcase-theme-light {
    background-color: #fefefe; }
  .content-block-showcase.showcase-theme-shade {
    background-color: #f2f2f3; }
  .content-block-showcase.showcase-theme-dark {
    color: #fefefe;
    background-color: #005581; }
    .content-block-showcase.showcase-theme-dark .showcase-content .title {
      color: #fefefe; }
  .content-block-showcase > .row {
    position: relative;
    z-index: 2; }
  @media screen and (max-width: 63.9375em) {
    .content-block-showcase [class^='showcase-block-'] {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 64em) {
    .content-block-showcase [class^='showcase-block-'] {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-content {
          padding-left: 20px; } }
      @media screen and (min-width: 64em) and (min-width: 23.4375em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-content {
          padding-left: 20px; } }
      @media screen and (min-width: 64em) and (min-width: 48em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-content {
          padding-left: 20px; } }
      @media screen and (min-width: 64em) and (min-width: 64em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-content {
          padding-left: 40px; } }
      @media screen and (min-width: 64em) and (min-width: 83.5em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-content {
          padding-left: 40px; } }
      @media screen and (min-width: 64em) and (min-width: 90em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-content {
          padding-left: 40px; } }
      @media screen and (min-width: 64em) and (min-width: 120em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-content {
          padding-left: 40px; } }
      @media screen and (min-width: 64em) and (min-width: 160em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-content {
          padding-left: 78px; } }
  @media screen and (min-width: 64em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-image {
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .content-block-showcase [class^='showcase-block-'][class*='showcase-block-image-'] .showcase-image > .tde-lozad {
            left: 0; }
      .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] {
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-content {
          padding-right: 20px; } }
      @media screen and (min-width: 64em) and (min-width: 23.4375em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-content {
          padding-right: 20px; } }
      @media screen and (min-width: 64em) and (min-width: 48em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-content {
          padding-right: 20px; } }
      @media screen and (min-width: 64em) and (min-width: 64em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-content {
          padding-right: 40px; } }
      @media screen and (min-width: 64em) and (min-width: 83.5em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-content {
          padding-right: 40px; } }
      @media screen and (min-width: 64em) and (min-width: 90em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-content {
          padding-right: 40px; } }
      @media screen and (min-width: 64em) and (min-width: 120em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-content {
          padding-right: 40px; } }
      @media screen and (min-width: 64em) and (min-width: 160em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-content {
          padding-right: 78px; } }
  @media screen and (min-width: 64em) {
        .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-image {
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .content-block-showcase [class^='showcase-block-'][class*='showcase-block-content-'] .showcase-image > .tde-lozad {
            right: 0;
            right: 0; }
      .content-block-showcase [class^='showcase-block-'][class*='-half'] .showcase-content,
      .content-block-showcase [class^='showcase-block-'][class*='-half'] .showcase-image {
        width: 50%; }
      .content-block-showcase [class^='showcase-block-'][class*='content-third'] .showcase-content {
        width: 40%; }
      .content-block-showcase [class^='showcase-block-'][class*='content-third'] .showcase-image {
        width: 60%; }
      .content-block-showcase [class^='showcase-block-'][class*='image-third'] .showcase-content {
        width: 60%; }
      .content-block-showcase [class^='showcase-block-'][class*='image-third'] .showcase-image {
        width: 40%; }
      .content-block-showcase [class^='showcase-block-'][class*='image-fourth'] .showcase-content {
        width: 75%; }
      .content-block-showcase [class^='showcase-block-'][class*='image-fourth'] .showcase-image {
        width: 25%; } }
  .content-block-showcase h1,
  .content-block-showcase h2,
  .content-block-showcase h3,
  .content-block-showcase h4,
  .content-block-showcase h5,
  .content-block-showcase h6,
  .content-block-showcase .h1,
  .content-block-showcase .h2,
  .content-block-showcase .h3,
  .content-block-showcase .h4,
  .content-block-showcase .h5,
  .content-block-showcase .h6 {
    color: inherit; }
  .content-block-showcase .showcase-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .content-block-showcase .showcase-content > *:last-child {
      margin-bottom: 0; }
    .content-block-showcase .showcase-content .title {
      color: #005581; }
    @media screen and (max-width: 63.9375em) {
      .content-block-showcase .showcase-content {
        padding-bottom: 20px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 23.4375em) {
    .content-block-showcase .showcase-content {
      padding-bottom: 20px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 48em) {
    .content-block-showcase .showcase-content {
      padding-bottom: 20px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    .content-block-showcase .showcase-content {
      padding-bottom: 40px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 83.5em) {
    .content-block-showcase .showcase-content {
      padding-bottom: 40px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    .content-block-showcase .showcase-content {
      padding-bottom: 40px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 120em) {
    .content-block-showcase .showcase-content {
      padding-bottom: 40px; } }
  @media screen and (max-width: 63.9375em) and (min-width: 160em) {
    .content-block-showcase .showcase-content {
      padding-bottom: 78px; } }
    .content-block-showcase .showcase-content-left {
      text-align: left; }
    .content-block-showcase .showcase-content-center {
      text-align: center; }
    @media screen and (min-width: 64em) {
      .content-block-showcase .showcase-content-right {
        text-align: right; } }
    .content-block-showcase .showcase-content .text > *:last-child {
      margin-bottom: 0; }
  .content-block-showcase .showcase-image {
    position: relative;
    width: 100%;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 300px; }
    @media screen and (max-width: 63.9375em) {
      .content-block-showcase .showcase-image {
        padding-bottom: 20px; } }
    @media screen and (min-width: 64em) {
      .content-block-showcase .showcase-image {
        height: auto;
        padding-bottom: 0;
        min-height: 500px; } }
    @media screen and (min-width: 64em) {
      .content-block-showcase .showcase-image-size-full-height {
        min-height: 0;
        -webkit-align-self: normal;
            -ms-flex-item-align: normal;
                    -ms-grid-row-align: normal;
                align-self: normal; } }
    .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-size: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      background-repeat: no-repeat;
      border-radius: 0px; }
      @media screen and (max-width: 63.9375em) {
        .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
          min-height: 0 !important;
          max-height: none !important; } }
      @media screen and (min-width: 64em) {
        .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.08);
          overflow: hidden;
          position: relative;
          width: calc(100% - 20px); } }
  @media screen and (min-width: 64em) and (min-width: 23.4375em) {
    .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
      width: calc(100% - 20px); } }
  @media screen and (min-width: 64em) and (min-width: 48em) {
    .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
      width: calc(100% - 20px); } }
  @media screen and (min-width: 64em) and (min-width: 64em) {
    .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
      width: calc(100% - 40px); } }
  @media screen and (min-width: 64em) and (min-width: 83.5em) {
    .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
      width: calc(100% - 40px); } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
      width: calc(100% - 40px); } }
  @media screen and (min-width: 64em) and (min-width: 120em) {
    .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
      width: calc(100% - 40px); } }
  @media screen and (min-width: 64em) and (min-width: 160em) {
    .content-block-showcase .showcase-image > .tde-lozad:not(.showcase-media) {
      width: calc(100% - 78px); } }
    .content-block-showcase .showcase-image a {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2; }
    .content-block-showcase .showcase-image img {
      position: relative;
      z-index: 2; }

.basic-call-to-action {
  position: relative;
  background-size: cover;
  width: 100%;
  text-align: center;
  background-color: #005581; }
  @media screen and (min-width: 83.5em) {
    .basic-call-to-action {
      text-align: left; } }
  @media print {
    .basic-call-to-action {
      display: none; } }
  .basic-call-to-action h1,
  .basic-call-to-action h2,
  .basic-call-to-action h3,
  .basic-call-to-action h4,
  .basic-call-to-action h5,
  .basic-call-to-action h6,
  .basic-call-to-action .h1,
  .basic-call-to-action .h2,
  .basic-call-to-action .h3,
  .basic-call-to-action .h4,
  .basic-call-to-action .h5,
  .basic-call-to-action .h6 {
    color: inherit; }
  @media screen and (max-width: 79.9375em) {
    .basic-call-to-action > .row {
      padding-top: 16px;
      padding-bottom: 16px;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 160em) {
    .basic-call-to-action > .row {
      padding-top: 5.875rem;
      padding-bottom: 5.875rem; } }
  .basic-call-to-action > .row .column, .basic-call-to-action > .row .columns {
    max-width: 100%; }
    @media screen and (max-width: 79.9375em) {
      .basic-call-to-action > .row .column, .basic-call-to-action > .row .columns {
        -webkit-flex: 1 1 0%;
            -ms-flex: 1 1 0%;
                flex: 1 1 0%; } }
  .basic-call-to-action > .row .overlay {
    height: 0;
    padding: 100%; }
  .basic-call-to-action .cta-image {
    margin: 0 0 27px 0;
    width: 200px; }
    @media screen and (min-width: 83.5em) {
      .basic-call-to-action .cta-image {
        margin: 0 43px 0 0; } }
    .basic-call-to-action .cta-image img,
    .basic-call-to-action .cta-image svg {
      width: 100%;
      height: auto; }
  .basic-call-to-action .content-block-content {
    position: relative;
    z-index: 1; }
    .basic-call-to-action .content-block-content > * {
      color: #fefefe; }
  .basic-call-to-action .text {
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
    margin-bottom: 0 !important; }
  .basic-call-to-action p {
    margin-bottom: 1rem; }
  .basic-call-to-action .cta .buttons {
    margin-bottom: 0 !important; }
  .basic-call-to-action .cta .button {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 20px;
    margin-bottom: 0;
    text-shadow: none;
    box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 83.5em) {
      .basic-call-to-action .cta .button {
        margin-top: 0; } }

.content-block-supporters-carousel .intro {
  text-align: center; }

.content-block-supporters-carousel .supporter {
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  min-height: 180px;
  height: 0px;
  width: 100%;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .content-block-supporters-carousel .supporter img {
    width: 100%;
    max-width: 180px; }

.content-block-supporters-carousel .supporters-carousel {
  opacity: 0;
  transition: opacity 0.3s; }
  .content-block-supporters-carousel .supporters-carousel.slick-initialized {
    opacity: 1; }

.content-block + .content-block-supporters-carousel.content-block:nth-child(odd) {
  background: #fefefe; }

.content-block-supporters-carousel .slick-dots {
  margin-top: 15px; }
  .content-block-supporters-carousel .slick-dots li button {
    width: 12px;
    height: 12px; }
  .content-block-supporters-carousel .slick-dots .slick-active button {
    background: black; }

.testimonials {
  color: white;
  background-image: url("/app/themes/tde/assets/img/icons/quote-bg.svg");
  background-position: top 0 right -30px;
  background-repeat: no-repeat;
  background-size: 200px 150px; }
  @media screen and (min-width: 90em) {
    .testimonials {
      background-position: top 25px right 53%; } }
  @media screen and (min-width: 160em) {
    .testimonials {
      background-size: 337px 255px;
      background-position: top 50px right 54%; } }
  .testimonials > .row.heading {
    padding-bottom: 40px;
    margin-bottom: 0; }
    @media screen and (min-width: 48em) {
      .testimonials > .row.heading {
        padding-bottom: 56px; } }
    @media screen and (min-width: 83.5em) {
      .testimonials > .row.heading {
        padding-bottom: 72px; } }
  .testimonials .testimonial > .row {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .testimonials .testimonial:focus {
    outline: none; }
  .testimonials .testimonial > .column, .testimonials .testimonial > .columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 90em) {
      .testimonials .testimonial > .column, .testimonials .testimonial > .columns {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
  .testimonials .testimonial .testimonial-column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .testimonials .testimonial .image-column {
    object-fit: contain; }
  .testimonials .testimonial-image {
    height: 0;
    padding-top: 56.25%;
    width: 100%; }
  .testimonials .testimonial blockquote {
    position: relative;
    border-left: 0;
    font-size: 1.5rem;
    line-height: 1.875rem;
    text-align: left;
    color: #0a0a0a;
    font-weight: 100; }
    @media screen and (min-width: 64em) {
      .testimonials .testimonial blockquote {
        font-size: 2rem;
        line-height: 2.75rem; } }
    @media screen and (min-width: 160em) {
      .testimonials .testimonial blockquote {
        font-size: 2.75rem;
        line-height: 3.625rem; } }
    .testimonials .testimonial blockquote p {
      font: inherit;
      color: #414042; }
    .testimonials .testimonial blockquote p.buttons {
      margin-bottom: 0 !important; }
  .testimonials .testimonial cite {
    color: #005581;
    font-style: normal; }
    @media screen and (max-width: 63.9375em) {
      .testimonials .testimonial cite {
        font-size: 0.875rem;
        line-height: 2.125rem; } }
    .testimonials .testimonial cite:before {
      display: none; }
  .testimonials .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .testimonials .slick-dotted {
    margin-bottom: 0; }
  .testimonials .slick-dots {
    display: block !important;
    padding-top: 1rem; }
    @media screen and (min-width: 64em) {
      .testimonials .slick-dots {
        display: none; } }

.content-block-featured-articles .article-tiles .column, .content-block-featured-articles .article-tiles .columns {
  padding: 0; }
  @media screen and (max-width: 47.9375em) {
    .content-block-featured-articles .article-tiles .column, .content-block-featured-articles .article-tiles .columns {
      display: block; } }
  .content-block-featured-articles .article-tiles .column.single, .content-block-featured-articles .article-tiles .single.columns {
    max-width: 100%;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.content-block-featured-articles .article-tiles .tile {
  line-height: 1.2em;
  margin: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: transparent; }
  @media screen and (max-width: 79.9375em) {
    .content-block-featured-articles .article-tiles .tile {
      max-height: 600px; }
      .content-block-featured-articles .article-tiles .tile:after {
        padding-top: 60%;
        content: ""; } }
  @media screen and (max-width: 47.9375em) {
    .content-block-featured-articles .article-tiles .tile {
      max-height: 100%; }
      .content-block-featured-articles .article-tiles .tile:after {
        padding-top: 0; } }
  .content-block-featured-articles .article-tiles .tile .image {
    min-height: 250px;
    background-size: cover; }
    @media screen and (max-width: 47.9375em) {
      .content-block-featured-articles .article-tiles .tile .image:after {
        padding-top: 60%;
        content: "";
        display: block; } }
    @media screen and (min-width: 48em) {
      .content-block-featured-articles .article-tiles .tile .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-size: cover;
        background-repeat: none; } }
  .content-block-featured-articles .article-tiles .tile .tile-content {
    text-align: left;
    padding: 25px; }
    @media screen and (min-width: 48em) {
      .content-block-featured-articles .article-tiles .tile .tile-content {
        padding: 35px 5%; } }
    @media screen and (min-width: 64em) {
      .content-block-featured-articles .article-tiles .tile .tile-content {
        padding: 30px 15%; } }
    .content-block-featured-articles .article-tiles .tile .tile-content > div {
      z-index: 2; }
      @media screen and (max-width: 63.9375em) {
        .content-block-featured-articles .article-tiles .tile .tile-content > div {
          max-height: inherit;
          opacity: 1; } }
      @media screen and (max-width: 47.9375em) {
        .content-block-featured-articles .article-tiles .tile .tile-content > div .button {
          color: #0a0a0a;
          border-color: #0a0a0a; } }
      .content-block-featured-articles .article-tiles .tile .tile-content > div p {
        margin: 20px 0 0 0; }
        .content-block-featured-articles .article-tiles .tile .tile-content > div p:not(.button) {
          line-height: 1.2em;
          color: #0a0a0a; }
          @media screen and (min-width: 48em) {
            .content-block-featured-articles .article-tiles .tile .tile-content > div p:not(.button) {
              font-size: 1.25rem;
              color: #fefefe; } }
    .content-block-featured-articles .article-tiles .tile .tile-content .tile-title {
      color: #fefefe;
      z-index: 2; }
      @media screen and (max-width: 47.9375em) {
        .content-block-featured-articles .article-tiles .tile .tile-content .tile-title {
          color: #0a0a0a;
          font-size: 1.375rem;
          margin-bottom: 2rem; } }
    .content-block-featured-articles .article-tiles .tile .tile-content .details p {
      margin: 0; }
    @media screen and (min-width: 48em) {
      .content-block-featured-articles .article-tiles .tile .tile-content:after {
        content: '';
        background: rgba(65, 64, 66, 0.4);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; } }
  @media screen and (max-width: 63.9375em) {
    .content-block-featured-articles .article-tiles .tile {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0; }
      .content-block-featured-articles .article-tiles .tile .tile-overlay,
      .content-block-featured-articles .article-tiles .tile .tile-content {
        -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        position: relative; }
      .content-block-featured-articles .article-tiles .tile .tile-content {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        .content-block-featured-articles .article-tiles .tile .tile-content p {
          margin: 0; } }

.content-block-featured-articles .small-article .article {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  color: #0a0a0a;
  margin: 0;
  height: 50%;
  overflow: hidden; }
  @media screen and (min-width: 48em) {
    .content-block-featured-articles .small-article .article:nth-child(2n) .image {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  @media screen and (max-width: 47.9375em) {
    .content-block-featured-articles .small-article .article {
      height: inherit; } }
  @media screen and (min-width: 48em) {
    .content-block-featured-articles .small-article .article > div:after {
      padding-top: 100%;
      content: "";
      display: block; } }
  .content-block-featured-articles .small-article .article .image {
    background-size: cover;
    background-repeat: no-repeat;
    transition: 200ms -webkit-filter linear;
    transition: 200ms filter linear;
    transition: 200ms filter linear, 200ms -webkit-filter linear; }
    @media screen and (max-width: 47.9375em) {
      .content-block-featured-articles .small-article .article .image {
        width: 100%;
        min-height: 250px; }
        .content-block-featured-articles .small-article .article .image:after {
          padding-top: 60%;
          content: "";
          display: block; } }
    @media screen and (min-width: 48em) {
      .content-block-featured-articles .small-article .article .image {
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%); } }
  .content-block-featured-articles .small-article .article .content {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    transition: 200ms background-color linear; }
    .content-block-featured-articles .small-article .article .content .details p:first-child {
      margin: 0; }
    .content-block-featured-articles .small-article .article .content > div {
      max-width: 80%;
      padding: 40px 0; }
      @media screen and (max-width: 47.9375em) {
        .content-block-featured-articles .small-article .article .content > div {
          max-width: 100%;
          padding: 20px; } }
      @media screen and (min-width: 48em) {
        .content-block-featured-articles .small-article .article .content > div .button {
          display: none; } }
  .content-block-featured-articles .small-article .article:hover .image {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }
  .content-block-featured-articles .small-article .article:hover .content {
    background-color: #e5e4e4; }

@media screen and (min-width: 83.5em) {
  .content-block-video-embed .video-embed-widget {
    width: 80%; } }

.content-block-more-information > .row {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 30px; }

.content-block-more-information .title {
  margin-bottom: 15px; }

.content-block-more-information p.content {
  width: 80%; }
  @media screen and (max-width: 63.9375em) {
    .content-block-more-information p.content {
      width: 100%; } }

.content-block-more-information ul.links {
  color: #005581;
  font-size: 0.875rem; }
  @media screen and (max-width: 63.9375em) {
    .content-block-more-information ul.links {
      padding-left: 30px; } }

.content-block-column-layout {
  position: relative; }
  .content-block-column-layout .column-layout-columns {
    padding-top: 100px;
    padding-bottom: 100px; }

.content-block-table .row.table.overflow {
  overflow: auto; }

.content-block-table .row.table.table-layout-fixed table {
  table-layout: fixed; }

section.content-block.content-block-full-backdrop-image {
  min-height: 0;
  padding: 40px 10px 40px 10px;
  margin: 0; }
  @media screen and (min-width: 48em) {
    section.content-block.content-block-full-backdrop-image {
      padding: 56px 30px 56px 30px; } }
  @media screen and (min-width: 83.5em) {
    section.content-block.content-block-full-backdrop-image {
      padding: 72px 20px 72px 20px; } }
  section.content-block.content-block-full-backdrop-image img {
    width: 100%;
    max-width: none;
    display: block; }
  section.content-block.content-block-full-backdrop-image.floating {
    position: relative;
    z-index: 2;
    overflow: visible;
    pointer-events: none; }
    section.content-block.content-block-full-backdrop-image.floating img {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      z-index: 1;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }

.content-block-icon-listing .icons-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 36px; }
  @media screen and (min-width: 64em) {
    .content-block-icon-listing .icons-row {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); } }

.content-block-icon-listing .icon-card {
  padding: 2rem;
  gap: 16px;
  margin-bottom: 0; }

.content-block-icon-listing .icon-image {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .content-block-icon-listing .icon-image img {
    max-width: 92px;
    max-height: 92px; }

.content-block-icon-listing .icon-content {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.content-block-icon-listing h6 {
  margin-bottom: 0;
  text-align: center; }

section.content-block-icon-listing-horizontal > .row.heading {
  margin-bottom: 0; }

section.content-block-icon-listing-horizontal .icons {
  padding-top: 28px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  section.content-block-icon-listing-horizontal .icons.row {
    margin-bottom: -28px; }
    section.content-block-icon-listing-horizontal .icons.row > .column, section.content-block-icon-listing-horizontal .icons.row > .columns,
    section.content-block-icon-listing-horizontal .icons.row > .columns {
      padding-left: 12px;
      padding-right: 12px;
      margin-bottom: 28px; }
  @media screen and (min-width: 64em) {
    section.content-block-icon-listing-horizontal .icons.row {
      margin-bottom: -48px; }
      section.content-block-icon-listing-horizontal .icons.row > .column, section.content-block-icon-listing-horizontal .icons.row > .columns,
      section.content-block-icon-listing-horizontal .icons.row > .columns {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 48px; } }
  @media screen and (min-width: 64em) {
    section.content-block-icon-listing-horizontal .icons {
      padding-top: 48px; } }
  section.content-block-icon-listing-horizontal .icons .icon-column {
    margin: 0 auto;
    padding: 1rem 2rem;
    box-shadow: 0px 0px 20px rgba(35, 31, 32, 0.05);
    border-radius: 0px;
    background: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 64em) {
      section.content-block-icon-listing-horizontal .icons .icon-column {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    section.content-block-icon-listing-horizontal .icons .icon-column > *:last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 64em) {
      section.content-block-icon-listing-horizontal .icons .icon-column {
        max-width: 450px; } }
    section.content-block-icon-listing-horizontal .icons .icon-column .icon-image {
      width: 8.625rem;
      height: 8.625rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      section.content-block-icon-listing-horizontal .icons .icon-column .icon-image > img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    section.content-block-icon-listing-horizontal .icons .icon-column .icon-content {
      margin-top: 1rem; }
      @media screen and (min-width: 64em) {
        section.content-block-icon-listing-horizontal .icons .icon-column .icon-content {
          margin-left: 1rem;
          margin-top: 0; } }
      section.content-block-icon-listing-horizontal .icons .icon-column .icon-content h6 {
        margin-bottom: 0.5rem; }

section.content-block-image-grid > .row.heading {
  margin-bottom: 25px; }
  @media screen and (min-width: 64em) {
    section.content-block-image-grid > .row.heading {
      margin-bottom: 50px; } }

@media screen and (max-width: 63.9375em) {
  section.content-block-image-grid .image-grid {
    padding-left: calc(20px / 2);
    padding-right: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 23.4375em) {
    section.content-block-image-grid .image-grid {
      padding-left: calc(20px / 2);
      padding-right: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 48em) {
    section.content-block-image-grid .image-grid {
      padding-left: calc(20px / 2);
      padding-right: calc(20px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 64em) {
    section.content-block-image-grid .image-grid {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 83.5em) {
    section.content-block-image-grid .image-grid {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 90em) {
    section.content-block-image-grid .image-grid {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 120em) {
    section.content-block-image-grid .image-grid {
      padding-left: calc(40px / 2);
      padding-right: calc(40px / 2); } }
  @media screen and (max-width: 63.9375em) and (min-width: 160em) {
    section.content-block-image-grid .image-grid {
      padding-left: calc(78px / 2);
      padding-right: calc(78px / 2); } }

section.content-block-image-grid .images {
  padding-top: 36px;
  margin-bottom: -75px; }
  section.content-block-image-grid .images .image-column {
    margin: 0 auto 75px;
    max-width: 160px; }

.content-block-code-block {
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  z-index: 2;
  overflow: visible; }

.content-block-tab {
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  z-index: 2;
  overflow: visible; }
  .content-block-tab .section-tab {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 2.75rem;
    line-height: 3.25rem;
    font-weight: 800;
    margin-bottom: 20px;
    padding-bottom: 0;
    margin-bottom: 0 !important;
    position: relative;
    z-index: 1;
    color: #fefefe;
    display: inline-block;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); }
    @media screen and (min-width: 64em) {
      .content-block-tab .section-tab {
        font-size: 2rem;
        line-height: 2.375rem;
        font-weight: 800;
        margin-bottom: 20px;
        padding-bottom: 0; } }
    @media screen and (min-width: 160em) {
      .content-block-tab .section-tab {
        font-size: 2.75rem;
        line-height: 3.25rem;
        font-weight: 800;
        margin-bottom: 20px;
        padding-bottom: 0; } }
    .content-block-tab .section-tab:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      z-index: -1;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: #996A53;
      height: 200%;
      width: 100vw;
      right: -16px; }
      @media screen and (min-width: 64em) {
        .content-block-tab .section-tab:after {
          right: -47px; } }

.content-block-featured-text-columns .featured-text-row {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.content-block-featured-text-columns .column.row.row.column-blocks, .content-block-featured-text-columns .row.row.column-blocks.columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.content-block-featured-text-columns .column-blocks .column, .content-block-featured-text-columns .column-blocks .columns {
  padding-bottom: 20px; }
  @media screen and (min-width: 23.4375em) {
    .content-block-featured-text-columns .column-blocks .column, .content-block-featured-text-columns .column-blocks .columns {
      padding-bottom: 20px; } }
  @media screen and (min-width: 48em) {
    .content-block-featured-text-columns .column-blocks .column, .content-block-featured-text-columns .column-blocks .columns {
      padding-bottom: 20px; } }
  @media screen and (min-width: 64em) {
    .content-block-featured-text-columns .column-blocks .column, .content-block-featured-text-columns .column-blocks .columns {
      padding-bottom: 40px; } }
  @media screen and (min-width: 83.5em) {
    .content-block-featured-text-columns .column-blocks .column, .content-block-featured-text-columns .column-blocks .columns {
      padding-bottom: 40px; } }
  @media screen and (min-width: 90em) {
    .content-block-featured-text-columns .column-blocks .column, .content-block-featured-text-columns .column-blocks .columns {
      padding-bottom: 40px; } }
  @media screen and (min-width: 120em) {
    .content-block-featured-text-columns .column-blocks .column, .content-block-featured-text-columns .column-blocks .columns {
      padding-bottom: 40px; } }
  @media screen and (min-width: 160em) {
    .content-block-featured-text-columns .column-blocks .column, .content-block-featured-text-columns .column-blocks .columns {
      padding-bottom: 78px; } }

.content-block-featured-text-columns .column-blocks h5 {
  color: #005581; }

.content-block-map {
  padding: 0; }
  .content-block-map .map-container {
    position: relative; }
    .content-block-map .map-container.focus [data-map] {
      height: 400px; }
      @media screen and (min-width: 64em) {
        .content-block-map .map-container.focus [data-map] {
          height: 720px; } }
    .content-block-map .map-container.focus .map-overlay {
      opacity: 0;
      pointer-events: none; }
    .content-block-map .map-container .map-overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background: rgba(65, 64, 66, 0.3);
      color: #fefefe;
      text-shadow: 5px 5px 20px rgba(65, 64, 66, 0.5);
      transition: opacity 0.3s ease-in;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 2rem;
      font-weight: bold; }
    .content-block-map .map-container [data-map] {
      width: 100%;
      position: relative;
      transition: height 0.3s ease-in;
      box-sizing: unset;
      max-height: 80vh;
      height: 300px; }
      @media screen and (min-width: 64em) {
        .content-block-map .map-container [data-map] {
          height: 550px; } }
  .content-block-map .map-locations {
    padding: 40px 0; }
    .content-block-map .map-locations .map-location {
      padding-bottom: 10px;
      margin-bottom: 10px;
      cursor: pointer; }
      @media screen and (max-width: 63.9375em) {
        .content-block-map .map-locations .map-location:not(:last-child):after {
          content: '';
          display: block;
          width: 100%;
          border-bottom: 1px solid rgba(65, 64, 66, 0.25); } }

.home .hero-internal-inner {
  padding-top: 115px;
  padding-bottom: 135px;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (min-width: 64em) {
    .home .hero-internal-inner {
      min-height: 500px; } }

.home .content-block-card-listing > .background .background-inner {
  bottom: auto;
  height: 530px; }
  @media screen and (min-width: 48em) {
    .home .content-block-card-listing > .background .background-inner {
      height: 500px; } }
  @media screen and (min-width: 64em) {
    .home .content-block-card-listing > .background .background-inner {
      height: 540px; } }
  .home .content-block-card-listing > .background .background-inner .background-image {
    background-size: cover !important;
    background-position: center top !important; }

body.pay-wall .page-top,
body.login .page-top {
  display: none; }

@media screen and (min-width: 64em) {
  body.pay-wall .page-content,
  body.login .page-content {
    padding-top: 84px; } }

body.pay-wall .paywall-top-cards > .column, body.pay-wall .paywall-top-cards > .columns,
body.login .paywall-top-cards > .column,
body.login .paywall-top-cards > .columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

body.pay-wall .paywall-top-cards .paywall-top-card,
body.login .paywall-top-cards .paywall-top-card {
  background-color: #1a4d70;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  body.pay-wall .paywall-top-cards .paywall-top-card h1,
  body.pay-wall .paywall-top-cards .paywall-top-card h2,
  body.pay-wall .paywall-top-cards .paywall-top-card h3,
  body.pay-wall .paywall-top-cards .paywall-top-card h4,
  body.pay-wall .paywall-top-cards .paywall-top-card h5,
  body.pay-wall .paywall-top-cards .paywall-top-card h6,
  body.pay-wall .paywall-top-cards .paywall-top-card .h1,
  body.pay-wall .paywall-top-cards .paywall-top-card .h2,
  body.pay-wall .paywall-top-cards .paywall-top-card .h3,
  body.pay-wall .paywall-top-cards .paywall-top-card .h4,
  body.pay-wall .paywall-top-cards .paywall-top-card .h5,
  body.pay-wall .paywall-top-cards .paywall-top-card .h6,
  body.login .paywall-top-cards .paywall-top-card h1,
  body.login .paywall-top-cards .paywall-top-card h2,
  body.login .paywall-top-cards .paywall-top-card h3,
  body.login .paywall-top-cards .paywall-top-card h4,
  body.login .paywall-top-cards .paywall-top-card h5,
  body.login .paywall-top-cards .paywall-top-card h6,
  body.login .paywall-top-cards .paywall-top-card .h1,
  body.login .paywall-top-cards .paywall-top-card .h2,
  body.login .paywall-top-cards .paywall-top-card .h3,
  body.login .paywall-top-cards .paywall-top-card .h4,
  body.login .paywall-top-cards .paywall-top-card .h5,
  body.login .paywall-top-cards .paywall-top-card .h6 {
    color: #1a4d70;
    font-weight: 700; }
    body.pay-wall .paywall-top-cards .paywall-top-card h1:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card h2:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card h3:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card h4:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card h5:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card h6:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card .h1:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card .h2:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card .h3:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card .h4:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card .h5:first-child,
    body.pay-wall .paywall-top-cards .paywall-top-card .h6:first-child,
    body.login .paywall-top-cards .paywall-top-card h1:first-child,
    body.login .paywall-top-cards .paywall-top-card h2:first-child,
    body.login .paywall-top-cards .paywall-top-card h3:first-child,
    body.login .paywall-top-cards .paywall-top-card h4:first-child,
    body.login .paywall-top-cards .paywall-top-card h5:first-child,
    body.login .paywall-top-cards .paywall-top-card h6:first-child,
    body.login .paywall-top-cards .paywall-top-card .h1:first-child,
    body.login .paywall-top-cards .paywall-top-card .h2:first-child,
    body.login .paywall-top-cards .paywall-top-card .h3:first-child,
    body.login .paywall-top-cards .paywall-top-card .h4:first-child,
    body.login .paywall-top-cards .paywall-top-card .h5:first-child,
    body.login .paywall-top-cards .paywall-top-card .h6:first-child {
      color: #414042;
      margin-bottom: 25px; }
  body.pay-wall .paywall-top-cards .paywall-top-card .spacer,
  body.login .paywall-top-cards .paywall-top-card .spacer {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  body.pay-wall .paywall-top-cards .paywall-top-card .nf-form-cont,
  body.login .paywall-top-cards .paywall-top-card .nf-form-cont {
    padding: 0;
    background-color: transparent; }

body.pay-wall .paywall-top-cards .login-card,
body.login .paywall-top-cards .login-card {
  background-color: transparent;
  border: 2px solid #DDDDDD; }
  body.pay-wall .paywall-top-cards .login-card .html-wrap a,
  body.login .paywall-top-cards .login-card .html-wrap a {
    color: inherirt;
    text-decoration: none; }
    body.pay-wall .paywall-top-cards .login-card .html-wrap a:hover, body.pay-wall .paywall-top-cards .login-card .html-wrap a:focus,
    body.login .paywall-top-cards .login-card .html-wrap a:hover,
    body.login .paywall-top-cards .login-card .html-wrap a:focus {
      color: #bb9b6a;
      text-decoration: underline; }
  body.pay-wall .paywall-top-cards .login-card .nf-field-container:not(:last-child),
  body.login .paywall-top-cards .login-card .nf-field-container:not(:last-child) {
    margin-bottom: 25px; }

.post-listing {
  padding-top: 30px;
  padding-bottom: 30px; }

.post-card-listing {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.post-listing .title a, .post-card-listing .title a {
  color: #bb9b6a; }

.post-listing:first-of-type, .post-card-listing:first-of-type {
  padding-top: 0; }

@media screen and (min-width: 64em) {
  .post-listing .title, .post-card-listing .title {
    margin-top: 0; } }

.post-listing .more, .post-card-listing .more {
  margin-bottom: 0; }

.post-listing .featured-image img, .post-card-listing .featured-image img {
  margin-bottom: 15px; }
  @media screen and (min-width: 64em) {
    .post-listing .featured-image img, .post-card-listing .featured-image img {
      margin-bottom: 0; } }

.post-listing:not(:last-child), .post-card-listing:not(:last-child) {
  border-bottom: 1px solid #f5f5f5; }

.post-listing:first-child, .post-card-listing:first-child {
  padding-top: 0; }

.post-listing:last-child, .post-card-listing:last-child {
  padding-bottom: 0; }

body.page-template-template-contact-us .page-content .nf-form-cont .nf-before-form-content .nf-form-fields-required {
  display: none; }

body.page-template-template-contact-us .page-content .sidebar-contact:not(:last-child) {
  margin-bottom: 16px; }

body.page-template-template-contact-us .page-content .sidebar-contact h1,
body.page-template-template-contact-us .page-content .sidebar-contact h2,
body.page-template-template-contact-us .page-content .sidebar-contact h3,
body.page-template-template-contact-us .page-content .sidebar-contact h4,
body.page-template-template-contact-us .page-content .sidebar-contact h5,
body.page-template-template-contact-us .page-content .sidebar-contact h6,
body.page-template-template-contact-us .page-content .sidebar-contact .h1,
body.page-template-template-contact-us .page-content .sidebar-contact .h2,
body.page-template-template-contact-us .page-content .sidebar-contact .h3,
body.page-template-template-contact-us .page-content .sidebar-contact .h4,
body.page-template-template-contact-us .page-content .sidebar-contact .h5,
body.page-template-template-contact-us .page-content .sidebar-contact .h6 {
  margin-bottom: 8px; }

body.page-template-template-contact-us .page-content .sidebar-contact > *:last-child {
  margin-bottom: 0; }

body.page-template-template-contact-us .page-content .sidebar a[href*='tel'] {
  color: inherit;
  text-decoration: none; }
  body.page-template-template-contact-us .page-content .sidebar a[href*='tel']:hover, body.page-template-template-contact-us .page-content .sidebar a[href*='tel']:focus {
    color: #bb9b6a;
    text-decoration: underline; }

body.single-post .content-sidebar ul.icons li p {
  margin-bottom: 0; }

body.single-news-events .post-image {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  padding-bottom: 225px;
  margin-top: 24px; }
  @media screen and (min-width: 48em) {
    body.single-news-events .post-image {
      margin-top: 0;
      padding-bottom: 500px; } }

body.single-news-events .post-body {
  padding-top: 40px;
  padding-bottom: 40px; }

body.single-news-events .post-date {
  font-weight: 800;
  color: #c5c5c5; }

body.single-news-events .post-content p:first-of-type {
  font-weight: 700; }

body.page-template-template-prices-cbix-index .prices-calculator,
body.page-template-template-prices-alumina-index .prices-calculator {
  padding: 20px;
  background-color: transparent; }
  @media screen and (min-width: 23.4375em) {
    body.page-template-template-prices-cbix-index .prices-calculator,
    body.page-template-template-prices-alumina-index .prices-calculator {
      padding: 20px; } }
  @media screen and (min-width: 48em) {
    body.page-template-template-prices-cbix-index .prices-calculator,
    body.page-template-template-prices-alumina-index .prices-calculator {
      padding: 20px; } }
  @media screen and (min-width: 64em) {
    body.page-template-template-prices-cbix-index .prices-calculator,
    body.page-template-template-prices-alumina-index .prices-calculator {
      padding: 40px; } }
  @media screen and (min-width: 83.5em) {
    body.page-template-template-prices-cbix-index .prices-calculator,
    body.page-template-template-prices-alumina-index .prices-calculator {
      padding: 40px; } }
  @media screen and (min-width: 90em) {
    body.page-template-template-prices-cbix-index .prices-calculator,
    body.page-template-template-prices-alumina-index .prices-calculator {
      padding: 40px; } }
  @media screen and (min-width: 120em) {
    body.page-template-template-prices-cbix-index .prices-calculator,
    body.page-template-template-prices-alumina-index .prices-calculator {
      padding: 40px; } }
  @media screen and (min-width: 160em) {
    body.page-template-template-prices-cbix-index .prices-calculator,
    body.page-template-template-prices-alumina-index .prices-calculator {
      padding: 78px; } }

body.page-template-template-prices-cbix-index .row.price-columns > .column, body.page-template-template-prices-cbix-index .row.price-columns > .columns,
body.page-template-template-prices-alumina-index .row.price-columns > .column,
body.page-template-template-prices-alumina-index .row.price-columns > .columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  body.page-template-template-prices-cbix-index .row.price-columns > .column > div, body.page-template-template-prices-cbix-index .row.price-columns > .columns > div,
  body.page-template-template-prices-alumina-index .row.price-columns > .column > div,
  body.page-template-template-prices-alumina-index .row.price-columns > .columns > div {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  body.page-template-template-prices-cbix-index .row.price-columns > .column > div:not(.row), body.page-template-template-prices-cbix-index .row.price-columns > .columns > div:not(.row),
  body.page-template-template-prices-alumina-index .row.price-columns > .column > div:not(.row),
  body.page-template-template-prices-alumina-index .row.price-columns > .columns > div:not(.row) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

body.page-template-template-prices-cbix-index .row.price-columns .prices-graph > form,
body.page-template-template-prices-alumina-index .row.price-columns .prices-graph > form {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

body.page-template-template-prices-cbix-index .latest-item,
body.page-template-template-prices-alumina-index .latest-item {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  body.page-template-template-prices-cbix-index .latest-item > .spacer,
  body.page-template-template-prices-alumina-index .latest-item > .spacer {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

body.page-template-template-prices-cbix-index .page-content,
body.page-template-template-prices-alumina-index .page-content {
  padding-top: 40px; }
  @media screen and (min-width: 48em) {
    body.page-template-template-prices-cbix-index .page-content,
    body.page-template-template-prices-alumina-index .page-content {
      padding-top: 56px; } }
  @media screen and (min-width: 83.5em) {
    body.page-template-template-prices-cbix-index .page-content,
    body.page-template-template-prices-alumina-index .page-content {
      padding-top: 72px; } }
  body.page-template-template-prices-cbix-index .page-content-inner,
  body.page-template-template-prices-alumina-index .page-content-inner {
    margin-top: 18px;
    border: 2px solid #979797;
    padding: 6px 0 6px 20px;
    /* width */
    /* Track */
    /* Handle */ }
    body.page-template-template-prices-cbix-index .page-content-inner-scroll,
    body.page-template-template-prices-alumina-index .page-content-inner-scroll {
      max-height: 460px;
      overflow-y: auto;
      padding-top: 8px;
      padding-right: 20px;
      padding-bottom: 8px;
      margin-right: 7px; }
    body.page-template-template-prices-cbix-index .page-content-inner ::-webkit-scrollbar,
    body.page-template-template-prices-alumina-index .page-content-inner ::-webkit-scrollbar {
      width: 5px; }
    body.page-template-template-prices-cbix-index .page-content-inner ::-webkit-scrollbar-track,
    body.page-template-template-prices-alumina-index .page-content-inner ::-webkit-scrollbar-track {
      box-shadow: none;
      background-color: transparent; }
    body.page-template-template-prices-cbix-index .page-content-inner ::-webkit-scrollbar-thumb,
    body.page-template-template-prices-alumina-index .page-content-inner ::-webkit-scrollbar-thumb {
      background: #D8D8D8;
      border-radius: 2.5px; }

body.page-template-template-prices-cbix-index .tooltip,
body.page-template-template-prices-alumina-index .tooltip {
  max-width: 400px !important; }
  body.page-template-template-prices-cbix-index .tooltip > *:last-child,
  body.page-template-template-prices-alumina-index .tooltip > *:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 400px) {
    body.page-template-template-prices-cbix-index .tooltip,
    body.page-template-template-prices-alumina-index .tooltip {
      left: 10px !important;
      width: calc(100% - 20px) !important; } }
  @media screen and (max-width: 400px) and (min-width: 23.4375em) {
    body.page-template-template-prices-cbix-index .tooltip,
    body.page-template-template-prices-alumina-index .tooltip {
      left: 10px !important;
      width: calc(100% - 20px) !important; } }
  @media screen and (min-width: 400px) {
    body.page-template-template-prices-cbix-index .tooltip.align-left:before,
    body.page-template-template-prices-alumina-index .tooltip.align-left:before {
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%);
      left: calc(20px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 23.4375em) {
    body.page-template-template-prices-cbix-index .tooltip.align-left:before,
    body.page-template-template-prices-alumina-index .tooltip.align-left:before {
      left: calc(20px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 48em) {
    body.page-template-template-prices-cbix-index .tooltip.align-left:before,
    body.page-template-template-prices-alumina-index .tooltip.align-left:before {
      left: calc(20px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 64em) {
    body.page-template-template-prices-cbix-index .tooltip.align-left:before,
    body.page-template-template-prices-alumina-index .tooltip.align-left:before {
      left: calc(40px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 83.5em) {
    body.page-template-template-prices-cbix-index .tooltip.align-left:before,
    body.page-template-template-prices-alumina-index .tooltip.align-left:before {
      left: calc(40px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 90em) {
    body.page-template-template-prices-cbix-index .tooltip.align-left:before,
    body.page-template-template-prices-alumina-index .tooltip.align-left:before {
      left: calc(40px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 120em) {
    body.page-template-template-prices-cbix-index .tooltip.align-left:before,
    body.page-template-template-prices-alumina-index .tooltip.align-left:before {
      left: calc(40px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 160em) {
    body.page-template-template-prices-cbix-index .tooltip.align-left:before,
    body.page-template-template-prices-alumina-index .tooltip.align-left:before {
      left: calc(78px / 2); } }
  @media screen and (min-width: 400px) {
    body.page-template-template-prices-cbix-index .tooltip.align-right:before,
    body.page-template-template-prices-alumina-index .tooltip.align-right:before {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
      left: auto;
      right: calc(20px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 23.4375em) {
    body.page-template-template-prices-cbix-index .tooltip.align-right:before,
    body.page-template-template-prices-alumina-index .tooltip.align-right:before {
      right: calc(20px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 48em) {
    body.page-template-template-prices-cbix-index .tooltip.align-right:before,
    body.page-template-template-prices-alumina-index .tooltip.align-right:before {
      right: calc(20px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 64em) {
    body.page-template-template-prices-cbix-index .tooltip.align-right:before,
    body.page-template-template-prices-alumina-index .tooltip.align-right:before {
      right: calc(40px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 83.5em) {
    body.page-template-template-prices-cbix-index .tooltip.align-right:before,
    body.page-template-template-prices-alumina-index .tooltip.align-right:before {
      right: calc(40px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 90em) {
    body.page-template-template-prices-cbix-index .tooltip.align-right:before,
    body.page-template-template-prices-alumina-index .tooltip.align-right:before {
      right: calc(40px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 120em) {
    body.page-template-template-prices-cbix-index .tooltip.align-right:before,
    body.page-template-template-prices-alumina-index .tooltip.align-right:before {
      right: calc(40px / 2); } }
  @media screen and (min-width: 400px) and (min-width: 160em) {
    body.page-template-template-prices-cbix-index .tooltip.align-right:before,
    body.page-template-template-prices-alumina-index .tooltip.align-right:before {
      right: calc(78px / 2); } }
  body.page-template-template-prices-cbix-index .tooltip h1,
  body.page-template-template-prices-cbix-index .tooltip h2,
  body.page-template-template-prices-cbix-index .tooltip h3,
  body.page-template-template-prices-cbix-index .tooltip h4,
  body.page-template-template-prices-cbix-index .tooltip h5,
  body.page-template-template-prices-cbix-index .tooltip h6,
  body.page-template-template-prices-cbix-index .tooltip .h1,
  body.page-template-template-prices-cbix-index .tooltip .h2,
  body.page-template-template-prices-cbix-index .tooltip .h3,
  body.page-template-template-prices-cbix-index .tooltip .h4,
  body.page-template-template-prices-cbix-index .tooltip .h5,
  body.page-template-template-prices-cbix-index .tooltip .h6,
  body.page-template-template-prices-alumina-index .tooltip h1,
  body.page-template-template-prices-alumina-index .tooltip h2,
  body.page-template-template-prices-alumina-index .tooltip h3,
  body.page-template-template-prices-alumina-index .tooltip h4,
  body.page-template-template-prices-alumina-index .tooltip h5,
  body.page-template-template-prices-alumina-index .tooltip h6,
  body.page-template-template-prices-alumina-index .tooltip .h1,
  body.page-template-template-prices-alumina-index .tooltip .h2,
  body.page-template-template-prices-alumina-index .tooltip .h3,
  body.page-template-template-prices-alumina-index .tooltip .h4,
  body.page-template-template-prices-alumina-index .tooltip .h5,
  body.page-template-template-prices-alumina-index .tooltip .h6 {
    color: inherit; }

body.page-template-template-prices-alumina-index .latest-item p.date {
  font-weight: 400; }

@media screen and (min-width: 64em) {
  body.page-template-template-prices-alumina-index .latest-item .button {
    max-width: 336px; } }

.our-team-archive .taxonomy-filters {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media screen and (min-width: 48em) {
    .our-team-archive .taxonomy-filters {
      padding-top: 56px;
      padding-bottom: 56px; } }
  @media screen and (min-width: 83.5em) {
    .our-team-archive .taxonomy-filters {
      padding-top: 72px;
      padding-bottom: 72px; } }
  .our-team-archive .taxonomy-filters > .row {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .our-team-archive .taxonomy-filters > .row .button {
      margin: 0 1rem 0.5rem 0; }

.our-team-archive .card-deck {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.our-team-archive .listing > .our-team-listing:not(:last-of-type) {
  padding-bottom: 0; }

.our-team-archive .card-header {
  padding-bottom: 0; }

.our-team-archive .card-body {
  padding: 0.5rem 0 0 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  height: auto; }

.our-team-archive .card .hide-content {
  height: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0); }

.our-team-archive .card .view-content {
  display: inline-block;
  text-align: left;
  color: #005581;
  font-weight: 500; }
  .our-team-archive .card .view-content:hover, .our-team-archive .card .view-content:focus {
    outline: none;
    text-decoration: underline; }

body.post-type-archive-news-events .taxonomy-filters > .row,
body.tax-news-events_category .taxonomy-filters > .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

body.post-type-archive-news-events .taxonomy-filters a,
body.tax-news-events_category .taxonomy-filters a {
  margin-bottom: 0.5rem; }

body.post-type-archive-news-events .taxonomy-filters a + a,
body.tax-news-events_category .taxonomy-filters a + a {
  margin-left: 1rem; }

body.post-type-archive-news-events .taxonomy-filter-empty,
body.tax-news-events_category .taxonomy-filter-empty {
  text-align: center;
  padding-bottom: 20px;
   / 2: 20px; }
  @media screen and (min-width: 23.4375em) {
    body.post-type-archive-news-events .taxonomy-filter-empty,
    body.tax-news-events_category .taxonomy-filter-empty {
      padding-bottom: 20px;
       / 2: 20px; } }
  @media screen and (min-width: 48em) {
    body.post-type-archive-news-events .taxonomy-filter-empty,
    body.tax-news-events_category .taxonomy-filter-empty {
      padding-bottom: 20px;
       / 2: 20px; } }
  @media screen and (min-width: 64em) {
    body.post-type-archive-news-events .taxonomy-filter-empty,
    body.tax-news-events_category .taxonomy-filter-empty {
      padding-bottom: 40px;
       / 2: 40px; } }
  @media screen and (min-width: 83.5em) {
    body.post-type-archive-news-events .taxonomy-filter-empty,
    body.tax-news-events_category .taxonomy-filter-empty {
      padding-bottom: 40px;
       / 2: 40px; } }
  @media screen and (min-width: 90em) {
    body.post-type-archive-news-events .taxonomy-filter-empty,
    body.tax-news-events_category .taxonomy-filter-empty {
      padding-bottom: 40px;
       / 2: 40px; } }
  @media screen and (min-width: 120em) {
    body.post-type-archive-news-events .taxonomy-filter-empty,
    body.tax-news-events_category .taxonomy-filter-empty {
      padding-bottom: 40px;
       / 2: 40px; } }
  @media screen and (min-width: 160em) {
    body.post-type-archive-news-events .taxonomy-filter-empty,
    body.tax-news-events_category .taxonomy-filter-empty {
      padding-bottom: 78px;
       / 2: 78px; } }

.news-events-listing .card-deck > .column, .news-events-listing .card-deck > .columns,
.content-block-latest-posts .card-deck > .column,
.content-block-latest-posts .card-deck > .columns {
  padding: 0;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }
  @media screen and (min-width: 48em) {
    .news-events-listing .card-deck > .column, .news-events-listing .card-deck > .columns,
    .content-block-latest-posts .card-deck > .column,
    .content-block-latest-posts .card-deck > .columns {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .news-events-listing .card-deck > .column:nth-of-type(odd), .news-events-listing .card-deck > .columns:nth-of-type(odd),
  .content-block-latest-posts .card-deck > .column:nth-of-type(odd),
  .content-block-latest-posts .card-deck > .columns:nth-of-type(odd) {
    background: #f7f3ed; }
  .news-events-listing .card-deck > .column:nth-of-type(even), .news-events-listing .card-deck > .columns:nth-of-type(even),
  .content-block-latest-posts .card-deck > .column:nth-of-type(even),
  .content-block-latest-posts .card-deck > .columns:nth-of-type(even) {
    background: #f9f7f3; }

.news-events-listing a.card,
.content-block-latest-posts a.card {
  font-weight: 400;
  color: #414042;
  margin-bottom: 0; }
  .news-events-listing a.card:hover,
  .content-block-latest-posts a.card:hover {
    text-decoration: none; }

.news-events-listing .card-image,
.content-block-latest-posts .card-image {
  width: 33%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 48em) {
    .news-events-listing .card-image,
    .content-block-latest-posts .card-image {
      width: 100%; } }
  .news-events-listing .card-image::after,
  .content-block-latest-posts .card-image::after {
    padding-top: 100%;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    transition: opacity 0.5s ease-out;
    background-blend-mode: luminosity;
    background-color: rgba(0, 85, 129, 0.7);
    opacity: 0; }
    @media screen and (min-width: 48em) {
      .news-events-listing .card-image::after,
      .content-block-latest-posts .card-image::after {
        padding-top: 66.7%; } }
  .news-events-listing .card-image:hover::after,
  .content-block-latest-posts .card-image:hover::after {
    opacity: 1; }

.news-events-listing .card-content,
.content-block-latest-posts .card-content {
  width: 67%;
  padding: 16px 10px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media screen and (min-width: 48em) {
    .news-events-listing .card-content,
    .content-block-latest-posts .card-content {
      width: 100%;
      padding: 16px 30px 100px; } }
  @media screen and (min-width: 160em) {
    .news-events-listing .card-content,
    .content-block-latest-posts .card-content {
      padding: 22px 40px 140px; } }

.news-events-listing .card-title,
.content-block-latest-posts .card-title {
  color: #a0804f; }
  @media screen and (max-width: 63.9375em) {
    .news-events-listing .card-title,
    .content-block-latest-posts .card-title {
      margin-bottom: 5px; } }

.news-events-listing .card-excerpt,
.content-block-latest-posts .card-excerpt {
  font-size: 0.75rem;
  line-height: 1.25rem; }
  @media screen and (min-width: 64em) {
    .news-events-listing .card-excerpt,
    .content-block-latest-posts .card-excerpt {
      font-size: 0.875rem;
      line-height: 1.375rem; } }
  @media screen and (min-width: 160em) {
    .news-events-listing .card-excerpt,
    .content-block-latest-posts .card-excerpt {
      font-size: 1.125rem;
      line-height: 1.75rem; } }

.news-events-listing .read-more-link,
.content-block-latest-posts .read-more-link {
  color: #896938;
  text-decoration: underline;
  font-weight: 700;
  display: none; }
  .news-events-listing .read-more-link:hover,
  .content-block-latest-posts .read-more-link:hover {
    color: #654d29; }
  @media screen and (min-width: 48em) {
    .news-events-listing .read-more-link,
    .content-block-latest-posts .read-more-link {
      display: block; } }

body.page-template-template-careers .accordion-content p:last-of-type {
  display: inline-block; }

body.page-template-template-careers .accordion-content p + a {
  margin-left: 0.5rem; }

html {
  overflow-anchor: none; }

body {
  -webkit-font-smoothing: antialiased; }

.wpcf7-form-control-wrap {
  display: block; }

.input-group input {
  min-width: 0; }

#blur-hack {
  position: fixed;
  z-index: -999999;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  top: 0;
  left: 0; }

.event-tagline b {
  display: block;
  margin-top: 5px; }

.event-tagline i {
  display: inline-block;
  margin-right: 5px; }

.event-tagline-time {
  display: block; }
  .event-tagline-time > span {
    white-space: nowrap; }

a[href*='tel:'] {
  white-space: nowrap; }

.no-wrap,
no-wrap * {
  white-space: nowrap;
  display: inline; }

[data-limit-lines] {
  display: inline-block;
  overflow: hidden;
  opacity: 0;
  height: 50px; }

html.safari.no-touch .breadcrumbs > li:before {
  -webkit-transform: translateY(-4%);
      -ms-transform: translateY(-4%);
          transform: translateY(-4%); }

html.safari.touch .breadcrumbs > li:before {
  -webkit-transform: translateY(-8%);
      -ms-transform: translateY(-8%);
          transform: translateY(-8%); }

.row.column-spacing {
  margin-bottom: calc(20px / -2); }
  @media screen and (min-width: 23.4375em) {
    .row.column-spacing {
      margin-bottom: calc(20px / -2); } }
  @media screen and (min-width: 48em) {
    .row.column-spacing {
      margin-bottom: calc(20px / -2); } }
  @media screen and (min-width: 64em) {
    .row.column-spacing {
      margin-bottom: calc(40px / -2); } }
  @media screen and (min-width: 83.5em) {
    .row.column-spacing {
      margin-bottom: calc(40px / -2); } }
  @media screen and (min-width: 90em) {
    .row.column-spacing {
      margin-bottom: calc(40px / -2); } }
  @media screen and (min-width: 120em) {
    .row.column-spacing {
      margin-bottom: calc(40px / -2); } }
  @media screen and (min-width: 160em) {
    .row.column-spacing {
      margin-bottom: calc(78px / -2); } }
  @media screen and (min-width: 64em) {
    .row.column-spacing {
      margin-bottom: calc(20px * -1); } }
  @media screen and (min-width: 64em) and (min-width: 23.4375em) {
    .row.column-spacing {
      margin-bottom: calc(20px * -1); } }
  @media screen and (min-width: 64em) and (min-width: 48em) {
    .row.column-spacing {
      margin-bottom: calc(20px * -1); } }
  @media screen and (min-width: 64em) and (min-width: 64em) {
    .row.column-spacing {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 64em) and (min-width: 83.5em) {
    .row.column-spacing {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .row.column-spacing {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 64em) and (min-width: 120em) {
    .row.column-spacing {
      margin-bottom: calc(40px * -1); } }
  @media screen and (min-width: 64em) and (min-width: 160em) {
    .row.column-spacing {
      margin-bottom: calc(78px * -1); } }
  .row.column-spacing > .column, .row.column-spacing > .columns {
    margin-bottom: 20px; }
    @media screen and (min-width: 23.4375em) {
      .row.column-spacing > .column, .row.column-spacing > .columns {
        margin-bottom: 20px; } }
    @media screen and (min-width: 48em) {
      .row.column-spacing > .column, .row.column-spacing > .columns {
        margin-bottom: 20px; } }
    @media screen and (min-width: 64em) {
      .row.column-spacing > .column, .row.column-spacing > .columns {
        margin-bottom: 40px; } }
    @media screen and (min-width: 83.5em) {
      .row.column-spacing > .column, .row.column-spacing > .columns {
        margin-bottom: 40px; } }
    @media screen and (min-width: 90em) {
      .row.column-spacing > .column, .row.column-spacing > .columns {
        margin-bottom: 40px; } }
    @media screen and (min-width: 120em) {
      .row.column-spacing > .column, .row.column-spacing > .columns {
        margin-bottom: 40px; } }
    @media screen and (min-width: 160em) {
      .row.column-spacing > .column, .row.column-spacing > .columns {
        margin-bottom: 78px; } }
    @media screen and (min-width: 48em) {
      .row.column-spacing > .column, .row.column-spacing > .columns {
        margin-bottom: calc(20px / 2); } }
  @media screen and (min-width: 48em) and (min-width: 23.4375em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: calc(20px / 2); } }
  @media screen and (min-width: 48em) and (min-width: 48em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: calc(20px / 2); } }
  @media screen and (min-width: 48em) and (min-width: 64em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 48em) and (min-width: 83.5em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 48em) and (min-width: 90em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 48em) and (min-width: 120em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: calc(40px / 2); } }
  @media screen and (min-width: 48em) and (min-width: 160em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: calc(78px / 2); } }
    @media screen and (min-width: 64em) {
      .row.column-spacing > .column, .row.column-spacing > .columns {
        margin-bottom: 20px; } }
  @media screen and (min-width: 64em) and (min-width: 23.4375em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: 20px; } }
  @media screen and (min-width: 64em) and (min-width: 48em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: 20px; } }
  @media screen and (min-width: 64em) and (min-width: 64em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 64em) and (min-width: 83.5em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 64em) and (min-width: 90em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 64em) and (min-width: 120em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: 40px; } }
  @media screen and (min-width: 64em) and (min-width: 160em) {
    .row.column-spacing > .column, .row.column-spacing > .columns {
      margin-bottom: 78px; } }

.text-alpha, .text-alpha-hover:hover {
  color: #005581 !important; }

.text-forced-alpha, .text-forced-alpha-hover:hover {
  color: #005581 !important; }

.background-alpha, .background-alpha-hover:hover {
  background-color: #005581; }

.background-text-forced-alpha, .background-text-forced-alpha-hover:hover {
  background-color: #005581 !important; }

.text-bravo, .text-bravo-hover:hover {
  color: #bb9b6a !important; }

.text-forced-bravo, .text-forced-bravo-hover:hover {
  color: #bb9b6a !important; }

.background-bravo, .background-bravo-hover:hover {
  background-color: #bb9b6a; }

.background-text-forced-bravo, .background-text-forced-bravo-hover:hover {
  background-color: #bb9b6a !important; }

.text-charlie, .text-charlie-hover:hover {
  color: #1a4d70 !important; }

.text-forced-charlie, .text-forced-charlie-hover:hover {
  color: #1a4d70 !important; }

.background-charlie, .background-charlie-hover:hover {
  background-color: #1a4d70; }

.background-text-forced-charlie, .background-text-forced-charlie-hover:hover {
  background-color: #1a4d70 !important; }

.text-delta, .text-delta-hover:hover {
  color: #ebebeb !important; }

.text-forced-delta, .text-forced-delta-hover:hover {
  color: #ebebeb !important; }

.background-delta, .background-delta-hover:hover {
  background-color: #ebebeb; }

.background-text-forced-delta, .background-text-forced-delta-hover:hover {
  background-color: #ebebeb !important; }

.text-echo, .text-echo-hover:hover {
  color: #6599ae !important; }

.text-forced-echo, .text-forced-echo-hover:hover {
  color: #6599ae !important; }

.background-echo, .background-echo-hover:hover {
  background-color: #6599ae; }

.background-text-forced-echo, .background-text-forced-echo-hover:hover {
  background-color: #6599ae !important; }

.text-foxtrot, .text-foxtrot-hover:hover {
  color: #eae0d2 !important; }

.text-forced-foxtrot, .text-forced-foxtrot-hover:hover {
  color: #eae0d2 !important; }

.background-foxtrot, .background-foxtrot-hover:hover {
  background-color: #eae0d2; }

.background-text-forced-foxtrot, .background-text-forced-foxtrot-hover:hover {
  background-color: #eae0d2 !important; }

.text-primary, .text-primary-hover:hover {
  color: #005581 !important; }

.text-forced-primary, .text-forced-primary-hover:hover {
  color: #005581 !important; }

.background-primary, .background-primary-hover:hover {
  background-color: #005581; }

.background-text-forced-primary, .background-text-forced-primary-hover:hover {
  background-color: #005581 !important; }

.text-secondary, .text-secondary-hover:hover {
  color: #bb9b6a !important; }

.text-forced-secondary, .text-forced-secondary-hover:hover {
  color: #bb9b6a !important; }

.background-secondary, .background-secondary-hover:hover {
  background-color: #bb9b6a; }

.background-text-forced-secondary, .background-text-forced-secondary-hover:hover {
  background-color: #bb9b6a !important; }

.text-tertiary, .text-tertiary-hover:hover {
  color: #1a4d70 !important; }

.text-forced-tertiary, .text-forced-tertiary-hover:hover {
  color: #1a4d70 !important; }

.background-tertiary, .background-tertiary-hover:hover {
  background-color: #1a4d70; }

.background-text-forced-tertiary, .background-text-forced-tertiary-hover:hover {
  background-color: #1a4d70 !important; }

.text-alert, .text-alert-hover:hover {
  color: #c70808 !important; }

.text-forced-alert, .text-forced-alert-hover:hover {
  color: #c70808 !important; }

.background-alert, .background-alert-hover:hover {
  background-color: #c70808; }

.background-text-forced-alert, .background-text-forced-alert-hover:hover {
  background-color: #c70808 !important; }

.text-warning, .text-warning-hover:hover {
  color: #005581 !important; }

.text-forced-warning, .text-forced-warning-hover:hover {
  color: #005581 !important; }

.background-warning, .background-warning-hover:hover {
  background-color: #005581; }

.background-text-forced-warning, .background-text-forced-warning-hover:hover {
  background-color: #005581 !important; }

.text-success, .text-success-hover:hover {
  color: #155724 !important; }

.text-forced-success, .text-forced-success-hover:hover {
  color: #155724 !important; }

.background-success, .background-success-hover:hover {
  background-color: #155724; }

.background-text-forced-success, .background-text-forced-success-hover:hover {
  background-color: #155724 !important; }

.text-info, .text-info-hover:hover {
  color: #e1e3e5 !important; }

.text-forced-info, .text-forced-info-hover:hover {
  color: #e1e3e5 !important; }

.background-info, .background-info-hover:hover {
  background-color: #e1e3e5; }

.background-text-forced-info, .background-text-forced-info-hover:hover {
  background-color: #e1e3e5 !important; }

.text-white, .text-white-hover:hover {
  color: #ffffff !important; }

.text-forced-white, .text-forced-white-hover:hover {
  color: #ffffff !important; }

.background-white, .background-white-hover:hover {
  background-color: #ffffff; }

.background-text-forced-white, .background-text-forced-white-hover:hover {
  background-color: #ffffff !important; }

.text-light, .text-light-hover:hover {
  color: #ffffff !important; }

.text-forced-light, .text-forced-light-hover:hover {
  color: #ffffff !important; }

.background-light, .background-light-hover:hover {
  background-color: #ffffff; }

.background-text-forced-light, .background-text-forced-light-hover:hover {
  background-color: #ffffff !important; }

.text-black, .text-black-hover:hover {
  color: #414042 !important; }

.text-forced-black, .text-forced-black-hover:hover {
  color: #414042 !important; }

.background-black, .background-black-hover:hover {
  background-color: #414042; }

.background-text-forced-black, .background-text-forced-black-hover:hover {
  background-color: #414042 !important; }

.text-dark, .text-dark-hover:hover {
  color: #000000 !important; }

.text-forced-dark, .text-forced-dark-hover:hover {
  color: #000000 !important; }

.background-dark, .background-dark-hover:hover {
  background-color: #000000; }

.background-text-forced-dark, .background-text-forced-dark-hover:hover {
  background-color: #000000 !important; }

.auth-message {
  font-weight: 700;
  margin-bottom: 1rem; }

#ui-datepicker-div {
  display: none; }

body.page-template-template-forgot-password .login-page form,
body.page-template-template-reset-password .login-page form {
  background-color: #1a4d70; }
  body.page-template-template-forgot-password .login-page form fieldset > *:last-child,
  body.page-template-template-reset-password .login-page form fieldset > *:last-child {
    margin-bottom: 0; }
  body.page-template-template-forgot-password .login-page form fieldset p.form-password,
  body.page-template-template-forgot-password .login-page form fieldset p.form-login,
  body.page-template-template-reset-password .login-page form fieldset p.form-password,
  body.page-template-template-reset-password .login-page form fieldset p.form-login {
    position: relative; }
    body.page-template-template-forgot-password .login-page form fieldset p.form-password label,
    body.page-template-template-forgot-password .login-page form fieldset p.form-login label,
    body.page-template-template-reset-password .login-page form fieldset p.form-password label,
    body.page-template-template-reset-password .login-page form fieldset p.form-login label {
      color: rgba(65, 64, 66, 0.7);
      font-weight: 700; }
    body.page-template-template-forgot-password .login-page form fieldset p.form-password input,
    body.page-template-template-forgot-password .login-page form fieldset p.form-login input,
    body.page-template-template-reset-password .login-page form fieldset p.form-password input,
    body.page-template-template-reset-password .login-page form fieldset p.form-login input {
      height: 3.75rem;
      background: #fefefe;
      border: 1px solid #dbdbdb;
      box-shadow: none;
      margin: 0;
      font-size: 1.125rem;
      line-height: 1.375rem;
      font-weight: 400;
      padding: 1rem; }
      @media screen and (min-width: 64em) {
        body.page-template-template-forgot-password .login-page form fieldset p.form-password input,
        body.page-template-template-forgot-password .login-page form fieldset p.form-login input,
        body.page-template-template-reset-password .login-page form fieldset p.form-password input,
        body.page-template-template-reset-password .login-page form fieldset p.form-login input {
          height: 3.75rem; } }

svg.icon path {
  fill: currentColor; }

.grecaptcha-badge {
  visibility: hidden; }

iframe.prospectus-iframe {
  height: 1800px; }
  @media screen and (min-width: 23.4375em) {
    iframe.prospectus-iframe {
      height: 1750px; } }
  @media screen and (min-width: 40.625em) {
    iframe.prospectus-iframe {
      height: 1200px; } }
  @media screen and (min-width: 48em) {
    iframe.prospectus-iframe {
      height: 1100px; } }
  @media screen and (min-width: 160em) {
    iframe.prospectus-iframe {
      height: 1100px; } }

iframe.register-iframe {
  height: 2700px; }
  @media screen and (min-width: 40.625em) {
    iframe.register-iframe {
      height: 2100px; } }
  @media screen and (min-width: 48em) {
    iframe.register-iframe {
      height: 1800px; } }
  @media screen and (min-width: 64em) {
    iframe.register-iframe {
      height: 1700px; } }
  @media screen and (min-width: 90em) {
    iframe.register-iframe {
      height: 1650px; } }

iframe.application-iframe {
  height: 1267px;
  height: 910px; }
  @media screen and (min-width: 36.5625em) {
    iframe.application-iframe {
      height: 663px; } }

.donation-input input[type='number']::-webkit-inner-spin-button,
.donation-input input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.donation-input input[type='number'] {
  -moz-appearance: textfield; }

.Book, .Apply {
  padding-bottom: 22px;
  padding-top: 15px;
  padding-inline: 2px; }
  .Book a, .Apply a {
    color: #fff !important; }

.Book a {
  background-color: #bb9b6a !important; }

.Apply a {
  background-color: #005581 !important; }

#app-module-iframe {
  height: 45vh !important;
  width: 90vh !important; }

.tde-lozad[data-background-image] {
  opacity: 0;
  transition: opacity 0.2s; }

.tde-lozad[data-background-image][data-src-loaded] {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiLi4vZm9udC9mb250YXdlc29tZS9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCIuLi9mb250L2ZvbnRhd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uL2ZvbnQvZm9udGF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi9mb250L2ZvbnRhd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi9mb250L2ZvbnRhd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uL2ZvbnQvZm9udGF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9mb250L2ZvbnRhd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vZm9udC9mb250YXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vZm9udC9mb250YXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uL2ZvbnQvZm9udGF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9mb250L2ZvbnRhd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uL2ZvbnQvZm9udGF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uL2ZvbnQvZm9udGF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vZm9udC9mb250YXdlc29tZS9zY3NzL2ZhLXJlZ3VsYXIuc2NzcyIsIi4uL2ZvbnQvZm9udGF3ZXNvbWUvc2Nzcy9mYS1zb2xpZC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsImJhc2UvX3NwYWNpbmcuc2NzcyIsImJhc2UvX2FsaWdubWVudC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiYmFzZS9fYW5pbWF0aW9uLnNjc3MiLCJiYXNlL193b3JkcHJlc3Muc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3V0aWwvX3VuaXQuc2NzcyIsImJhc2UvX3RleHQtY29sb3JzLnNjc3MiLCJiYXNlL19wbGFjZWhvbGRlci5zY3NzIiwiYmFzZS9fdGRlLnNjc3MiLCJiYXNlL19wcmludC5zY3NzIiwiYmFzZS9fY29yZS5zY3NzIiwiYmFzZS9fc2VjdGlvbi5zY3NzIiwiYmFzZS9fcGFkZGluZy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vX2dsb2JhbC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vdXRpbC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9ncmlkL19mbGV4LWdyaWQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2dyaWQvX3Jvdy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vZ3JpZC9fZ3V0dGVyLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9ncmlkL19jb2x1bW4uc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi91dGlsL19mbGV4LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9mb3Jtcy9fdGV4dC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9mb3Jtcy9fbGFiZWwuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9mb3Jtcy9fZXJyb3Iuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL19tZW51LnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsImJhc2UvX2ZvdW5kYXRpb24uc2NzcyIsInZlbmRvci9fZnVsbC1wYWdlLnNjc3MiLCJ2ZW5kb3IvX293bC1jYXJvdXNlbC5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwidmVuZG9yL19saWdodGNhc2Uuc2NzcyIsInZlbmRvci9hbmltYXRlZC9hbmltYXRpb25zL19mYWRpbmcuc2NzcyIsInZlbmRvci9hbmltYXRlZC9hbmltYXRpb25zL19ib3VuY2luZy5zY3NzIiwiZWxlbWVudHMvX2FuY2hvci5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsImVsZW1lbnRzL19zdWJoZWFkaW5nLnNjc3MiLCJlbGVtZW50cy9fcGFyYWdyYXBoLnNjc3MiLCJlbGVtZW50cy9fc3Ryb25nLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZS5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vdXRpbC9fY29sb3Iuc2NzcyIsImVsZW1lbnRzL190YWJsZS1taXhpbnMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsInZlbmRvci9fZm9udGVsbG8uc2NzcyIsImVsZW1lbnRzL191bC1vbC5zY3NzIiwiZWxlbWVudHMvX2ludHJvZHVjdGlvbi5zY3NzIiwiZWxlbWVudHMvX3F1b3RlLnNjc3MiLCJlbGVtZW50cy9fYmFja2dyb3VuZC5zY3NzIiwiZWxlbWVudHMvX3dpZHRoLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19maWVsZC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2ctcmVjYXB0Y2hhLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYWRpby5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsImJhc2UvX3N2Zy11cmwuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2RhdGUuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2xhYmVsLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19kaXZpZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19zdWJtaXQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2hpZGRlbi5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9uaW5qYS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9uaW5qYS9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9uaW5qYS9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9uaW5qYS9fY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvbmluamEvX3JhZGlvLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL25pbmphL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvbmluamEvX3RleHRhcmVhLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL25pbmphL19tdWx0aS1wYXJ0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL191cGxvYWQuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19tdWx0aS1jb2wuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL190d28tcm93LnNjc3MiLCJjb21wb25lbnRzL19iYWNrZHJvcC5zY3NzIiwiY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19zcXVhcmUuc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fbWFzb25yeS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19zb2x1dGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLW5hdmlnYXRpb24tYWx0LnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLWJsb2NrLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItYmxvY2stc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJlZC1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19nZHByLnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19yZWdpb24tYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLXRvcC5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzIiwiY29tcG9uZW50cy9fdGhlbWUuc2NzcyIsImNvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiY29tcG9uZW50cy9fcmVhZC1tb3JlLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1lbWJlZC5zY3NzIiwiY29tcG9uZW50cy9fYXJjaGl2ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fbGF0ZXN0LWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtc3RhZmYuc2NzcyIsImNvbXBvbmVudHMvaGVyby9faGVyby5zY3NzIiwiY29tcG9uZW50cy9oZXJvL19oZXJvLWludGVybmFsLnNjc3MiLCJjb21wb25lbnRzL2hlcm8vX2hlcm8tdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvaGVyby9faGVyby1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9oZXJvL19oZXJvLW92ZXJsYXkuc2NzcyIsIm1lbnVzL19zdGFuZGFyZC5zY3NzIiwibWVudXMvX2NlbnRlcmVkLnNjc3MiLCJtZW51cy9fbWluaW1hbC5zY3NzIiwibWVudXMvX3R3by1yb3cuc2NzcyIsIm1lbnVzL3NoYXJlZC9fbWVudS1saXN0LnNjc3MiLCJtZW51cy9zaGFyZWQvX21lbnUtbGlzdC1pY29ucy5zY3NzIiwibWVudXMvc2hhcmVkL19tZW51LWxpc3Qtc2VhcmNoLnNjc3MiLCJtZW51cy9zaGFyZWQvX21lbnUtbGlzdC1zZWNvbmRhcnkuc2NzcyIsIm1lbnVzL3NoYXJlZC9fbWVnYS1tZW51LnNjc3MiLCJtZW51cy9zaGFyZWQvX2Z1bGxzY3JlZW4tbWVudS5zY3NzIiwibWVudXMvc2hhcmVkL19kcm9wZG93bi1tZW51LnNjc3MiLCJtZW51cy9zaGFyZWQvX2FuaW1hdGVkLXNlYXJjaC1ib3guc2NzcyIsIm1lbnVzL19oZWxwZXJzLnNjc3MiLCJlbGVtZW50cy9hbGVydHMvX2FjY291bnQtc3lzdGVtLnNjc3MiLCJlbGVtZW50cy9hbGVydHMvX3dvb2NvbW1lcmNlLnNjc3MiLCJlbGVtZW50cy9hbGVydHMvX2N1c3RvbS1mb3Jtcy03LnNjc3MiLCJyZWdpb25zL19wYWdlLWNvbnRlbnQuc2NzcyIsInJlZ2lvbnMvX2NhcmQtbGlzdGluZy5zY3NzIiwicmVnaW9ucy9fY2FyZC10aWxlLWxpc3Rpbmcuc2NzcyIsInJlZ2lvbnMvX2NhcmQtbGlzdGluZy1mZWF0dXJlZC1pY29ucy5zY3NzIiwicmVnaW9ucy9fc2xpZGVyLWJsb2NrLnNjc3MiLCJyZWdpb25zL19pbnRyby10ZXh0LnNjc3MiLCJyZWdpb25zL190ZWFtLWxpc3Rpbmcuc2NzcyIsInJlZ2lvbnMvX2V2ZW50LWFyY2hpdmUuc2NzcyIsInJlZ2lvbnMvX2V2ZW50LWxpc3Rpbmcuc2NzcyIsInJlZ2lvbnMvX2FjaGlldmVtZW50LWNhcmQtbGlzdGluZy5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fYmFzZS5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL190ZXh0LnNjc3MiLCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL19jYXJkLnNjc3MiLCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL19maWxlLWxpc3Quc2NzcyIsImJhc2UvX2Z1bmN0aW9ucy5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fbGlzdGluZy5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fZnVsbC1iYWNrZHJvcC5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fZ2FsbGVyeS5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fc2hvd2Nhc2Uuc2NzcyIsInJlZ2lvbnMvY29udGVudC1ibG9ja3MvX2Jhc2ljLWNhbGwtdG8tYWN0aW9uLnNjc3MiLCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL19zdXBwb3J0ZXJzLWNhcm91c2VsLnNjc3MiLCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL190ZXN0aW1vbmlhbHMtY2Fyb3VzZWwuc2NzcyIsInJlZ2lvbnMvY29udGVudC1ibG9ja3MvX2ZlYXR1cmVkLWFydGljbGVzLnNjc3MiLCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL192aWRlby1lbWJlZC5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fbW9yZS1pbmZvcm1hdGlvbi5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fY29sdW1uLWxheW91dC5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fdGFibGUuc2NzcyIsInJlZ2lvbnMvY29udGVudC1ibG9ja3MvX2Z1bGwtd2lkdGgtaW1hZ2Uuc2NzcyIsInJlZ2lvbnMvY29udGVudC1ibG9ja3MvX2ljb24tbGlzdGluZy5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9faWNvbi1saXN0aW5nLWhvcml6b250YWwuc2NzcyIsInJlZ2lvbnMvY29udGVudC1ibG9ja3MvX2ltYWdlLWdyaWQuc2NzcyIsInJlZ2lvbnMvY29udGVudC1ibG9ja3MvX2NvZGUtYmxvY2suc2NzcyIsInJlZ2lvbnMvY29udGVudC1ibG9ja3MvX3RhYi5zY3NzIiwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9fZmVhdHVyZWQtdGV4dC1jb2x1bW5zLnNjc3MiLCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL19tYXAuc2NzcyIsImxheW91dHMvX3RlbXBsYXRlLWhvbWUuc2NzcyIsImxheW91dHMvX3RlbXBsYXRlLXBheS13YWxsLnNjc3MiLCJsYXlvdXRzL190ZW1wbGF0ZS1hcmNoaXZlLnNjc3MiLCJsYXlvdXRzL190ZW1wbGF0ZS1jb250YWN0LXVzLnNjc3MiLCJsYXlvdXRzL19zaW5nbGUtcG9zdC5zY3NzIiwibGF5b3V0cy9fc2luZ2xlLW5ld3MtZXZlbnRzLnNjc3MiLCJsYXlvdXRzL190ZW1wbGF0ZS1wcmljZS5zY3NzIiwibGF5b3V0cy9fYXJjaGl2ZS1vdXItdGVhbS5zY3NzIiwibGF5b3V0cy9fYXJjaGl2ZS1uZXdzLWV2ZW50cy5zY3NzIiwibGF5b3V0cy9fdGVtcGxhdGUtY2FyZWVycy5zY3NzIiwiYmFzZS9faGFja3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90ZGUtbG96YWQvc3R5bGVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztHQU1HO0FDTkg7OztHQUdHO0FDQUg7Ozs7Ozs7RUFLRSxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjLEVBQ2Y7O0FDWEQ7RUFDRSwwQkFBb0I7RUFDcEIsb0JBQXNCO0VBQ3RCLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFHQztFQUNFLGVBQW1CLEVBQ3BCOztBQUZEO0VBQ0UsZUFBbUIsRUFDcEI7O0FBRkQ7RUFDRSxlQUFtQixFQUNwQjs7QUFGRDtFQUNFLGVBQW1CLEVBQ3BCOztBQUZEO0VBQ0UsZUFBbUIsRUFDcEI7O0FBRkQ7RUFDRSxlQUFtQixFQUNwQjs7QUFGRDtFQUNFLGVBQW1CLEVBQ3BCOztBQUZEO0VBQ0UsZUFBbUIsRUFDcEI7O0FBRkQ7RUFDRSxlQUFtQixFQUNwQjs7QUFGRDtFQUNFLGdCQUFtQixFQUNwQjs7QUNuQkg7RUFDRSxtQkFBa0I7RUFDbEIsY0FBa0Is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aEY7RUFBOEMsaUJOZFQsRU1jMkQ7O0FBQ2hHO0VBQThDLGlCTmZULEVNZTJEOztBQUNoRztFQUErQyxpQk5oQlYsRU1nQjZEOztBQUNsRztFQUE0QyxpQk5qQlAsRU1pQnVEOztBQUM1RjtFQUF1QyxpQk5sQkYsRU1rQjZDOztBQUNsRjtFQUF1QyxpQk5uQkYsRU1tQjZDOztBQUNsRjtFQUF3QyxpQk5wQkgsRU1vQitDOztBQUNwRjtFQUFxQyxpQk5yQkEsRU1xQnlDOztBQUM5RTtFQUEwQyxpQk50QkwsRU1zQm1EOztBQUN4RjtFQUFvQyxpQk52QkMsRU11QnVDOztBQUM1RTtFQUFzQyxpQk54QkQsRU13QjJDOztBQUNoRjtFQUEwQyxpQk56QkwsRU15Qm1EOztBQUN4RjtFQUFrQyxpQk4xQkcsRU0wQm1DOztBQUN4RTtFQUFrQyxpQk4zQkcsRU0yQm1DOztBQUN4RTtFQUFzQyxpQk41QkQsRU00QjJDOztBQUNoRjtFQUFvQyxpQk43QkMsRU02QnVDOztBQUM1RTtFQUFrRCxpQk45QmIsRU04Qm1FOztBQUN4RztFQUFrRCxpQk4vQmIsRU0rQm1FOztBQUN4RztFQUFtRCxpQk5oQ2QsRU1nQ3FFOztBQUMxRztFQUFnRCxpQk5qQ1gsRU1pQytEOztBQUNwRztFQUEyQyxpQk5sQ04sRU1rQ3FEOztBQUMxRjtFQUFrRCxpQk5uQ2IsRU1tQ21FOztBQUN4RztFQUFnRCxpQk5wQ1gsRU1vQytEOztBQUNwRztFQUFpRCxpQk5yQ1osRU1xQ2lFOztBQUN0RztFQUErQyxpQk50Q1YsRU1zQzZEOztBQUNsRztFQUEyQyxpQk52Q04sRU11Q3FEOztBQUMxRjtFQUE0QyxpQk54Q1AsRU13Q3VEOztBQUM1RjtFQUFrRCxpQk56Q2IsRU15Q21FOztBQUN4RztFQUFrRCxpQk4xQ2IsRU0wQ21FOztBQUN4RztFQUFtRCxpQk4zQ2QsRU0yQ3FFOztBQUMxRztFQUFnRCxpQk41Q1gsRU00QytEOztBQUNwRztFQUFnRCxpQk43Q1gsRU02QytEOztBQUNwRztFQUE4QyxpQk45Q1QsRU04QzJEOztBQUNoRztFQUErQyxpQk4vQ1YsRU0rQzZEOztBQUNsRztFQUE2QyxpQk5oRFIsRU1nRHlEOztBQUM5RjtFQUF5QyxpQk5qREosRU1pRGlEOztBQUN0RjtFQUE4QyxpQk5sRFQsRU1rRDJEOztBQUNoRztFQUE4QyxpQk5uRFQsRU1tRDJEOztBQUNoRztFQUErQyxpQk5wRFYsRU1vRDZEOztBQUNsRztFQUE0QyxpQk5yRFAsRU1xRHVEOztBQUM1RjtFQUF1QyxpQk50REYsRU1zRDZDOztBQUNsRjtFQUE4QyxpQk52RFQsRU11RDJEOztBQUNoRztFQUE0QyxpQk54RFAsRU13RHVEOztBQUM1RjtFQUE2QyxpQk56RFIsRU15RHlEOztBQUM5RjtFQUEyQyxpQk4xRE4sRU0wRHFEOztBQUMxRjtFQUF1QyxpQk4zREYsRU0yRDZDOztBQUNsRjtFQUF3QyxpQk41REgsRU00RCtDOztBQUNwRjtFQUE4QyxpQk43RFQsRU02RDJEOztBQUNoRztFQUE4QyxpQk45RFQsRU04RDJEOztBQUNoRztFQUErQyxpQk4vRFYsRU0rRDZEOztBQUNsRztFQUE0QyxpQk5oRVAsRU1nRXVEOztBQUM1RjtFQUE0QyxpQk5qRVAsRU1pRXVEOztBQUM1RjtFQUEwQyxpQk5sRUwsRU1rRW1EOztBQUN4RjtFQUEyQyxpQk5uRU4sRU1tRXFEOztBQUMxRjtFQUF5QyxpQk5wRUosRU1vRWlEOztBQUN0RjtFQUFxQyxpQk5yRUEsRU1xRXlDOztBQUM5RTtFQUFtQyxpQk50RUUsRU1zRXFDOztBQUMxRTtFQUF1QyxpQk52RUYsRU11RTZDOztBQUNsRjtFQUF5QyxpQk54RUosRU13RWlEOztBQUN0RjtFQUF5QyxpQk56RUosRU15RWlEOztBQUN0RjtFQUFxQyxpQk4xRUEsRU0wRXlDOztBQUM5RTtFQUFxQyxpQk4zRUEsRU0yRXlDOztBQUM5RTtFQUF3RCxpQk41RW5CLEVNNEUrRTs7QUFDcEg7RUFBcUMsaUJON0VBLEVNNkV5Qzs7QUFDOUU7RUFBdUMsaUJOOUVGLEVNOEU2Qzs7QUFDbEY7RUFBK0IsaUJOL0VNLEVNK0U2Qjs7QUFDbEU7RUFBb0MsaUJOaEZDLEVNZ0Z1Qzs7QUFDNUU7RUFBOEMsaUJOakZULEVNaUYyRDs7QUFDaEc7RUFBeUMsaUJObEZKLEVNa0ZpRDs7QUFDdEY7RUFBb0MsaUJObkZDLEVNbUZ1Qzs7QUFDNUU7RUFBbUMsaUJOcEZFLEVNb0ZxQzs7QUFDMUU7RUFBZ0MsaUJOckZLLEVNcUYrQjs7QUFDcEU7RUFBcUMsaUJOdEZBLEVNc0Z5Qzs7QUFDOUU7RUFBa0MsaUJOdkZHLEVNdUZtQzs7QUFDeEU7RUFBd0MsaUJOeEZILEVNd0YrQzs7QUFDcEY7RUFBMEMsaUJOekZMLEVNeUZtRDs7QUFDeEY7RUFBK0MsaUJOMUZWLEVNMEY2RDs7QUFDbEc7RUFBZ0QsaUJOM0ZYLEVNMkYrRDs7QUFDcEc7RUFBZ0MsaUJONUZLLEVNNEYrQjs7QUFDcEU7RUFBcUMsaUJON0ZBLEVNNkZ5Qzs7QUFDOUU7RUFBcUMsaUJOOUZBLEVNOEZ5Qzs7QUFDOUU7RUFBb0MsaUJOL0ZDLEVNK0Z1Qzs7QUFDNUU7RUFBd0MsaUJOaEdILEVNZ0crQzs7QUFDcEY7RUFBeUMsaUJOakdKLEVNaUdpRDs7QUFDdEY7RUFBeUMsaUJObEdKLEVNa0dpRDs7QUFDdEY7RUFBaUMsaUJObkdJLEVNbUdpQzs7QUFDdEU7RUFBcUMsaUJOcEdBLEVNb0d5Qzs7QUFDOUU7RUFBMEMsaUJOckdMLEVNcUdtRDs7QUFDeEY7RUFBNEMsaUJOdEdQLEVNc0d1RDs7QUFDNUY7RUFBNEMsaUJOdkdQLEVNdUd1RDs7QUFDNUY7RUFBaUMsaUJOeEdJLEVNd0dpQzs7QUFDdEU7RUFBeUMsaUJOekdKLEVNeUdpRDs7QUFDdEY7RUFBMEMsaUJOMUdMLEVNMEdtRDs7QUFDeEY7RUFBeUMsaUJOM0dKLEVNMkdpRDs7QUFDdEY7RUFBeUMsaUJONUdKLEVNNEdpRDs7QUFDdEY7RUFBNEMsaUJON0dQLEVNNkd1RDs7QUFDNUY7RUFBMEMsaUJOOUdMLEVNOEdtRDs7QUFDeEY7RUFBbUQsaUJOL0dkLEVNK0dxRTs7QUFDMUc7RUFBZ0MsaUJOaEhLLEVNZ0grQjs7QUFDcEU7RUFBaUMsaUJOakhJLEVNaUhpQzs7QUFDdEU7RUFBb0MsaUJObEhDLEVNa0h1Qzs7QUFDNUU7RUFBMkMsaUJObkhOLEVNbUhxRDs7QUFDMUY7RUFBaUMsaUJOcEhJLEVNb0hpQzs7QUFDdEU7RUFBdUMsaUJOckhGLEVNcUg2Qzs7QUFDbEY7RUFBb0MsaUJOdEhDLEVNc0h1Qzs7QUFDNUU7RUFBc0MsaUJOdkhELEVNdUgyQzs7QUFDaEY7RUFBdUMsaUJOeEhGLEVNd0g2Qzs7QUFDbEY7RUFBMEMsaUJOekhMLEVNeUhtRDs7QUFDeEY7RUFBc0MsaUJOMUhELEVNMEgyQzs7QUFDaEY7RUFBb0MsaUJOM0hDLEVNMkh1Qzs7QUFDNUU7RUFBaUMsaUJONUhJLEVNNEhpQzs7QUFDdEU7RUFBc0MsaUJON0hELEVNNkgyQzs7QUFDaEY7RUFBdUMsaUJOOUhGLEVNOEg2Qzs7QUFDbEY7RUFBb0MsaUJOL0hDLEVNK0h1Qzs7QUFDNUU7RUFBb0MsaUJOaElDLEVNZ0l1Qzs7QUFDNUU7RUFBa0MsaUJOaklHLEVNaUltQzs7QUFDeEU7RUFBb0MsaUJObElDLEVNa0l1Qzs7QUFDNUU7RUFBc0MsaUJObklELEVNbUkyQzs7QUFDaEY7RUFBc0MsaUJOcElELEVNb0kyQzs7QUFDaEY7RUFBd0MsaUJOcklILEVNcUkrQzs7QUFDcEY7RUFBaUMsaUJOdElJLEVNc0lpQzs7QUFDdEU7RUFBaUMsaUJOdklJLEVNdUlpQzs7QUFDdEU7RUFBaUMsaUJOeElJLEVNd0lpQzs7QUFDdEU7RUFBaUMsaUJOeklJLEVNeUlpQzs7QUFDdEU7RUFBdUMsaUJOMUlGLEVNMEk2Qzs7QUFDbEY7RUFBc0MsaUJOM0lELEVNMkkyQzs7QUFDaEY7RUFBcUMsaUJONUlBLEVNNEl5Qzs7QUFDOUU7RUFBeUMsaUJON0lKLEVNNklpRDs7QUFDdEY7RUFBeUMsaUJOOUlKLEVNOElpRDs7QUFDdEY7RUFBZ0MsaUJOL0lLLEVNK0krQjs7QUFDcEU7RUFBb0MsaUJOaEpDLEVNZ0p1Qzs7QUFDNUU7RUFBc0MsaUJOakpELEVNaUoyQzs7QUFDaEY7RUFBd0MsaUJObEpILEVNa0orQzs7QUFDcEY7RUFBcUMsaUJObkpBLEVNbUp5Qzs7QUFDOUU7RUFBc0MsaUJOcEpELEVNb0oyQzs7QUFDaEY7RUFBcUMsaUJOckpBLEVNcUp5Qzs7QUFDOUU7RUFBbUMsaUJOdEpFLEVNc0pxQzs7QUFDMUU7RUFBb0MsaUJOdkpDLEVNdUp1Qzs7QUFDNUU7RUFBa0MsaUJOeEpHLEVNd0ptQzs7QUFDeEU7RUFBc0MsaUJOekpELEVNeUoyQzs7QUFDaEY7RUFBeUMsaUJOMUpKLEVNMEppRDs7QUFDdEY7RUFBb0MsaUJOM0pDLEVNMkp1Qzs7QUFDNUU7RUFBc0MsaUJONUpELEVNNEoyQzs7QUFDaEY7RUFBOEMsaUJON0pULEVNNkoyRDs7QUFDaEc7RUFBNEMsaUJOOUpQLEVNOEp1RDs7QUFDNUY7RUFBa0MsaUJOL0pHLEVNK0ptQzs7QUFDeEU7RUFBb0MsaUJOaEtDLEVNZ0t1Qzs7QUFDNUU7RUFBZ0MsaUJOaktLLEVNaUsrQjs7QUFDcEU7RUFBZ0MsaUJObEtLLEVNa0srQjs7QUFDcEU7RUFBcUMsaUJObktBLEVNbUt5Qzs7QUFDOUU7RUFBcUMsaUJOcEtBLEVNb0t5Qzs7QUFDOUU7RUFBcUMsaUJOcktBLEVNcUt5Qzs7QUFDOUU7RUFBaUMsaUJOdEtJLEVNc0tpQzs7QUFDdEU7RUFBNkMsaUJOdktSLEVNdUt5RDs7QUFDOUY7RUFBZ0MsaUJOeEtLLEVNd0srQjs7QUFDcEU7RUFBdUMsaUJOektGLEVNeUs2Qzs7QUFDbEY7RUFBdUMsaUJOMUtGLEVNMEs2Qzs7QUFDbEY7RUFBcUMsaUJOM0tBLEVNMkt5Qzs7QUFDOUU7RUFBeUMsaUJONUtKLEVNNEtpRDs7QUFDdEY7RUFBMkMsaUJON0tOLEVNNktxRDs7QUFDMUY7RUFBMEMsaUJOOUtMLEVNOEttRDs7QUFDeEY7RUFBaUQsaUJOL0taLEVNK0tpRTs7QUFDdEc7RUFBMkMsaUJOaExOLEVNZ0xxRDs7QUFDMUY7RUFBMEMsaUJOakxMLEVNaUxtRDs7QUFDeEY7RUFBMkMsaUJObExOLEVNa0xxRDs7QUFDMUY7RUFBbUMsaUJObkxFLEVNbUxxQzs7QUFDMUU7RUFBdUMsaUJOcExGLEVNb0w2Qzs7QUFDbEY7RUFBeUMsaUJOckxKLEVNcUxpRDs7QUFDdEY7RUFBcUMsaUJOdExBLEVNc0x5Qzs7QUFDOUU7RUFBZ0MsaUJOdkxLLEVNdUwrQjs7QUFDcEU7RUFBOEMsaUJOeExULEVNd0wyRDs7QUFDaEc7RUFBOEMsaUJOekxULEVNeUwyRDs7QUFDaEc7RUFBK0MsaUJOMUxWLEVNMEw2RDs7QUFDbEc7RUFBNEMsaUJOM0xQLEVNMkx1RDs7QUFDNUY7RUFBdUMsaUJONUxGLEVNNEw2Qzs7QUFDbEY7RUFBdUMsaUJON0xGLEVNNkw2Qzs7QUFDbEY7RUFBd0MsaUJOOUxILEVNOEwrQzs7QUFDcEY7RUFBOEMsaUJOL0xULEVNK0wyRDs7QUFDaEc7RUFBOEMsaUJOaE1ULEVNZ00yRDs7QUFDaEc7RUFBK0MsaUJOak1WLEVNaU02RDs7QUFDbEc7RUFBNEMsaUJObE1QLEVNa011RDs7QUFDNUY7RUFBcUMsaUJObk1BLEVNbU15Qzs7QUFDOUU7RUFBNEMsaUJOcE1QLEVNb011RDs7QUFDNUY7RUFBc0MsaUJOck1ELEVNcU0yQzs7QUFDaEY7RUFBMEMsaUJOdE1MLEVNc01tRDs7QUFDeEY7RUFBb0MsaUJOdk1DLEVNdU11Qzs7QUFDNUU7RUFBeUMsaUJOeE1KLEVNd01pRDs7QUFDdEY7RUFBMkMsaUJOek1OLEVNeU1xRDs7QUFDMUY7RUFBd0MsaUJOMU1ILEVNME0rQzs7QUFDcEY7RUFBbUMsaUJOM01FLEVNMk1xQzs7QUFDMUU7RUFBMEMsaUJONU1MLEVNNE1tRDs7QUFDeEY7RUFBc0MsaUJON01ELEVNNk0yQzs7QUFDaEY7RUFBc0MsaUJOOU1ELEVNOE0yQzs7QUFDaEY7RUFBb0MsaUJOL01DLEVNK011Qzs7QUFDNUU7RUFBdUMsaUJOaE5GLEVNZ042Qzs7QUFDbEY7RUFBd0MsaUJOak5ILEVNaU4rQzs7QUFDcEY7RUFBdUMsaUJObE5GLEVNa042Qzs7QUFDbEY7RUFBK0MsaUJObk5WLEVNbU42RDs7QUFDbEc7RUFBdUMsaUJOcE5GLEVNb042Qzs7QUFDbEY7RUFBc0MsaUJOck5ELEVNcU4yQzs7QUFDaEY7RUFBdUMsaUJOdE5GLEVNc042Qzs7QUFDbEY7RUFBc0MsaUJOdk5ELEVNdU4yQzs7QUFDaEY7RUFBa0MsaUJOeE5HLEVNd05tQzs7QUFDeEU7RUFBeUMsaUJOek5KLEVNeU5pRDs7QUFDdEY7RUFBeUMsaUJOMU5KLEVNME5pRDs7QUFDdEY7RUFBa0MsaUJOM05HLEVNMk5tQzs7QUFDeEU7RUFBeUMsaUJONU5KLEVNNE5pRDs7QUFDdEY7RUFBNkMsaUJON05SLEVNNk55RDs7QUFDOUY7RUFBd0MsaUJOOU5ILEVNOE4rQzs7QUFDcEY7RUFBd0MsaUJOL05ILEVNK04rQzs7QUFDcEY7RUFBNEMsaUJOaE9QLEVNZ091RDs7QUFDNUY7RUFBdUMsaUJOak9GLEVNaU82Qzs7QUFDbEY7RUFBMkMsaUJObE9OLEVNa09xRDs7QUFDMUY7RUFBeUMsaUJObk9KLEVNbU9pRDs7QUFDdEY7RUFBNkMsaUJOcE9SLEVNb095RDs7QUFDOUY7RUFBdUMsaUJOck9GLEVNcU82Qzs7QUFDbEY7RUFBMkMsaUJOdE9OLEVNc09xRDs7QUFDMUY7RUFBd0MsaUJOdk9ILEVNdU8rQzs7QUFDcEY7RUFBNEMsaUJOeE9QLEVNd091RDs7QUFDNUY7RUFBdUMsaUJOek9GLEVNeU82Qzs7QUFDbEY7RUFBMkMsaUJOMU9OLEVNME9xRDs7QUFDMUY7RUFBZ0QsaUJOM09YLEVNMk8rRDs7QUFDcEc7RUFBZ0QsaUJONU9YLEVNNE8rRDs7QUFDcEc7RUFBaUQsaUJON09aLEVNNk9pRTs7QUFDdEc7RUFBOEMsaUJOOU9ULEVNOE8yRDs7QUFDaEc7RUFBZ0QsaUJOL09YLEVNK08rRDs7QUFDcEc7RUFBZ0QsaUJOaFBYLEVNZ1ArRDs7QUFDcEc7RUFBaUQsaUJOalBaLEVNaVBpRTs7QUFDdEc7RUFBOEMsaUJObFBULEVNa1AyRDs7QUFDaEc7RUFBeUMsaUJOblBKLEVNbVBpRDs7QUFDdEY7RUFBeUMsaUJOcFBKLEVNb1BpRDs7QUFDdEY7RUFBMEMsaUJOclBMLEVNcVBtRDs7QUFDeEY7RUFBZ0QsaUJOdFBYLEVNc1ArRDs7QUFDcEc7RUFBZ0QsaUJOdlBYLEVNdVArRDs7QUFDcEc7RUFBaUQsaUJOeFBaLEVNd1BpRTs7QUFDdEc7RUFBOEMsaUJOelBULEVNeVAyRDs7QUFDaEc7RUFBdUMsaUJOMVBGLEVNMFA2Qzs7QUFDbEY7RUFBa0MsaUJOM1BHLEVNMlBtQzs7QUFDeEU7RUFBbUMsaUJONVBFLEVNNFBxQzs7QUFDMUU7RUFBbUMsaUJON1BFLEVNNlBxQzs7QUFDMUU7RUFBbUMsaUJOOVBFLEVNOFBxQzs7QUFDMUU7RUFBeUMsaUJOL1BKLEVNK1BpRDs7QUFDdEY7RUFBc0MsaUJOaFFELEVNZ1EyQzs7QUFDaEY7RUFBNEMsaUJOalFQLEVNaVF1RDs7QUFDNUY7RUFBMkMsaUJObFFOLEVNa1FxRDs7QUFDMUY7RUFBa0MsaUJOblFHLEVNbVFtQzs7QUFDeEU7RUFBa0MsaUJOcFFHLEVNb1FtQzs7QUFDeEU7RUFBOEMsaUJOclFULEVNcVEyRDs7QUFDaEc7RUFBa0MsaUJOdFFHLEVNc1FtQzs7QUFDeEU7RUFBMkMsaUJOdlFOLEVNdVFxRDs7QUFDMUY7RUFBK0MsaUJOeFFWLEVNd1E2RDs7QUFDbEc7RUFBeUMsaUJOelFKLEVNeVFpRDs7QUFDdEY7RUFBNkMsaUJOMVFSLEVNMFF5RDs7QUFDOUY7RUFBdUMsaUJOM1FGLEVNMlE2Qzs7QUFDbEY7RUFBdUMsaUJONVFGLEVNNFE2Qzs7QUFDbEY7RUFBeUMsaUJON1FKLEVNNlFpRDs7QUFDdEY7RUFBaUMsaUJOOVFJLEVNOFFpQzs7QUFDdEU7RUFBaUMsaUJOL1FJLEVNK1FpQzs7QUFDdEU7RUFBd0MsaUJOaFJILEVNZ1IrQzs7QUFDcEY7RUFBd0MsaUJOalJILEVNaVIrQzs7QUFDcEY7RUFBdUMsaUJObFJGLEVNa1I2Qzs7QUFDbEY7RUFBb0MsaUJOblJDLEVNbVJ1Qzs7QUFDNUU7RUFBcUMsaUJOcFJBLEVNb1J5Qzs7QUFDOUU7RUFBbUMsaUJOclJFLEVNcVJxQzs7QUFDMUU7RUFBZ0MsaUJOdFJLLEVNc1IrQjs7QUFDcEU7RUFBaUMsaUJOdlJJLEVNdVJpQzs7QUFDdEU7RUFBa0MsaUJOeFJHLEVNd1JtQzs7QUFDeEU7RUFBb0MsaUJOelJDLEVNeVJ1Qzs7QUFDNUU7RUFBb0MsaUJOMVJDLEVNMFJ1Qzs7QUFDNUU7RUFBd0MsaUJOM1JILEVNMlIrQzs7QUFDcEY7RUFBOEMsaUJONVJULEVNNFIyRDs7QUFDaEc7RUFBNkMsaUJON1JSLEVNNlJ5RDs7QUFDOUY7RUFBNkMsaUJOOVJSLEVNOFJ5RDs7QUFDOUY7RUFBb0QsaUJOL1JmLEVNK1J1RTs7QUFDNUc7RUFBOEMsaUJOaFNULEVNZ1MyRDs7QUFDaEc7RUFBOEMsaUJOalNULEVNaVMyRDs7QUFDaEc7RUFBNkMsaUJObFNSLEVNa1N5RDs7QUFDOUY7RUFBOEMsaUJOblNULEVNbVMyRDs7QUFDaEc7RUFBOEMsaUJOcFNULEVNb1MyRDs7QUFDaEc7RUFBOEMsaUJOclNULEVNcVMyRDs7QUFDaEc7RUFBMEMsaUJOdFNMLEVNc1NtRDs7QUFDeEY7RUFBeUMsaUJOdlNKLEVNdVNpRDs7QUFDdEY7RUFBeUMsaUJOeFNKLEVNd1NpRDs7QUFDdEY7RUFBZ0QsaUJOelNYLEVNeVMrRDs7QUFDcEc7RUFBMEMsaUJOMVNMLEVNMFNtRDs7QUFDeEY7RUFBMEMsaUJOM1NMLEVNMlNtRDs7QUFDeEY7RUFBeUMsaUJONVNKLEVNNFNpRDs7QUFDdEY7RUFBMEMsaUJON1NMLEVNNlNtRDs7QUFDeEY7RUFBMEMsaUJOOVNMLEVNOFNtRDs7QUFDeEY7RUFBMEMsaUJOL1NMLEVNK1NtRDs7QUFDeEY7RUFBcUMsaUJOaFRBLEVNZ1R5Qzs7QUFDOUU7RUFBeUMsaUJOalRKLEVNaVRpRDs7QUFDdEY7RUFBeUMsaUJObFRKLEVNa1RpRDs7QUFDdEY7RUFBb0MsaUJOblRDLEVNbVR1Qzs7QUFDNUU7RUFBcUMsaUJOcFRBLEVNb1R5Qzs7QUFDOUU7RUFBeUMsaUJOclRKLEVNcVRpRDs7QUFDdEY7RUFBMEMsaUJOdFRMLEVNc1RtRDs7QUFDeEY7RUFBMkMsaUJOdlROLEVNdVRxRDs7QUFDMUY7RUFBOEMsaUJOeFRULEVNd1QyRDs7QUFDaEc7RUFBbUMsaUJOelRFLEVNeVRxQzs7QUFDMUU7RUFBMEMsaUJOMVRMLEVNMFRtRDs7QUFDeEY7RUFBOEMsaUJOM1RULEVNMlQyRDs7QUFDaEc7RUFBaUMsaUJONVRJLEVNNFRpQzs7QUFDdEU7RUFBc0MsaUJON1RELEVNNlQyQzs7QUFDaEY7RUFBa0MsaUJOOVRHLEVNOFRtQzs7QUFDeEU7RUFBbUMsaUJOL1RFLEVNK1RxQzs7QUFDMUU7RUFBNkMsaUJOaFVSLEVNZ1V5RDs7QUFDOUY7RUFBZ0QsaUJOalVYLEVNaVUrRDs7QUFDcEc7RUFBZ0QsaUJObFVYLEVNa1UrRDs7QUFDcEc7RUFBbUQsaUJOblVkLEVNbVVxRTs7QUFDMUc7RUFBbUQsaUJOcFVkLEVNb1VxRTs7QUFDMUc7RUFBZ0QsaUJOclVYLEVNcVUrRDs7QUFDcEc7RUFBZ0QsaUJOdFVYLEVNc1UrRDs7QUFDcEc7RUFBb0QsaUJOdlVmLEVNdVV1RTs7QUFDNUc7RUFBbUQsaUJOeFVkLEVNd1VxRTs7QUFDMUc7RUFBZ0QsaUJOelVYLEVNeVUrRDs7QUFDcEc7RUFBc0QsaUJOMVVqQixFTTBVMkU7O0FBQ2hIO0VBQTJELGlCTjNVdEIsRU0yVXFGOztBQUMxSDtFQUFtRCxpQk41VWQsRU00VXFFOztBQUMxRztFQUFrRCxpQk43VWIsRU02VW1FOztBQUN4RztFQUF3QyxpQk45VUgsRU04VStDOztBQUNwRjtFQUE4QyxpQk4vVVQsRU0rVTJEOztBQUNoRztFQUE4QyxpQk5oVlQsRU1nVjJEOztBQUNoRztFQUFvQyxpQk5qVkMsRU1pVnVDOztBQUM1RTtFQUFpQyxpQk5sVkksRU1rVmlDOztBQUN0RTtFQUF1QyxpQk5uVkYsRU1tVjZDOztBQUNsRjtFQUFpQyxpQk5wVkksRU1vVmlDOztBQUN0RTtFQUFrQyxpQk5yVkcsRU1xVm1DOztBQUN4RTtFQUFpQyxpQk50VkksRU1zVmlDOztBQUN0RTtFQUFxQyxpQk52VkEsRU11VnlDOztBQUM5RTtFQUFpQyxpQk54VkksRU13VmlDOztBQUN0RTtFQUFrQyxpQk56VkcsRU15Vm1DOztBQUN4RTtFQUFvQyxpQk4xVkMsRU0wVnVDOztBQUM1RTtFQUFnQyxpQk4zVkssRU0yVitCOztBQUNwRTtFQUF1QyxpQk41VkYsRU00VjZDOztBQUNsRjtFQUFvQyxpQk43VkMsRU02VnVDOztBQUM1RTtFQUFxQyxpQk45VkEsRU04VnlDOztBQUM5RTtFQUFxQyxpQk4vVkEsRU0rVnlDOztBQUM5RTtFQUFpQyxpQk5oV0ksRU1nV2lDOztBQUN0RTtFQUFzQyxpQk5qV0QsRU1pVzJDOztBQUNoRjtFQUFzQyxpQk5sV0QsRU1rVzJDOztBQUNoRjtFQUFvQyxpQk5uV0MsRU1tV3VDOztBQUM1RTtFQUFvQyxpQk5wV0MsRU1vV3VDOztBQUM1RTtFQUF3QyxpQk5yV0gsRU1xVytDOztBQUNwRjtFQUF1QyxpQk50V0YsRU1zVzZDOztBQUNsRjtFQUFzQyxpQk52V0QsRU11VzJDOztBQUNoRjtFQUFvQyxpQk54V0MsRU13V3VDOztBQUM1RTtFQUFpQyxpQk56V0ksRU15V2lDOztBQUN0RTtFQUFzQyxpQk4xV0QsRU0wVzJDOztBQUNoRjtFQUFzQyxpQk4zV0QsRU0yVzJDOztBQUNoRjtFQUFxQyxpQk41V0EsRU00V3lDOztBQUM5RTtFQUFxQyxpQk43V0EsRU02V3lDOztBQUM5RTtFQUF1QyxpQk45V0YsRU04VzZDOztBQUNsRjtFQUFxQyxpQk4vV0EsRU0rV3lDOztBQUM5RTtFQUFpQyxpQk5oWEksRU1nWGlDOztBQUN0RTtFQUEwQyxpQk5qWEwsRU1pWG1EOztBQUN4RjtFQUFvQyxpQk5sWEMsRU1rWHVDOztBQUM1RTtFQUFzQyxpQk5uWEQsRU1tWDJDOztBQUNoRjtFQUFtQyxpQk5wWEUsRU1vWHFDOztBQUMxRTtFQUFnQyxpQk5yWEssRU1xWCtCOztBQUNwRTtFQUFtQyxpQk50WEUsRU1zWHFDOztBQUMxRTtFQUFtQyxpQk52WEUsRU11WHFDOztBQUMxRTtFQUF3QyxpQk54WEgsRU13WCtDOztBQUNwRjtFQUFrQyxpQk56WEcsRU15WG1DOztBQUN4RTtFQUF3QyxpQk4xWEgsRU0wWCtDOztBQUNwRjtFQUEwQyxpQk4zWEwsRU0yWG1EOztBQUN4RjtFQUE4QyxpQk41WFQsRU00WDJEOztBQUNoRztFQUFnRCxpQk43WFgsRU02WCtEOztBQUNwRztFQUFtQyxpQk45WEUsRU04WHFDOztBQUMxRTtFQUF3QyxpQk4vWEgsRU0rWCtDOztBQUNwRjtFQUFzQyxpQk5oWUQsRU1nWTJDOztBQUNoRjtFQUF1QyxpQk5qWUYsRU1pWTZDOztBQUNsRjtFQUFpQyxpQk5sWUksRU1rWWlDOztBQUN0RTtFQUFxQyxpQk5uWUEsRU1tWXlDOztBQUM5RTtFQUEwQyxpQk5wWUwsRU1vWW1EOztBQUN4RjtFQUFxQyxpQk5yWUEsRU1xWXlDOztBQUM5RTtFQUE0QyxpQk50WVAsRU1zWXVEOztBQUM1RjtFQUFvQyxpQk52WUMsRU11WXVDOztBQUM1RTtFQUFtQyxpQk54WUUsRU13WXFDOztBQUMxRTtFQUFxQyxpQk56WUEsRU15WXlDOztBQUM5RTtFQUFtQyxpQk4xWUUsRU0wWXFDOztBQUMxRTtFQUF1QyxpQk4zWUYsRU0yWTZDOztBQUNsRjtFQUFpQyxpQk41WUksRU00WWlDOztBQUN0RTtFQUFpQyxpQk43WUksRU02WWlDOztBQUN0RTtFQUFpQyxpQk45WUksRU04WWlDOztBQUN0RTtFQUFrQyxpQk4vWUcsRU0rWW1DOztBQUN4RTtFQUFzQyxpQk5oWkQsRU1nWjJDOztBQUNoRjtFQUF1QyxpQk5qWkYsRU1pWjZDOztBQUNsRjtFQUEyQyxpQk5sWk4sRU1rWnFEOztBQUMxRjtFQUF1QyxpQk5uWkYsRU1tWjZDOztBQUNsRjtFQUEyQyxpQk5wWk4sRU1vWnFEOztBQUMxRjtFQUFrQyxpQk5yWkcsRU1xWm1DOztBQUN4RTtFQUFtQyxpQk50WkUsRU1zWnFDOztBQUMxRTtFQUFxQyxpQk52WkEsRU11WnlDOztBQUM5RTtFQUEwQyxpQk54WkwsRU13Wm1EOztBQUN4RjtFQUE0QyxpQk56WlAsRU15WnVEOztBQUM1RjtFQUFtQyxpQk4xWkUsRU0wWnFDOztBQUMxRTtFQUFtQyxpQk4zWkUsRU0yWnFDOztBQUMxRTtFQUFtQyxpQk41WkUsRU00WnFDOztBQUMxRTtFQUFtQyxpQk43WkUsRU02WnFDOztBQUMxRTtFQUFxQyxpQk45WkEsRU04WnlDOztBQUM5RTtFQUFpQyxpQk4vWkksRU0rWmlDOztBQUN0RTtFQUFzQyxpQk5oYUQsRU1nYTJDOztBQUNoRjtFQUFxQyxpQk5qYUEsRU1pYXlDOztBQUM5RTtFQUF5QyxpQk5sYUosRU1rYWlEOztBQUN0RjtFQUF3QyxpQk5uYUgsRU1tYStDOztBQUNwRjtFQUErQyxpQk5wYVYsRU1vYTZEOztBQUNsRztFQUErQyxpQk5yYVYsRU1xYTZEOztBQUNsRztFQUFpRCxpQk50YVosRU1zYWlFOztBQUN0RztFQUFtQyxpQk52YUUsRU11YXFDOztBQUMxRTtFQUF1QyxpQk54YUYsRU13YTZDOztBQUNsRjtFQUEwQyxpQk56YUwsRU15YW1EOztBQUN4RjtFQUE4QyxpQk4xYVQsRU0wYTJEOztBQUNoRztFQUF3QyxpQk4zYUgsRU0yYStDOztBQUNwRjtFQUF5QyxpQk41YUosRU00YWlEOztBQUN0RjtFQUEwQyxpQk43YUwsRU02YW1EOztBQUN4RjtFQUE4QyxpQk45YVQsRU04YTJEOztBQUNoRztFQUFpRCxpQk4vYVosRU0rYWlFOztBQUN0RztFQUFxRCxpQk5oYmhCLEVNZ2J5RTs7QUFDOUc7RUFBZ0MsaUJOamJLLEVNaWIrQjs7QUFDcEU7RUFBd0MsaUJObGJILEVNa2IrQzs7QUFDcEY7RUFBc0MsaUJObmJELEVNbWIyQzs7QUFDaEY7RUFBcUMsaUJOcGJBLEVNb2J5Qzs7QUFDOUU7RUFBdUMsaUJOcmJGLEVNcWI2Qzs7QUFDbEY7RUFBK0MsaUJOdGJWLEVNc2I2RDs7QUFDbEc7RUFBNEMsaUJOdmJQLEVNdWJ1RDs7QUFDNUY7RUFBMEMsaUJOeGJMLEVNd2JtRDs7QUFDeEY7RUFBeUMsaUJOemJKLEVNeWJpRDs7QUFDdEY7RUFBZ0MsaUJOMWJLLEVNMGIrQjs7QUFDcEU7RUFBb0MsaUJOM2JDLEVNMmJ1Qzs7QUFDNUU7RUFBbUMsaUJONWJFLEVNNGJxQzs7QUFDMUU7RUFBeUMsaUJON2JKLEVNNmJpRDs7QUFDdEY7RUFBd0MsaUJOOWJILEVNOGIrQzs7QUFDcEY7RUFBaUMsaUJOL2JJLEVNK2JpQzs7QUFDdEU7RUFBcUMsaUJOaGNBLEVNZ2N5Qzs7QUFDOUU7RUFBeUMsaUJOamNKLEVNaWNpRDs7QUFDdEY7RUFBdUMsaUJObGNGLEVNa2M2Qzs7QUFDbEY7RUFBdUMsaUJObmNGLEVNbWM2Qzs7QUFDbEY7RUFBc0MsaUJOcGNELEVNb2MyQzs7QUFDaEY7RUFBc0MsaUJOcmNELEVNcWMyQzs7QUFDaEY7RUFBdUMsaUJOdGNGLEVNc2M2Qzs7QUFDbEY7RUFBNkMsaUJOdmNSLEVNdWN5RDs7QUFDOUY7RUFBdUMsaUJOeGNGLEVNd2M2Qzs7QUFDbEY7RUFBeUMsaUJOemNKLEVNeWNpRDs7QUFDdEY7RUFBNkMsaUJOMWNSLEVNMGN5RDs7QUFDOUY7RUFBdUMsaUJOM2NGLEVNMmM2Qzs7QUFDbEY7RUFBcUMsaUJONWNBLEVNNGN5Qzs7QUFDOUU7RUFBc0MsaUJON2NELEVNNmMyQzs7QUFDaEY7RUFBNEMsaUJOOWNQLEVNOGN1RDs7QUFDNUY7RUFBdUMsaUJOL2NGLEVNK2M2Qzs7QUFDbEY7RUFBdUMsaUJOaGRGLEVNZ2Q2Qzs7QUFDbEY7RUFBc0MsaUJOamRELEVNaWQyQzs7QUFDaEY7RUFBaUMsaUJObGRJLEVNa2RpQzs7QUFDdEU7RUFBcUMsaUJObmRBLEVNbWR5Qzs7QUFDOUU7RUFBbUMsaUJOcGRFLEVNb2RxQzs7QUFDMUU7RUFBaUMsaUJOcmRJLEVNcWRpQzs7QUFDdEU7RUFBOEMsaUJOdGRULEVNc2QyRDs7QUFDaEc7RUFBb0MsaUJOdmRDLEVNdWR1Qzs7QUFDNUU7RUFBc0MsaUJOeGRELEVNd2QyQzs7QUFDaEY7RUFBd0MsaUJOemRILEVNeWQrQzs7QUFDcEY7RUFBNEMsaUJOMWRQLEVNMGR1RDs7QUFDNUY7RUFBdUMsaUJOM2RGLEVNMmQ2Qzs7QUFDbEY7RUFBaUMsaUJONWRJLEVNNGRpQzs7QUFDdEU7RUFBMkMsaUJON2ROLEVNNmRxRDs7QUFDMUY7RUFBa0MsaUJOOWRHLEVNOGRtQzs7QUFDeEU7RUFBbUMsaUJOL2RFLEVNK2RxQzs7QUFDMUU7RUFBc0MsaUJOaGVELEVNZ2UyQzs7QUFDaEY7RUFBZ0MsaUJOamVLLEVNaWUrQjs7QUFDcEU7RUFBbUMsaUJObGVFLEVNa2VxQzs7QUFDMUU7RUFBd0MsaUJObmVILEVNbWUrQzs7QUFDcEY7RUFBaUMsaUJOcGVJLEVNb2VpQzs7QUFDdEU7RUFBeUMsaUJOcmVKLEVNcWVpRDs7QUFDdEY7RUFBNkMsaUJOdGVSLEVNc2V5RDs7QUFDOUY7RUFBOEMsaUJOdmVULEVNdWUyRDs7QUFDaEc7RUFBbUQsaUJOeGVkLEVNd2VxRTs7QUFDMUc7RUFBc0MsaUJOemVELEVNeWUyQzs7QUFDaEY7RUFBeUMsaUJOMWVKLEVNMGVpRDs7QUFDdEY7RUFBMEMsaUJOM2VMLEVNMmVtRDs7QUFDeEY7RUFBNEMsaUJONWVQLEVNNGV1RDs7QUFDNUY7RUFBcUMsaUJON2VBLEVNNmV5Qzs7QUFDOUU7RUFBeUMsaUJOOWVKLEVNOGVpRDs7QUFDdEY7RUFBNkMsaUJOL2VSLEVNK2V5RDs7QUFDOUY7RUFBcUMsaUJOaGZBLEVNZ2Z5Qzs7QUFDOUU7RUFBb0MsaUJOamZDLEVNaWZ1Qzs7QUFDNUU7RUFBdUMsaUJObGZGLEVNa2Y2Qzs7QUFDbEY7RUFBb0MsaUJObmZDLEVNbWZ1Qzs7QUFDNUU7RUFBMkMsaUJOcGZOLEVNb2ZxRDs7QUFDMUY7RUFBb0MsaUJOcmZDLEVNcWZ1Qzs7QUFDNUU7RUFBaUMsaUJOdGZJLEVNc2ZpQzs7QUFDdEU7RUFBa0MsaUJOdmZHLEVNdWZtQzs7QUFDeEU7RUFBb0MsaUJOeGZDLEVNd2Z1Qzs7QUFDNUU7RUFBbUMsaUJOemZFLEVNeWZxQzs7QUFDMUU7RUFBOEMsaUJOMWZULEVNMGYyRDs7QUFDaEc7RUFBNEMsaUJOM2ZQLEVNMmZ1RDs7QUFDNUY7RUFBb0MsaUJONWZDLEVNNGZ1Qzs7QUFDNUU7RUFBcUMsaUJON2ZBLEVNNmZ5Qzs7QUFDOUU7RUFBa0MsaUJOOWZHLEVNOGZtQzs7QUFDeEU7RUFBZ0MsaUJOL2ZLLEVNK2YrQjs7QUFDcEU7RUFBdUMsaUJOaGdCRixFTWdnQjZDOztBQUNsRjtFQUF1QyxpQk5qZ0JGLEVNaWdCNkM7O0FBQ2xGO0VBQStCLGlCTmxnQk0sRU1rZ0I2Qjs7QUFDbEU7RUFBc0MsaUJObmdCRCxFTW1nQjJDOztBQUNoRjtFQUFpQyxpQk5wZ0JJLEVNb2dCaUM7O0FBQ3RFO0VBQWdDLGlCTnJnQkssRU1xZ0IrQjs7QUFDcEU7RUFBdUMsaUJOdGdCRixFTXNnQjZDOztBQUNsRjtFQUFtQyxpQk52Z0JFLEVNdWdCcUM7O0FBQzFFO0VBQXVDLGlCTnhnQkYsRU13Z0I2Qzs7QUFDbEY7RUFBMEMsaUJOemdCTCxFTXlnQm1EOztBQUN4RjtFQUFzQyxpQk4xZ0JELEVNMGdCMkM7O0FBQ2hGO0VBQW1DLGlCTjNnQkUsRU0yZ0JxQzs7QUFDMUU7RUFBbUMsaUJONWdCRSxFTTRnQnFDOztBQUMxRTtFQUEwQyxpQk43Z0JMLEVNNmdCbUQ7O0FBQ3hGO0VBQW9DLGlCTjlnQkMsRU04Z0J1Qzs7QUFDNUU7RUFBa0MsaUJOL2dCRyxFTStnQm1DOztBQUN4RTtFQUFvQyxpQk5oaEJDLEVNZ2hCdUM7O0FBQzVFO0VBQWtDLGlCTmpoQkcsRU1paEJtQzs7QUFDeEU7RUFBbUMsaUJObGhCRSxFTWtoQnFDOztBQUMxRTtFQUFzQyxpQk5uaEJELEVNbWhCMkM7O0FBQ2hGO0VBQXNDLGlCTnBoQkQsRU1vaEIyQzs7QUFDaEY7RUFBc0MsaUJOcmhCRCxFTXFoQjJDOztBQUNoRjtFQUF3QyxpQk50aEJILEVNc2hCK0M7O0FBQ3BGO0VBQW1DLGlCTnZoQkUsRU11aEJxQzs7QUFDMUU7RUFBeUMsaUJOeGhCSixFTXdoQmlEOztBQUN0RjtFQUF3QyxpQk56aEJILEVNeWhCK0M7O0FBQ3BGO0VBQXdDLGlCTjFoQkgsRU0waEIrQzs7QUFDcEY7RUFBMEMsaUJOM2hCTCxFTTJoQm1EOztBQUN4RjtFQUErQyxpQk41aEJWLEVNNGhCNkQ7O0FBQ2xHO0VBQTBDLGlCTjdoQkwsRU02aEJtRDs7QUFDeEY7RUFBMkMsaUJOOWhCTixFTThoQnFEOztBQUMxRjtFQUFxQyxpQk4vaEJBLEVNK2hCeUM7O0FBQzlFO0VBQWlDLGlCTmhpQkksRU1naUJpQzs7QUFDdEU7RUFBeUMsaUJOamlCSixFTWlpQmlEOztBQUN0RjtFQUErQyxpQk5saUJWLEVNa2lCNkQ7O0FBQ2xHO0VBQXFDLGlCTm5pQkEsRU1taUJ5Qzs7QUFDOUU7RUFBa0MsaUJOcGlCRyxFTW9pQm1DOztBQUN4RTtFQUFpQyxpQk5yaUJJLEVNcWlCaUM7O0FBQ3RFO0VBQXFDLGlCTnRpQkEsRU1zaUJ5Qzs7QUFDOUU7RUFBK0IsaUJOdmlCTSxFTXVpQjZCOztBQUNsRTtFQUErQixpQk54aUJNLEVNd2lCNkI7O0FBQ2xFO0VBQStCLGlCTnppQk0sRU15aUI2Qjs7QUFDbEU7RUFBd0MsaUJOMWlCSCxFTTBpQitDOztBQUNwRjtFQUErQyxpQk4zaUJWLEVNMmlCNkQ7O0FBQ2xHO0VBQXVDLGlCTjVpQkYsRU00aUI2Qzs7QUFDbEY7RUFBeUMsaUJON2lCSixFTTZpQmlEOztBQUN0RjtFQUE2QyxpQk45aUJSLEVNOGlCeUQ7O0FBQzlGO0VBQStDLGlCTi9pQlYsRU0raUI2RDs7QUFDbEc7RUFBa0QsaUJOaGpCYixFTWdqQm1FOztBQUN4RztFQUE2QyxpQk5qakJSLEVNaWpCeUQ7O0FBQzlGO0VBQStDLGlCTmxqQlYsRU1rakI2RDs7QUFDbEc7RUFBd0MsaUJObmpCSCxFTW1qQitDOztBQUNwRjtFQUF1QyxpQk5wakJGLEVNb2pCNkM7O0FBQ2xGO0VBQXVDLGlCTnJqQkYsRU1xakI2Qzs7QUFDbEY7RUFBNEMsaUJOdGpCUCxFTXNqQnVEOztBQUM1RjtFQUE0QyxpQk52akJQLEVNdWpCdUQ7O0FBQzVGO0VBQTZDLGlCTnhqQlIsRU13akJ5RDs7QUFDOUY7RUFBMEMsaUJOempCTCxFTXlqQm1EOztBQUN4RjtFQUF5QyxpQk4xakJKLEVNMGpCaUQ7O0FBQ3RGO0VBQTJDLGlCTjNqQk4sRU0yakJxRDs7QUFDMUY7RUFBc0MsaUJONWpCRCxFTTRqQjJDOztBQUNoRjtFQUEwQyxpQk43akJMLEVNNmpCbUQ7O0FBQ3hGO0VBQXVDLGlCTjlqQkYsRU04akI2Qzs7QUFDbEY7RUFBa0MsaUJOL2pCRyxFTStqQm1DOztBQUN4RTtFQUF3QyxpQk5oa0JILEVNZ2tCK0M7O0FBQ3BGO0VBQTBDLGlCTmprQkwsRU1pa0JtRDs7QUFDeEY7RUFBc0MsaUJObGtCRCxFTWtrQjJDOztBQUNoRjtFQUFzQyxpQk5ua0JELEVNbWtCMkM7O0FBQ2hGO0VBQTBDLGlCTnBrQkwsRU1va0JtRDs7QUFDeEY7RUFBb0MsaUJOcmtCQyxFTXFrQnVDOztBQUM1RTtFQUFnQyxpQk50a0JLLEVNc2tCK0I7O0FBQ3BFO0VBQW9DLGlCTnZrQkMsRU11a0J1Qzs7QUFDNUU7RUFBdUMsaUJOeGtCRixFTXdrQjZDOztBQUNsRjtFQUFrQyxpQk56a0JHLEVNeWtCbUM7O0FBQ3hFO0VBQXlDLGlCTjFrQkosRU0wa0JpRDs7QUFDdEY7RUFBeUMsaUJOM2tCSixFTTJrQmlEOztBQUN0RjtFQUFzQyxpQk41a0JELEVNNGtCMkM7O0FBQ2hGO0VBQXVDLGlCTjdrQkYsRU02a0I2Qzs7QUFDbEY7RUFBb0MsaUJOOWtCQyxFTThrQnVDOztBQUM1RTtFQUFpQyxpQk4va0JJLEVNK2tCaUM7O0FBQ3RFO0VBQTBDLGlCTmhsQkwsRU1nbEJtRDs7QUFDeEY7RUFBb0MsaUJOamxCQyxFTWlsQnVDOztBQUM1RTtFQUF3QyxpQk5sbEJILEVNa2xCK0M7O0FBQ3BGO0VBQTBDLGlCTm5sQkwsRU1tbEJtRDs7QUFDeEY7RUFBaUMsaUJOcGxCSSxFTW9sQmlDOztBQUN0RTtFQUF1QyxpQk5ybEJGLEVNcWxCNkM7O0FBQ2xGO0VBQWtDLGlCTnRsQkcsRU1zbEJtQzs7QUFDeEU7RUFBcUMsaUJOdmxCQSxFTXVsQnlDOztBQUM5RTtFQUF5QyxpQk54bEJKLEVNd2xCaUQ7O0FBQ3RGO0VBQTRDLGlCTnpsQlAsRU15bEJ1RDs7QUFDNUY7RUFBbUMsaUJOMWxCRSxFTTBsQnFDOztBQUMxRTtFQUFzQyxpQk4zbEJELEVNMmxCMkM7O0FBQ2hGO0VBQTBDLGlCTjVsQkwsRU00bEJtRDs7QUFDeEY7RUFBMkMsaUJON2xCTixFTTZsQnFEOztBQUMxRjtFQUE0QyxpQk45bEJQLEVNOGxCdUQ7O0FBQzVGO0VBQWtDLGlCTi9sQkcsRU0rbEJtQzs7QUFDeEU7RUFBa0MsaUJOaG1CRyxFTWdtQm1DOztBQUN4RTtFQUFvQyxpQk5qbUJDLEVNaW1CdUM7O0FBQzVFO0VBQXFDLGlCTmxtQkEsRU1rbUJ5Qzs7QUFDOUU7RUFBcUMsaUJObm1CQSxFTW1tQnlDOztBQUM5RTtFQUFvQyxpQk5wbUJDLEVNb21CdUM7O0FBQzVFO0VBQXdDLGlCTnJtQkgsRU1xbUIrQzs7QUFDcEY7RUFBa0MsaUJOdG1CRyxFTXNtQm1DOztBQUN4RTtFQUFtQyxpQk52bUJFLEVNdW1CcUM7O0FBQzFFO0VBQWlDLGlCTnhtQkksRU13bUJpQzs7QUFDdEU7RUFBa0MsaUJOem1CRyxFTXltQm1DOztBQUN4RTtFQUFxQyxpQk4xbUJBLEVNMG1CeUM7O0FBQzlFO0VBQXNDLGlCTjNtQkQsRU0ybUIyQzs7QUFDaEY7RUFBbUMsaUJONW1CRSxFTTRtQnFDOztBQUMxRTtFQUFxQyxpQk43bUJBLEVNNm1CeUM7O0FBQzlFO0VBQXlDLGlCTjltQkosRU04bUJpRDs7QUFDdEY7RUFBcUMsaUJOL21CQSxFTSttQnlDOztBQUM5RTtFQUFpQyxpQk5obkJJLEVNZ25CaUM7O0FBQ3RFO0VBQXdDLGlCTmpuQkgsRU1pbkIrQzs7QUFDcEY7RUFBd0MsaUJObG5CSCxFTWtuQitDOztBQUNwRjtFQUFzQyxpQk5ubkJELEVNbW5CMkM7O0FBQ2hGO0VBQThDLGlCTnBuQlQsRU1vbkIyRDs7QUFDaEc7RUFBc0MsaUJOcm5CRCxFTXFuQjJDOztBQUNoRjtFQUFvQyxpQk50bkJDLEVNc25CdUM7O0FBQzVFO0VBQW1DLGlCTnZuQkUsRU11bkJxQzs7QUFDMUU7RUFBbUMsaUJOeG5CRSxFTXduQnFDOztBQUMxRTtFQUF3QyxpQk56bkJILEVNeW5CK0M7O0FBQ3BGO0VBQTJDLGlCTjFuQk4sRU0wbkJxRDs7QUFDMUY7RUFBaUMsaUJOM25CSSxFTTJuQmlDOztBQUN0RTtFQUF1QyxpQk41bkJGLEVNNG5CNkM7O0FBQ2xGO0VBQW9DLGlCTjduQkMsRU02bkJ1Qzs7QUFDNUU7RUFBa0MsaUJOOW5CRyxFTThuQm1DOztBQUN4RTtFQUFtQyxpQk4vbkJFLEVNK25CcUM7O0FBQzFFO0VBQStCLGlCTmhvQk0sRU1nb0I2Qjs7QUFDbEU7RUFBc0MsaUJOam9CRCxFTWlvQjJDOztBQUNoRjtFQUFxQyxpQk5sb0JBLEVNa29CeUM7O0FBQzlFO0VBQWdDLGlCTm5vQkssRU1tb0IrQjs7QUFDcEU7RUFBb0MsaUJOcG9CQyxFTW9vQnVDOztBQUM1RTtFQUFxQyxpQk5yb0JBLEVNcW9CeUM7O0FBQzlFO0VBQW1DLGlCTnRvQkUsRU1zb0JxQzs7QUFDMUU7RUFBd0MsaUJOdm9CSCxFTXVvQitDOztBQUNwRjtFQUEwQyxpQk54b0JMLEVNd29CbUQ7O0FBQ3hGO0VBQXNDLGlCTnpvQkQsRU15b0IyQzs7QUFDaEY7RUFBbUMsaUJOMW9CRSxFTTBvQnFDOztBQUMxRTtFQUFpQyxpQk4zb0JJLEVNMm9CaUM7O0FBQ3RFO0VBQXFDLGlCTjVvQkEsRU00b0J5Qzs7QUFDOUU7RUFBbUMsaUJON29CRSxFTTZvQnFDOztBQUMxRTtFQUFvQyxpQk45b0JDLEVNOG9CdUM7O0FBQzVFO0VBQW1DLGlCTi9vQkUsRU0rb0JxQzs7QUFDMUU7RUFBMEMsaUJOaHBCTCxFTWdwQm1EOztBQUN4RjtFQUFpQyxpQk5qcEJJLEVNaXBCaUM7O0FBQ3RFO0VBQXVDLGlCTmxwQkYsRU1rcEI2Qzs7QUFDbEY7RUFBb0MsaUJObnBCQyxFTW1wQnVDOztBQUM1RTtFQUFrQyxpQk5wcEJHLEVNb3BCbUM7O0FBQ3hFO0VBQWlDLGlCTnJwQkksRU1xcEJpQzs7QUFDdEU7RUFBc0MsaUJOdHBCRCxFTXNwQjJDOztBQUNoRjtFQUE0QyxpQk52cEJQLEVNdXBCdUQ7O0FBQzVGO0VBQXVDLGlCTnhwQkYsRU13cEI2Qzs7QUFDbEY7RUFBMkMsaUJOenBCTixFTXlwQnFEOztBQUMxRjtFQUFxQyxpQk4xcEJBLEVNMHBCeUM7O0FBQzlFO0VBQXlDLGlCTjNwQkosRU0ycEJpRDs7QUFDdEY7RUFBc0MsaUJONXBCRCxFTTRwQjJDOztBQUNoRjtFQUFzQyxpQk43cEJELEVNNnBCMkM7O0FBQ2hGO0VBQWlDLGlCTjlwQkksRU04cEJpQzs7QUFDdEU7RUFBaUMsaUJOL3BCSSxFTStwQmlDOztBQUN0RTtFQUFxQyxpQk5ocUJBLEVNZ3FCeUM7O0FBQzlFO0VBQXdDLGlCTmpxQkgsRU1pcUIrQzs7QUFDcEY7RUFBbUMsaUJObHFCRSxFTWtxQnFDOztBQUMxRTtFQUFrQyxpQk5ucUJHLEVNbXFCbUM7O0FBQ3hFO0VBQXNDLGlCTnBxQkQsRU1vcUIyQzs7QUFDaEY7RUFBaUMsaUJOcnFCSSxFTXFxQmlDOztBQUN0RTtFQUFxQyxpQk50cUJBLEVNc3FCeUM7O0FBQzlFO0VBQW9DLGlCTnZxQkMsRU11cUJ1Qzs7QUFDNUU7RUFBb0MsaUJOeHFCQyxFTXdxQnVDOztBQUM1RTtFQUEyQyxpQk56cUJOLEVNeXFCcUQ7O0FBQzFGO0VBQWlDLGlCTjFxQkksRU0wcUJpQzs7QUFDdEU7RUFBcUMsaUJOM3FCQSxFTTJxQnlDOztBQUM5RTtFQUFzQyxpQk41cUJELEVNNHFCMkM7O0FBQ2hGO0VBQTBDLGlCTjdxQkwsRU02cUJtRDs7QUFDeEY7RUFBZ0QsaUJOOXFCWCxFTThxQitEOztBQUNwRztFQUFnRCxpQk4vcUJYLEVNK3FCK0Q7O0FBQ3BHO0VBQWlELGlCTmhyQlosRU1nckJpRTs7QUFDdEc7RUFBOEMsaUJOanJCVCxFTWlyQjJEOztBQUNoRztFQUE0QyxpQk5sckJQLEVNa3JCdUQ7O0FBQzVGO0VBQTRDLGlCTm5yQlAsRU1tckJ1RDs7QUFDNUY7RUFBNkMsaUJOcHJCUixFTW9yQnlEOztBQUM5RjtFQUEwQyxpQk5yckJMLEVNcXJCbUQ7O0FBQ3hGO0VBQXFDLGlCTnRyQkEsRU1zckJ5Qzs7QUFDOUU7RUFBdUMsaUJOdnJCRixFTXVyQjZDOztBQUNsRjtFQUFxQyxpQk54ckJBLEVNd3JCeUM7O0FBQzlFO0VBQWlDLGlCTnpyQkksRU15ckJpQzs7QUFDdEU7RUFBb0MsaUJOMXJCQyxFTTByQnVDOztBQUM1RTtFQUFrQyxpQk4zckJHLEVNMnJCbUM7O0FBQ3hFO0VBQW1DLGlCTjVyQkUsRU00ckJxQzs7QUFDMUU7RUFBaUMsaUJON3JCSSxFTTZyQmlDOztBQUN0RTtFQUF3QyxpQk45ckJILEVNOHJCK0M7O0FBQ3BGO0VBQWdDLGlCTi9yQkssRU0rckIrQjs7QUFDcEU7RUFBdUMsaUJOaHNCRixFTWdzQjZDOztBQUNsRjtFQUEyQyxpQk5qc0JOLEVNaXNCcUQ7O0FBQzFGO0VBQW9DLGlCTmxzQkMsRU1rc0J1Qzs7QUFDNUU7RUFBc0MsaUJObnNCRCxFTW1zQjJDOztBQUNoRjtFQUFpQyxpQk5wc0JJLEVNb3NCaUM7O0FBQ3RFO0VBQXdDLGlCTnJzQkgsRU1xc0IrQzs7QUFDcEY7RUFBd0MsaUJOdHNCSCxFTXNzQitDOztBQUNwRjtFQUEwQyxpQk52c0JMLEVNdXNCbUQ7O0FBQ3hGO0VBQTBDLGlCTnhzQkwsRU13c0JtRDs7QUFDeEY7RUFBcUMsaUJOenNCQSxFTXlzQnlDOztBQUM5RTtFQUFtQyxpQk4xc0JFLEVNMHNCcUM7O0FBQzFFO0VBQW9DLGlCTjNzQkMsRU0yc0J1Qzs7QUFDNUU7RUFBbUMsaUJONXNCRSxFTTRzQnFDOztBQUMxRTtFQUFxQyxpQk43c0JBLEVNNnNCeUM7O0FBQzlFO0VBQW1DLGlCTjlzQkUsRU04c0JxQzs7QUFDMUU7RUFBa0MsaUJOL3NCRyxFTStzQm1DOztBQUN4RTtFQUFtQyxpQk5odEJFLEVNZ3RCcUM7O0FBQzFFO0VBQWdDLGlCTmp0QkssRU1pdEIrQjs7QUFDcEU7RUFBbUMsaUJObHRCRSxFTWt0QnFDOztBQUMxRTtFQUFvQyxpQk5udEJDLEVNbXRCdUM7O0FBQzVFO0VBQXNDLGlCTnB0QkQsRU1vdEIyQzs7QUFDaEY7RUFBdUMsaUJOcnRCRixFTXF0QjZDOztBQUNsRjtFQUEyQyxpQk50dEJOLEVNc3RCcUQ7O0FBQzFGO0VBQWlELGlCTnZ0QlosRU11dEJpRTs7QUFDdEc7RUFBNkMsaUJOeHRCUixFTXd0QnlEOztBQUM5RjtFQUFzQyxpQk56dEJELEVNeXRCMkM7O0FBQ2hGO0VBQWtDLGlCTjF0QkcsRU0wdEJtQzs7QUFDeEU7RUFBeUMsaUJOM3RCSixFTTJ0QmlEOztBQUN0RjtFQUEwQyxpQk41dEJMLEVNNHRCbUQ7O0FBQ3hGO0VBQTBDLGlCTjd0QkwsRU02dEJtRDs7QUFDeEY7RUFBeUMsaUJOOXRCSixFTTh0QmlEOztBQUN0RjtFQUFnQyxpQk4vdEJLLEVNK3RCK0I7O0FBQ3BFO0VBQXFDLGlCTmh1QkEsRU1ndUJ5Qzs7QUFDOUU7RUFBbUMsaUJOanVCRSxFTWl1QnFDOztBQUMxRTtFQUFtQyxpQk5sdUJFLEVNa3VCcUM7O0FBQzFFO0VBQXVDLGlCTm51QkYsRU1tdUI2Qzs7QUFDbEY7RUFBMkMsaUJOcHVCTixFTW91QnFEOztBQUMxRjtFQUErQyxpQk5ydUJWLEVNcXVCNkQ7O0FBQ2xHO0VBQWlDLGlCTnR1QkksRU1zdUJpQzs7QUFDdEU7RUFBbUMsaUJOdnVCRSxFTXV1QnFDOztBQUMxRTtFQUF1QyxpQk54dUJGLEVNd3VCNkM7O0FBQ2xGO0VBQTJDLGlCTnp1Qk4sRU15dUJxRDs7QUFDMUY7RUFBNEMsaUJOMXVCUCxFTTB1QnVEOztBQUM1RjtFQUFnRCxpQk4zdUJYLEVNMnVCK0Q7O0FBQ3BHO0VBQXdDLGlCTjV1QkgsRU00dUIrQzs7QUFDcEY7RUFBNEMsaUJON3VCUCxFTTZ1QnVEOztBQUM1RjtFQUFpQyxpQk45dUJJLEVNOHVCaUM7O0FBQ3RFO0VBQXVDLGlCTi91QkYsRU0rdUI2Qzs7QUFDbEY7RUFBMEMsaUJOaHZCTCxFTWd2Qm1EOztBQUN4RjtFQUFrQyxpQk5qdkJHLEVNaXZCbUM7O0FBQ3hFO0VBQW9DLGlCTmx2QkMsRU1rdkJ1Qzs7QUFDNUU7RUFBbUMsaUJObnZCRSxFTW12QnFDOztBQUMxRTtFQUFzQyxpQk5wdkJELEVNb3ZCMkM7O0FBQ2hGO0VBQTRDLGlCTnJ2QlAsRU1xdkJ1RDs7QUFDNUY7RUFBaUMsaUJOdHZCSSxFTXN2QmlDOztBQUN0RTtFQUFvQyxpQk52dkJDLEVNdXZCdUM7O0FBQzVFO0VBQXNDLGlCTnh2QkQsRU13dkIyQzs7QUFDaEY7RUFBMEMsaUJOenZCTCxFTXl2Qm1EOztBQUN4RjtFQUFnQyxpQk4xdkJLLEVNMHZCK0I7O0FBQ3BFO0VBQWdDLGlCTjN2QkssRU0ydkIrQjs7QUFDcEU7RUFBd0MsaUJONXZCSCxFTTR2QitDOztBQUNwRjtFQUF5QyxpQk43dkJKLEVNNnZCaUQ7O0FBQ3RGO0VBQTJDLGlCTjl2Qk4sRU04dkJxRDs7QUFDMUY7RUFBb0MsaUJOL3ZCQyxFTSt2QnVDOztBQUM1RTtFQUEwQyxpQk5od0JMLEVNZ3dCbUQ7O0FBQ3hGO0VBQWlELGlCTmp3QlosRU1pd0JpRTs7QUFDdEc7RUFBeUMsaUJObHdCSixFTWt3QmlEOztBQUN0RjtFQUFxQyxpQk5ud0JBLEVNbXdCeUM7O0FBQzlFO0VBQW1DLGlCTnB3QkUsRU1vd0JxQzs7QUFDMUU7RUFBa0MsaUJOcndCRyxFTXF3Qm1DOztBQUN4RTtFQUEwQyxpQk50d0JMLEVNc3dCbUQ7O0FBQ3hGO0VBQWdDLGlCTnZ3QkssRU11d0IrQjs7QUFDcEU7RUFBb0MsaUJOeHdCQyxFTXd3QnVDOztBQUM1RTtFQUFrQyxpQk56d0JHLEVNeXdCbUM7O0FBQ3hFO0VBQXNDLGlCTjF3QkQsRU0wd0IyQzs7QUFDaEY7RUFBd0MsaUJOM3dCSCxFTTJ3QitDOztBQUNwRjtFQUFvQyxpQk41d0JDLEVNNHdCdUM7O0FBQzVFO0VBQW1DLGlCTjd3QkUsRU02d0JxQzs7QUFDMUU7RUFBbUMsaUJOOXdCRSxFTTh3QnFDOztBQUMxRTtFQUF1QyxpQk4vd0JGLEVNK3dCNkM7O0FBQ2xGO0VBQXdDLGlCTmh4QkgsRU1neEIrQzs7QUFDcEY7RUFBc0MsaUJOanhCRCxFTWl4QjJDOztBQUNoRjtFQUEwQyxpQk5seEJMLEVNa3hCbUQ7O0FBQ3hGO0VBQXNDLGlCTm54QkQsRU1teEIyQzs7QUFDaEY7RUFBb0MsaUJOcHhCQyxFTW94QnVDOztBQUM1RTtFQUFrQyxpQk5yeEJHLEVNcXhCbUM7O0FBQ3hFO0VBQW9DLGlCTnR4QkMsRU1zeEJ1Qzs7QUFDNUU7RUFBa0MsaUJOdnhCRyxFTXV4Qm1DOztBQUN4RTtFQUF5QyxpQk54eEJKLEVNd3hCaUQ7O0FBQ3RGO0VBQWdDLGlCTnp4QkssRU15eEIrQjs7QUFDcEU7RUFBbUMsaUJOMXhCRSxFTTB4QnFDOztBQUMxRTtFQUFnQyxpQk4zeEJLLEVNMnhCK0I7O0FBQ3BFO0VBQW9DLGlCTjV4QkMsRU00eEJ1Qzs7QUFDNUU7RUFBdUMsaUJON3hCRixFTTZ4QjZDOztBQUNsRjtFQUFtQyxpQk45eEJFLEVNOHhCcUM7O0FBQzFFO0VBQXVDLGlCTi94QkYsRU0reEI2Qzs7QUFDbEY7RUFBb0MsaUJOaHlCQyxFTWd5QnVDOztBQUM1RTtFQUF5QyxpQk5qeUJKLEVNaXlCaUQ7O0FBQ3RGO0VBQW9DLGlCTmx5QkMsRU1reUJ1Qzs7QUFDNUU7RUFBdUMsaUJObnlCRixFTW15QjZDOztBQUNsRjtFQUFzQyxpQk5weUJELEVNb3lCMkM7O0FBQ2hGO0VBQXlDLGlCTnJ5QkosRU1xeUJpRDs7QUFDdEY7RUFBeUMsaUJOdHlCSixFTXN5QmlEOztBQUN0RjtFQUErQyxpQk52eUJWLEVNdXlCNkQ7O0FBQ2xHO0VBQXdDLGlCTnh5QkgsRU13eUIrQzs7QUFDcEY7RUFBOEMsaUJOenlCVCxFTXl5QjJEOztBQUNoRztFQUE2QyxpQk4xeUJSLEVNMHlCeUQ7O0FBQzlGO0VBQWtDLGlCTjN5QkcsRU0yeUJtQzs7QUFDeEU7RUFBdUMsaUJONXlCRixFTTR5QjZDOztBQUNsRjtFQUF3QyxpQk43eUJILEVNNnlCK0M7O0FBQ3BGO0VBQXlDLGlCTjl5QkosRU04eUJpRDs7QUFDdEY7RUFBeUMsaUJOL3lCSixFTSt5QmlEOztBQUN0RjtFQUFnQyxpQk5oekJLLEVNZ3pCK0I7O0FBQ3BFO0VBQXVDLGlCTmp6QkYsRU1pekI2Qzs7QUFDbEY7RUFBMkMsaUJObHpCTixFTWt6QnFEOztBQUMxRjtFQUEyQyxpQk5uekJOLEVNbXpCcUQ7O0FBQzFGO0VBQTBDLGlCTnB6QkwsRU1vekJtRDs7QUFDeEY7RUFBdUMsaUJOcnpCRixFTXF6QjZDOztBQUNsRjtFQUFrQyxpQk50ekJHLEVNc3pCbUM7O0FBQ3hFO0VBQXNDLGlCTnZ6QkQsRU11ekIyQzs7QUFDaEY7RUFBd0MsaUJOeHpCSCxFTXd6QitDOztBQUNwRjtFQUE2QyxpQk56ekJSLEVNeXpCeUQ7O0FBQzlGO0VBQWtDLGlCTjF6QkcsRU0wekJtQzs7QUFDeEU7RUFBc0MsaUJOM3pCRCxFTTJ6QjJDOztBQUNoRjtFQUFpQyxpQk41ekJJLEVNNHpCaUM7O0FBQ3RFO0VBQXdDLGlCTjd6QkgsRU02ekIrQzs7QUFDcEY7RUFBd0MsaUJOOXpCSCxFTTh6QitDOztBQUNwRjtFQUFpQyxpQk4vekJJLEVNK3pCaUM7O0FBQ3RFO0VBQWlDLGlCTmgwQkksRU1nMEJpQzs7QUFDdEU7RUFBd0MsaUJOajBCSCxFTWkwQitDOztBQUNwRjtFQUF5QyxpQk5sMEJKLEVNazBCaUQ7O0FBQ3RGO0VBQXlDLGlCTm4wQkosRU1tMEJpRDs7QUFDdEY7RUFBd0MsaUJOcDBCSCxFTW8wQitDOztBQUNwRjtFQUFvQyxpQk5yMEJDLEVNcTBCdUM7O0FBQzVFO0VBQWdDLGlCTnQwQkssRU1zMEIrQjs7QUFDcEU7RUFBcUMsaUJOdjBCQSxFTXUwQnlDOztBQUM5RTtFQUF1QyxpQk54MEJGLEVNdzBCNkM7O0FBQ2xGO0VBQXNDLGlCTnowQkQsRU15MEIyQzs7QUFDaEY7RUFBZ0QsaUJOMTBCWCxFTTAwQitEOztBQUNwRztFQUFvRCxpQk4zMEJmLEVNMjBCdUU7O0FBQzVHO0VBQWtDLGlCTjUwQkcsRU00MEJtQzs7QUFDeEU7RUFBdUMsaUJONzBCRixFTTYwQjZDOztBQUNsRjtFQUF5QyxpQk45MEJKLEVNODBCaUQ7O0FBQ3RGO0VBQTRDLGlCTi8wQlAsRU0rMEJ1RDs7QUFDNUY7RUFBbUMsaUJOaDFCRSxFTWcxQnFDOztBQUMxRTtFQUF5QyxpQk5qMUJKLEVNaTFCaUQ7O0FBQ3RGO0VBQW1DLGlCTmwxQkUsRU1rMUJxQzs7QUFDMUU7RUFBK0IsaUJObjFCTSxFTW0xQjZCOztBQUNsRTtFQUFtQyxpQk5wMUJFLEVNbzFCcUM7O0FBQzFFO0VBQXFDLGlCTnIxQkEsRU1xMUJ5Qzs7QUFDOUU7RUFBNEMsaUJOdDFCUCxFTXMxQnVEOztBQUM1RjtFQUE0QyxpQk52MUJQLEVNdTFCdUQ7O0FBQzVGO0VBQXNDLGlCTngxQkQsRU13MUIyQzs7QUFDaEY7RUFBc0MsaUJOejFCRCxFTXkxQjJDOztBQUNoRjtFQUFrQyxpQk4xMUJHLEVNMDFCbUM7O0FBQ3hFO0VBQXVDLGlCTjMxQkYsRU0yMUI2Qzs7QUFDbEY7RUFBd0MsaUJONTFCSCxFTTQxQitDOztBQUNwRjtFQUFzQyxpQk43MUJELEVNNjFCMkM7O0FBQ2hGO0VBQW9DLGlCTjkxQkMsRU04MUJ1Qzs7QUFDNUU7RUFBeUMsaUJOLzFCSixFTSsxQmlEOztBQUN0RjtFQUFtQyxpQk5oMkJFLEVNZzJCcUM7O0FBQzFFO0VBQW9DLGlCTmoyQkMsRU1pMkJ1Qzs7QUFDNUU7RUFBa0MsaUJObDJCRyxFTWsyQm1DOztBQUN4RTtFQUFtQyxpQk5uMkJFLEVNbTJCcUM7O0FBQzFFO0VBQWtDLGlCTnAyQkcsRU1vMkJtQzs7QUFDeEU7RUFBb0MsaUJOcjJCQyxFTXEyQnVDOztBQUM1RTtFQUFnRCxpQk50MkJYLEVNczJCK0Q7O0FBQ3BHO0VBQStDLGlCTnYyQlYsRU11MkI2RDs7QUFDbEc7RUFBMkMsaUJOeDJCTixFTXcyQnFEOztBQUMxRjtFQUFvQyxpQk56MkJDLEVNeTJCdUM7O0FBQzVFO0VBQXNDLGlCTjEyQkQsRU0wMkIyQzs7QUFDaEY7RUFBbUMsaUJOMzJCRSxFTTIyQnFDOztBQUMxRTtFQUF5QyxpQk41MkJKLEVNNDJCaUQ7O0FBQ3RGO0VBQTBDLGlCTjcyQkwsRU02MkJtRDs7QUFDeEY7RUFBaUMsaUJOOTJCSSxFTTgyQmlDOztBQUN0RTtFQUFxQyxpQk4vMkJBLEVNKzJCeUM7O0FBQzlFO0VBQXVDLGlCTmgzQkYsRU1nM0I2Qzs7QUFDbEY7RUFBb0MsaUJOajNCQyxFTWkzQnVDOztBQUM1RTtFQUFtQyxpQk5sM0JFLEVNazNCcUM7O0FBQzFFO0VBQW1DLGlCTm4zQkUsRU1tM0JxQzs7QUFDMUU7RUFBcUMsaUJOcDNCQSxFTW8zQnlDOztBQUM5RTtFQUF5QyxpQk5yM0JKLEVNcTNCaUQ7O0FBQ3RGO0VBQXVDLGlCTnQzQkYsRU1zM0I2Qzs7QUFDbEY7RUFBa0MsaUJOdjNCRyxFTXUzQm1DOztBQUN4RTtFQUFzQyxpQk54M0JELEVNdzNCMkM7O0FBQ2hGO0VBQW1DLGlCTnozQkUsRU15M0JxQzs7QUFDMUU7RUFBeUMsaUJOMTNCSixFTTAzQmlEOztBQUN0RjtFQUFzQyxpQk4zM0JELEVNMjNCMkM7O0FBQ2hGO0VBQW9DLGlCTjUzQkMsRU00M0J1Qzs7QUFDNUU7RUFBd0MsaUJONzNCSCxFTTYzQitDOztBQUNwRjtFQUFtQyxpQk45M0JFLEVNODNCcUM7O0FBQzFFO0VBQWlDLGlCTi8zQkksRU0rM0JpQzs7QUFDdEU7RUFBa0MsaUJOaDRCRyxFTWc0Qm1DOztBQUN4RTtFQUFtQyxpQk5qNEJFLEVNaTRCcUM7O0FBQzFFO0VBQXVDLGlCTmw0QkYsRU1rNEI2Qzs7QUFDbEY7RUFBb0MsaUJObjRCQyxFTW00QnVDOztBQUM1RTtFQUFrQyxpQk5wNEJHLEVNbzRCbUM7O0FBQ3hFO0VBQWdDLGlCTnI0QkssRU1xNEIrQjs7QUFDcEU7RUFBdUMsaUJOdDRCRixFTXM0QjZDOztBQUNsRjtFQUF1QyxpQk52NEJGLEVNdTRCNkM7O0FBQ2xGO0VBQWtDLGlCTng0QkcsRU13NEJtQzs7QUFDeEU7RUFBMkMsaUJOejRCTixFTXk0QnFEOztBQUMxRjtFQUE2QyxpQk4xNEJSLEVNMDRCeUQ7O0FBQzlGO0VBQTJDLGlCTjM0Qk4sRU0yNEJxRDs7QUFDMUY7RUFBdUMsaUJONTRCRixFTTQ0QjZDOztBQUNsRjtFQUFtQyxpQk43NEJFLEVNNjRCcUM7O0FBQzFFO0VBQWlDLGlCTjk0QkksRU04NEJpQzs7QUFDdEU7RUFBaUMsaUJOLzRCSSxFTSs0QmlDOztBQUN0RTtFQUFvQyxpQk5oNUJDLEVNZzVCdUM7O0FBQzVFO0VBQTZDLGlCTmo1QlIsRU1pNUJ5RDs7QUFDOUY7RUFBZ0QsaUJObDVCWCxFTWs1QitEOztBQUNwRztFQUFtQyxpQk5uNUJFLEVNbTVCcUM7O0FBQzFFO0VBQW1DLGlCTnA1QkUsRU1vNUJxQzs7QUFDMUU7RUFBd0MsaUJOcjVCSCxFTXE1QitDOztBQUNwRjtFQUFtQyxpQk50NUJFLEVNczVCcUM7O0FBQzFFO0VBQXFDLGlCTnY1QkEsRU11NUJ5Qzs7QUFDOUU7RUFBbUMsaUJOeDVCRSxFTXc1QnFDOztBQUMxRTtFQUF5QyxpQk56NUJKLEVNeTVCaUQ7O0FBQ3RGO0VBQXdDLGlCTjE1QkgsRU0wNUIrQzs7QUFDcEY7RUFBd0MsaUJOMzVCSCxFTTI1QitDOztBQUNwRjtFQUFxQyxpQk41NUJBLEVNNDVCeUM7O0FBQzlFO0VBQXFDLGlCTjc1QkEsRU02NUJ5Qzs7QUFDOUU7RUFBbUMsaUJOOTVCRSxFTTg1QnFDOztBQUMxRTtFQUFtQyxpQk4vNUJFLEVNKzVCcUM7O0FBQzFFO0VBQXlDLGlCTmg2QkosRU1nNkJpRDs7QUFDdEY7RUFBa0MsaUJOajZCRyxFTWk2Qm1DOztBQUN4RTtFQUFzQyxpQk5sNkJELEVNazZCMkM7O0FBQ2hGO0VBQXNDLGlCTm42QkQsRU1tNkIyQzs7QUFDaEY7RUFBNkMsaUJOcDZCUixFTW82QnlEOztBQUM5RjtFQUF5QyxpQk5yNkJKLEVNcTZCaUQ7O0FBQ3RGO0VBQXdDLGlCTnQ2QkgsRU1zNkIrQzs7QUFDcEY7RUFBbUMsaUJOdjZCRSxFTXU2QnFDOztBQUMxRTtFQUF1QyxpQk54NkJGLEVNdzZCNkM7O0FBQ2xGO0VBQXlDLGlCTno2QkosRU15NkJpRDs7QUFDdEY7RUFBaUMsaUJOMTZCSSxFTTA2QmlDOztBQUN0RTtFQUEwQyxpQk4zNkJMLEVNMjZCbUQ7O0FBQ3hGO0VBQTJDLGlCTjU2Qk4sRU00NkJxRDs7QUFDMUY7RUFBeUMsaUJONzZCSixFTTY2QmlEOztBQUN0RjtFQUF3QyxpQk45NkJILEVNODZCK0M7O0FBQ3BGO0VBQXlDLGlCTi82QkosRU0rNkJpRDs7QUFDdEY7RUFBNEMsaUJOaDdCUCxFTWc3QnVEOztBQUM1RjtFQUEwQyxpQk5qN0JMLEVNaTdCbUQ7O0FBQ3hGO0VBQW1DLGlCTmw3QkUsRU1rN0JxQzs7QUFDMUU7RUFBd0MsaUJObjdCSCxFTW03QitDOztBQUNwRjtFQUFpQyxpQk5wN0JJLEVNbzdCaUM7O0FBQ3RFO0VBQW9DLGlCTnI3QkMsRU1xN0J1Qzs7QUFDNUU7RUFBd0MsaUJOdDdCSCxFTXM3QitDOztBQUNwRjtFQUEwQyxpQk52N0JMLEVNdTdCbUQ7O0FBQ3hGO0VBQXFDLGlCTng3QkEsRU13N0J5Qzs7QUFDOUU7RUFBeUMsaUJOejdCSixFTXk3QmlEOztBQUN0RjtFQUFtQyxpQk4xN0JFLEVNMDdCcUM7O0FBQzFFO0VBQXdDLGlCTjM3QkgsRU0yN0IrQzs7QUFDcEY7RUFBb0MsaUJONTdCQyxFTTQ3QnVDOztBQUM1RTtFQUFvQyxpQk43N0JDLEVNNjdCdUM7O0FBQzVFO0VBQWlDLGlCTjk3QkksRU04N0JpQzs7QUFDdEU7RUFBa0MsaUJOLzdCRyxFTSs3Qm1DOztBQUN4RTtFQUFxQyxpQk5oOEJBLEVNZzhCeUM7O0FBQzlFO0VBQWtDLGlCTmo4QkcsRU1pOEJtQzs7QUFDeEU7RUFBa0MsaUJObDhCRyxFTWs4Qm1DOztBQUN4RTtFQUF1QyxpQk5uOEJGLEVNbThCNkM7O0FBQ2xGO0VBQXNDLGlCTnA4QkQsRU1vOEIyQzs7QUFDaEY7RUFBNkMsaUJOcjhCUixFTXE4QnlEOztBQUM5RjtFQUFzQyxpQk50OEJELEVNczhCMkM7O0FBQ2hGO0VBQTZDLGlCTnY4QlIsRU11OEJ5RDs7QUFDOUY7RUFBdUMsaUJOeDhCRixFTXc4QjZDOztBQUNsRjtFQUFrQyxpQk56OEJHLEVNeThCbUM7O0FBQ3hFO0VBQXVDLGlCTjE4QkYsRU0wOEI2Qzs7QUFDbEY7RUFBb0MsaUJOMzhCQyxFTTI4QnVDOztBQUM1RTtFQUF3QyxpQk41OEJILEVNNDhCK0M7O0FBQ3BGO0VBQXFDLGlCTjc4QkEsRU02OEJ5Qzs7QUFDOUU7RUFBMkMsaUJOOThCTixFTTg4QnFEOztBQUMxRjtFQUE0QyxpQk4vOEJQLEVNKzhCdUQ7O0FBQzVGO0VBQXNDLGlCTmg5QkQsRU1nOUIyQzs7QUFDaEY7RUFBaUMsaUJOajlCSSxFTWk5QmlDOztBQUN0RTtFQUE0QyxpQk5sOUJQLEVNazlCdUQ7O0FBQzVGO0VBQTBDLGlCTm45QkwsRU1tOUJtRDs7QUFDeEY7RUFBNkMsaUJOcDlCUixFTW85QnlEOztBQUM5RjtFQUEyQyxpQk5yOUJOLEVNcTlCcUQ7O0FBQzFGO0VBQXNDLGlCTnQ5QkQsRU1zOUIyQzs7QUFDaEY7RUFBOEMsaUJOdjlCVCxFTXU5QjJEOztBQUNoRztFQUE0QyxpQk54OUJQLEVNdzlCdUQ7O0FBQzVGO0VBQW9DLGlCTno5QkMsRU15OUJ1Qzs7QUFDNUU7RUFBdUMsaUJOMTlCRixFTTA5QjZDOztBQUNsRjtFQUEwQyxpQk4zOUJMLEVNMjlCbUQ7O0FBQ3hGO0VBQWtDLGlCTjU5QkcsRU00OUJtQzs7QUFDeEU7RUFBb0MsaUJONzlCQyxFTTY5QnVDOztBQUM1RTtFQUFvQyxpQk45OUJDLEVNODlCdUM7O0FBQzVFO0VBQTBDLGlCTi85QkwsRU0rOUJtRDs7QUFDeEY7RUFBb0MsaUJOaCtCQyxFTWcrQnVDOztBQUM1RTtFQUFtQyxpQk5qK0JFLEVNaStCcUM7O0FBQzFFO0VBQXdDLGlCTmwrQkgsRU1rK0IrQzs7QUFDcEY7RUFBMkMsaUJObitCTixFTW0rQnFEOztBQUMxRjtFQUEyQyxpQk5wK0JOLEVNbytCcUQ7O0FBQzFGO0VBQWlDLGlCTnIrQkksRU1xK0JpQzs7QUFDdEU7RUFBNkMsaUJOdCtCUixFTXMrQnlEOztBQUM5RjtFQUFzQyxpQk52K0JELEVNdStCMkM7O0FBQ2hGO0VBQXVDLGlCTngrQkYsRU13K0I2Qzs7QUFDbEY7RUFBa0MsaUJOeitCRyxFTXkrQm1DOztBQUN4RTtFQUF5QyxpQk4xK0JKLEVNMCtCaUQ7O0FBQ3RGO0VBQXlDLGlCTjMrQkosRU0yK0JpRDs7QUFDdEY7RUFBMEMsaUJONStCTCxFTTQrQm1EOztBQUN4RjtFQUF5QyxpQk43K0JKLEVNNitCaUQ7O0FBQ3RGO0VBQXdDLGlCTjkrQkgsRU04K0IrQzs7QUFDcEY7RUFBeUMsaUJOLytCSixFTSsrQmlEOztBQUN0RjtFQUF3QyxpQk5oL0JILEVNZy9CK0M7O0FBQ3BGO0VBQWlDLGlCTmovQkksRU1pL0JpQzs7QUFDdEU7RUFBd0MsaUJObC9CSCxFTWsvQitDOztBQUNwRjtFQUFzQyxpQk5uL0JELEVNbS9CMkM7O0FBQ2hGO0VBQWtDLGlCTnAvQkcsRU1vL0JtQzs7QUFDeEU7RUFBc0MsaUJOci9CRCxFTXEvQjJDOztBQUNoRjtFQUFtQyxpQk50L0JFLEVNcy9CcUM7O0FBQzFFO0VBQW1DLGlCTnYvQkUsRU11L0JxQzs7QUFDMUU7RUFBd0MsaUJOeC9CSCxFTXcvQitDOztBQUNwRjtFQUEwQyxpQk56L0JMLEVNeS9CbUQ7O0FBQ3hGO0VBQW1DLGlCTjEvQkUsRU0wL0JxQzs7QUFDMUU7RUFBcUMsaUJOMy9CQSxFTTIvQnlDOztBQUM5RTtFQUF3QyxpQk41L0JILEVNNC9CK0M7O0FBQ3BGO0VBQXlDLGlCTjcvQkosRU02L0JpRDs7QUFDdEY7RUFBd0MsaUJOOS9CSCxFTTgvQitDOztBQUNwRjtFQUErQyxpQk4vL0JWLEVNKy9CNkQ7O0FBQ2xHO0VBQXNDLGlCTmhnQ0QsRU1nZ0MyQzs7QUFDaEY7RUFBbUMsaUJOamdDRSxFTWlnQ3FDOztBQUMxRTtFQUFxQyxpQk5sZ0NBLEVNa2dDeUM7O0FBQzlFO0VBQWdDLGlCTm5nQ0ssRU1tZ0MrQjs7QUFDcEU7RUFBd0MsaUJOcGdDSCxFTW9nQytDOztBQUNwRjtFQUF3QyxpQk5yZ0NILEVNcWdDK0M7O0FBQ3BGO0VBQW1DLGlCTnRnQ0UsRU1zZ0NxQzs7QUFDMUU7RUFBaUMsaUJOdmdDSSxFTXVnQ2lDOztBQUN0RTtFQUFxQyxpQk54Z0NBLEVNd2dDeUM7O0FBQzlFO0VBQW9DLGlCTnpnQ0MsRU15Z0N1Qzs7QUFDNUU7RUFBa0MsaUJOMWdDRyxFTTBnQ21DOztBQUN4RTtFQUF5QyxpQk4zZ0NKLEVNMmdDaUQ7O0FBQ3RGO0VBQW1DLGlCTjVnQ0UsRU00Z0NxQzs7QUFDMUU7RUFBdUMsaUJON2dDRixFTTZnQzZDOztBQUNsRjtFQUEyQyxpQk45Z0NOLEVNOGdDcUQ7O0FBQzFGO0VBQStDLGlCTi9nQ1YsRU0rZ0M2RDs7QUFDbEc7RUFBMEMsaUJOaGhDTCxFTWdoQ21EOztBQUN4RjtFQUFvQyxpQk5qaENDLEVNaWhDdUM7O0FBQzVFO0VBQXVDLGlCTmxoQ0YsRU1raEM2Qzs7QUFDbEY7RUFBMkMsaUJObmhDTixFTW1oQ3FEOztBQUMxRjtFQUFnQyxpQk5waENLLEVNb2hDK0I7O0FBQ3BFO0VBQWlDLGlCTnJoQ0ksRU1xaENpQzs7QUFDdEU7RUFBaUMsaUJOdGhDSSxFTXNoQ2lDOztBQUN0RTtFQUFrQyxpQk52aENHLEVNdWhDbUM7O0FBQ3hFO0VBQWlDLGlCTnhoQ0ksRU13aENpQzs7QUFDdEU7RUFBc0MsaUJOemhDRCxFTXloQzJDOztBQUNoRjtFQUFxQyxpQk4xaENBLEVNMGhDeUM7O0FBQzlFO0VBQTJDLGlCTjNoQ04sRU0yaENxRDs7QUFDMUY7RUFBMEMsaUJONWhDTCxFTTRoQ21EOztBQUN4RjtFQUF3QyxpQk43aENILEVNNmhDK0M7O0FBQ3BGO0VBQXFDLGlCTjloQ0EsRU04aEN5Qzs7QUFDOUU7RUFBd0MsaUJOL2hDSCxFTStoQytDOztBQUNwRjtFQUF1QyxpQk5oaUNGLEVNZ2lDNkM7O0FBQ2xGO0VBQStCLGlCTmppQ00sRU1paUM2Qjs7QUFDbEU7RUFBcUMsaUJObGlDQSxFTWtpQ3lDOztBQUM5RTtFQUFvQyxpQk5uaUNDLEVNbWlDdUM7O0FBQzVFO0VBQXNDLGlCTnBpQ0QsRU1vaUMyQzs7QUFDaEY7RUFBd0MsaUJOcmlDSCxFTXFpQytDOztBQUNwRjtFQUE4QyxpQk50aUNULEVNc2lDMkQ7O0FBQ2hHO0VBQTZDLGlCTnZpQ1IsRU11aUN5RDs7QUFDOUY7RUFBNkMsaUJOeGlDUixFTXdpQ3lEOztBQUM5RjtFQUFnRCxpQk56aUNYLEVNeWlDK0Q7O0FBQ3BHO0VBQXVELGlCTjFpQ2xCLEVNMGlDNkU7O0FBQ2xIO0VBQXdDLGlCTjNpQ0gsRU0yaUMrQzs7QUFDcEY7RUFBc0MsaUJONWlDRCxFTTRpQzJDOztBQUNoRjtFQUFzQyxpQk43aUNELEVNNmlDMkM7O0FBQ2hGO0VBQW1DLGlCTjlpQ0UsRU04aUNxQzs7QUFDMUU7RUFBdUMsaUJOL2lDRixFTStpQzZDOztBQUNsRjtFQUFrQyxpQk5oakNHLEVNZ2pDbUM7O0FBQ3hFO0VBQXlDLGlCTmpqQ0osRU1pakNpRDs7QUFDdEY7RUFBMEMsaUJObGpDTCxFTWtqQ21EOztBQUN4RjtFQUEwQyxpQk5uakNMLEVNbWpDbUQ7O0FBQ3hGO0VBQXlDLGlCTnBqQ0osRU1vakNpRDs7QUFDdEY7RUFBaUMsaUJOcmpDSSxFTXFqQ2lDOztBQUN0RTtFQUF1QyxpQk50akNGLEVNc2pDNkM7O0FBQ2xGO0VBQXNDLGlCTnZqQ0QsRU11akMyQzs7QUFDaEY7RUFBb0MsaUJOeGpDQyxFTXdqQ3VDOztBQUM1RTtFQUE2QyxpQk56akNSLEVNeWpDeUQ7O0FBQzlGO0VBQXNDLGlCTjFqQ0QsRU0wakMyQzs7QUFDaEY7RUFBa0MsaUJOM2pDRyxFTTJqQ21DOztBQUN4RTtFQUF3QyxpQk41akNILEVNNGpDK0M7O0FBQ3BGO0VBQTRDLGlCTjdqQ1AsRU02akN1RDs7QUFDNUY7RUFBa0MsaUJOOWpDRyxFTThqQ21DOztBQUN4RTtFQUFzQyxpQk4vakNELEVNK2pDMkM7O0FBQ2hGO0VBQWlDLGlCTmhrQ0ksRU1na0NpQzs7QUFDdEU7RUFBcUMsaUJOamtDQSxFTWlrQ3lDOztBQUM5RTtFQUFtQyxpQk5sa0NFLEVNa2tDcUM7O0FBQzFFO0VBQXFDLGlCTm5rQ0EsRU1ta0N5Qzs7QUFDOUU7RUFBd0MsaUJOcGtDSCxFTW9rQytDOztBQUNwRjtFQUFtQyxpQk5ya0NFLEVNcWtDcUM7O0FBQzFFO0VBQXVDLGlCTnRrQ0YsRU1za0M2Qzs7QUFDbEY7RUFBa0MsaUJOdmtDRyxFTXVrQ21DOztBQUN4RTtFQUE0QyxpQk54a0NQLEVNd2tDdUQ7O0FBQzVGO0VBQXdDLGlCTnprQ0gsRU15a0MrQzs7QUFDcEY7RUFBMEMsaUJOMWtDTCxFTTBrQ21EOztBQUN4RjtFQUF5QyxpQk4za0NKLEVNMmtDaUQ7O0FBQ3RGO0VBQXVDLGlCTjVrQ0YsRU00a0M2Qzs7QUFDbEY7RUFBbUMsaUJON2tDRSxFTTZrQ3FDOztBQUMxRTtFQUFnQyxpQk45a0NLLEVNOGtDK0I7O0FBQ3BFO0VBQW1DLGlCTi9rQ0UsRU0ra0NxQzs7QUFDMUU7RUFBMEMsaUJOaGxDTCxFTWdsQ21EOztBQUN4RjtFQUErQixpQk5qbENNLEVNaWxDNkI7O0FBQ2xFO0VBQXFDLGlCTmxsQ0EsRU1rbEN5Qzs7QUFDOUU7RUFBbUMsaUJObmxDRSxFTW1sQ3FDOztBQUMxRTtFQUFvQyxpQk5wbENDLEVNb2xDdUM7O0FBQzVFO0VBQTJDLGlCTnJsQ04sRU1xbENxRDs7QUFDMUY7RUFBa0MsaUJOdGxDRyxFTXNsQ21DOztBQUN4RTtFQUFpQyxpQk52bENJLEVNdWxDaUM7O0FBQ3RFO0VBQWtDLGlCTnhsQ0csRU13bENtQzs7QUFDeEU7RUFBcUMsaUJOemxDQSxFTXlsQ3lDOztBQUM5RTtFQUFzQyxpQk4xbENELEVNMGxDMkM7O0FBQ2hGO0VBQWlDLGlCTjNsQ0ksRU0ybENpQzs7QUFDdEU7RUFBcUMsaUJONWxDQSxFTTRsQ3lDOztBQUM5RTtFQUF3QyxpQk43bENILEVNNmxDK0M7O0FBQ3BGO0VBQTZDLGlCTjlsQ1IsRU04bEN5RDs7QUFDOUY7RUFBdUMsaUJOL2xDRixFTStsQzZDOztBQUNsRjtFQUFtQyxpQk5obUNFLEVNZ21DcUM7O0FBQzFFO0VBQW1DLGlCTmptQ0UsRU1pbUNxQzs7QUFDMUU7RUFBdUMsaUJObG1DRixFTWttQzZDOztBQUNsRjtFQUFvQyxpQk5ubUNDLEVNbW1DdUM7O0FBQzVFO0VBQW1DLGlCTnBtQ0UsRU1vbUNxQzs7QUFDMUU7RUFBZ0MsaUJOcm1DSyxFTXFtQytCOztBQUNwRTtFQUF1QyxpQk50bUNGLEVNc21DNkM7O0FBQ2xGO0VBQXVDLGlCTnZtQ0YsRU11bUM2Qzs7QUFDbEY7RUFBaUMsaUJOeG1DSSxFTXdtQ2lDOztBQUN0RTtFQUFxQyxpQk56bUNBLEVNeW1DeUM7O0FBQzlFO0VBQTJDLGlCTjFtQ04sRU0wbUNxRDs7QUFDMUY7RUFBMkMsaUJOM21DTixFTTJtQ3FEOztBQUMxRjtFQUF1QyxpQk41bUNGLEVNNG1DNkM7O0FBQ2xGO0VBQXdDLGlCTjdtQ0gsRU02bUMrQzs7QUFDcEY7RUFBdUMsaUJOOW1DRixFTThtQzZDOztBQUNsRjtFQUFxQyxpQk4vbUNBLEVNK21DeUM7O0FBQzlFO0VBQXNDLGlCTmhuQ0QsRU1nbkMyQzs7QUFDaEY7RUFBeUMsaUJOam5DSixFTWluQ2lEOztBQUN0RjtFQUEwQyxpQk5sbkNMLEVNa25DbUQ7O0FBQ3hGO0VBQXNDLGlCTm5uQ0QsRU1tbkMyQzs7QUFDaEY7RUFBb0MsaUJOcG5DQyxFTW9uQ3VDOztBQUM1RTtFQUF1QyxpQk5ybkNGLEVNcW5DNkM7O0FBQ2xGO0VBQXVDLGlCTnRuQ0YsRU1zbkM2Qzs7QUFDbEY7RUFBc0MsaUJOdm5DRCxFTXVuQzJDOztBQUNoRjtFQUF3QyxpQk54bkNILEVNd25DK0M7O0FBQ3BGO0VBQXdDLGlCTnpuQ0gsRU15bkMrQzs7QUFDcEY7RUFBdUMsaUJOMW5DRixFTTBuQzZDOztBQUNsRjtFQUFxQyxpQk4zbkNBLEVNMm5DeUM7O0FBQzlFO0VBQXFDLGlCTjVuQ0EsRU00bkN5Qzs7QUFDOUU7RUFBdUMsaUJON25DRixFTTZuQzZDOztBQUNsRjtFQUFrQyxpQk45bkNHLEVNOG5DbUM7O0FBQ3hFO0VBQXNDLGlCTi9uQ0QsRU0rbkMyQzs7QUFDaEY7RUFBcUMsaUJOaG9DQSxFTWdvQ3lDOztBQUM5RTtFQUF5QyxpQk5qb0NKLEVNaW9DaUQ7O0FBQ3RGO0VBQTBDLGlCTmxvQ0wsRU1rb0NtRDs7QUFDeEY7RUFBMEMsaUJObm9DTCxFTW1vQ21EOztBQUN4RjtFQUFxQyxpQk5wb0NBLEVNb29DeUM7O0FBQzlFO0VBQXlDLGlCTnJvQ0osRU1xb0NpRDs7QUFDdEY7RUFBbUMsaUJOdG9DRSxFTXNvQ3FDOztBQUMxRTtFQUFrQyxpQk52b0NHLEVNdW9DbUM7O0FBQ3hFO0VBQXlDLGlCTnhvQ0osRU13b0NpRDs7QUFDdEY7RUFBdUMsaUJOem9DRixFTXlvQzZDOztBQUNsRjtFQUFvQyxpQk4xb0NDLEVNMG9DdUM7O0FBQzVFO0VBQW1DLGlCTjNvQ0UsRU0yb0NxQzs7QUFDMUU7RUFBMEMsaUJONW9DTCxFTTRvQ21EOztBQUN4RjtFQUFpQyxpQk43b0NJLEVNNm9DaUM7O0FBQ3RFO0VBQWtDLGlCTjlvQ0csRU04b0NtQzs7QUFDeEU7RUFBa0MsaUJOL29DRyxFTStvQ21DOztBQUN4RTtFQUFrQyxpQk5ocENHLEVNZ3BDbUM7O0FBQ3hFO0VBQXVDLGlCTmpwQ0YsRU1pcEM2Qzs7QUFDbEY7RUFBd0MsaUJObHBDSCxFTWtwQytDOztBQUNwRjtFQUFrQyxpQk5ucENHLEVNbXBDbUM7O0FBQ3hFO0VBQXlDLGlCTnBwQ0osRU1vcENpRDs7QUFDdEY7RUFBb0MsaUJOcnBDQyxFTXFwQ3VDOztBQUM1RTtFQUFpQyxpQk50cENJLEVNc3BDaUM7O0FBQ3RFO0VBQStCLGlCTnZwQ00sRU11cEM2Qjs7QUFDbEU7RUFBZ0MsaUJOeHBDSyxFTXdwQytCOztBQUNwRTtFQUE0QyxpQk56cENQLEVNeXBDdUQ7O0FBQzVGO0VBQXdDLGlCTjFwQ0gsRU0wcEMrQzs7QUFDcEY7RUFBd0MsaUJOM3BDSCxFTTJwQytDOztBQUNwRjtFQUF1QyxpQk41cENGLEVNNHBDNkM7O0FBQ2xGO0VBQXNDLGlCTjdwQ0QsRU02cEMyQzs7QUFDaEY7RUFBa0MsaUJOOXBDRyxFTThwQ21DOztBQUN4RTtFQUFvQyxpQk4vcENDLEVNK3BDdUM7O0FBQzVFO0VBQW1DLGlCTmhxQ0UsRU1ncUNxQzs7QUFDMUU7RUFBc0MsaUJOanFDRCxFTWlxQzJDOztBQUNoRjtFQUEwQyxpQk5scUNMLEVNa3FDbUQ7O0FBQ3hGO0VBQWtDLGlCTm5xQ0csRU1tcUNtQzs7QUFDeEU7RUFBa0MsaUJOcHFDRyxFTW9xQ21DOztBQUN4RTtFQUFtQyxpQk5ycUNFLEVNcXFDcUM7O0FBQzFFO0VBQW1DLGlCTnRxQ0UsRU1zcUNxQzs7QUFDMUU7RUFBcUMsaUJOdnFDQSxFTXVxQ3lDOztBQUM5RTtFQUE0QyxpQk54cUNQLEVNd3FDdUQ7O0FBQzVGO0VBQXVDLGlCTnpxQ0YsRU15cUM2Qzs7QUFDbEY7RUFBb0MsaUJOMXFDQyxFTTBxQ3VDOztBQUM1RTtFQUFrQyxpQk4zcUNHLEVNMnFDbUM7O0FBQ3hFO0VBQWlDLGlCTjVxQ0ksRU00cUNpQzs7QUFDdEU7RUFBd0MsaUJON3FDSCxFTTZxQytDOztBQUNwRjtFQUFtQyxpQk45cUNFLEVNOHFDcUM7O0FBQzFFO0VBQXVDLGlCTi9xQ0YsRU0rcUM2Qzs7QUFDbEY7RUFBeUMsaUJOaHJDSixFTWdyQ2lEOztBQUN0RjtFQUE0QyxpQk5qckNQLEVNaXJDdUQ7O0FBQzVGO0VBQTRDLGlCTmxyQ1AsRU1rckN1RDs7QUFDNUY7RUFBMkMsaUJObnJDTixFTW1yQ3FEOztBQUMxRjtFQUFvQyxpQk5wckNDLEVNb3JDdUM7O0FBQzVFO0VBQXVDLGlCTnJyQ0YsRU1xckM2Qzs7QUFDbEY7RUFBZ0QsaUJOdHJDWCxFTXNyQytEOztBQUNwRztFQUFxQyxpQk52ckNBLEVNdXJDeUM7O0FBQzlFO0VBQXNDLGlCTnhyQ0QsRU13ckMyQzs7QUFDaEY7RUFBNkMsaUJOenJDUixFTXlyQ3lEOztBQUM5RjtFQUF1QyxpQk4xckNGLEVNMHJDNkM7O0FBQ2xGO0VBQXVDLGlCTjNyQ0YsRU0yckM2Qzs7QUFDbEY7RUFBb0MsaUJONXJDQyxFTTRyQ3VDOztBQUM1RTtFQUFtQyxpQk43ckNFLEVNNnJDcUM7O0FBQzFFO0VBQWtDLGlCTjlyQ0csRU04ckNtQzs7QUFDeEU7RUFBaUMsaUJOL3JDSSxFTStyQ2lDOztBQUN0RTtFQUFpQyxpQk5oc0NJLEVNZ3NDaUM7O0FBQ3RFO0VBQXdDLGlCTmpzQ0gsRU1pc0MrQzs7QUFDcEY7RUFBeUMsaUJObHNDSixFTWtzQ2lEOztBQUN0RjtFQUFrQyxpQk5uc0NHLEVNbXNDbUM7O0FBQ3hFO0VBQW1DLGlCTnBzQ0UsRU1vc0NxQzs7QUFDMUU7RUFBaUQsaUJOcnNDWixFTXFzQ2lFOztBQUN0RztFQUFpQyxpQk50c0NJLEVNc3NDaUM7O0FBQ3RFO0VBQXFDLGlCTnZzQ0EsRU11c0N5Qzs7QUFDOUU7RUFBa0MsaUJOeHNDRyxFTXdzQ21DOztBQUN4RTtFQUFvQyxpQk56c0NDLEVNeXNDdUM7O0FBQzVFO0VBQTJDLGlCTjFzQ04sRU0wc0NxRDs7QUNwdEMxRjtFSDJCRSxVQUFTO0VB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QywwQkd2SytDLEVId0toRDs7QUFLRDtFSW5LSiw0QkRWcUQsRUgrS2hEOztBQVZEO0VBQ0Usc0JHdEsrQztNSHNLL0Msa0JHdEsrQztVSHNLL0MsY0d0SytDO0VIdUsvQyxlR3ZLK0MsRUh3S2hEOztBQUtEO0VJbktKLDRCRFZxRCxFSCtLaEQ7O0FBVkQ7RUFDRSxpQ0d0SytDO01Ic0svQyw2Qkd0SytDO1VIc0svQyx5Qkd0SytDO0VIdUsvQywwQkd2SytDLEVId0toRDs7QUFLRDtFSW5LSixpQkRWcUQsRUgrS2hEOztBQVZEO0VBQ0UsaUNHdEsrQztNSHNLL0MsNkJHdEsrQztVSHNLL0MseUJHdEsrQztFSHVLL0MsMEJHdksrQyxFSHdLaEQ7O0FBS0Q7RUluS0osNEJEVnFELEVIK0toRDs7QUFWRDtFQUNFLHNCR3RLK0M7TUhzSy9DLGtCR3RLK0M7VUhzSy9DLGNHdEsrQztFSHVLL0MsZUd2SytDLEVId0toRDs7QUFLRDtFSW5LSiw0QkRWcUQsRUgrS2hEOztBQVZEO0VBQ0UsaUNHdEsrQztNSHNLL0MsNkJHdEsrQztVSHNLL0MseUJHdEsrQztFSHVLL0MsMEJHdksrQyxFSHdLaEQ7O0FBS0Q7RUluS0osaUJEVnFELEVIK0toRDs7QUFWRDtFQUNFLGlDR3RLK0M7TUhzSy9DLDZCR3RLK0M7VUhzSy9DLHlCR3RLK0M7RUh1Sy9DLDBCR3ZLK0MsRUh3S2hEOztBQUtEO0VJbktKLDRCRFZxRCxFSCtLaEQ7O0FBVkQ7RUFDRSx1Qkd0SytDO01Ic0svQyxtQkd0SytDO1VIc0svQyxlR3RLK0M7RUh1Sy9DLGdCR3ZLK0MsRUh3S2hEOztBQUtEO0VJbktKLDRCRFZxRCxFSCtLaEQ7O0FBS0Q7RUsvSUosaUJMOElnQjtNSzlJaEIsa0JMOElnQjtVSzlJaEIsU0w4SWdCLEVBR1g7O0FBRkQ7RUsvSUosaUJMOElnQjtNSzlJaEIsa0JMOElnQjtVSzlJaEIsU0w4SWdCLEVBR1g7O0FBRkQ7RUsvSUosaUJMOElnQjtNSzlJaEIsa0JMOElnQjtVSzlJaEIsU0w4SWdCLEVBR1g7O0FBRkQ7RUsvSUosaUJMOElnQjtNSzlJaEIsa0JMOElnQjtVSzlJaEIsU0w4SWdCLEVBR1g7O0FBRkQ7RUsvSUosaUJMOElnQjtNSzlJaEIsa0JMOElnQjtVSzlJaEIsU0w4SWdCLEVBR1g7O0FBRkQ7RUsvSUosaUJMOElnQjtNSzlJaEIsa0JMOElnQjtVSzlJaEIsU0w4SWdCLEVBR1g7O0FBS0Q7RUFuR0osd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBcUdWO0VBbkdMO0lBR0UsdUJBRnNCO1FBRXRCLG1CQUZzQjtZQUV0QixlQUZzQjtJQUd0QixnQkFIc0IsRUFJdkI7O0FBNEZHO0VBbkdKLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQXFHVjtFQW5HTDtJQUdFLHNCQUZzQjtRQUV0QixrQkFGc0I7WUFFdEIsY0FGc0I7SUFHdEIsZUFIc0IsRUFJdkI7O0FBNEZHO0VBbkdKLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQXFHVjtFQW5HTDtJQUdFLGlDQUZzQjtRQUV0Qiw2QkFGc0I7WUFFdEIseUJBRnNCO0lBR3RCLDBCQUhzQixFQUl2Qjs7QUE0Rkc7RUFuR0osd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBcUdWO0VBbkdMO0lBR0Usc0JBRnNCO1FBRXRCLGtCQUZzQjtZQUV0QixjQUZzQjtJQUd0QixlQUhzQixFQUl2Qjs7QUE0Rkc7RUFuR0osd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBcUdWO0VBbkdMO0lBR0Usc0JBRnNCO1FBRXRCLGtCQUZzQjtZQUV0QixjQUZzQjtJQUd0QixlQUhzQixFQUl2Qjs7QUE0Rkc7RUFuR0osd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBcUdWO0VBbkdMO0lBR0UsaUNBRnNCO1FBRXRCLDZCQUZzQjtZQUV0Qix5QkFGc0I7SUFHdEIsMEJBSHNCLEVBSXZCOztBQTRGRztFQW5HSix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWUsRUFxR1Y7RUFuR0w7SUFHRSxpQ0FGc0I7UUFFdEIsNkJBRnNCO1lBRXRCLHlCQUZzQjtJQUd0QiwwQkFIc0IsRUFJdkI7O0FBNEZHO0VBbkdKLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQXFHVjtFQW5HTDtJQUdFLHdCQUZzQjtRQUV0QixvQkFGc0I7WUFFdEIsZ0JBRnNCO0lBR3RCLGlCQUhzQixFQUl2Qjs7QUE0Rkc7RUFuR0osd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlLEVBcUdWO0VBbkdMO0lBR0UsaUNBRnNCO1FBRXRCLDZCQUZzQjtZQUV0Qix5QkFGc0I7SUFHdEIsMEJBSHNCLEVBSXZCOztBQXdIQztFRTFPRixnQkFBZTtFQUNmLGlCQUFnQixFRjBPOEI7O0FBRzVDO0VFck9GLHVCQUQ4QjtFQUU5Qix3QkFGOEIsRUZ5TzJCOztBZHpHdkQ7RWNnREU7SUFDRSxnQ0d0SytDO1FIc0svQyw0Qkd0SytDO1lIc0svQyx3Qkd0SytDO0lIdUsvQyx5Qkd2SytDLEVId0toRDtFQUtEO0lJbktKLGdCRGJnQyxFSGtMM0I7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osMkJEVnFELEVIK0toRDtFQVZEO0lBQ0Usc0JHdEsrQztRSHNLL0Msa0JHdEsrQztZSHNLL0MsY0d0SytDO0lIdUsvQyxlR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSixpQkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLHNCR3RLK0M7UUhzSy9DLGtCR3RLK0M7WUhzSy9DLGNHdEsrQztJSHVLL0MsZUd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osaUJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxzQkd0SytDO1FIc0svQyxrQkd0SytDO1lIc0svQyxjR3RLK0M7SUh1Sy9DLGVHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLGlCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsdUJHdEsrQztRSHNLL0MsbUJHdEsrQztZSHNLL0MsZUd0SytDO0lIdUsvQyxnQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFLRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFLRDtJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSx1QkFGc0I7VUFFdEIsbUJBRnNCO2NBRXRCLGVBRnNCO01BR3RCLGdCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxzQkFGc0I7VUFFdEIsa0JBRnNCO2NBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLGlDQUZzQjtVQUV0Qiw2QkFGc0I7Y0FFdEIseUJBRnNCO01BR3RCLDBCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxzQkFGc0I7VUFFdEIsa0JBRnNCO2NBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHNCQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsaUNBRnNCO1VBRXRCLDZCQUZzQjtjQUV0Qix5QkFGc0I7TUFHdEIsMEJBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLGlDQUZzQjtVQUV0Qiw2QkFGc0I7Y0FFdEIseUJBRnNCO01BR3RCLDBCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO2NBRXRCLGdCQUZzQjtNQUd0QixpQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsaUNBRnNCO1VBRXRCLDZCQUZzQjtjQUV0Qix5QkFGc0I7TUFHdEIsMEJBSHNCLEVBSXZCLEVBQUE7O0Fkc0JDO0VjOEVJO0lBQ0Usc0JBdktNO1FBdUtOLGtCQXZLTTtZQXVLTixjQXZLTSxFQXdLUCxFQUFBOztBQUtEO0VBRUksdUJBQTJCO01BQTNCLG1CQUEyQjtVQUEzQixlQUEyQixFQUs1QjtFZDVGUDtJY3FGSTtNQUtNLHNCQWxMRTtVQWtMRixrQkFsTEU7Y0FrTEYsY0FsTEUsRUFvTEwsRUFBQTs7QWQ1RlA7RWNrR0E7SUUxT0YsZ0JBQWU7SUFDZixpQkFBZ0IsRUYwTzhCO0VBRzVDO0lFck9GLHVCQUQ4QjtJQUU5Qix3QkFGOEIsRUZ5TzJCLEVBQUE7O0Fkekd2RDtFY2dERTtJQUNFLGdDR3RLK0M7UUhzSy9DLDRCR3RLK0M7WUhzSy9DLHdCR3RLK0M7SUh1Sy9DLHlCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osZ0JEYmdDLEVIa0wzQjtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiwyQkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxzQkd0SytDO1FIc0svQyxrQkd0SytDO1lIc0svQyxjR3RLK0M7SUh1Sy9DLGVHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLGlCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0Usc0JHdEsrQztRSHNLL0Msa0JHdEsrQztZSHNLL0MsY0d0SytDO0lIdUsvQyxlR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSixpQkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLHNCR3RLK0M7UUhzSy9DLGtCR3RLK0M7WUhzSy9DLGNHdEsrQztJSHVLL0MsZUd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osaUJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSx1Qkd0SytDO1FIc0svQyxtQkd0SytDO1lIc0svQyxlR3RLK0M7SUh1Sy9DLGdCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQUtEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUtEO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHVCQUZzQjtVQUV0QixtQkFGc0I7Y0FFdEIsZUFGc0I7TUFHdEIsZ0JBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHNCQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsaUNBRnNCO1VBRXRCLDZCQUZzQjtjQUV0Qix5QkFGc0I7TUFHdEIsMEJBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHNCQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0Usc0JBRnNCO1VBRXRCLGtCQUZzQjtjQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxpQ0FGc0I7VUFFdEIsNkJBRnNCO2NBRXRCLHlCQUZzQjtNQUd0QiwwQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsaUNBRnNCO1VBRXRCLDZCQUZzQjtjQUV0Qix5QkFGc0I7TUFHdEIsMEJBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7Y0FFdEIsZ0JBRnNCO01BR3RCLGlCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxpQ0FGc0I7VUFFdEIsNkJBRnNCO2NBRXRCLHlCQUZzQjtNQUd0QiwwQkFIc0IsRUFJdkIsRUFBQTs7QWRzQkM7RWM4RUk7SUFDRSxzQkF2S007UUF1S04sa0JBdktNO1lBdUtOLGNBdktNLEVBd0tQLEVBQUE7O0FBS0Q7RUFFSSx1QkFBMkI7TUFBM0IsbUJBQTJCO1VBQTNCLGVBQTJCLEVBSzVCO0VkNUZQO0ljcUZJO01BS00sc0JBbExFO1VBa0xGLGtCQWxMRTtjQWtMRixjQWxMRSxFQW9MTCxFQUFBOztBZDVGUDtFY2tHQTtJRTFPRixnQkFBZTtJQUNmLGlCQUFnQixFRjBPOEI7RUFHNUM7SUVyT0YsdUJBRDhCO0lBRTlCLHdCQUY4QixFRnlPMkIsRUFBQTs7QWR6R3ZEO0VjZ0RFO0lBQ0UsZ0NHdEsrQztRSHNLL0MsNEJHdEsrQztZSHNLL0Msd0JHdEsrQztJSHVLL0MseUJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSixnQkRiZ0MsRUhrTDNCO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDJCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLHNCR3RLK0M7UUhzSy9DLGtCR3RLK0M7WUhzSy9DLGNHdEsrQztJSHVLL0MsZUd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osaUJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxzQkd0SytDO1FIc0svQyxrQkd0SytDO1lIc0svQyxjR3RLK0M7SUh1Sy9DLGVHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLGlCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0Usc0JHdEsrQztRSHNLL0Msa0JHdEsrQztZSHNLL0MsY0d0SytDO0lIdUsvQyxlR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSixpQkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLHVCR3RLK0M7UUhzSy9DLG1CR3RLK0M7WUhzSy9DLGVHdEsrQztJSHVLL0MsZ0JHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBS0Q7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBS0Q7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsdUJBRnNCO1VBRXRCLG1CQUZzQjtjQUV0QixlQUZzQjtNQUd0QixnQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0Usc0JBRnNCO1VBRXRCLGtCQUZzQjtjQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxpQ0FGc0I7VUFFdEIsNkJBRnNCO2NBRXRCLHlCQUZzQjtNQUd0QiwwQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0Usc0JBRnNCO1VBRXRCLGtCQUZzQjtjQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxzQkFGc0I7VUFFdEIsa0JBRnNCO2NBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLGlDQUZzQjtVQUV0Qiw2QkFGc0I7Y0FFdEIseUJBRnNCO01BR3RCLDBCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxpQ0FGc0I7VUFFdEIsNkJBRnNCO2NBRXRCLHlCQUZzQjtNQUd0QiwwQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtjQUV0QixnQkFGc0I7TUFHdEIsaUJBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLGlDQUZzQjtVQUV0Qiw2QkFGc0I7Y0FFdEIseUJBRnNCO01BR3RCLDBCQUhzQixFQUl2QixFQUFBOztBZHNCQztFYzhFSTtJQUNFLHNCQXZLTTtRQXVLTixrQkF2S007WUF1S04sY0F2S00sRUF3S1AsRUFBQTs7QUFLRDtFQUVJLHVCQUEyQjtNQUEzQixtQkFBMkI7VUFBM0IsZUFBMkIsRUFLNUI7RWQ1RlA7SWNxRkk7TUFLTSxzQkFsTEU7VUFrTEYsa0JBbExFO2NBa0xGLGNBbExFLEVBb0xMLEVBQUE7O0FkNUZQO0Vja0dBO0lFMU9GLGdCQUFlO0lBQ2YsaUJBQWdCLEVGME84QjtFQUc1QztJRXJPRixzQkFEOEI7SUFFOUIsdUJBRjhCLEVGeU8yQixFQUFBOztBZHpHdkQ7RWNnREU7SUFDRSxnQ0d0SytDO1FIc0svQyw0Qkd0SytDO1lIc0svQyx3Qkd0SytDO0lIdUsvQyx5Qkd2SytDLEVId0toRDtFQUtEO0lJbktKLGdCRGJnQyxFSGtMM0I7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osMkJEVnFELEVIK0toRDtFQVZEO0lBQ0Usc0JHdEsrQztRSHNLL0Msa0JHdEsrQztZSHNLL0MsY0d0SytDO0lIdUsvQyxlR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSixpQkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLHNCR3RLK0M7UUhzSy9DLGtCR3RLK0M7WUhzSy9DLGNHdEsrQztJSHVLL0MsZUd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osaUJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxzQkd0SytDO1FIc0svQyxrQkd0SytDO1lIc0svQyxjR3RLK0M7SUh1Sy9DLGVHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLGlCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsdUJHdEsrQztRSHNLL0MsbUJHdEsrQztZSHNLL0MsZUd0SytDO0lIdUsvQyxnQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFLRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFLRDtJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSx1QkFGc0I7VUFFdEIsbUJBRnNCO2NBRXRCLGVBRnNCO01BR3RCLGdCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxzQkFGc0I7VUFFdEIsa0JBRnNCO2NBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLGlDQUZzQjtVQUV0Qiw2QkFGc0I7Y0FFdEIseUJBRnNCO01BR3RCLDBCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxzQkFGc0I7VUFFdEIsa0JBRnNCO2NBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHNCQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsaUNBRnNCO1VBRXRCLDZCQUZzQjtjQUV0Qix5QkFGc0I7TUFHdEIsMEJBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLGlDQUZzQjtVQUV0Qiw2QkFGc0I7Y0FFdEIseUJBRnNCO01BR3RCLDBCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSx3QkFGc0I7VUFFdEIsb0JBRnNCO2NBRXRCLGdCQUZzQjtNQUd0QixpQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsaUNBRnNCO1VBRXRCLDZCQUZzQjtjQUV0Qix5QkFGc0I7TUFHdEIsMEJBSHNCLEVBSXZCLEVBQUE7O0Fkc0JDO0VjOEVJO0lBQ0Usc0JBdktNO1FBdUtOLGtCQXZLTTtZQXVLTixjQXZLTSxFQXdLUCxFQUFBOztBQUtEO0VBRUksdUJBQTJCO01BQTNCLG1CQUEyQjtVQUEzQixlQUEyQixFQUs1QjtFZDVGUDtJY3FGSTtNQUtNLHNCQWxMRTtVQWtMRixrQkFsTEU7Y0FrTEYsY0FsTEUsRUFvTEwsRUFBQTs7QWQ1RlA7RWNrR0E7SUUxT0YsZ0JBQWU7SUFDZixpQkFBZ0IsRUYwTzhCO0VBRzVDO0lFck9GLHNCQUQ4QjtJQUU5Qix1QkFGOEIsRUZ5TzJCLEVBQUE7O0Fkekd2RDtFY2dERTtJQUNFLGdDR3RLK0M7UUhzSy9DLDRCR3RLK0M7WUhzSy9DLHdCR3RLK0M7SUh1Sy9DLHlCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osZ0JEYmdDLEVIa0wzQjtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiwyQkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxzQkd0SytDO1FIc0svQyxrQkd0SytDO1lIc0svQyxjR3RLK0M7SUh1Sy9DLGVHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLGlCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0Usc0JHdEsrQztRSHNLL0Msa0JHdEsrQztZSHNLL0MsY0d0SytDO0lIdUsvQyxlR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSixpQkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLHNCR3RLK0M7UUhzSy9DLGtCR3RLK0M7WUhzSy9DLGNHdEsrQztJSHVLL0MsZUd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osaUJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSx1Qkd0SytDO1FIc0svQyxtQkd0SytDO1lIc0svQyxlR3RLK0M7SUh1Sy9DLGdCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQUtEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUtEO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHVCQUZzQjtVQUV0QixtQkFGc0I7Y0FFdEIsZUFGc0I7TUFHdEIsZ0JBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHNCQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsaUNBRnNCO1VBRXRCLDZCQUZzQjtjQUV0Qix5QkFGc0I7TUFHdEIsMEJBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHNCQUZzQjtVQUV0QixrQkFGc0I7Y0FFdEIsY0FGc0I7TUFHdEIsZUFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0Usc0JBRnNCO1VBRXRCLGtCQUZzQjtjQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxpQ0FGc0I7VUFFdEIsNkJBRnNCO2NBRXRCLHlCQUZzQjtNQUd0QiwwQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsaUNBRnNCO1VBRXRCLDZCQUZzQjtjQUV0Qix5QkFGc0I7TUFHdEIsMEJBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLHdCQUZzQjtVQUV0QixvQkFGc0I7Y0FFdEIsZ0JBRnNCO01BR3RCLGlCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxpQ0FGc0I7VUFFdEIsNkJBRnNCO2NBRXRCLHlCQUZzQjtNQUd0QiwwQkFIc0IsRUFJdkIsRUFBQTs7QWRzQkM7RWM4RUk7SUFDRSxzQkF2S007UUF1S04sa0JBdktNO1lBdUtOLGNBdktNLEVBd0tQLEVBQUE7O0FBS0Q7RUFFSSx1QkFBMkI7TUFBM0IsbUJBQTJCO1VBQTNCLGVBQTJCLEVBSzVCO0VkNUZQO0ljcUZJO01BS00sc0JBbExFO1VBa0xGLGtCQWxMRTtjQWtMRixjQWxMRSxFQW9MTCxFQUFBOztBZDVGUDtFY2tHQTtJRTFPRixnQkFBZTtJQUNmLGlCQUFnQixFRjBPOEI7RUFHNUM7SUVyT0Ysc0JBRDhCO0lBRTlCLHVCQUY4QixFRnlPMkIsRUFBQTs7QWR6R3ZEO0VjZ0RFO0lBQ0UsZ0NHdEsrQztRSHNLL0MsNEJHdEsrQztZSHNLL0Msd0JHdEsrQztJSHVLL0MseUJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSixnQkRiZ0MsRUhrTDNCO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDJCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLHNCR3RLK0M7UUhzSy9DLGtCR3RLK0M7WUhzSy9DLGNHdEsrQztJSHVLL0MsZUd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osaUJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxzQkd0SytDO1FIc0svQyxrQkd0SytDO1lIc0svQyxjR3RLK0M7SUh1Sy9DLGVHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLGlCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0Usc0JHdEsrQztRSHNLL0Msa0JHdEsrQztZSHNLL0MsY0d0SytDO0lIdUsvQyxlR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSixpQkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLHVCR3RLK0M7UUhzSy9DLG1CR3RLK0M7WUhzSy9DLGVHdEsrQztJSHVLL0MsZ0JHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBS0Q7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBS0Q7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0UsdUJBRnNCO1VBRXRCLG1CQUZzQjtjQUV0QixlQUZzQjtNQUd0QixnQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0Usc0JBRnNCO1VBRXRCLGtCQUZzQjtjQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxpQ0FGc0I7VUFFdEIsNkJBRnNCO2NBRXRCLHlCQUZzQjtNQUd0QiwwQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0Usc0JBRnNCO1VBRXRCLGtCQUZzQjtjQUV0QixjQUZzQjtNQUd0QixlQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxzQkFGc0I7VUFFdEIsa0JBRnNCO2NBRXRCLGNBRnNCO01BR3RCLGVBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLGlDQUZzQjtVQUV0Qiw2QkFGc0I7Y0FFdEIseUJBRnNCO01BR3RCLDBCQUhzQixFQUl2QjtFQTRGRztJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSxpQ0FGc0I7VUFFdEIsNkJBRnNCO2NBRXRCLHlCQUZzQjtNQUd0QiwwQkFIc0IsRUFJdkI7RUE0Rkc7SUFuR0osd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlLEVBcUdWO0lBbkdMO01BR0Usd0JBRnNCO1VBRXRCLG9CQUZzQjtjQUV0QixnQkFGc0I7TUFHdEIsaUJBSHNCLEVBSXZCO0VBNEZHO0lBbkdKLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZSxFQXFHVjtJQW5HTDtNQUdFLGlDQUZzQjtVQUV0Qiw2QkFGc0I7Y0FFdEIseUJBRnNCO01BR3RCLDBCQUhzQixFQUl2QixFQUFBOztBZHNCQztFYzhFSTtJQUNFLHNCQXZLTTtRQXVLTixrQkF2S007WUF1S04sY0F2S00sRUF3S1AsRUFBQTs7QUFLRDtFQUVJLHVCQUEyQjtNQUEzQixtQkFBMkI7VUFBM0IsZUFBMkIsRUFLNUI7RWQ1RlA7SWNxRkk7TUFLTSxzQkFsTEU7VUFrTEYsa0JBbExFO2NBa0xGLGNBbExFLEVBb0xMLEVBQUE7O0FkNUZQO0Vja0dBO0lFMU9GLGdCQUFlO0lBQ2YsaUJBQWdCLEVGME84QjtFQUc1QztJRXJPRixzQkFEOEI7SUFFOUIsdUJBRjhCLEVGeU8yQixFQUFBOztBZHpHdkQ7RWNnREU7SUFDRSxnQ0d0SytDO1FIc0svQyw0Qkd0SytDO1lIc0svQyx3Qkd0SytDO0lIdUsvQyx5Qkd2SytDLEVId0toRDtFQUtEO0lJbktKLGdCRGJnQyxFSGtMM0I7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osMkJEVnFELEVIK0toRDtFQVZEO0lBQ0Usc0JHdEsrQztRSHNLL0Msa0JHdEsrQztZSHNLL0MsY0d0SytDO0lIdUsvQyxlR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSixpQkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLHNCR3RLK0M7UUhzSy9DLGtCR3RLK0M7WUhzSy9DLGNHdEsrQztJSHVLL0MsZUd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osaUJEVnFELEVIK0toRDtFQVZEO0lBQ0UsaUNHdEsrQztRSHNLL0MsNkJHdEsrQztZSHNLL0MseUJHdEsrQztJSHVLL0MsMEJHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxzQkd0SytDO1FIc0svQyxrQkd0SytDO1lIc0svQyxjR3RLK0M7SUh1Sy9DLGVHdksrQyxFSHdLaEQ7RUFLRDtJSW5LSiw0QkRWcUQsRUgrS2hEO0VBVkQ7SUFDRSxpQ0d0SytDO1FIc0svQyw2Qkd0SytDO1lIc0svQyx5Qkd0SytDO0lIdUsvQywwQkd2SytDLEVId0toRDtFQUtEO0lJbktKLGlCRFZxRCxFSCtLaEQ7RUFWRDtJQUNFLGlDR3RLK0M7UUhzSy9DLDZCR3RLK0M7WUhzSy9DLHlCR3RLK0M7SUh1Sy9DLDBCR3ZLK0MsRUh3S2hEO0VBS0Q7SUluS0osNEJEVnFELEVIK0toRDtFQVZEO0lBQ0UsdUJHdEsrQztRSHNLL0MsbUJHdEsrQztZSHNLL0MsZUd0SytDO0lIdUsvQyxnQkd2SytDLEVId0toRDtFQUtEO0lJbktKLDRCRFZxRCxFSCtLaEQ7RUFLRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFGRDtJSy9JSixpQkw4SWdCO1FLOUloQixrQkw4SWdCO1lLOUloQixTTDhJZ0IsRUFHWDtFQUZEO0lLL0lKLGlCTDhJZ0I7UUs5SWhCLGtCTDhJZ0I7WUs5SWhCLFNMOElnQixFQUdYO0VBRkQ7SUsvSUosaUJMOElnQjtRSzlJaEIsa0JMOElnQjtZSzlJaEIsU0w4SWdCLEVBR1g7RUFLRDtJQW5HSix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFxR1Y7SUFuR0w7TUFHRSx1QkFGc0I7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NkNhO0kwRDVDYixlMURtQ0ssRTBEbENOO0VBWFA7SUFTUSxvQjFEeUNXO0kwRHhDWCxlMURvQ0ssRTBEbkNOO0VBWFA7SUFTUSxvQjFEMENhO0kwRHpDYixlMURvQ0ssRTBEbkNOO0VBWFA7SUFTUSxvQjFEdURXO0kwRHREWCxlMURvQ0ssRTBEbkNOO0VBWFA7SUFTUSxvQjFEd0NXO0kwRHZDWCxlMURvQ0ssRTBEbkNOO0VBWFA7SUFTUSxvQjFEMkRhO0kwRDFEYixlMURvQ0ssRTBEbkNOO0VBWFA7SUFTUSxvQjFEbURVO0kwRGxEVixlMURtQ0ssRTBEbENOO0VBWFA7SUFTUSxvQjFEK0VNO0kwRDlFTixlMURtQ0ssRTBEbENOO0VBWFA7SUFTUSxvQjFEZ0ZNO0kwRC9FTixlMURtQ0ssRTBEbENOO0VBWFA7SUFTUSxvQjFEaUZNO0kwRGhGTixlMURvQ0ssRTBEbkNOO0VBWFA7SUFTUSxvQjFEa0ZLO0kwRGpGTCxlMURvQ0ssRTBEbkNOOztBQytFUDtFQW5FQSxlQUFnQztFQUNoQyxvQjNCTWtCLEUyQjBFakI7RTFCUEQ7SUFFRSxhQUFZO0lBQ1osZUFBYztJQUVaLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IsaUJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFFWDtFQUVEO0lBQ0UsWUFBVyxFQUNaO0UwQmxGRDtJQUNFLG9CcENZcUQ7SW9DWHJELHdCcENXcUQ7SW9DVnJELGlCM0JnQmE7STJCVlgsY0FBYSxFQVdoQjtJQVRHO01BRUUsc0JBQXFCLEVBQ3RCO0l2Q2lFSDtNdUMvRUY7UUFpQk0sc0JBQXFCLEVBRzFCLEVBQUE7RUFHRDs7SUFFRSxlM0RQVztJMkRRWCxlQUFjO0lBQ2QsNEJwQ2RxRDtJb0NlckQsaUIzQlRhLEUyQmNkO0lBSEM7O01BQ0Usb0IzQmhFYyxFMkJpRWY7RUErQkg7SUF6QkEsNEJwQ3pCdUQ7SW9DMEJ2RCxvQjNEakJtQjtJMkRrQm5CLGUzRHJCYTtJMkRzQmIsZ0JBQWUsRUEyQlo7RUFMSDtJQWpCQSw0QnBDakN1RDtJb0NrQ3ZELGUzQjVFbUI7STJCNkVu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LHNCQWxDa0IsRTBCRWY7O0FBRUQ7RTFCOENGLDZCQWxEa0I7TUFrRGxCLHlCQWxEa0I7VUFrRGxCLHFCQWxEa0IsRTBCTWY7O0FBTkQ7RTFCa0NGLDRCQWpDZ0I7TUFpQ2hCLHVCQWpDZ0I7VUFpQ2hCLG9CQWpDZ0IsRTBCQ2I7O0FBRUQ7RTFCOENGLDJCQWpEZ0I7TUFpRGhCLDRCQWpEZ0I7Y0FpRGhCLDJCQWpEZ0I7VUFpRGhCLG1CQWpEZ0IsRTBCS2I7O0FBTkQ7RTFCa0NGLDZCQWhDa0I7TUFnQ2xCLHdCQWhDa0I7VUFnQ2xCLHFCQWhDa0IsRTBCQWY7O0FBRUQ7RTFCOENGLDRCQWhEa0I7TUFnRGxCLDZCQWhEa0I7Y0FnRGxCLDRCQWhEa0I7VUFnRGxCLG9CQWhEa0IsRTBCSWY7O0EvQmlNQztFSy9JSixpQjBCN0NnQjtNMUI2Q2hCLGtCMEI3Q2dCO1UxQjZDaEIsUzBCN0NnQixFQUdYOztBL0J5TEQ7RUsvSUosaUIwQjdDZ0I7TTFCNkNoQixrQjBCN0NnQjtVMUI2Q2hCLFMwQjdDZ0IsRUFHWDs7QS9CeUxEO0VLL0lKLGlCMEI3Q2dCO00xQjZDaEIsa0IwQjdDZ0I7VTFCNkNoQixTMEI3Q2dCLEVBR1g7O0EvQnlMRDtFSy9JSixpQjBCN0NnQjtNMUI2Q2hCLGtCMEI3Q2dCO1UxQjZDaEIsUzBCN0NnQixFQUdYOztBL0J5TEQ7RUsvSUosaUIwQjdDZ0I7TTFCNkNoQixrQjBCN0NnQjtVMUI2Q2hCLFMwQjdDZ0IsRUFHWDs7QS9CeUxEO0VLL0lKLGlCMEI3Q2dCO00xQjZDaEIsa0IwQjdDZ0I7VTFCNkNoQixTMEI3Q2dCLEVBR1g7O0E3QzBISDtFYytERTtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYLEVBQUE7O0E3QzBISDtFYytERTtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYLEVBQUE7O0E3QzBISDtFYytERTtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYLEVBQUE7O0E3QzBISDtFYytERTtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYLEVBQUE7O0E3QzBISDtFYytERTtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYLEVBQUE7O0E3QzBISDtFYytERTtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYLEVBQUE7O0E3QzBISDtFYytERTtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYO0UvQnlMRDtJSy9JSixpQjBCN0NnQjtRMUI2Q2hCLGtCMEI3Q2dCO1kxQjZDaEIsUzBCN0NnQixFQUdYLEVBQUE7O0FsRTB1UVA7Ozs7RUM3Mk9FLHVCdUJyMEJ1RCxFdkIwMEJ4RDtFRDYyT0M7Ozs7SUMvMk9FLFVBQVMsRUFDVjs7QWtFejVCSDtFQUNFLDJCQUEwQjtFQUMxQixZQUFXLEVBQ1o7O0FBRUQ7RUFHTSxtQkFBVTtNQUFWLGVBQVU7VUFBVixXQUFVLEVBQ1g7O0FBSkw7RUFRVSxtQkFBVTtNQUFWLGVBQVU7VUFBVixXQUFVLEVBQ1g7O0E5Q29JTDtFOEM3SUo7SUFRVSxtQkFBVTtRQUFWLGVBQVU7WUFBVixXQUFVLEVBQ1gsRUFBQTs7QTlDb0lMO0U4QzdJSjtJQVFVLG1CQUFVO1FBQVYsZUFBVTtZQUFWLFdBQVUsRUFDWCxFQUFBOztB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M0U5QlcsRTJFK0JaO0VEdkdIO0lDZ0dFLDBCM0VuQnFCO0kyRW9CckIsZTNFekJhLEUwRXhCUjtJQ21ETDtNQUVFLDBCQVI2RDtNQVM3RCxlM0U5QlcsRTJFK0JaO0VEdkdIO0lDZ0dFLDBCM0VsQm1CO0kyRW1CbkIsZTNFMUJhLEUwRXZCUjtJQ21ETDtNQUVFLDBCQVI2RDtNQVM3RCxlM0UvQlcsRTJFZ0NaO0VEdkdIO0lDZ0dFLDBCM0VqQjZCO0kyRWtCN0IsZTNFekJhLEUwRXhCUjtJQ21ETDtNQUVFLDBCQVI2RDtNQVM3RCxlM0U5QlcsRTJFK0JaO0VEdkdIO0lDZ0dFLDBCM0VoQnFCO0kyRWlCckIsZTNFMUJhLEUwRXZCUjtJQ21ETDtNQUVFLDBCQVI2RDtNQVM3RCxlM0UvQlcsRTJFZ0NaO0VEdkdIO0lDZ0dFLDBCM0VyQm1CO0kyRXNCbkIsZTNFekJhLEUwRXhCUjtJQ21ETDtNQUVFLDBCQVI2RDtNQVM3RCxlM0U5QlcsRTJFK0JaO0VEdkdIO0lDZ0dFLDBCM0VwQm1CO0kyRXFCbkIsZTNFekJhLEUwRXhCUjtJQ21ETDtNQUVFLDBCQVI2RDtNQVM3RCxlM0U5QlcsRTJFK0JaO0VEdkdIO0lDZ0dFLDBCM0VuQnFCO0kyRW9CckIsZTNFekJhLEUwRXhCUjtJQ21ETDtNQUVFLDBCQVI2RDtNQVM3RCxlM0U5QlcsRTJFK0JaO0VEdkdIO0lDZ0dFLDBCM0VObUI7STJFT25CLGUzRXpCYSxFMEV4QlI7SUNtREw7TUFFRSwwQkFSNkQ7TUFTN0QsZTNFOUJXLEUyRStCWjtFRHZHSDtJQ2dHRSwwQjNFckJtQjtJMkVzQm5CLGUzRXpCYSxFMEV4QlI7SUNtREw7TUFFRSwwQkFSNkQ7TUFTN0QsZTNFOUJXLEUyRStCWjtFRHZHSDtJQ2dHRSwwQjNFRnFCO0kyRUdyQixlM0V6QmEsRTBFeEJSO0lDbURMO01BRUUsMEJBUjZEO01BUzdELGUzRTlCVyxFMkUrQlo7RUR2R0g7SUNnR0UsMEIzRVZrQjtJMkVXbEIsZTNFMUJhLEUwRXZCUjtJQ21ETDtNQUVFLDBCQVI2RDtNQVM3RCxlM0UvQlcsRTJFZ0NaO0VEdkdIO0lDZ0dFLDBCM0VrQmM7STJFakJkLGUzRTFCYSxFMEV2QlI7SUNtREw7TUFFRSwwQkFSNkQ7TUFTN0QsZTNFL0JXLEUyRWdDWjtFRHZHSDtJQ2dHRSwwQjNFbUJjO0kyRWxCZCxlM0UxQmEsRTBFdkJSO0lDbURMO01BRUUsMEJBUjZEO01BUzdELGUzRS9CVyxFMkVnQ1o7RUR2R0g7SUNnR0UsMEIzRW9CYztJMkVuQmQsZTNFekJhLEUwRXhCUjtJQ21ETDtNQUVFLDBCQVI2RDtNQVM3RCxlM0U5QlcsRTJFK0JaO0VEdkdIO0lDZ0dFLDBCM0VxQmE7STJFcEJiLGUzRXpCYSxFMEV4QlI7SUNtREw7TUFFRSx3QkFSNkQ7TUFTN0QsZTNFOUJXLEUyRStCWjtFRHZHSDtJQ2dHRSwwQjNFMkJpQjtJMkUxQmpCLGUzRXpCYSxFMEV4QlI7SUNtREw7TUFFRSwwQkFSNkQ7TUFTN0QsZTNFOUJXLEUyRStCWjtFRHZHSDtJQ2dHRSwwQjNFNEJnQjtJMkUzQmhCLGUzRXpCYSxFMEV4QlI7SUNtREw7TUFFRSwwQkFSNkQ7TUFTN0QsZTNFOUJXLEUyRStCWjtFRHZHSDtJQ2dHRSwwQjNFNkJjO0kyRTVCZCxlM0V6QmEsRTBFeEJSO0lDbURMO01BRUUsMEJBUjZEO01BUzdELGUzRTlCVyxFMkUrQlo7RUR2R0g7SUNnR0UsMEIzRThCZ0I7STJFN0JoQixlM0V6QmEsRTBFeEJSO0lDbURMO01BRUUsMEJBUjZEO01BUzdELGUzRTlCVyxFMkUrQlo7RUR2R0g7SUNnR0UsMEIzRStCaUI7STJFOUJqQixlM0V6QmEsRTBFeEJSO0lDbURMO01BRUUsMEJBUjZEO01BUzdELGUzRTlCVyxFMkUrQlo7RUR2R0g7SUNnR0UsMEIzRWdDa0I7STJFL0JsQixlM0V6QmEsRTBFeEJSO0lDbURMO01BRUUsMEJBUjZEO01BUzdELGUzRTlCVyxFMkUrQlo7RUR2R0g7SUNnR0UsMEIzRWlDa0I7STJFaENsQixlM0V6QmEsRTBFeEJSO0lDbURMO01BRUUsMEJBUjZEO01BUzdELGUzRTlCVyxFMkUrQlo7RUR2R0g7SUNnR0UsMEIzRWtDZTtJ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QjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFa0VpQixFNEVqRWxCO0U1RHlCSDs7Ozs7Ozs7Ozs7O0k0RDFCSSxlNUUrRWUsRTRFOUVoQjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFZ0VlLEU0RS9EaEI7RTVEeUJIOzs7Ozs7Ozs7Ozs7STREMUJJLGU1RW1GaUIsRTRFbEZsQjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFMkVjLEU0RTFFZjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFdUdVLEU0RXRHWDtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFd0dVLEU0RXZHWDtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFeUdVLEU0RXhHWDtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFMEdTLEU0RXpHVjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFZ0hhLEU0RS9HZDtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFaUhZLEU0RWhIYjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFa0hVLEU0RWpIWDtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFbUhZLEU0RWxIYjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFb0hhLEU0RW5IZDtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFcUhjLEU0RXBIZjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFc0hjLEU0RXJIZjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFdUhXLEU0RXRIWjtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFd0hVLEU0RXZIWDtFNUR5Qkg7Ozs7Ozs7Ozs7OztJNEQxQkksZTVFeUhTLEU0RXhIVjs7QUFRQzs7RUFHSSxvQkFBVztFQUFYLHNCQUFXO0VBQVgsaUJBQVc7RUFBWCxvQkFBVztFQUFYLGtCQUFXLEVBRWQ7O0FBTEQ7O0VBR0ksbUJBQVc7RUFBWCxxQkFBVztFQUFYLGlCQUFXO0VBQVgsb0JBQVc7RUFBWCxrQkFBVyxFQUVkOztBQUxEOztFQUdJLG1CQUFX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b0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7O0E5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCO0lDZ0ZEO01Ed0NFLHVCQzlJcUIsRUQrSXRCO0lDekNEO01EckdFLHVCQ0RxQixFRE10QjtNQ2dHRDtRRGxHSSwrQkFBOEIsRUFDL0I7SUNpR0g7TURxREksaUJsRHRFVyxFa0R1RVo7SUN0REg7TUQ0RE0saUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFLbEI7TUNuRUw7UURpRVEsOEJDdktlLEVEd0toQjtJQ2xFUDtNRHNFTSw4QkM1S2lCLEVENktsQjtJQ3ZFTDtNRDBFTSwwQmxGNUVhLEVrRjZFZCxFQUFBOztBOURoQ0g7RStEM0NGO0lEbkRBLGVBQWM7SUFDZCxZQUFXLEVDa0VWO0lBaEJEOzs7TUQ3Q0UsOEJBQTZCLEVBQzlCO0lDNENEO01EeENFLHdCQUF1QixFQUN4QjtJQ3VDRDtNRHBDRSxjQUFhO01BQ2IsbUJBQWtCLEVBRW5CO01DaUNEO1FEM0VFLGVBQWMsRUFnQmY7UUMyREQ7VUR4RUksY0FBYSxFQUNkO1FDdUVIO1VEcEVJLDBCQUF5QjtVQUN6QixvQmxGc0RlO1VrRnJEZixlbEZpRFM7VWtGaERULGVBQWM7VUFDZCxtQjNEeUNtRDtVMkR4Q25ELGtCQUFpQjtVQUNqQixvQjNEdUNtRDtVMkR0Q25ELHVKbEZXZ0UsRWtGVmpFO0lDNERIO01EOUJFLG9CQUFtQjtNQUNuQixlQUFjLEVBQ2Y7SUM0QkQ7O01EeEJFLGVBQWM7TUFDZCxpQkEvQmdCO01BZ0NoQixtQkFBa0I7TUFDbEIsb0JBQWlDLEVBK0JsQztNQ1ZEOztRRGxCSSxpQkFBZ0IsRUFDakI7TUNpQkg7O1FEZEksMEJBQXlCO1FBQ3pCLDBCQUF5QjtRQUN6QixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsV0FBVTtRQUNWLG9DQUEyQjtZQUEzQixnQ0FBMkI7Z0JBQTNCLDRCQUEyQjtRQUMzQixhQS9DZTtRQWdEZixlQUFjLEVBQ2Y7TUNJSDs7UURESSxpQkFBZ0I7UUFDaEIsbUIzRHZCbUQsRTJENEJwRDtRQ0xIOztVREdNLGNBQWEsRUFDZDtNQ0pMOztRRFFJLG1CQUFrQixFQUNuQixFQUFBO0U5RGtDRDtJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7O0E5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTs7QTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEI7SUNnRkQ7TUR3Q0UsdUJDOUlxQixFRCtJdEI7SUN6Q0Q7TURyR0UsdUJDRHFCLEVETXRCO01DZ0dEO1FEbEdJLCtCQUE4QixFQUMvQjtJQ2lHSDtNRHFESSxpQmxEdEVXLEVrRHVFWjtJQ3RESDtNRDRETSxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUtsQjtNQ25FTDtRRGlFUSw4QkN2S2UsRUR3S2hCO0lDbEVQO01Ec0VNLDhCQzVLaUIsRUQ2S2xCO0lDdkVMO01EMEVNLDBCbEY1RWEsRWtGNkVkLEVBQUE7O0E5RGhDSDtFK0QzQ0Y7SURuREEsZUFBYztJQUNkLFlBQVcsRUNrRVY7SUFoQkQ7OztNRDdDRSw4QkFBNkIsRUFDOUI7SUM0Q0Q7TUR4Q0Usd0JBQXVCLEVBQ3hCO0lDdUNEO01EcENFLGNBQWE7TUFDYixtQkFBa0IsRUFFbkI7TUNpQ0Q7UUQzRUUsZUFBYyxFQWdCZjtRQzJERDtVRHhFSSxjQUFhLEVBQ2Q7UUN1RUg7VURwRUksMEJBQXlCO1VBQ3pCLG9CbEZzRGU7VWtGckRmLGVsRmlEUztVa0ZoRFQsZUFBYztVQUNkLG1CM0R5Q21EO1UyRHhDbkQsa0JBQWlCO1VBQ2pCLG9CM0R1Q21EO1UyRHRDbkQsdUpsRldnRSxFa0ZWakU7SUM0REg7TUQ5QkUsb0JBQW1CO01BQ25CLGVBQWMsRUFDZjtJQzRCRDs7TUR4QkUsZUFBYztNQUNkLGlCQS9CZ0I7TUFnQ2hCLG1CQUFrQjtNQUNsQixvQkFBaUMsRUErQmxDO01DVkQ7O1FEbEJJLGlCQUFnQixFQUNqQjtNQ2lCSDs7UURkSSwwQkFBeUI7UUFDekIsMEJBQXlCO1FBQ3pCLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixXQUFVO1FBQ1Ysb0NBQTJCO1lBQTNCLGdDQUEyQjtnQkFBM0IsNEJBQTJCO1FBQzNCLGFBL0NlO1FBZ0RmLGVBQWMsRUFDZjtNQ0lIOztRRERJLGlCQUFnQjtRQUNoQixtQjNEdkJtRCxFMkQ0QnBEO1FDTEg7O1VER00sY0FBYSxFQUNkO01DSkw7O1FEUUksbUJBQWtCLEVBQ25CLEVBQUE7RTlEa0NEO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTs7QTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBOztBOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQjtJQ2dGRDtNRHdDRSx1QkM5SXFCLEVEK0l0QjtJQ3pDRDtNRHJHRSx1QkNEcUIsRURNdEI7TUNnR0Q7UURsR0ksK0JBQThCLEVBQy9CO0lDaUdIO01EcURJLGlCbER0RVcsRWtEdUVaO0lDdERIO01ENERNLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBS2xCO01DbkVMO1FEaUVRLDhCQ3ZLZSxFRHdLaEI7SUNsRVA7TURzRU0sOEJDNUtpQixFRDZLbEI7SUN2RUw7TUQwRU0sMEJsRjVFYSxFa0Y2RWQsRUFBQTs7QTlEaENIO0UrRDNDRjtJRG5EQSxlQUFjO0lBQ2QsWUFBVyxFQ2tFVjtJQWhCRDs7O01EN0NFLDhCQUE2QixFQUM5QjtJQzRDRDtNRHhDRSx3QkFBdUIsRUFDeEI7SUN1Q0Q7TURwQ0UsY0FBYTtNQUNiLG1CQUFrQixFQUVuQjtNQ2lDRDtRRDNFRSxlQUFjLEVBZ0JmO1FDMkREO1VEeEVJLGNBQWEsRUFDZDtRQ3VFSDtVRHBFSSwwQkFBeUI7VUFDekIsb0JsRnNEZTtVa0ZyRGYsZWxGaURTO1VrRmhEVCxlQUFjO1VBQ2QsbUIzRHlDbUQ7VTJEeENuRCxrQkFBaUI7VUFDakIsb0IzRHVDbUQ7VTJEdENuRCx1SmxGV2dFLEVrRlZqRTtJQzRESDtNRDlCRSxvQkFBbUI7TUFDbkIsZUFBYyxFQUNmO0lDNEJEOztNRHhCRSxlQUFjO01BQ2QsaUJBL0JnQjtNQWdDaEIsbUJBQWtCO01BQ2xCLG9CQUFpQyxFQStCbEM7TUNWRDs7UURsQkksaUJBQWdCLEVBQ2pCO01DaUJIOztRRGRJLDBCQUF5QjtRQUN6QiwwQkFBeUI7UUFDekIsaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFdBQVU7UUFDVixvQ0FBMkI7WUFBM0IsZ0NBQTJCO2dCQUEzQiw0QkFBMkI7UUFDM0IsYUEvQ2U7UUFnRGYsZUFBYyxFQUNmO01DSUg7O1FEREksaUJBQWdCO1FBQ2hCLG1CM0R2Qm1ELEUyRDRCcEQ7UUNMSDs7VURHTSxjQUFhLEVBQ2Q7TUNKTDs7UURRSSxtQkFBa0IsRUFDbkIsRUFBQTtFOURrQ0Q7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBOztBOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7O0E5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCO0lDZ0ZEO01Ed0NFLHVCQzlJcUIsRUQrSXRCO0lDekNEO01EckdFLHVCQ0RxQixFRE10QjtNQ2dHRDtRRGxHSSwrQkFBOEIsRUFDL0I7SUNpR0g7TURxREksaUJsRHRFVyxFa0R1RVo7SUN0REg7TUQ0RE0saUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFLbEI7TUNuRUw7UURpRVEsOEJDdktlLEVEd0toQjtJQ2xFUDtNRHNFTSw4QkM1S2lCLEVENktsQjtJQ3ZFTDtNRDBFTSwwQmxGNUVhLEVrRjZFZCxFQUFBOztBOURoQ0g7RStEM0NGO0lEbkRBLGVBQWM7SUFDZCxZQUFXLEVDa0VWO0lBaEJEOzs7TUQ3Q0UsOEJBQTZCLEVBQzlCO0lDNENEO01EeENFLHdCQUF1QixFQUN4QjtJQ3VDRDtNRHBDRSxjQUFhO01BQ2IsbUJBQWtCLEVBRW5CO01DaUNEO1FEM0VFLGVBQWMsRUFnQmY7UUMyREQ7VUR4RUksY0FBYSxFQUNkO1FDdUVIO1VEcEVJLDBCQUF5QjtVQUN6QixvQmxGc0RlO1VrRnJEZixlbEZpRFM7VWtGaERULGVBQWM7VUFDZCxtQjNEeUNtRDtVMkR4Q25ELGtCQUFpQjtVQUNqQixvQjNEdUNtRDtVMkR0Q25ELHVKbEZXZ0UsRWtGVmpFO0lDNERIO01EOUJFLG9CQUFtQjtNQUNuQixlQUFjLEVBQ2Y7SUM0QkQ7O01EeEJFLGVBQWM7TUFDZCxpQkEvQmdCO01BZ0NoQixtQkFBa0I7TUFDbEIsb0JBQWlDLEVBK0JsQztNQ1ZEOztRRGxCSSxpQkFBZ0IsRUFDakI7TUNpQkg7O1FEZEksMEJBQXlCO1FBQ3pCLDBCQUF5QjtRQUN6QixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsV0FBVTtRQUNWLG9DQUEyQjtZQUEzQixnQ0FBMkI7Z0JBQTNCLDRCQUEyQjtRQUMzQixhQS9DZTtRQWdEZixlQUFjLEVBQ2Y7TUNJSDs7UURESSxpQkFBZ0I7UUFDaEIsbUIzRHZCbUQsRTJENEJwRDtRQ0xIOztVREdNLGNBQWEsRUFDZDtNQ0pMOztRRFFJLG1CQUFrQixFQUNuQixFQUFBO0U5RGtDRDtJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7O0E5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTs7QTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEI7SUNnRkQ7TUR3Q0UsdUJDOUlxQixFRCtJdEI7SUN6Q0Q7TURyR0UsdUJDRHFCLEVETXRCO01DZ0dEO1FEbEdJLCtCQUE4QixFQUMvQjtJQ2lHSDtNRHFESSxpQmxEdEVXLEVrRHVFWjtJQ3RESDtNRDRETSxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUtsQjtNQ25FTDtRRGlFUSw4QkN2S2UsRUR3S2hCO0lDbEVQO01Ec0VNLDhCQzVLaUIsRUQ2S2xCO0lDdkVMO01EMEVNLDBCbEY1RWEsRWtGNkVkLEVBQUE7O0E5RGhDSDtFK0QzQ0Y7SURuREEsZUFBYztJQUNkLFlBQVcsRUNrRVY7SUFoQkQ7OztNRDdDRSw4QkFBNkIsRUFDOUI7SUM0Q0Q7TUR4Q0Usd0JBQXVCLEVBQ3hCO0lDdUNEO01EcENFLGNBQWE7TUFDYixtQkFBa0IsRUFFbkI7TUNpQ0Q7UUQzRUUsZUFBYyxFQWdCZjtRQzJERDtVRHhFSSxjQUFhLEVBQ2Q7UUN1RUg7VURwRUksMEJBQXlCO1VBQ3pCLG9CbEZzRGU7VWtGckRmLGVsRmlEUztVa0ZoRFQsZUFBYztVQUNkLG1CM0R5Q21EO1UyRHhDbkQsa0JBQWlCO1VBQ2pCLG9CM0R1Q21EO1UyRHRDbkQsdUpsRldnRSxFa0ZWakU7SUM0REg7TUQ5QkUsb0JBQW1CO01BQ25CLGVBQWMsRUFDZjtJQzRCRDs7TUR4QkUsZUFBYztNQUNkLGlCQS9CZ0I7TUFnQ2hCLG1CQUFrQjtNQUNsQixvQkFBaUMsRUErQmxDO01DVkQ7O1FEbEJJLGlCQUFnQixFQUNqQjtNQ2lCSDs7UURkSSwwQkFBeUI7UUFDekIsMEJBQXlCO1FBQ3pCLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixXQUFVO1FBQ1Ysb0NBQTJCO1lBQTNCLGdDQUEyQjtnQkFBM0IsNEJBQTJCO1FBQzNCLGFBL0NlO1FBZ0RmLGVBQWMsRUFDZjtNQ0lIOztRRERJLGlCQUFnQjtRQUNoQixtQjNEdkJtRCxFMkQ0QnBEO1FDTEg7O1VER00sY0FBYSxFQUNkO01DSkw7O1FEUUksbUJBQWtCLEVBQ25CLEVBQUE7RTlEa0NEO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTs7QTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBOztBOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQjtJQ2dGRDtNRHdDRSx1QkM5SXFCLEVEK0l0QjtJQ3pDRDtNRHJHRSx1QkNEcUIsRURNdEI7TUNnR0Q7UURsR0ksK0JBQThCLEVBQy9CO0lDaUdIO01EcURJLGlCbER0RVcsRWtEdUVaO0lDdERIO01ENERNLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBS2xCO01DbkVMO1FEaUVRLDhCQ3ZLZSxFRHdLaEI7SUNsRVA7TURzRU0sOEJDNUtpQixFRDZLbEI7SUN2RUw7TUQwRU0sMEJsRjVFYSxFa0Y2RWQsRUFBQTs7QTlEaENIO0UrRDNDRjtJRG5EQSxlQUFjO0lBQ2QsWUFBVyxFQ2tFVjtJQWhCRDs7O01EN0NFLDhCQUE2QixFQUM5QjtJQzRDRDtNRHhDRSx3QkFBdUIsRUFDeEI7SUN1Q0Q7TURwQ0UsY0FBYTtNQUNiLG1CQUFrQixFQUVuQjtNQ2lDRDtRRDNFRSxlQUFjLEVBZ0JmO1FDMkREO1VEeEVJLGNBQWEsRUFDZDtRQ3VFSDtVRHBFSSwwQkFBeUI7VUFDekIsb0JsRnNEZTtVa0ZyRGYsZWxGaURTO1VrRmhEVCxlQUFjO1VBQ2QsbUIzRHlDbUQ7VTJEeENuRCxrQkFBaUI7VUFDakIsb0IzRHVDbUQ7VTJEdENuRCx1SmxGV2dFLEVrRlZqRTtJQzRESDtNRDlCRSxvQkFBbUI7TUFDbkIsZUFBYyxFQUNmO0lDNEJEOztNRHhCRSxlQUFjO01BQ2QsaUJBL0JnQjtNQWdDaEIsbUJBQWtCO01BQ2xCLG9CQUFpQyxFQStCbEM7TUNWRDs7UURsQkksaUJBQWdCLEVBQ2pCO01DaUJIOztRRGRJLDBCQUF5QjtRQUN6QiwwQkFBeUI7UUFDekIsaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFdBQVU7UUFDVixvQ0FBMkI7WUFBM0IsZ0NBQTJCO2dCQUEzQiw0QkFBMkI7UUFDM0IsYUEvQ2U7UUFnRGYsZUFBYyxFQUNmO01DSUg7O1FEREksaUJBQWdCO1FBQ2hCLG1CM0R2Qm1ELEUyRDRCcEQ7UUNMSDs7VURHTSxjQUFhLEVBQ2Q7TUNKTDs7UURRSSxtQkFBa0IsRUFDbkIsRUFBQTtFOURrQ0Q7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBOztBOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7O0E5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCO0lDZ0ZEO01Ed0NFLHVCQzlJcUIsRUQrSXRCO0lDekNEO01EckdFLHVCQ0RxQixFRE10QjtNQ2dHRDtRRGxHSSwrQkFBOEIsRUFDL0I7SUNpR0g7TURxREksaUJsRHRFVyxFa0R1RVo7SUN0REg7TUQ0RE0saUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFLbEI7TUNuRUw7UURpRVEsOEJDdktlLEVEd0toQjtJQ2xFUDtNRHNFTSw4QkM1S2lCLEVENktsQjtJQ3ZFTDtNRDBFTSwwQmxGNUVhLEVrRjZFZCxFQUFBOztBQzNFTDtFRG5EQSxlQUFjO0VBQ2QsWUFBVyxFQ2tFVjtFQWhCRDs7O0lEN0NFLDhCQUE2QixFQUM5QjtFQzRDRDtJRHhDRSx3QkFBdUIsRUFDeEI7RUN1Q0Q7SURwQ0UsY0FBYTtJQUNiLG1CQUFrQixFQUVuQjtJQ2lDRDtNRDNFRSxlQUFjLEVBZ0JmO01DMkREO1FEeEVJLGNBQWEsRUFDZDtNQ3VFSDtRRHBFSSwwQkFBeUI7UUFDekIsb0JsRnNEZTtRa0ZyRGYsZWxGaURTO1FrRmhEVCxlQUFjO1FBQ2QsbUIzRHlDbUQ7UTJEeENuRCxrQkFBaUI7UUFDakIsb0IzRHVDbUQ7UTJEdENuRCx1SmxGV2dFLEVrRlZqRTtFQzRESDtJRDlCRSxvQkFBbUI7SUFDbkIsZUFBYyxFQUNmO0VDNEJEOztJRHhCRSxlQUFjO0lBQ2QsaUJBL0JnQjtJQWdDaEIsbUJBQWtCO0lBQ2xCLG9CQUFpQyxFQStCbEM7SUNWRDs7TURsQkksaUJBQWdCLEVBQ2pCO0lDaUJIOztNRGRJLDBCQUF5QjtNQUN6QiwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFdBQVU7TUFDVixvQ0FBMkI7VUFBM0IsZ0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixhQS9DZTtNQWdEZixlQUFjLEVBQ2Y7SUNJSDs7TURESSxpQkFBZ0I7TUFDaEIsbUIzRHZCbUQsRTJENEJwRDtNQ0xIOztRREdNLGNBQWEsRUFDZDtJQ0pMOztNRFFJLG1CQUFrQixFQUNuQjtFOURrQ0Q7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRDJDbEQ7TUNwQkw7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEMkNsRDtNQ3BCTDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO01DcEJMOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0VDZ0ZEOztJRDVGQSxtQjNEcUV1RCxFMkQyQ2xEO0lDcEJMOztNRHpGRSxpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLFlBQVc7TUFDWCx3QkFBZTtVQUFmLG9CQUFlO2NBQWYsZ0JBQWU7TUFDZixtQkFBa0IsRUFDbkI7SUNvRkQ7O01EakZFLGdCQUFlLEVBQ2hCO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRDNDRjs7TUQ1RkEsbUIzRHFFdUQsRTJEdUQ5QztNQ2hDVDs7UUR6RkUsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ29GRDs7UURqRkUsZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEM0NGOztNRDVGQSxtQjNEcUV1RCxFMkR1RDlDO01DaENUOztRRHpGRSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01Db0ZEOztRRGpGRSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0QzQ0Y7O01ENUZBLG1CM0RxRXVELEUyRHVEOUM7TUNoQ1Q7O1FEekZFLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUNvRkQ7O1FEakZFLGdCQUFlLEVBQ2hCLEVBQUE7RUNnRkQ7O0lENUZBLG1CM0RxRXVELEUyRHVEOUM7SUNoQ1Q7O01EekZFLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsWUFBVztNQUNYLHdCQUFlO1VBQWYsb0JBQWU7Y0FBZixnQkFBZTtNQUNmLG1CQUFrQixFQUNuQjtJQ29GRDs7TURqRkUsZ0JBQWUsRUFDaEI7RUNnRkQ7SUR3Q0UsdUJDOUlxQixFRCtJdEI7RUN6Q0Q7SURyR0UsdUJDRHFCLEVETXRCO0lDZ0dEO01EbEdJLCtCQUE4QixFQUMvQjtFQ2lHSDtJRHFESSxpQmxEdEVXLEVrRHVFWjtFQ3RESDtJRDRETSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUtsQjtJQ25FTDtNRGlFUSw4QkN2S2UsRUR3S2hCO0VDbEVQO0lEc0VNLDhCQzVLaUIsRUQ2S2xCO0VDdkVMO0lEMEVNLDBCbEY1RWEsRWtGNkVkOztBQ3hEUDtFRHRFRSxlQUFjO0VBQ2QsWUFBVyxFQ3VFWjtFQUZEOzs7SURoRUksOEJBQTZCLEVBQzlCO0VDK0RIO0lEM0RJLHdCQUF1QixFQUN4QjtFQzBESDtJRHZESSxjQUFhO0lBQ2IsbUJBQWtCLEVBRW5CO0lDb0RIO01EOUZJLGVBQWMsRUFnQmY7TUM4RUg7UUQzRk0sY0FBYSxFQUNkO01DMEZMO1FEdkZNLDBCQUF5QjtRQUN6QixvQmxGc0RlO1FrRnJEZixlbEZpRFM7UWtGaERULGVBQWM7UUFDZCxtQjNEeUNtRDtRMkR4Q25ELGtCQUFpQjtRQUNqQixvQjNEdUNtRDtRMkR0Q25ELHVKbEZXZ0UsRWtGVmpFO0VDK0VMO0lEakRJLG9CQUFtQjtJQUNuQixlQUFjLEVBQ2Y7RUMrQ0g7O0lEM0NJLGVBQWM7SUFDZCxpQkEvQmdCO0lBZ0NoQixtQkFBa0I7SUFDbEIsb0JBQWlDLEVBK0JsQztJQ1NIOztNRHJDTSxpQkFBZ0IsRUFDakI7SUNvQ0w7O01EakNNLDBCQUF5QjtNQUN6QiwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFdBQVU7TUFDVixvQ0FBMkI7VUFBM0IsZ0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixhQS9DZTtNQWdEZixlQUFjLEVBQ2Y7SUN1Qkw7O01EcEJNLGlCQUFnQjtNQUNoQixtQjNEdkJtRCxFMkQ0QnBEO01DY0w7O1FEaEJRLGNBQWEsRUFDZDtJQ2VQOztNRFhNLG1CQUFrQixFQUNuQjtFOURrQ0Q7SStEeEJKOztNRC9HRSxtQjNEcUV1RCxFMkQyQ2xEO01DRFA7O1FENUdJLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUN1R0g7O1FEcEdJLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRHhCSjs7TUQvR0UsbUIzRHFFdUQsRTJEMkNsRDtNQ0RQOztRRDVHSSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01DdUdIOztRRHBHSSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0R4Qko7O01EL0dFLG1CM0RxRXVELEUyRDJDbEQ7TUNEUDs7UUQ1R0ksaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ3VHSDs7UURwR0ksZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEeEJKOztNRC9HRSxtQjNEcUV1RCxFMkQyQ2xEO01DRFA7O1FENUdJLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUN1R0g7O1FEcEdJLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRHhCSjs7TUQvR0UsbUIzRHFFdUQsRTJEMkNsRDtNQ0RQOztRRDVHSSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01DdUdIOztRRHBHSSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0R4Qko7O01EL0dFLG1CM0RxRXVELEUyRDJDbEQ7TUNEUDs7UUQ1R0ksaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ3VHSDs7UURwR0ksZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEeEJKOztNRC9HRSxtQjNEcUV1RCxFMkQyQ2xEO01DRFA7O1FENUdJLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUN1R0g7O1FEcEdJLGdCQUFlLEVBQ2hCLEVBQUE7RUNtR0g7O0lEL0dFLG1CM0RxRXVELEUyRDJDbEQ7SUNEUDs7TUQ1R0ksaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxZQUFXO01BQ1gsd0JBQWU7VUFBZixvQkFBZTtjQUFmLGdCQUFlO01BQ2YsbUJBQWtCLEVBQ25CO0lDdUdIOztNRHBHSSxnQkFBZSxFQUNoQjtFOUQySEM7SStEeEJKOztNRC9HRSxtQjNEcUV1RCxFMkR1RDlDO01DYlg7O1FENUdJLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUN1R0g7O1FEcEdJLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRHhCSjs7TUQvR0UsbUIzRHFFdUQsRTJEdUQ5QztNQ2JYOztRRDVHSSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01DdUdIOztRRHBHSSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0R4Qko7O01EL0dFLG1CM0RxRXVELEUyRHVEOUM7TUNiWDs7UUQ1R0ksaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ3VHSDs7UURwR0ksZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEeEJKOztNRC9HRSxtQjNEcUV1RCxFMkR1RDlDO01DYlg7O1FENUdJLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUN1R0g7O1FEcEdJLGdCQUFlLEVBQ2hCLEVBQUE7RTlEMkhDO0krRHhCSjs7TUQvR0UsbUIzRHFFdUQsRTJEdUQ5QztNQ2JYOztRRDVHSSxpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlBQVc7UUFDWCx3QkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ25CO01DdUdIOztRRHBHSSxnQkFBZSxFQUNoQixFQUFBO0U5RDJIQztJK0R4Qko7O01EL0dFLG1CM0RxRXVELEUyRHVEOUM7TUNiWDs7UUQ1R0ksaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZTtRQUNmLG1CQUFrQixFQUNuQjtNQ3VHSDs7UURwR0ksZ0JBQWUsRUFDaEIsRUFBQTtFOUQySEM7SStEeEJKOztNRC9HRSxtQjNEcUV1RCxFMkR1RDlDO01DYlg7O1FENUdJLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsWUFBVztRQUNYLHdCQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixtQkFBa0IsRUFDbkI7TUN1R0g7O1FEcEdJLGdCQUFlLEVBQ2hCLEVBQUE7RUNtR0g7O0lEL0dFLG1CM0RxRXVELEUyRHVEOUM7SUNiWDs7TUQ1R0ksaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxZQUFXO01BQ1gsd0JBQWU7VUFBZixvQkFBZTtjQUFmLGdCQUFlO01BQ2YsbUJBQWtCLEVBQ25CO0lDdUdIOztNRHBHSSxnQkFBZSxFQUNoQjtFQ21HSDtJRHFCSSx1QkM5SXFCLEVEK0l0QjtFQ3RCSDtJRHhISSx1QkNEcUIsRURNdEI7SUNtSEg7TURySE0sK0JBQThCLEVBQy9CO0VDb0hMO0lEa0NNLGlCbER0RVcsRWtEdUVaO0VDbkNMO0lEeUNRLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBS2xCO0lDaERQO01EOENVLDhCQ3ZLZSxFRHdLaEI7RUMvQ1Q7SURtRFEsOEJDNUtpQixFRDZLbEI7RUNwRFA7SUR1RFEsMEJsRjVFYSxFa0Y2RWQ7O0FDbkRQO0VBRUksd0JBQXVCLEVBS3hCO0VBUEg7SUFLTSwwQm5GL0JlLEVtRmdDaEI7O0FBS0w7RUFFSSxpQkFBZ0I7RUFDaEIsZW5EbkdlLEVtRHdHaEI7RUFSSDtJQU1NLGVBQWMsRUFDZjs7QS9EQ0Q7RStES0Y7SUFDRSxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsV0FBVSxFQUNYO0VBRUQ7SUFDRSxlQUFjO0lBQ2Qsb0JBQStCLEVBQ2hDO0VBRUQ7SUFDRSw4QkFBNkI7SUFDN0IsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2xCO0VBRUQ7SUFDRTs7O01BR0U7SUFDRiwwQkFBeUI7SUFDekIsWUFBVztJQUNYLGtCQUFpQjtJQUNqQiwwQkFBeUIsRUFDMUI7RUFFRDtJQUNFLGlCQUFnQixFQUNqQjtFSCtCRDtJRzdCRSxpQkFBZ0IsRUFDakI7RUFFRDtJQUNFLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsT0FBTTtJQUNOLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQiw2QkFBNEI7SUFDNUIsNEJBQTJCLEVBQzVCO0VBQ0Q7SUFDRSxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLFlBQVcsRUFDWjtFQUNEO0lBQ0Usb0JBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSxpQkFBZ0IsRUFDakI7RUFFRDtJQUNFLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLDZCQUE0QixFQUM3QjtFQUNEO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGlCQUFnQixFQUNqQjtFQUNEO0lBQ0UsY0FBYSxFQUNkLEVBQUE7O0EvRDFGQztFK0Q4Rko7O0lBSU0sZ0JBQWUsRUFFbEIsRUFBQTs7QUV0UEg7Ozs7Ozs7O0VBV0ksc0JBQXFCO0VyRTJNakIscUJoQjBYK0IsRXFGcmpCcEM7RUEzQkg7Ozs7Ozs7O0lBZ0JNLG1CQUFrQjtJckVzTWhCLG9CaEJnWWlCLEVxRjVqQnBCO0lBMUJMOzs7Ozs7OztNQW9CUSxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLHlCQUVDLEVBQ0Y7O0FBekJQOzs7O0VBK0JJLG9CQUFtQixFQVFwQjtFQXZDSDs7OztJQW1DUSwyQkFBMEI7SUFDMUIsd0JBQXVCLEVBQ3hCOztBQXJDUDs7OztFQTZDUSxXQUFLO0VBQ0wsWUFBVztFQUNYLFdBQVU7RUFDVixZQUFXO0VBQ1gsb0JyREhPO0VxRElQLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsaUI3Q21Da0I7RTZDbENsQixvQkFBbUI7RUFDbkIsd0NBQStCO01BQS9CLG9DQUErQjtVQUEvQixnQ0FBK0IsRUFDaEM7O0FBdkRQOztFQTRESSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGlCQUFnQixFQXlCakI7RUF2Rkg7O0lBaUVNLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBRW5CLDZCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIscUJBQW9CO0lBQ3BCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBZ0J4QjtJQXRGTDs7TUF5RVEsa0JBQWlCLEVBQ2xCO0lBMUVQOztNQTZFUSxZQUFXO01BQ1gsbUJBQVU7VUFBVixlQUFVO2NBQVYsV0FBVTtNQUNWLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGFBQVk7TUFDWiw0RkFDcUIsRUFDdEI7O0FBckZQOzs7O0VBMkZJLG1CQUFVO0tBQVYsZ0JBQVU7VUFBVixXQUFVLEVBS1g7RUFoR0g7Ozs7SUE4Rk0sbUJBQWtCLEVBQ25COztBQS9GTDs7RUFtR0ksc0JBQXFCLEVBQ3RCOztBQ3BHSDtFdEVzTlEsb0JPdElpRDtFUHNJakQsc0JPdElpRDtFUHNJakQsb0JoQnFFZTtFZ0JyRWYsaUJoQm5KZ0IsRXNGN0R2QjtFbEU0SUc7SWtFbEpKO010RXNOUSxnQk90SWlEO01Qc0lqRCxvQk90SWlEO01Qc0lqRCxvQmhCcUVlO01nQnJFZixpQmhCbkpnQixFc0Y3RHZCLEVBQUE7RWxFNElHO0lrRWxKSjtNdEVzTlEsbUJPdElpRDtNUHNJakQsc0JPdElpRDtNUHNJakQsb0JoQnFFZTtNZ0JyRWYsaUJoQm5KZ0IsRXNGN0R2QixFQUFBOztBQ05EO0V2RXNOUSxrQk90SWlEO0VQc0lqRCxzQk90SWlEO0VQc0lqRCxvQmhCcUVlO0VnQnJFZixpQmhCdkpnQixFdUY3RHZCO0VuRWdKRztJbUVsSko7TXZFc05RLGdCT3RJaUQ7TVBzSWpELHFCT3RJaUQ7TVBzSWpELG9CaEJxRWU7TWdCckVmLGlCaEJ2SmdCLEV1RjdEdkIsRUFBQTtFbkVnSkc7SW1FbEpKO012RXNOUSxtQk90SWlEO01Qc0lqRCxzQk90SWlEO01Qc0lqRCxvQmhCcUVlO01nQnJFZixpQmhCdkpnQixFdUY3RHZCLEVBQUE7O0FDREM7RXhFc1NBLGdFQUF3QyxFd0VqU2pDOztBQUxQ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SEo7TXRGaklVLGNoQjZCSyxFc0dzR2QsRUFBQTs7QUMvUEQ7RUFDRSxZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxZQUFXLEVBQ1o7O0FDSUQ7RUFJSSxlQUFjLEVBQ2Y7O0F4RndIRztFQUNFLHFCQUFzQyxFQVF2QztFQU5DOztJQUVFLG1CQUFvQztJQUNwQyxvQkFBcUM7SUFDckMsb0J3Rm5KQyxFeEZvSkY7O0FJZEw7RUpNRTtJQUNFLHFCQUFzQyxFQVF2QztJQU5DOztNQUVFLG1CQUFvQztNQUNwQyxvQkFBcUM7TUFDckMsb0J3Ri9JQyxFeEZnSkYsRUFBQTs7QXdGcklUOztFeEZpSFUsOEJBQXFDLEV3RmxGMUM7RXBGd0ZEO0lvRnZISjs7TUFlVSxpQkFBZ0IsRUFDakIsRUFBQTtFcEZ1R0w7SW9GdkhKOztNeEZpSFUsOEJBQXFDLEV3RmxGMUMsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZpSFUsOEJBQXFDLEV3RmxGMUMsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZpSFUsOEJBQXFDLEV3RmxGMUMsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZpSFUsOEJBQXFDLEV3RmxGMUMsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZpSFUsOEJBQXFDLEV3RmxGMUMsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZpSFUsOEJBQXFDLEV3RmxGMUMsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZpSFUsOEJBQXFDLEV3RmxGMUMsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZtSFUsb0JoQnNCRSxFd0cxR1AsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZtSFUsb0JoQnVCRyxFd0czR1IsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZtSFUsb0JoQndCSSxFd0c1R1QsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZtSFUsb0JoQnlCRyxFd0c3R1IsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZtSFUsb0JoQjBCSSxFd0c5R1QsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZtSFUsb0JoQjJCSyxFd0cvR1YsRUFBQTtFcEZ3RkQ7SW9GdkhKOztNeEZtSFUsb0JoQjRC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OEI7SXlHM2tCOUIscUJsRk5tRDtJa0ZPbkQsdUJsRlBtRCxFa0YyRHBEO0lyRk9EO01vRnZISjtRQytEUSxxQmxGVmlEO1FrRldqRCxzQmxGWGlELEVrRjJEcEQsRUFBQTtJRGhITDtNQ29FUSxtQmxGZmlEO01rRmdCakQsc0JsRmhCaUQsRWtGaUJsRDtJRHRFUDtNQzBFUSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFFBQU87TUFDUCxTQUFRO01BQ1IsZ0JsRnpCaUQ7TWtGMEJqRCxpQmxGMUJpRDtNa0YyQmpELGlCQUFnQjtNQUNoQixjQUFhO01BQ2IsbUJ6R29nQlUsRXlHbmdCWDtJRG5GUDtNQ3NGUSxvQnpHM0JPO015RzRCUCxnQmxGbENpRDtNa0ZtQ2pELGlCbEZuQ2lEO01rRm9DakQsYXpHMGhCb0I7TXlHemhCcEIsb0NBQWdEO1VBQWhELGdDQUFnRDtjQUFoRCw0QkFBZ0Q7TUFDaEQsV0FBVTtNQUNWLHlDekd5aEI0QyxFeUd4aEI3QztJRDdGUDtNQ2dHUSxXQUFVO01BQ1YsaURBQXdDO01BQXhDLHlDQUF3QztNQUF4QyxpRUFBd0M7TUFDeEMsMEJ6R3ZDTztNeUd3Q1Asa3lDVjFGb0Q7TVUyRnBELDRCQUEyQjtNQUMzQiw2QkFBNEI7TUFDNUIscUJ6RzRoQnVCO015RzNoQnZCLCtDQUEyRDtVQUEzRCwyQ0FBMkQ7Y0FBM0QsdUNBQTJEO01BQzNELFdBQVUsRUFDWDtJRHpHUDtNQzJHUSxlQUFjLEVBSWY7TXpGK0tIO1FBS00saUJBQWdCLEVBR3JCOztBd0Z0U0w7RUVQTSx5QkFBd0IsRUFDekI7O0FGTUw7RUVITSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQVNkO0VGTkw7SUVBUSxZQUFXLEVBQ1o7RUZEUDtJRUlRLGdCQUFPO1FBQVAsWUFBTztZQUFQLFFBQU8sRUFDUjs7QUZMUDtFRmpCRSx3QkkyQnFFO0VKMUJyRSxvQnRHbXFCK0I7RXNHbHFCL0IsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsVXRHa21Cc0I7RXNHam1CdEIsVUV1RVk7RUZuRVIsZ0IvRTZEbUQ7RW1GekNyRCxh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R0ksa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsc0JBQXFCLEVBQ3RCOztBQXRHSDtFQXlHSSxrQmpGcERxRDtFaUZxRHJELGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxzQkFBZ0M7RUFDaEMsaUJBQWdCO0VBQ2hCLGFBQVksRUFDYjs7QUR2SEg7RUMwSEksaUJBQWdCLEVBQ2pCOztBQXJISDtFQXdISSwwQnhHMmRvQyxFd0dsZHJDO0VBaklIO0lBMkhNLGdCQUFlLEVBQ2hCO0VBNUhMO0lBK0hNLGVBQWMsRUFDZjs7QUFoSUw7RUFvSUkseUJBQXdCLEVBQ3pCOztBQUdIO0VBQ0UscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxtQkFBa0IsRUFLbkI7RUFSRDtJeEZ6RkUsdUpoQnJCb0U7SWdCc0JwRSxtQndCekN3QjtJeEIwQ3hCLGlCaEJSMkI7SWdCYXJCLG1CT0RpRDtJUENqRCxxQk9EaUQ7SVBDakQsaUJoQmJxQjtJZ0JhckIsb0JoQm9UbUI7SWdCcFRuQixrQmhCcVRpQixFd0c1TnRCO0lwRnhCQztNb0ZpQko7UXhGbEZRLGdCT0RpRDtRUENqRCxzQk9EaUQ7UVBDakQsaUJoQmJxQjtRZ0JhckIsb0JoQm9UbUI7UWdCcFRuQixrQmhCcVRpQixFd0c1TnRCLEVBQUE7SXBGeEJDO01vRmlCSjtReEZsRlEsbUJPRGlEO1FQQ2pELHFCT0RpRDtRUENqRCxpQmhCYnFCO1FnQmFyQixvQmhCb1RtQjtRZ0JwVG5CLGtCaEJxVGlCLEV3RzVOdEIsRUFBQTs7QUFHSDtFQUVFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQWtCO0V4Rm5DVixpQmhCc0JFLEV3R2VYO0VwRmpDRztJb0YyQko7TXhGL0JVLGlCaEJ1QkcsRXdHY1osRUFBQTtFcEZqQ0c7SW9GMkJKO014Ri9CVSxpQmhCd0JJLEV3R2FiLEVBQUE7RXBGakNHO0lvRjJCSjtNeEYvQlUsaUJoQnlCRyxFd0dZWixFQUFBO0VwRmpDRztJb0YyQko7TXhGL0JVLGlCaEIwQkksRXdHV2IsRUFBQTtF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dkYwRHFELEV1RnJEdEQ7RUEzQkg7SUF5Qk0sb0JBQXFDLEVBQ3RDOztBQTFCTDtFQThCSSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQU1uQjtFQXRDSDtJQW1DTSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCOztBQUlMO0VBQ0UsY0FBYSxFQUNkOztBbkZJQztFb0YzQ0EsZS9Ha0ZhO0UrR2pGYiwwQi9Hc0ZxQjtFK0dwRnJCLG9CeEZ5RXVEO0V3RnhFdkQscUJ4RndFdUQ7RVB1RDdDLG1CaEI2QkE7RWdCN0JBLG9CaEI2QkEsRStHdkNYO0UvRjRIQztJQUNFLGUrRnBQeUI7SS9Gd1B2QixzQkFBcUIsRUFheEI7SUFWQztNQUVFLGUrRjdQZ0M7TS9GZ1E5QiwyQkFBMEIsRUFJN0I7RUl4SEQ7SU9uR0Y7TVh3RlUsbUJoQjhCQztNZ0I5QkQsb0JoQjhCQyxFK0d4Q1osRUFBQTtFM0ZxQkc7SU9uR0Y7TVh3RlUsbUJoQitCRTtNZ0IvQkYsb0JoQitCRSxFK0d6Q2IsRUFBQTtFM0ZxQkc7SU9uR0Y7TVh3RlUsbUJoQmdDQztNZ0JoQ0Qsb0JoQmdDQyxFK0cxQ1osRUFBQTtFM0ZxQkc7SU9uR0Y7TVh3RlUsbUJoQmlDRTtNZ0JqQ0Ysb0JoQmlDRSxFK0czQ2IsRUFBQTtFM0ZxQkc7SU9uR0Y7TVh3RlUsbUJoQmtDRztNZ0JsQ0gsb0JoQmtDRyxFK0c1Q2QsRUFBQTtFM0ZxQkc7SU9uR0Y7TVh3RlUsbUJoQm1DSTtNZ0JuQ0osb0JoQm1DSSxFK0c3Q2YsRUFBQTtFM0ZxQkc7SU9uR0Y7TVh3RlUsbUJoQm9DRztNZ0JwQ0gsb0JoQm9DRyxFK0c5Q2QsRUFBQTtFL0YxRUM7Ozs7Ozs7Ozs7OztJK0Z2Q0UsZUFBYyxFL0ZvRGY7RStGN0RIO0kvRnFHWSxtQmhCc0cyQztJZ0J0RzNDLG9CaEJvRzRDO0krRzNMcEQscUJ4RitEcUQ7SXdGOURyRCx3QnhGOERxRDtJd0Y3RHJELGdCQUFlLEVBaUJoQjtJM0Y4R0M7TTJGL0lKO1EvRnFHWSxtQmhCbUgrQztRZ0JuSC9DLG9CaEJpSGdELEUrR3JM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QjtFQUNsQixtQ0FBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFQUN4QixpQjFJOENvQjtFMEk3Q3BCLG1CbkgwRHFEO0VQcUQ3Qyw2QkFBb0M7RUFBcEMsOEJBQW9DO0VBU3RDLHFCaEJzQkU7RWdCK0JKLFlBQWMsRTBIM0luQjtFdEgwRkM7SXNIbEpKO00xSHFJWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUwSDdFN0MsRUFBQTtFdEgwRkM7SXNIbEpKO00xSHFJWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUwSDdFN0MsRUFBQTtFdEgwRkM7SXNIbEpKO00xSHFJWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUwSDdFN0MsRUFBQTtFdEgwRkM7SXNIbEpKO00xSHFJWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUwSDdFN0MsRUFBQTtFdEgwRkM7SXNIbEpKO00xSHFJWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUwSDdFN0MsRUFBQTtFdEgwRkM7SXNIbEpKO00xSHFJWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUwSDdFN0MsRUFBQTtFdEgwRkM7SXNIbEpKO00xSHFJWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUwSDdFN0MsRUFBQTtFdEgwRkM7SXNIbEpKO00xSDhJVSxxQmhCdUJHLEUwSTdHVixFQUFBO0V0SDBGQztJc0hsSko7TTFIOElVLHFCaEJ3QkksRTBJOUdYLEVBQUE7RXRIMEZDO0lzSGxKSjtNMUg4SVUscUJoQnlCRyxFMEkvR1YsRUFBQTtFdEgwRkM7SXNIbEpKO00xSDhJVSxxQmhCMEJJLEUwSWhIWCxFQUFBO0V0SDBGQztJc0hsSko7TTFIOElVLHFCaEIyQkssRTBJakhaLEVBQUE7RXRIMEZDO0lzSGxKSjtNMUg4SVUscUJoQjRCTSxFMElsSGIsRUFBQTtFdEgwRkM7SXNIbEpKO00xSDhJVSxxQmhCNkJLLEUwSW5IWixFQUFBO0V0SDBGQztJc0hsSko7TTFIbU1RLFdBQWMsRTBIM0luQixFQUFBO0V0SDBGQztJc0hsSko7TTFIbU1RLFdBQWMsRTBIM0luQixFQUFBO0VBeERIO0lBZ0NNLDBCQUF5QjtJQUN6QiwwQzFJb0RTO0kwSW5EVCxjQUFhLEVBS2Q7SXRIMkdEO01zSGxKSjtRQXFDUSxjQUFhLEVBRWhCLEVBQUE7RUF2Q0w7SUEyQ00sNEJBQTJCLEVBWTVCO0lBdkRMO01BaURRLGlCMUlrQmdCO00wSWpCaEIsZ0JuSDhCaUQ7TW1IN0JqRCxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFDcEI7TUF0RFA7UUErQ1UsY0FBYSxFQUNkOztBQ3pDTDtFQUNFLHFDQUFtQyxFQWNwQztFQWZBO0lBTUsscUNBQW1DLEVBQ3BDO0VBUEo7SUFZSywwQkFBd0IsRUFDekI7O0FBYkw7RUFDRSxxQ0FBbUMsRUFjcEM7RUFmQTtJQU1LLHFDQUFtQyxFQUNwQztFQVBKO0lBWUssMEJBQXdCLEVBQ3pCOztBQUtQO0VBQ0UsMEIzSTREVyxFMkk5Q1o7RUFmQTtJQU1LLHFDQUFtQyxFQUNwQztFQVBKO0lBWUssMEJBQXdCLEVBQ3pCOztBL0VvRkw7RWdGekhBLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLGFBQVk7RUFDWixvQkFBbUI7RUFJZix5QkFBaUMsRUFnQnRDO0V4SHlIRztJd0N4QkY7TWdGakhJLHlCQUFpQyxFQWdCdEMsRUFBQTtFeEh5SEc7SXdDeEJGO01nRmpISSx5QkFBaUMsRUFnQnRDLEVBQUE7RXhIeUhHO0l3Q3hCRjtNZ0ZqSEkseUJBQWlDLEVBZ0J0QyxFQUFBO0V4SHlIRztJd0N4QkY7TWdGakhJLHlCQUFpQyxFQWdCdEMsRUFBQTtFeEh5SEc7SXdDeEJGO01nRmpISSx5QkFBaUMsRUFnQnRDLEVBQUE7RXhIeUhHO0l3Q3hCRjtNZ0ZqSEkseUJBQWlDLEVBZ0J0QyxFQUFBO0V4SHlIRztJd0N4QkY7TWdGakhJLDBCQUFpQyxFQWdCdEMsRUFBQTtFQVpDO0k1SGlJUSxjaEJzQkUsRTRJcEpUO0k1SHlTQztNQUtNLGlCQUFnQixFQUdyQjtJSS9LRDtNd0hySUY7UTVIaUlRLGNoQnVCRyxFNElySlYsRUFBQTtJeEhrSUM7TXdIcklGO1E1SGlJUSxjaEJ3QkksRTRJdEpYLEVBQUE7SXhIa0lDO013SHJJRjtRNUhpSVEsY2hCeUJHLEU0SXZKVixFQUFBO0l4SGtJQztNd0hySUY7UTVIaUlRLGNoQjBCSSxFNEl4SlgsRUFBQTtJeEhrSUM7TXdIcklGO1E1SGlJUSxjaEIyQkssRTRJekpaLEVBQUE7SXhIa0lDO013SHJJRjtRNUhpSVEsY2hCNEJNLEU0STFKYixFQUFBO0l4SGtJQztNd0hySUY7UTVIaUlRLGNoQjZCSyxFNEkzSlosRUFBQTtFQWhCSDtJQW1CSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVk7SUFDWiw4RkFBK0Y7STVIaUh2RixVaEI2QkE7SWdCN0JBLFloQjZCQSxFNEk1SVQ7SXhIMEhDO013SGxKSjtRNUh1SVksVWhCOEJDO1FnQjlCRCxZaEI4QkMsRTRJN0lWLEVBQUE7SXhIMEhDO013SGxKSjtRNUh1SVksVWhCK0JFO1FnQi9CRixZaEIrQkUsRTRJOUlYLEVBQUE7SXhIMEhDO013SGxKSjtRNUh1SVksVWhCZ0NDO1FnQmhDRCxZaEJnQ0MsRTRJL0lWLEVBQUE7SXhIMEhDO013SGxKSjtRNUh1SVksVWhCaUNFO1FnQmpDRixZaEJpQ0UsRTRJaEpYLEVBQUE7SXhIMEhDO013SGxKSjtRNUh1SVksVWhCa0NHO1FnQmxDSCxZaEJrQ0csRTRJakpaLEVBQUE7SXhIMEhDO013SGxKSjtRNUh1SVksVWhCbUNJO1FnQm5DSixZaEJtQ0ksRTRJbEpiLEVBQUE7SXhIMEhDO013SGxKSjtRNUh1SVksVWhCb0NHO1FnQnBDSCxZaEJvQ0csRTRJbkpaLEVBQUE7O0E3SXd4akJIOztFOEk5eWpCRSxpQkFBZ0IsRUFpQmpCO0U5SWd5akJDOztJOEk5eWpCRSxtQnRIMkVxRDtJc0gxRXJELHNCdEgwRXFEO0lzSHpFckQsc0JBQXFCLEVBV3RCO0k5SXN5akJDOztNOEk3eWpCSSxVQUFTO01BQ1QsVUFBUztNQUNULGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsdUJBQXNCLEVBQ3ZCOztBOUlnempCUDtFOEl6eWpCSSx5QkFBd0IsRUFDekI7O0E5STJ5akJIO0U4SXh5akJJLGNBQWEsRUFD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bEpKO01oSTJHVSxxQmhCNkhRLEVnSjVOZixFQUFBO0VBWkg7SUFRVSxpQkFBZ0IsRUFDakI7O0FBVFQ7RUFrQkksa0JBQWlCLEVBQ2xCOztBQ25CSDtFakk4SVUsY2hCc0JFO0VpSmxLViw4QmpKK3NCaUMsRWlKdnJCbEM7RTdId0hHO0k2SGxKSjtNakk4SVUsY2hCdUJHLEVpSjNJWixFQUFBO0U3SHdIRztJNkhsSko7TWpJOElVLGNoQndCSSxFaUo1SWIsRUFBQTtFN0h3SEc7STZIbEpKO01qSThJVSxjaEJ5QkcsRWlKN0laLEVBQUE7RTdId0hHO0k2SGxKSjtNakk4SVUsY2hCMEJJLEVpSjlJYixFQUFBO0U3SHdIRztJNkhsSko7TWpJOElVLGNoQjJCSyxFaUovSWQsRUFBQTtFN0h3SEc7STZIbEpKO01qSThJVSxjaEI0Qk0sRWlKaEpmLEVBQUE7RTdId0hHO0k2SGxKSjtNakk4SVUsY2hCNkJLLEVpSmpKZCxFQUFBO0VqSStSRztJQUtNLGlCQUFnQixFQUdyQjtFaUlqVUw7SUFNSSxvQkFBbUIsRUFDcEI7RUFQSDtJQVVJLGVqSitFaUI7SWlKOUVqQixvQjFIcUVxRDtJMEhwRXJELG9CMUhvRXFELEUwSG5FdEQ7RUFiSDtJQWdCSSxpQmpKbURvQixFaUpsRHJCO0VqSWtDRDs7Ozs7Ozs7Ozs7O0lpSS9CRSxlakpzRWlCLEVnQjFCbEI7RWlJaEVIO0lBd0JJLGlCQUFnQixFQUNqQjs7QUNkSDtFQUVFLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0VBQ2YsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDeEI7RWxJd0lLO0lBQ0UscUJBQXNDLEVBUXZDO0lBTkM7O01BRUUsbUJBQW9DO01BQ3BDLG9CQUFxQztNQUNyQyxvQmtJNUpDLEVsSTZKRjtFSWRMO0lKTUU7TUFDRSxxQkFBc0MsRUFRdkM7TUFOQzs7UUFFRSxtQkFBb0M7UUFDcEMsb0JBQXFDO1FBQ3JDLG9Ca0l4SkMsRWxJeUpGLEVBQUE7O0FrSTlJVDtFQUNF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O0VBZEQ7SUFZSSxlQUFjLEVBQ2Y7O0FDYkg7RUFDRSwwQnRLb0dtQjtFc0tuR25CLGV0STRDYTtFc0kzQ2IsY3RLK3lCa0I7RXNLOXlCbEIsWXRLK3lCZ0I7RXNLOXlCaEIsZUFBYztFQUNkLGdCdEs4eUJvQjtFc0s3eUJwQixrQnRLOHlCc0I7RXNLN3lCdEIsMEJ0S2lGbUI7RXNLaEZuQixzQkFBcUIsRUFLdEI7RUFkRDtJQVlJLGVBQWMsRUFDZjs7QUNiSDtFQUNFLDBCdktvR21CO0V1S25HbkIsZXZJNENhO0V1STNDYixjdksreUJrQjtFdUs5eUJsQixnQnZLZ3pCb0I7RXVLL3lCcEIsa0J2S2d6QnNCO0V1Sy95QnRCLDBCdkttRm1CO0V1S2xGbkIsc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxnQkFBZSxFQUNoQjs7QUNWRDtFQUVJLGdCQUFlLEVBQ2hCOztBQUhIO0V4SjhJVSxvQmhCc0JFLEV3S3pKVDtFcEp1SUM7SW9KbEpKO014SjhJVSxvQmhCdUJHLEV3SzFKVixFQUFBO0VwSnVJQztJb0psSko7TXhKOElVLG9CaEJ3QkksRXdLM0pYLEVBQUE7RXBKdUlDO0lvSmxKSjtNeEo4SVUsb0JoQnlCRyxFd0s1SlYsRUFBQTtFcEp1SUM7SW9KbEpKO014SjhJVSxvQmhCMEJJLEV3SzdKWCxFQUFBO0VwSnVJQztJb0psSko7TXhKOElVLG9CaEIyQkssRXdLOUpaLEVBQUE7RXBKdUlDO0lvSmxKSjtNeEo4SVUsb0JoQjRCTSxFd0svSmIsRUFBQTtFcEp1SUM7SW9KbEpKO014SjhJVSxvQmhCNkJLLEV3S2hLWixFQUFBO0VBSEM7SUFSSjtNQVNNLFVBQVMsRUFFWixFQUFBOztBeEo4U0M7RUFLTSxpQkFBZ0IsRUFHckI7O0F3SmpVTDtFeEpzTlEsb0JPdElpRDtFUHNJakQsc0JPdElpRDtFUHNJakQsb0JoQnFFZTtFZ0JyRWYsaUJoQm5KZ0I7RXdLakRsQiw0QkFBMkIsRUFDNUI7RXBKK0hEO0lvSmxKSjtNeEpzTlEsZ0JPdElpRDtNUHNJakQsb0JPdElpRDtNUHNJakQsb0JoQnFFZTtNZ0JyRWYsaUJoQm5KZ0IsRXdLaERuQixFQUFBO0VwSitIRDtJb0psSko7TXhKc05RLG1CT3RJaUQ7TVBzSWpELHNCT3RJaUQ7TVBzSWpELG9CaEJxRWU7TWdCckVmLGlCaEJuSmdCLEV3S2hEbkIsRUFBQTs7QUFuQkw7O0VBeUJVLGtCQUFpQixFQUNsQjs7QUExQlQ7O0VBeUJVLGtCQUFpQixFQUNsQjs7QUExQlQ7O0VBeUJVLGtCQUFpQixFQUNsQjs7QUExQlQ7O0VBeUJVLGtCQUFpQixFQUNsQjs7QUExQlQ7O0VBeUJVLGtCQUFpQixFQUNsQjs7QUExQlQ7O0VBeUJVLGtCQUFpQixFQUNsQjs7QUExQlQ7RUFnQ0ksK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJ4S29FaUI7RWdCeUNYLGNoQnNCRSxFd0tqSVQ7RXBKK0dDO0lvSmxKSjtNeEo4SVUsY2hCdUJHLEV3S2xJVixFQUFBO0VwSitHQztJb0psSko7TXhKOElVLGNoQndCSSxFd0tuSVgsRUFBQTtFcEorR0M7SW9KbEpKO014SjhJVSxjaEJ5QkcsRXdLcElWLEVBQUE7RXBKK0dDO0lvSmxKSjtNeEo4SVUsY2hCMEJJLEV3S3JJWCxFQUFBO0VwSitHQztJb0psSko7TXhKOElVLGNoQjJCSyxFd0t0SVosRUFBQTtFcEorR0M7SW9KbEpKO014SjhJVSxjaEI0Qk0sRXdLdkliLEVBQUE7RXBKK0dDO0lvSmxKSjtNeEo4SVUsY2hCNkJLLEV3S3hJWixFQUFBOztBQ25DSDtFQUNFLG1CQUFrQjtFQUNsQix1QkFBc0IsRUFvQnZCO0VBdEJEO0lBa0JRLG9CQUFtQixFQUNwQjs7QUNuQlA7RUFDRSxtQkFBa0I7RUFDbEIsdUJBQXNCLEVBbUx2QjtFdEpuQ0c7SXNKbEpKO01BTU0sb0JBQW1CLEVBRXRCLEVBQUE7RUFSSDtJQVdJLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLHdCQUFlO1FBQWYsb0JBQWU7WUFBZixnQkFBZTtJMUp5SFAsOEJBQW9DO0lBQXBDLCtCQUFvQyxFMEp4RjdDO0l0SnFHQztNc0psSko7UTFKcUlZLDhCQUFvQztRQUFwQywrQkFBb0MsRTBKeEY3QyxFQUFBO0l0SnFHQztNc0psSko7UTFKcUlZLDhCQUFvQztRQUFwQywrQkFBb0MsRTBKeEY3QyxFQUFBO0l0SnFHQztNc0psSko7UTFKcUlZLDhCQUFvQztRQUFwQywrQkFBb0MsRTBKeEY3QyxFQUFBO0l0SnFHQztNc0psSko7UTFKcUlZLDhCQUFvQztRQUFwQywrQkFBb0MsRTBKeEY3QyxFQUFBO0l0SnFHQztNc0psSko7UTFKcUlZLDhCQUFvQztRQUFwQywrQkFBb0MsRTBKeEY3QyxFQUFBO0l0SnFHQztNc0psSko7UTFKcUlZLDhCQUFvQztRQUFwQywrQkFBb0MsRTBKeEY3QyxFQUFBO0l0SnFHQztNc0psSko7UTFKcUlZLDhCQUFvQztRQUFwQywrQkFBb0MsRTBKeEY3QyxFQUFBO0lBN0NIO01BZ0JNLFdBQVUsRUFVWDtNQTFCTDtRQW1CUSxVQUFTO1FBQ1QsV0FBVSxFQUtYO1FBekJQO1VBdUJVLFVBQVMsRUFDVjtJQXhCVDtNQTZCTSxzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDZCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIscUJBQW9CO00xSmdIaEIsb0JoQnNCRSxFMEt4SFA7TXRKc0dEO1FzSmxKSjtVMUo4SVUsb0JoQnVCRyxFMEt6SFIsRUFBQTtNdEpzR0Q7UXNKbEpKO1UxSjhJVSxvQmhCd0JJLEUwSzFIVCxFQUFBO010SnNHRDtRc0psSko7VTFKOElVLG9CaEJ5QkcsRTBLM0hSLEVBQUE7TXRKc0dEO1FzSmxKSjtVMUo4SVUsb0JoQjBCSSxFMEs1SFQsRUFBQTtNdEpzR0Q7UXNKbEpKO1UxSjhJVSxvQmhCMkJLLEUwSzdIVixFQUFBO010SnNHRDtRc0psSko7VTFKOElVLG9CaEI0Qk0sRTBLOUhYLEVBQUE7TXRKc0dEO1FzSmxKSjtVMUo4SVUsb0JoQjZCSyxFMEsvSFYsRUFBQTtNdEpzR0Q7UXNKbEpKO1VBa0NRLHVCbko4Q2lEO1VtSjdDakQsd0JuSjZDaUQsRW1KcENwRDtVQTVDTDtZQXNDVSxnQkFBZSxFQUNo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QXBCLHFCQUFvQjtJQUNwQixlM0w0Q1M7STJMM0NULFdBQVU7SUFDVixrQzNMeUNTLEUyTHhDVjtFdktxR0Q7SXVLaEpKO01Ba0RNLGVBQWM7TUFDZCxnQkFBZSxFQU1oQjtNQXpETDtRQXNEUSxnQkFBZTtRQUNmLGlCQUFnQixFQUNqQjtJQXhEUDs7TTNLc0dZLG1CaEJzRzJDO01nQnRHM0Msb0JoQm9HNEMsRTJMeEluRCxFQUFBO0V2SzhFRDtJdUtoSko7O00zS3NHWSxtQmhCbUgrQztNZ0JuSC9DLG9CaEJpSGdELEUyTHJKdkQsRUFBQTtFdks4RUQ7SXVLaEpKOztNM0tzR1ksbUJoQmlJK0M7TWdCakkvQyxvQmhCK0hnRCxFMkxuS3ZELEVBQUE7RXZLOEVEO0l1S2hKSjs7TTNLc0dZLGtCaEJtR0M7TWdCbkdELHFCaEJxR0ksRTJMeklYLEVBQUE7RXZLOEVEO0l1S2hKSjs7TTNLc0dZLGtCaEJnSEc7TWdCaEhILHFCaEJrSE0sRTJMdEpiLEVBQUE7RXZLOEVEO0l1S2hKSjs7TTNLc0dZLGtCaEI4SEc7TWdCOUhILHFCaEJnSU0sRTJMcEtiLEVBQUE7RXZLOEVEO0l1S2hKSjtNQW9FTSxZQUFXO00zSytETCw2QkFBb0M7TUFBcEMsOEJBQW9DLEUySzdEM0MsRUFBQTtFdkswRUQ7SXVLaEpKO00zS21JWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUySzdEM0MsRUFBQTtFdkswRUQ7SXVLaEpKO00zS21JWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUySzdEM0MsRUFBQTtFdkswRUQ7SXVLaEpKO00zS21JWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUySzdEM0MsRUFBQTtFdkswRUQ7SXVLaEpKO00zS21JWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUySzdEM0MsRUFBQTtFdkswRUQ7SXVLaEpKO00zS21JWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUySzdEM0MsRUFBQTtFdkswRUQ7SXVLaEpKO00zS21JWSw2QkFBb0M7TUFBcEMsOEJBQW9DLEUySzdEM0MsRUFBQTtFdkswRUQ7SXVLaEpKO00zS21JWSw2QkFBb0M7TUFB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cUMsRWtNdkN4QyxFQUFBO0VsTTdGRDtJa01STjs7TUEwR1UscUNBQTRCO1VBQTVCLGlDQUE0QjtjQUE1Qiw2QkFBNEI7TUFDNUIsV0FBVTtNbE1pQ1Ysc0JBQXFDLEVrTTlCeEMsRUFBQTtFOUxvQ0g7SThMbEpKOztNbE00SVUsc0JBQXFDLEVrTTlCeEMsRUFBQTtFOUxvQ0g7SThMbEpKOztNbE00SVUsc0JBQXFDLEVrTTlCeEMsRUFBQTtFOUxvQ0g7SThMbEpKOztNbE00SVUsc0JBQXFDLEVrTTlCeEMsRUFBQTtFOUxvQ0g7SThMbEpKOztNbE00SVUsc0JBQXFDLEVrTTlCeEMsRUFBQTtFOUxvQ0g7SThMbEpKOztNbE00SVUsc0JBQXFDLEVrTTlCeEMsRUFBQTtFOUxvQ0g7SThMbEpKOztNbE00SVUsc0JBQXFDLEVrTTlCeEMsRUFBQTtFOUxvQ0g7SThMbEpKOztNbE00SVUsc0JBQXFDLEVrTTlCeEMsRUFBQTtFbE0zREw7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJa00rREksZUFBYyxFbE1sRGpCOztBa013REg7RUFHTSxpQmxOM0RvQixFa040RHJCOztBOUxzQkQ7RThMMUJKO0lBUVEsaUJBQWdCLEVBRW5CLEVBQUE7O0FDbElMO0VuTXdHWSxrQmhCbUdDO0VnQm5HRCxxQmhCcUdJLEVtTmxNYjtFL0x1SUM7SStMbEpKO01uTXdHWSxrQmhCZ0hHO01nQmhISCxxQmhCa0hNLEVtTi9NZixFQUFBO0UvTHVJQztJK0xsSko7TW5Nd0dZLGtCaEI4SEc7TWdCOUhILHFCaEJnSU0sRW1ON05mLEVBQUE7RUFYSDtJQUtNLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBS3hCO0lBVkw7TUFRUSx3QkFBdUIsRUFDeEI7O0FBVFA7RUFjSSxvQ0FBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQixFQUM1Qjs7QUFmSDtFQWtCSSxrQkFBaUIsRUFDbEI7O0FBbkJIO0VBdUJNLGtCQUFpQixFQUNsQjs7QUF4Qkw7RUEyQk0sc0JBQTBCO0VBQzFCLG9CNUxvRG1EO0U0TG5EbkQscUI1TG1EbUQ7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cUMsRXNNbEI5QyxFQUFBO0VsTXdCRztJa012Q0o7TXRNaUNVLCtCQUFxQyxFc01sQjlDLEVBQUE7RWxNd0JHO0lrTXZDSjtNdE1pQ1UsK0JBQXFDLEVzTWxCOUMsRUFBQTtFbE13Qkc7SWtNdkNKO010TWlDVSwrQkFBcUMsRXNNbEI5QyxFQUFBO0VsTXdCRztJa012Q0o7TXRNaUNVLCtCQUFxQyxFc01sQjlDLEVBQUE7RWxNd0JHO0lrTXZDSjtNdE1pQ1UsK0JBQXFDLEVzTWxCOUMsRUFBQTtFbE13Qkc7SWtNdkNKO010TWlDVSwrQkFBcUMsRXNNbEI5QyxFQUFBO0VsTXdCRztJa012Q0o7TXRNaUNVLCtCQUFxQyxFc01sQjlDLEVBQUE7RWxNd0JHO0lrTXZDSjtNdE1pQ1UsK0JBQXFDLEVzTWxCOUMsRUFBQTtFbE13Qkc7SWtNdkNKO010TWlDVSwrQkFBcUMsRXNNbEI5QyxFQUFBO0VsTXdCRztJa012Q0o7TXRNaUNVLCtCQUFxQyxFc01sQjlDLEVBQUE7RWxNd0JHO0lrTXZDSjtNdE1pQ1UsK0JBQXFDLEVzTWxCOUMsRUFBQTtFbE13Qkc7SWtNdkNKO010TWlDVSwrQkFBcUMsRXNNbEI5QyxFQUFBO0VBZkQ7SXRNbUNVLG9CaEJzQkUsRXNOM0NUO0lsTXlCQztNa012Q0o7UXRNbUNVLG9CaEJ1QkcsRXNONUNWLEVBQUE7SWxNeUJDO01rTXZDSjtRdE1tQ1Usb0JoQndCSSxFc043Q1gsRUFBQTtJbE15QkM7TWtNdkNKO1F0TW1DVSxvQmhCeUJHLEVzTjlDVixFQUFBO0lsTXlCQztNa012Q0o7UXRNbUNVLG9CaEIwQkksRXNOL0NYLEVBQUE7SWxNeUJDO01rTXZDSjtRdE1tQ1Usb0JoQjJCSyxFc05oRFosRUFBQTtJbE15QkM7TWtNdkNKO1F0TW1DVSxvQmhCNEJNLEVzTmpEYixFQUFBO0lsTXlCQztNa012Q0o7UXRNbUNVLG9CaEI2QkssRXNObERaLEVBQUE7SWxNeUJDO01rTXZDSjtRdE1pQ1UsOEJBQXFDLEVzTW5CNUMsRUFBQTtFbE15QkM7SWtNdkNKO010TWlDVSw4QkFBcUMsRXNNbkI1QyxFQUFBO0VsTXlCQztJa012Q0o7TXRNaUNVLDhCQUFxQyxFc01uQjVDLEVBQUE7RWxNeUJDO0lrTXZDSjtNdE1pQ1UsOEJBQXFDLEVzTW5CNUMsRUFBQTtFbE15QkM7SWtNdkNKO010TWlDVSw4QkFBcUMsRXNNbkI1QyxFQUFBO0VsTXlCQztJa012Q0o7TXRNaUNVLDhCQUFxQyxFc01uQjVDLEVBQUE7RWxNeUJDO0lrTXZDSjtNdE1pQ1UsOEJBQXFDLEVzTW5CNUMsRUFBQTtFbE15QkM7SWtNdkNKO010TWlDVSw4QkFBcUMsRXNNbkI1QyxFQUFBO0lsTXlCQztNa012Q0o7UXRNbUNVLG9CaEJzQkUsRXNOM0NULEVBQUE7RWxNeUJDO0lrTXZDSjtNdE1tQ1Usb0JoQnVCRyxFc041Q1YsRUFBQTtFbE15QkM7SWtNdkNKO010TW1DVSxvQmhCd0JJLEVzTjdDWCxFQUFBO0VsTXlCQztJa012Q0o7TXRNbUNVLG9CaEJ5QkcsRXNOOUNWLEVBQUE7RWxNeUJDO0lrTXZDSjtNdE1tQ1Usb0JoQjBCSSxFc04vQ1gsRUFBQTtFbE15QkM7SWtNdkNKO010TW1DVSxvQmhCMkJLLEVzTmhEWixFQUFBO0VsTXlCQztJa012Q0o7TXRNbUNVLG9CaEI0Qk0sRXNOakRiLEVBQUE7RWxNeUJDO0lrTXZDSjtNdE1tQ1Usb0JoQjZCSyxFc05sRFosRUFBQTs7QUFJRDtFQUdJLDBCQUF3QixFQUN6Qjs7QUFFSDtFQUdJLDBCQUF3QixFQUN6Qjs7QUFFSDtFQUdJLDBCdE5uRGUsRXNOb0RoQjs7QUFFSDtFQUdJLHFDQUFtQyxFQUNwQzs7QUF0Qkg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQnRObERlLEVzTm1EaEI7O0FBRUg7RUFHSSxxQ0FBbUMsRUFDcEM7O0FBdEJIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJ0TmpEaUIsRXNOa0RsQjs7QUFFSDtFQUdJLHFDQUFtQyxFQUNwQzs7QUF0Qkg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQnROaERlLEVzTmlEaEI7O0FBRUg7RUFHSSxxQ0FBbUMsRUFDcEM7O0FBdEJIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJ0Ti9DeUIsRXNOZ0QxQjs7QUFFSDtFQUdJLHFDQUFtQyxFQUNwQzs7QUF0Qkg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQnROOUNpQixFc04rQ2xCOztBQUVIO0VBR0kscUNBQW1DLEVBQ3BDOztBQXRCSDtFQUdJLDBCQUF3QixFQUN6Qjs7QUFFSDtFQUdJLDBCQUF3QixFQUN6Qjs7QUFFSDtFQUdJLDBCdE5uRGUsRXNOb0RoQjs7QUFFSDtFQUdJLHFDQUFtQyxFQUNwQzs7QUF0Qkg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQnRObERlLEVzTm1EaEI7O0FBRUg7RUFHSSxxQ0FBbUMsRUFDcEM7O0FBdEJIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJ0TmpEaUIsRXNOa0RsQjs7QUFFSDtFQUdJLHFDQUFtQyxFQUNwQzs7QUF0Qkg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQnROcENlLEVzTnFDaEI7O0FBRUg7RUFHSSxxQ0FBbUMsRUFDcEM7O0FBdEJIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJ0Tm5EZSxFc05vRGhCOztBQUVIO0VBR0kscUNBQW1DLEVBQ3BDOztBQXRCSDtFQUdJLDBCQUF3QixFQUN6Qjs7QUFFSDtFQUdJLDBCQUF3QixFQUN6Qjs7QUFFSDtFQUdJLDBCdE5oQ2lCLEVzTmlDbEI7O0FBRUg7RUFHSSxxQ0FBbUMsRUFDcEM7O0FBdEJIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJ0TnhDYyxFc055Q2Y7O0FBRUg7RUFHSSxxQ0FBbUMsRUFDcEM7O0FBdEJIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJ0TlpVLEVzTmFYOztBQUVIO0VBR0kscUNBQW1DLEVBQ3BDOztBQXRCSDtFQUdJLDBCQUF3QixFQUN6Qjs7QUFFSDtFQUdJLDBCQUF3QixFQUN6Qjs7QUFFSDtFQUdJLDBCdE5YVSxFc05ZWDs7QUFFSDtFQUdJLHFDQUFtQyxFQUNwQzs7QUF0Qkg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQkFBd0IsRUFDekI7O0FBRUg7RUFHSSwwQnROVlUsRXNOV1g7O0FBRUg7RUFHSSxxQ0FBbUMsRUFDcEM7O0FBdEJIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJBQXdCLEVBQ3pCOztBQUVIO0VBR0ksMEJ0TlRTLEVzTlVWOztBQUVIO0VBR0kscUNBQW1DLEVBQ3BDOztBQUlMO0VBQ0UsaUJ0TnJGc0I7RXNOc0Z0QixvQjlLOUQ0QixFOEtvRTdCOztBckh6SUQ7RXFINElFLGNBQWEsRUFDZDs7QUFFRDs7RUFJTSwwQnROOUVpQixFc05xSGxCO0V0TXlHRDs7SUFLTSxpQkFBZ0IsRUFHckI7RXNNNUpMOzs7O0lBa0JVLG1CQUFrQixFQWtCbkI7SUFwQ1Q7Ozs7TUFxQlksNkJ0TnJHRztNc05zR0gsaUJ0TnhIWSxFc055SGI7SUF2Qlg7Ozs7TXRNOEJRLGdCQUFjO01zTUhWLG9CdE4xR0c7TXNOMkdILDBCdE42YTRCO01zTjVhNUIsaUJ0TjZhZTtNc041YWYsVXRONmFZO01zTjVhWixvQi9McEg2QztNK0xxSDdDLHNCL0xySDZDO00rTHNIN0MsaUJ0TnRJYztNc051SWQsYy9Mdkg2QyxFK0x3SDlDO01sTXREUDtRa01tQko7Ozs7VXRNOEJRLGdCQUFjLEVzTUtYLEVBQUE7O0FBWVg7RUFFSSxtQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSxlQUFjLEVBaUJmO0VsTS9GRztJa002RUo7TUFJSSxlQUFjLEVBY2pCLEVBQUE7RWxNL0ZHO0lrTTZFSjtNQVFJLGVBQWMsRUFVakIsRUFBQTtFbE0vRkc7SWtNNkVKO01BWUksZUFBYyxFQU1qQixFQUFBO0VsTS9GRztJa002RUo7TUFnQkksZUFBYyxFQUVqQixFQUFBOztBQUVEO0VBQ0UsZUFBYyxFQWlCZjtFbE1uSEc7SWtNaUdKO01BSUksZUFBYyxFQWNqQixFQUFBO0VsTW5IRztJa01pR0o7TUFRSSxlQUFjLEVBVWpCLEVBQUE7RWxNbkhHO0lrTWlHSjtNQVlJLGVBQWMsRUFNakIsRUFBQTtFbE1uSEc7SWtNaUdKO01BZ0JJLGVBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLGVBQWM7RUFHWixjQUFhLEVBTWhCO0VsTS9IRztJa01xSEo7TUFRSSxjQUFhLEVBRWhCLEVBQUE7O0FBRUQ7O0VBR0kseUJBQXdCO0VBQ3hCLFVBQVMsRUFDVjs7QUFMSDtFQVFJLDJCQUEwQixFQUMzQjs7QUFHSDtFQUNFLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsb0JBQW1CLEVBSXBCO0VBUEQ7SUFLSSx1QkFBcUIsRUFDdEI7O0FBR0g7RUFDRSxxQ0FBbUMsRUFDcEM7O0FBRUQ7RUFDRSxxQ0FBb0MsRUFDckM7O0FBRUQ7RUFDRSx3QkFBc0I7RUFDdEIsdUJBQXFCLEVBQ3RCOztBQ25URDtFQUNFLFdBQVU7RUFDVix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRyxXQUFVLEVBQ1oiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbkFsbCBicmVha3BvaW50IGFycmF5cyBhcmUgb2YgdGhlIGZvcm1hdDpcbiAgJ2JyZWFrcG9pbnQnOiAoXG4gICAgJ3N0eWxlJzogKHN0eWxlcy4uLiksXG4gICksXG51bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZFxuICovXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBQcm8gNS4wLjEzIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKVxuICovXG4uZmEsXG4uZmFzLFxuLmZhcixcbiNtdXRlLFxuaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24uc2VhcmNoIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1idXR0b25zIGJ1dHRvbixcbi5mYWwsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjA2NjdlbTsgfVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IC43NWVtOyB9XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtOyB9XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtOyB9XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtOyB9XG5cbi5mYS04eCB7XG4gIGZvbnQtc2l6ZTogOGVtOyB9XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtOyB9XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07IH1cblxuLmZhLWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtOyB9XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBsZWZ0OiAtMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQsXG4uZmFzLmZhLXB1bGwtbGVmdCxcbi5mYXIuZmEtcHVsbC1sZWZ0LFxuLmZhLXB1bGwtbGVmdCNtdXRlLFxuaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24uc2VhcmNoIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1idXR0b25zIGJ1dHRvbi5mYS1wdWxsLWxlZnQsXG4uZmFsLmZhLXB1bGwtbGVmdCxcbi5mYWIuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0LFxuLmZhcy5mYS1wdWxsLXJpZ2h0LFxuLmZhci5mYS1wdWxsLXJpZ2h0LFxuLmZhLXB1bGwtcmlnaHQjbXV0ZSxcbmhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0ubWVudS1pY29uLnNlYXJjaCAuc2VhcmNoLXBhbmVsIC5zZWFyY2gtYnV0dG9ucyBidXR0b24uZmEtcHVsbC1yaWdodCxcbi5mYWwuZmEtcHVsbC1yaWdodCxcbi5mYWIuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDJlbTsgfVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uZmEtYWNjZXNzaWJsZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7IH1cblxuLmZhLWFjY3Vzb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG5cbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5mYS1hZHZlcnNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiOyB9XG5cbi5mYS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YlwiOyB9XG5cbi5mYS1hbGFybS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZVwiOyB9XG5cbi5mYS1hbGdvbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZjXCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjsgfVxuXG4uZmEtYWxsZXJnaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYxXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG5cbi5mYS1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJjXCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5mYS1hbWlsaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmZhLWFuZ3J5Y3JlYXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjsgfVxuXG4uZmEtYW5ndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiOyB9XG5cbi5mYS1hcHAtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjsgfVxuXG4uZmEtYXBwLXN0b3JlLWlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiOyB9XG5cbi5mYS1hcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5mYS1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NFwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtZnJvbS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDZcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWZyb20tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0N1wiOyB9XG5cbi5mYS1hcnJvdy1hbHQtZnJvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtZnJvbS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTVcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU2XCI7IH1cblxuLmZhLWFycm93LWFsdC1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MFwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtc3F1YXJlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTFcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1MlwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtc3F1YXJlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUzXCI7IH1cblxuLmZhLWFycm93LWFsdC10by1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGFcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LXRvLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGJcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LXRvLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRjXCI7IH1cblxuLmZhLWFycm93LWFsdC10by10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGRcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU3XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5mYS1hcnJvdy1mcm9tLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MlwiOyB9XG5cbi5mYS1hcnJvdy1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDNcIjsgfVxuXG4uZmEtYXJyb3ctZnJvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NFwiOyB9XG5cbi5mYS1hcnJvdy1mcm9tLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NVwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLmZhLWFycm93LXNxdWFyZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM5XCI7IH1cblxuLmZhLWFycm93LXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNhXCI7IH1cblxuLmZhLWFycm93LXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYlwiOyB9XG5cbi5mYS1hcnJvdy1zcXVhcmUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2NcIjsgfVxuXG4uZmEtYXJyb3ctdG8tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNkXCI7IH1cblxuLmZhLWFycm93LXRvLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2VcIjsgfVxuXG4uZmEtYXJyb3ctdG8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDBcIjsgfVxuXG4uZmEtYXJyb3ctdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cblxuLmZhLWFycm93cy1hbHQtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiOyB9XG5cbi5mYS1hcnJvd3MtYWx0LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7IH1cblxuLmZhLWFzeW1tZXRyaWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjsgfVxuXG4uZmEtYXVkaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiOyB9XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG5cbi5mYS1hdXRvcHJlZml4ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWNcIjsgfVxuXG4uZmEtYXZpYW5leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NFwiOyB9XG5cbi5mYS1hdmlhdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjFcIjsgfVxuXG4uZmEtYXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cblxuLmZhLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM1XCI7IH1cblxuLmZhLWJhZGdlLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM2XCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE1XCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmZhLWJhbmQtYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4uZmEtYmFyY29kZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjNcIjsgfVxuXG4uZmEtYmFyY29kZS1yZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY0XCI7IH1cblxuLmZhLWJhcmNvZGUtc2NhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NVwiOyB9XG5cbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmZhLWJhc2ViYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMyXCI7IH1cblxuLmZhLWJhc2ViYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjsgfVxuXG4uZmEtYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7IH1cblxuLmZhLWJhc2tldGJhbGwtaG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNVwiOyB9XG5cbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7IH1cblxuLmZhLWJhdHRlcnktYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cblxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjsgfVxuXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cblxuLmZhLWJhdHRlcnktc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzdcIjsgfVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZhLWJpbW9iamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzlcIjsgfVxuXG4uZmEtYml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uZmEtYmxhY2tiZXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YlwiOyB9XG5cbi5mYS1ibGFua2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk4XCI7IH1cblxuLmZhLWJsZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTdcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjsgfVxuXG4uZmEtYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiOyB9XG5cbi5mYS1ibG9nZ2VyLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2RcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjsgfVxuXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjsgfVxuXG4uZmEtYm9vay1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OVwiOyB9XG5cbi5mYS1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MThcIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uZmEtYm93bGluZy1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM2XCI7IH1cblxuLmZhLWJvd2xpbmctcGluczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzN1wiOyB9XG5cbi5mYS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjsgfVxuXG4uZmEtYm94LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5YVwiOyB9XG5cbi5mYS1ib3gtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjdcIjsgfVxuXG4uZmEtYm94LWZyYWdpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWJcIjsgfVxuXG4uZmEtYm94LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWNcIjsgfVxuXG4uZmEtYm94LWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDlkXCI7IH1cblxuLmZhLWJveC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDllXCI7IH1cblxuLmZhLWJveC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZlwiOyB9XG5cbi5mYS1ib3gtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEwXCI7IH1cblxuLmZhLWJveGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7IH1cblxuLmZhLWJveGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMVwiOyB9XG5cbi5mYS1ib3hpbmctZ2xvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzhcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjsgfVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjlcIjsgfVxuXG4uZmEtYnJvYWRjYXN0LXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE5XCI7IH1cblxuLmZhLWJyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFhXCI7IH1cblxuLmZhLWJyb3dzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2VcIjsgfVxuXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5mYS1idXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZhXCI7IH1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cbi5mYS1jYWxlbmRhci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjsgfVxuXG4uZmEtY2FsZW5kYXItZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzM1wiOyB9XG5cbi5mYS1jYWxlbmRhci1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNFwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1jYW1lcmEtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMyXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiOyB9XG5cbi5mYS1jYXBzdWxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiOyB9XG5cbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uZmEtY2FyZXQtY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmRcIjsgfVxuXG4uZmEtY2FyZXQtY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmVcIjsgfVxuXG4uZmEtY2FyZXQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMwXCI7IH1cblxuLmZhLWNhcmV0LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMVwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWNjLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmRcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG5cbi5mYS1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLmZhLWNlbnRlcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtY2hhbGtib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiOyB9XG5cbi5mYS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjsgfVxuXG4uZmEtY2hhcnQtYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5mYS1jaGFydC1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjsgfVxuXG4uZmEtY2hhcnQtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5mYS1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1jaGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiOyB9XG5cbi5mYS1jaGVzcy1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjsgfVxuXG4uZmEtY2hlc3MtYmlzaG9wLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYlwiOyB9XG5cbi5mYS1jaGVzcy1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiOyB9XG5cbi5mYS1jaGVzcy1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZFwiOyB9XG5cbi5mYS1jaGVzcy1jbG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2VcIjsgfVxuXG4uZmEtY2hlc3Mta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZlwiOyB9XG5cbi5mYS1jaGVzcy1raW5nLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MFwiOyB9XG5cbi5mYS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDFcIjsgfVxuXG4uZmEtY2hlc3Mta25pZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MlwiOyB9XG5cbi5mYS1jaGVzcy1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQzXCI7IH1cblxuLmZhLWNoZXNzLXBhd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ0XCI7IH1cblxuLmZhLWNoZXNzLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ1XCI7IH1cblxuLmZhLWNoZXNzLXF1ZWVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NlwiOyB9XG5cbi5mYS1jaGVzcy1yb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7IH1cblxuLmZhLWNoZXNzLXJvb2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIyXCI7IH1cblxuLmZhLWNoZXZyb24tZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjNcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjRcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmZhLWNoZXZyb24tc3F1YXJlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjlcIjsgfVxuXG4uZmEtY2hldnJvbi1zcXVhcmUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYVwiOyB9XG5cbi5mYS1jaGV2cm9uLXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYlwiOyB9XG5cbi5mYS1jaGV2cm9uLXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyY1wiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG5cbi5mYS1jaHVyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLWNpcmNsZS1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjsgfVxuXG4uZmEtY2xpcGJvYXJkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7IH1cblxuLmZhLWNsaXBib2FyZC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZkXCI7IH1cblxuLmZhLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MlwiOyB9XG5cbi5mYS1jbG91ZHNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7IH1cblxuLmZhLWNsb3Vkc21pdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjsgfVxuXG4uZmEtY2xvdWR2ZXJzaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg1XCI7IH1cblxuLmZhLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjdcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5mYS1jb2RlLWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5mYS1jb2RlLWNvbW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NlwiOyB9XG5cbi5mYS1jb2RlLW1lcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg3XCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG5cbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cblxuLmZhLWNvaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFlXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiOyB9XG5cbi5mYS1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG5cbi5mYS1jb21tZW50LWFsdC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMlwiOyB9XG5cbi5mYS1jb21tZW50LWFsdC1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGEzXCI7IH1cblxuLmZhLWNvbW1lbnQtYWx0LWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTRcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTVcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQtbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTZcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTdcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhOFwiOyB9XG5cbi5mYS1jb21tZW50LWFsdC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhOVwiOyB9XG5cbi5mYS1jb21tZW50LWFsdC1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhYVwiOyB9XG5cbi5mYS1jb21tZW50LWFsdC10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhYlwiOyB9XG5cbi5mYS1jb21tZW50LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFjXCI7IH1cblxuLmZhLWNvbW1lbnQtZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiOyB9XG5cbi5mYS1jb21tZW50LWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWVcIjsgfVxuXG4uZmEtY29tbWVudC1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZlwiOyB9XG5cbi5mYS1jb21tZW50LWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIwXCI7IH1cblxuLmZhLWNvbW1lbnQtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjFcIjsgfVxuXG4uZmEtY29tbWVudC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIyXCI7IH1cblxuLmZhLWNvbW1lbnQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjNcIjsgfVxuXG4uZmEtY29tbWVudC1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNFwiOyB9XG5cbi5mYS1jb21tZW50LXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI1XCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLmZhLWNvbW1lbnRzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNlwiOyB9XG5cbi5mYS1jb21wYWN0LWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWZcIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiOyB9XG5cbi5mYS1jb21wcmVzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjJcIjsgfVxuXG4uZmEtY29tcHJlc3Mtd2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNlwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi5mYS1jb250YWluZXItc3RvcmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiN1wiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjsgfVxuXG4uZmEtY29udmV5b3ItYmVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZVwiOyB9XG5cbi5mYS1jb252ZXlvci1iZWx0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZlwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5mYS1jb3VjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiOyB9XG5cbi5mYS1jcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU3XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZThcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWJcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlY1wiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVlXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWZcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjFcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMlwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjNcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODlcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtZnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGFcIjsgfVxuXG4uZmEtY3JpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OVwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjsgfVxuXG4uZmEtY3JvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMFwiOyB9XG5cbi5mYS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmZhLWNzczMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhiXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uZmEtY3VybGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YVwiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY3V0dGxlZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4Y1wiOyB9XG5cbi5mYS1kLWFuZC1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhkXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cblxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cblxuLmZhLWRlcGxveWRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZVwiOyB9XG5cbi5mYS1kZXNrcHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhmXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uZmEtZGVza3RvcC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG5cbi5mYS1kaWFnbm9zZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiOyB9XG5cbi5mYS1kaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7IH1cblxuLmZhLWRpY2UtZml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiOyB9XG5cbi5mYS1kaWNlLWZvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjRcIjsgfVxuXG4uZmEtZGljZS1vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjsgfVxuXG4uZmEtZGljZS1zaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjZcIjsgfVxuXG4uZmEtZGljZS10aHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyN1wiOyB9XG5cbi5mYS1kaWNlLXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOFwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZhLWRpZ2l0YWwtb2NlYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjsgfVxuXG4uZmEtZGlzY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MlwiOyB9XG5cbi5mYS1kaXNjb3Vyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTNcIjsgfVxuXG4uZmEtZGl2aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7IH1cblxuLmZhLWRuYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MVwiOyB9XG5cbi5mYS1kb2NodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjsgfVxuXG4uZmEtZG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7IH1cblxuLmZhLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLWRvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcyXCI7IH1cblxuLmZhLWRvbGx5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDczXCI7IH1cblxuLmZhLWRvbGx5LWZsYXRiZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzRcIjsgfVxuXG4uZmEtZG9sbHktZmxhdGJlZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzVcIjsgfVxuXG4uZmEtZG9sbHktZmxhdGJlZC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NlwiOyB9XG5cbi5mYS1kb25hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjsgfVxuXG4uZmEtZG9vci1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmFcIjsgfVxuXG4uZmEtZG9vci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJiXCI7IH1cblxuLmZhLWRvdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uZmEtZG92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYVwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG5cbi5mYS1kcmFmdDJkaWdpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk2XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cblxuLmZhLWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG5cbi5mYS1kdW1iYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YlwiOyB9XG5cbi5mYS1keWFsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTlcIjsgfVxuXG4uZmEtZWFybHliaXJkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YVwiOyB9XG5cbi5mYS1lYmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY0XCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG5cbi5mYS1lbGVtZW50b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YlwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmZhLWVsbGlwc2lzLXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzljXCI7IH1cblxuLmZhLWVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIzXCI7IH1cblxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjsgfVxuXG4uZmEtZXF1YWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJjXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1lcmxhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWRcIjsgfVxuXG4uZmEtZXRoZXJldW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmVcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiOyB9XG5cbi5mYS1ldXJvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjsgfVxuXG4uZmEtZXhjaGFuZ2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmZhLWV4cGFuZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjsgfVxuXG4uZmEtZXhwYW5kLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZFwiOyB9XG5cbi5mYS1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiOyB9XG5cbi5mYS1leHBhbmQtd2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMFwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmZhLWV5ZS1kcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cblxuLmZhLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLWZpZWxkLWhvY2tleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0Y1wiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZhLWZpbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZhLWZpbGUtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG5cbi5mYS1maWxlLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWZpbGUtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTZcIjsgfVxuXG4uZmEtZmlsZS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZhLWZpbGUtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxY1wiOyB9XG5cbi5mYS1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWFcIjsgfVxuXG4uZmEtZmlsZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG5cbi5mYS1maWxlLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzdcIjsgfVxuXG4uZmEtZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiOyB9XG5cbi5mYS1maWxlLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE4XCI7IH1cblxuLmZhLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7IH1cblxuLmZhLWZpbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOVwiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uZmEtZmlsZS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxN1wiOyB9XG5cbi5mYS1maWxlLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZhLWZpbGUtd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cblxuLmZhLWZpbG0tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EwXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4uZmEtZmlyc3QtYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7IH1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7IH1cblxuLmZhLWZpcnN0LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwYVwiOyB9XG5cbi5mYS1maXJzdGRyYWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmZhLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiOyB9XG5cbi5mYS1mbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTdcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjVcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4uZmEtZm9udGljb25zLWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7IH1cblxuLmZhLWZvb3RiYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGVcIjsgfVxuXG4uZmEtZm9vdGJhbGwtaGVsbWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRmXCI7IH1cblxuLmZhLWZvcmtsaWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdhXCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EzXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5mYS1mcmFnaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJiXCI7IH1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7IH1cblxuLmZhLWZyZWVic2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjsgfVxuXG4uZmEtZnJvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZVwiOyB9XG5cbi5mYS1mcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5mYS1mdWxjcnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7IH1cblxuLmZhLWZ1dGJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS1nYWxhY3RpYy1yZXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwY1wiOyB9XG5cbi5mYS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGRcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5mYS1nYXMtcHVtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZlwiOyB9XG5cbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiOyB9XG5cbi5mYS1nZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjsgfVxuXG4uZmEtZ2l0a3Jha2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG5cbi5mYS1naXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjZcIjsgfVxuXG4uZmEtZ2xhc3MtbWFydGluaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMwXCI7IH1cblxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjsgfVxuXG4uZmEtZ29mb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7IH1cblxuLmZhLWdvbGYtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiOyB9XG5cbi5mYS1nb2xmLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTFcIjsgfVxuXG4uZmEtZ29vZHJlYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E4XCI7IH1cblxuLmZhLWdvb2RyZWFkcy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E5XCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG5cbi5mYS1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWFcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG5cbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cblxuLmZhLWdyZWF0ZXItdGhhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMVwiOyB9XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjsgfVxuXG4uZmEtZ3JpcGZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjsgfVxuXG4uZmEtZ3J1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjsgfVxuXG4uZmEtZ3VscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1oMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxM1wiOyB9XG5cbi5mYS1oMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNFwiOyB9XG5cbi5mYS1oMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNVwiOyB9XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5mYS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjsgfVxuXG4uZmEtaGFuZC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiY1wiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmRcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YlwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmVcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLXNlZWRsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJmXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzBcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMxXCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cblxuLmZhLWhhbmQtcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjsgfVxuXG4uZmEtaGFuZC1yZWNlaXZpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2NcIjsgfVxuXG4uZmEtaGFuZC1yb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjsgfVxuXG4uZmEtaGFuZC1zcG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG5cbi5mYS1oYW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMlwiOyB9XG5cbi5mYS1oYW5kcy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjM1wiOyB9XG5cbi5mYS1oYW5kcy1oZWxwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7IH1cblxuLmZhLWhhbmRzLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNVwiOyB9XG5cbi5mYS1oYW5kc2hha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNlwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cblxuLmZhLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG5cbi5mYS1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtaGVhcnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM3XCI7IH1cblxuLmZhLWhlYXJ0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjOFwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uZmEtaGVsaWNvcHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzM1wiOyB9XG5cbi5mYS1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzEyXCI7IH1cblxuLmZhLWhpcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTJcIjsgfVxuXG4uZmEtaGlyZS1hLWhlbHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMFwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWhvY2tleS1wdWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7IH1cblxuLmZhLWhvY2tleS1zdGlja3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1ob21lLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM5XCI7IH1cblxuLmZhLWhvb2xpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI3XCI7IH1cblxuLmZhLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWhvc3BpdGFsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZFwiOyB9XG5cbi5mYS1ob3NwaXRhbC1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjsgfVxuXG4uZmEtaG90amFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5mYS1odWJzcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cblxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cblxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uZmEtaWQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjsgfVxuXG4uZmEtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uZmEtaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7IH1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uZmEtaW5ib3gtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTBcIjsgfVxuXG4uZmEtaW5ib3gtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzExXCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG5cbi5mYS1pbmR1c3RyeS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjNcIjsgfVxuXG4uZmEtaW5maW5pdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiOyB9XG5cbi5mYS1pbmZvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZlwiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjsgfVxuXG4uZmEtaW52ZW50b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgwXCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmZhLWl0dW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNFwiOyB9XG5cbi5mYS1pdHVuZXMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiOyB9XG5cbi5mYS1qYWNrLW8tbGFudGVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZVwiOyB9XG5cbi5mYS1qYXZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU0XCI7IH1cblxuLmZhLWplZGktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjsgfVxuXG4uZmEtamVua2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiOyB9XG5cbi5mYS1qb2dldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiN1wiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjsgfVxuXG4uZmEtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjsgfVxuXG4uZmEtanMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I5XCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi5mYS1rZXliYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY1XCI7IH1cblxuLmZhLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmZhLWtleWNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiOyB9XG5cbi5mYS1raWNrc3RhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiOyB9XG5cbi5mYS1raWNrc3RhcnRlci1rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7IH1cblxuLmZhLWtpd2ktYmlyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNVwiOyB9XG5cbi5mYS1rb3J2dWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjsgfVxuXG4uZmEtbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjYVwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmEtbGFyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZFwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmZhLWxlYWYtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2JcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5mYS1sZW1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFkXCI7IH1cblxuLmZhLWxlc3MtdGhhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNlwiOyB9XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzdcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi5mYS1sZXZlbC1kb3duLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5mYS1sZXZlbC11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjsgfVxuXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7IH1cblxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4uZmEtbGlua2VkaW4taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmZhLWxpcmEtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cblxuLmZhLWxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBkXCI7IH1cblxuLmZhLWxvY2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiOyB9XG5cbi5mYS1sb2NrLW9wZW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MyXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDlcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwY1wiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5mYS1sb3Zlc2VhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjY1wiOyB9XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7IH1cblxuLmZhLWx1Y2hhZG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU1XCI7IH1cblxuLmZhLWx5ZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzNcIjsgfVxuXG4uZmEtbWFnZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5mYS1tYW5kYWxvcmlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZlwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiOyB9XG5cbi5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG5cbi5mYS1tYXN0b2RvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNlwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uZmEtbWVkYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNlwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjsgfVxuXG4uZmEtbWVkaXVtLW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzdcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cblxuLmZhLW1lZHJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M4XCI7IH1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiOyB9XG5cbi5mYS1tZWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uZmEtbWVtb3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM4XCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzlcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5mYS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmZhLW1pbnVzLWhleGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDdcIjsgfVxuXG4uZmEtbWludXMtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOFwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4uZmEtbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NiXCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cblxuLmZhLW1penVuaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjY1wiOyB9XG5cbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uZmEtbW9iaWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiOyB9XG5cbi5mYS1tb2JpbGUtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZVwiOyB9XG5cbi5mYS1tb2JpbGUtYW5kcm9pZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiOyB9XG5cbi5mYS1tb25lcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjsgfVxuXG4uZmEtbW9uZXktYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG5cbi5mYS1tb25leS1iaWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiOyB9XG5cbi5mYS1tb25leS1iaWxsLXdhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2FcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiOyB9XG5cbi5mYS1tb25leS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzY1wiOyB9XG5cbi5mYS1tb25leS1jaGVjay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2RcIjsgfVxuXG4uZmEtbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjsgfVxuXG4uZmEtbmFwc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjsgfVxuXG4uZmEtbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cblxuLmZhLW5pbnRlbmRvLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOFwiOyB9XG5cbi5mYS1ub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE5XCI7IH1cblxuLmZhLW5vZGUtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDNcIjsgfVxuXG4uZmEtbm90LWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7IH1cblxuLmZhLW5vdGVzLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjsgfVxuXG4uZmEtbnBtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q0XCI7IH1cblxuLmZhLW5zODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiOyB9XG5cbi5mYS1udXRyaXRpb25peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4uZmEtb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNlwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmZhLW9sZC1yZXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG5cbi5mYS1vc2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWFcIjsgfVxuXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG5cbi5mYS1wYWdlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkN1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZlwiOyB9XG5cbi5mYS1wYWxmZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjsgfVxuXG4uZmEtcGFsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgyXCI7IH1cblxuLmZhLXBhbGxldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODNcIjsgfVxuXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cblxuLmZhLXBhcmFjaHV0ZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2RcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLXBhcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDBcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjsgfVxuXG4uZmEtcGF0cmVvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5mYS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjsgfVxuXG4uZmEtcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG5cbi5mYS1wZW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG5cbi5mYS1wZW5jaWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7IH1cblxuLmZhLXBlbm5hbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTZcIjsgfVxuXG4uZmEtcGVvcGxlLWNhcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjsgfVxuXG4uZmEtcGVyY2VudGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MVwiOyB9XG5cbi5mYS1wZXJpc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjsgfVxuXG4uZmEtcGVyc29uLWNhcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNmXCI7IH1cblxuLmZhLXBlcnNvbi1kb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkMFwiOyB9XG5cbi5mYS1wZXJzb24tZG9sbHktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDFcIjsgfVxuXG4uZmEtcGhhYnJpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGJcIjsgfVxuXG4uZmEtcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGNcIjsgfVxuXG4uZmEtcGhvZW5peC1zcXVhZHJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMVwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5mYS1waG9uZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQyXCI7IH1cblxuLmZhLXBob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RkXCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5mYS1waG9uZS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjsgfVxuXG4uZmEtcGhwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmEtcGllZC1waXBlci1oYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTVcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5mYS1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQzXCI7IH1cblxuLmZhLXBpbGxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLmZhLXBsYW5lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZVwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1wbHVzLWhleGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDBcIjsgfVxuXG4uZmEtcGx1cy1vY3RhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7IH1cblxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjsgfVxuXG4uZmEtcG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZlXCI7IH1cblxuLmZhLXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7IH1cblxuLmZhLXBvdW5kLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODVcIjsgfVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4uZmEtcHJvY2VkdXJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjsgfVxuXG4uZmEtcHJvamVjdC1kaWFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQyXCI7IH1cblxuLmZhLXB1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtcHl0aG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtcXVlc3Rpb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZkXCI7IH1cblxuLmZhLXF1aWRkaXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiOyB9XG5cbi5mYS1xdWluc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1yLXByb2plY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjdcIjsgfVxuXG4uZmEtcmFjcXVldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1YVwiOyB9XG5cbi5mYS1yYW1wLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDRcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjsgfVxuXG4uZmEtcmVhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWJcIjsgfVxuXG4uZmEtcmVhZG1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ1XCI7IH1cblxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cblxuLmZhLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDNcIjsgfVxuXG4uZmEtcmVjdGFuZ2xlLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYVwiOyB9XG5cbi5mYS1yZWN0YW5nbGUtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmJcIjsgfVxuXG4uZmEtcmVjdGFuZ2xlLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmNcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5mYS1yZWQtcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTNcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmZhLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtcmVkby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1yZW5kYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjNcIjsgfVxuXG4uZmEtcmVwZWF0LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjVcIjsgfVxuXG4uZmEtcmVwZWF0LTEtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY2XCI7IH1cblxuLmZhLXJlcGVhdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjRcIjsgfVxuXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjsgfVxuXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXJlcGx5ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNlwiOyB9XG5cbi5mYS1yZXNlYXJjaGdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjsgfVxuXG4uZmEtcmVzb2x2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U3XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtcmV0d2VldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjFcIjsgfVxuXG4uZmEtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ2XCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4uZmEtcm9ib3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmZhLXJvY2tldGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjsgfVxuXG4uZmEtcm9ja3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiOyB9XG5cbi5mYS1yb3V0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkN1wiOyB9XG5cbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5mYS1ydWJsZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmZhLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ1XCI7IH1cblxuLmZhLXJ1bGVyLWNvbWJpbmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ2XCI7IH1cblxuLmZhLXJ1bGVyLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDdcIjsgfVxuXG4uZmEtcnVsZXItdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDhcIjsgfVxuXG4uZmEtcnVwZWUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtc2FzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZVwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODhcIjsgfVxuXG4uZmEtc2Nhbm5lci1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4OVwiOyB9XG5cbi5mYS1zY2FubmVyLXRvdWNoc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhhXCI7IH1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiOyB9XG5cbi5mYS1zY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDlcIjsgfVxuXG4uZmEtc2NyZXdkcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLmZhLXNjcnViYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY4XCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoZW5naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjsgfVxuXG4uZmEtc2VlZGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDhcIjsgfVxuXG4uZmEtc2VsbGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjsgfVxuXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4uZmEtc2hhcmUtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY3XCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1zaGVrZWwtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjsgfVxuXG4uZmEtc2hpZWxkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZFwiOyB9XG5cbi5mYS1zaGllbGQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjdcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG5cbi5mYS1zaGlwcGluZy1mYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhiXCI7IH1cblxuLmZhLXNoaXBwaW5nLXRpbWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhjXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5mYS1zaG9lLXByaW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7IH1cblxuLmZhLXNodXR0bGVjb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDViXCI7IH1cblxuLmZhLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5mYS1zaWduLWluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiOyB9XG5cbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLmZhLXNpZ24tb3V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtc2lzdHJpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmZhLXNpdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjsgfVxuXG4uZmEtc2t1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGNcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtc2xhY2staGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiOyB9XG5cbi5mYS1zbGlkZXJzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2xpZGVycy1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMFwiOyB9XG5cbi5mYS1zbGlkZXJzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjFcIjsgfVxuXG4uZmEtc2xpZGVycy12LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmMlwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cblxuLmZhLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmZhLXNtaWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjsgfVxuXG4uZmEtc21va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZFwiOyB9XG5cbi5mYS1zbW9raW5nLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZFwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjsgfVxuXG4uZmEtc25vd2ZsYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cblxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLXNwYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY0XCI7IH1cblxuLmZhLXNwZWFrYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5mYS1zcGlubmVyLXRoaXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y0XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cblxuLmZhLXNxdWFyZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjsgfVxuXG4uZmEtc3Rhci1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmM1wiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjsgfVxuXG4uZmEtc3RheWxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cblxuLmZhLXN0aWNrZXItbXVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmN1wiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cblxuLmZhLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMlwiOyB9XG5cbi5mYS1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZVwiOyB9XG5cbi5mYS1zdG9yZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjsgfVxuXG4uZmEtc3RyYXZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7IH1cblxuLmZhLXN0cmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLmZhLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiOyB9XG5cbi5mYS1zdHJpcGUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiOyB9XG5cbi5mYS1zdHJvb3B3YWZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MVwiOyB9XG5cbi5mYS1zdHVkaW92aW5hcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjsgfVxuXG4uZmEtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmZhLXN1cHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiOyB9XG5cbi5mYS1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLXN5bmMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7IH1cblxuLmZhLXN5cmluZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjsgfVxuXG4uZmEtdGFibGUtdGVubmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVkXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5mYS10YWJsZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7IH1cblxuLmZhLXRhYmxldC1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZiXCI7IH1cblxuLmZhLXRhYmxldC1hbmRyb2lkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmY1wiOyB9XG5cbi5mYS10YWJsZXQtcnVnZ2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhmXCI7IH1cblxuLmZhLXRhYmxldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTBcIjsgfVxuXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiOyB9XG5cbi5mYS10YWNob21ldGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZFwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS10YXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRiXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4uZmEtdGVhbXNwZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY5XCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cblxuLmZhLXRlbGVncmFtLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZlXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4uZmEtdGVubmlzLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWVcIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG5cbi5mYS10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uZmEtdGh1bWJ0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG5cbi5mYS10aWNrZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7IH1cblxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5mYS10aW1lcy1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7IH1cblxuLmZhLXRpbWVzLW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjBcIjsgfVxuXG4uZmEtdGltZXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmEtdG9vbGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MlwiOyB9XG5cbi5mYS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEzXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uZmEtdHJhc2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uZmEtdHJlZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cblxuLmZhLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVjXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5mYS10cm9waHktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmViXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmZhLXRydWNrLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkY1wiOyB9XG5cbi5mYS10cnVjay1jb3VjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZFwiOyB9XG5cbi5mYS10cnVjay1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRlXCI7IH1cblxuLmZhLXRydWNrLW1vdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZlwiOyB9XG5cbi5mYS10cnVjay1yYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUwXCI7IH1cblxuLmZhLXRzaGlydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjsgfVxuXG4uZmEtdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjsgfVxuXG4uZmEtdHYtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDFcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjsgfVxuXG4uZmEtdHlwbzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmJcIjsgfVxuXG4uZmEtdWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMlwiOyB9XG5cbi5mYS11aWtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwM1wiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjsgfVxuXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS11bmRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiOyB9XG5cbi5mYS11bmlyZWdpc3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7IH1cblxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cblxuLmZhLXVudGFwcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiOyB9XG5cbi5mYS11c2QtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU4XCI7IH1cblxuLmZhLXVzZC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTlcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5mYS11c2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG5cbi5mYS11c2VyLWFsdC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYVwiOyB9XG5cbi5mYS11c2VyLWFzdHJvbmF1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYlwiOyB9XG5cbi5mYS11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZjXCI7IH1cblxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7IH1cblxuLmZhLXVzZXItY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmRcIjsgfVxuXG4uZmEtdXNlci1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmVcIjsgfVxuXG4uZmEtdXNlci1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZmXCI7IH1cblxuLmZhLXVzZXItZnJpZW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMFwiOyB9XG5cbi5mYS11c2VyLWdyYWR1YXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAxXCI7IH1cblxuLmZhLXVzZXItbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLmZhLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjsgfVxuXG4uZmEtdXNlci1uaW5qYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNFwiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uZmEtdXNlci1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDVcIjsgfVxuXG4uZmEtdXNlci1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNlwiOyB9XG5cbi5mYS11c2VyLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwN1wiOyB9XG5cbi5mYS11c2VyLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cblxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmZhLXVzZXJzLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiOyB9XG5cbi5mYS11c3N1bm5haDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiOyB9XG5cbi5mYS11dGVuc2lsLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTNcIjsgfVxuXG4uZmEtdXRlbnNpbC1rbmlmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNFwiOyB9XG5cbi5mYS11dGVuc2lsLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7IH1cblxuLmZhLXV0ZW5zaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7IH1cblxuLmZhLXV0ZW5zaWxzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNlwiOyB9XG5cbi5mYS12YWFkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiOyB9XG5cbi5mYS12aWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7IH1cblxuLmZhLXZpYWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkzXCI7IH1cblxuLmZhLXZpYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA5XCI7IH1cblxuLmZhLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cblxuLmZhLXZpZGVvLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTFcIjsgfVxuXG4uZmEtdmlkZW8tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTJcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGFcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cblxuLmZhLXZpbWVvLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi5mYS12bnY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGJcIjsgfVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmZhLXZvbHVtZS1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUyXCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmZhLXZ1ZWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7IH1cblxuLmZhLXdhbGtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTRcIjsgfVxuXG4uZmEtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7IH1cblxuLmZhLXdhcmVob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiOyB9XG5cbi5mYS13YXJlaG91c2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk1XCI7IH1cblxuLmZhLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUxXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLmZhLXdlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NlwiOyB9XG5cbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjsgfVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBjXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjsgfVxuXG4uZmEtd2hpc3RsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MFwiOyB9XG5cbi5mYS13aG1jczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLmZhLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZVwiOyB9XG5cbi5mYS13aW5kb3ctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBmXCI7IH1cblxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uZmEtd2luZS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiOyB9XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7IH1cblxuLmZhLXdvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7IH1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS14LXJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiOyB9XG5cbi5mYS14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZhLXlhbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiOyB9XG5cbi5mYS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmZhLXllbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjsgfVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgUHJvIDUuMC4xMyBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL3RkZS9hc3NldHMvZm9udC9mb250YXdlc29tZS93ZWJmb250cy8vZmEtcmVndWxhci00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL3RkZS9hc3NldHMvZm9udC9mb250YXdlc29tZS93ZWJmb250cy8vZmEtcmVndWxhci00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9mb250L2ZvbnRhd2Vzb21lL3dlYmZvbnRzLy9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9mb250L2ZvbnRhd2Vzb21lL3dlYmZvbnRzLy9mYS1yZWd1bGFyLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvdGhlbWVzL3RkZS9hc3NldHMvZm9udC9mb250YXdlc29tZS93ZWJmb250cy8vZmEtcmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy90ZGUvYXNzZXRzL2ZvbnQvZm9udGF3ZXNvbWUvd2ViZm9udHMvL2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuXG4uZmFyLFxuI211dGUsXG5oZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2ggLnNlYXJjaC1wYW5lbCAuc2VhcmNoLWJ1dHRvbnMgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIVxuICogRm9udCBBd2Vzb21lIFBybyA1LjAuMTMgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIvYXBwL3RoZW1lcy90ZGUvYXNzZXRzL2ZvbnQvZm9udGF3ZXNvbWUvd2ViZm9udHMvL2ZhLXNvbGlkLTkwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9mb250L2ZvbnRhd2Vzb21lL3dlYmZvbnRzLy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9mb250L2ZvbnRhd2Vzb21lL3dlYmZvbnRzLy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hcHAvdGhlbWVzL3RkZS9hc3NldHMvZm9udC9mb250YXdlc29tZS93ZWJmb250cy8vZmEtc29saWQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9mb250L2ZvbnRhd2Vzb21lL3dlYmZvbnRzLy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy90ZGUvYXNzZXRzL2ZvbnQvZm9udGF3ZXNvbWUvd2ViZm9udHMvL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5mYSxcbi5mYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLypcblN0eWxlIGd1aWRlIHVzZXM6XG50aW55XG5tZWRpdW1cbnhsYXJnZVxueHh4bGFyZ2VcbiAqL1xuLypcbmJyZWFrcG9pbnQ6IChcbiAgY2xhc3M6ICguLnN0eWxlcy4uKSxcbilcbiAqL1xuLyoqXG4gICdicmVha3BvaW50JzogKFxuICAgICdjbGFzcyc6IChzdHlsZXMuLi4pLFxuICApLFxuXG4gIGUuZy5cbiAgPGJ1dHRvbiBjbGFzcz1cInRpbnlcIj4uLi48L2J1dHRvbj5cbiAgPGRpdiBjbGFzcz1cImJ1dHRvbiB0aW55XCI+Li4uPC9kaXY+XG4gICovXG4vKipcblNlbGVjdG9yIGZvciBhbGwgaGVhZGluZ3NcblxuVXNhZ2U6XG5AaW5jbHVkZSBoZWFkaW5ncyB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiAqL1xuLyoqXG5BcHBseSBzcGVjaWZpYyBoZWFkaW5nIHN0eWxlc1xuXG5Vc2FnZTpcbkBpbmNsdWRlIGhlYWRpbmctc3R5bGVzKGgxKVxuICovXG4vKipcbkV4dHJhY3QgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgY29uc2lzdGVudCBzZWN0aW9uIHBhZGRpbmdzXG5cblVzYWdlOlxuQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKCk7XG5AaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcodG9wKTtcbkBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhsZWZ0KTtcbkBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhsZWZ0IHJpZ2h0KTtcbiAqL1xuLyoqXG5FeHRyYWN0IHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGNvbnNpc3RlbnQgZ3JpZCBzcGFjaW5nXG5cblVzYWdlOlxuQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmcpO1xuQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmctdG9wKTtcbkBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nLXRvcCBtYXJnaW4tbGVmdCk7XG5AaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZy10b3AsICcvIDInKTtcbiAqL1xuLyoqXG5FYXNpbHkgYXBwbHkgYSBnaXZlbiBzdHlsZSByZXNwb25zaXZlbHlcblxuVXNhZ2U6XG5AaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlKChcbiAgdGlueTogMTBweCxcbiAgbGFyZ2U6IDIwcHgsXG4pLCBmb250LXNpemUpO1xuICovXG4vKipcbkVhc2lseSBhcHBseSBhIGdpdmVuIGxpc3Qgb2Ygc3R5bGVzIHJlc3BvbnNpdmVseVxuXG5Vc2FnZTpcbkBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoKFxuICB0aW55OiAoZm9udC1zaXplOiAxMHB4KSxcbiAgbGFyZ2U6IChmb250LXNpemU6IDIwcHgpLFxuKSk7XG4gKi9cbi8qKlxuQXBwbHkgY29uc2lzdGVudCBsaW5rIHN0eWxpbmdcbkRldGVjdHMgaWYgaXQgaXMgdXNlZCBvbiBhbiA8YT4gZWxlbWVudCwgb3IgYXBwbGllcyBpdCB0byBhbnkgPGE+IGNoaWxkcmVuXG5cblVzYWdlOlxuYXtcbiAgQGluY2x1ZGUgbGluay1jb2xvcihyZWQsIGJsdWUsIGZhbHNlLCB0cnVlKTtcbn1cbi5lbGVtZW50e1xuICBAaW5jbHVkZSBsaW5rLWNvbG9yKHJlZCwgYmx1ZSwgZmFsc2UsIHRydWUpO1xuICBhe31cbn1cbiAqL1xuLyoqXG5DYW5jZWxzIG91dCB0aGUgZWZmZWN0cyBvZiBgbGluay1jb2xvcmAgaWYgYW55IGNoaWxkIDxhPiBlbGVtZW50cyBzaG91bGQgYmUgZXhjbHVkZWRcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWQtYWJvdmUsIC5wYWQtYWJvdmUucm93LCAucGFkLWFib3ZlLnJvdy5yb3csIC5wYWQtYWJvdmUuY29sdW1uLCAucGFkLWFib3ZlLmNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtYmVsb3csIC5wYWQtYmVsb3cucm93LCAucGFkLWJlbG93LnJvdy5yb3csIC5wYWQtYmVsb3cuY29sdW1uLCAucGFkLWJlbG93LmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXh4cy5wLXh4cywgLnAteHhzLnAteHhzLnJvdywgLnAteHhzLnAteHhzLnJvdy5yb3csIC5wLXh4cy5wLXh4cy5jb2x1bW4sIC5wLXh4cy5wLXh4cy5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1hLXh4cy5wLWEteHhzLCAucC1hLXh4cy5wLWEteHhzLnJvdywgLnAtYS14eHMucC1hLXh4cy5yb3cucm93LCAucC1hLXh4cy5wLWEteHhzLmNvbHVtbiwgLnAtYS14eHMucC1hLXh4cy5jb2x1bW5zIHtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4ucC10LXh4cy5wLXQteHhzLCAucC10LXh4cy5wLXQteHhzLnJvdywgLnAtdC14eHMucC10LXh4cy5yb3cucm93LCAucC10LXh4cy5wLXQteHhzLmNvbHVtbiwgLnAtdC14eHMucC10LXh4cy5jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1yLXh4cy5wLXIteHhzLCAucC1yLXh4cy5wLXIteHhzLnJvdywgLnAtci14eHMucC1yLXh4cy5yb3cucm93LCAucC1yLXh4cy5wLXIteHhzLmNvbHVtbiwgLnAtci14eHMucC1yLXh4cy5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWIteHhzLnAtYi14eHMsIC5wLWIteHhzLnAtYi14eHMucm93LCAucC1iLXh4cy5wLWIteHhzLnJvdy5yb3csIC5wLWIteHhzLnAtYi14eHMuY29sdW1uLCAucC1iLXh4cy5wLWIteHhzLmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWwteHhzLnAtbC14eHMsIC5wLWwteHhzLnAtbC14eHMucm93LCAucC1sLXh4cy5wLWwteHhzLnJvdy5yb3csIC5wLWwteHhzLnAtbC14eHMuY29sdW1uLCAucC1sLXh4cy5wLWwteHhzLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC14cy5wLXhzLCAucC14cy5wLXhzLnJvdywgLnAteHMucC14cy5yb3cucm93LCAucC14cy5wLXhzLmNvbHVtbiwgLnAteHMucC14cy5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1hLXhzLnAtYS14cywgLnAtYS14cy5wLWEteHMucm93LCAucC1hLXhzLnAtYS14cy5yb3cucm93LCAucC1hLXhzLnAtYS14cy5jb2x1bW4sIC5wLWEteHMucC1hLXhzLmNvbHVtbnMge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wLXQteHMucC10LXhzLCAucC10LXhzLnAtdC14cy5yb3csIC5wLXQteHMucC10LXhzLnJvdy5yb3csIC5wLXQteHMucC10LXhzLmNvbHVtbiwgLnAtdC14cy5wLXQteHMuY29sdW1ucyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtci14cy5wLXIteHMsIC5wLXIteHMucC1yLXhzLnJvdywgLnAtci14cy5wLXIteHMucm93LnJvdywgLnAtci14cy5wLXIteHMuY29sdW1uLCAucC1yLXhzLnAtci14cy5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWIteHMucC1iLXhzLCAucC1iLXhzLnAtYi14cy5yb3csIC5wLWIteHMucC1iLXhzLnJvdy5yb3csIC5wLWIteHMucC1iLXhzLmNvbHVtbiwgLnAtYi14cy5wLWIteHMuY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtbC14cy5wLWwteHMsIC5wLWwteHMucC1sLXhzLnJvdywgLnAtbC14cy5wLWwteHMucm93LnJvdywgLnAtbC14cy5wLWwteHMuY29sdW1uLCAucC1sLXhzLnAtbC14cy5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtcy5wLXMsIC5wLXMucC1zLnJvdywgLnAtcy5wLXMucm93LnJvdywgLnAtcy5wLXMuY29sdW1uLCAucC1zLnAtcy5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYS1zLnAtYS1zLCAucC1hLXMucC1hLXMucm93LCAucC1hLXMucC1hLXMucm93LnJvdywgLnAtYS1zLnAtYS1zLmNvbHVtbiwgLnAtYS1zLnAtYS1zLmNvbHVtbnMge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLnAtdC1zLnAtdC1zLCAucC10LXMucC10LXMucm93LCAucC10LXMucC10LXMucm93LnJvdywgLnAtdC1zLnAtdC1zLmNvbHVtbiwgLnAtdC1zLnAtdC1zLmNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtci1zLnAtci1zLCAucC1yLXMucC1yLXMucm93LCAucC1yLXMucC1yLXMucm93LnJvdywgLnAtci1zLnAtci1zLmNvbHVtbiwgLnAtci1zLnAtci1zLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1iLXMucC1iLXMsIC5wLWItcy5wLWItcy5yb3csIC5wLWItcy5wLWItcy5yb3cucm93LCAucC1iLXMucC1iLXMuY29sdW1uLCAucC1iLXMucC1iLXMuY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sLXMucC1sLXMsIC5wLWwtcy5wLWwtcy5yb3csIC5wLWwtcy5wLWwtcy5yb3cucm93LCAucC1sLXMucC1sLXMuY29sdW1uLCAucC1sLXMucC1sLXMuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtbS5wLW0sIC5wLW0ucC1tLnJvdywgLnAtbS5wLW0ucm93LnJvdywgLnAtbS5wLW0uY29sdW1uLCAucC1tLnAtbS5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYS1tLnAtYS1tLCAucC1hLW0ucC1hLW0ucm93LCAucC1hLW0ucC1hLW0ucm93LnJvdywgLnAtYS1tLnAtYS1tLmNvbHVtbiwgLnAtYS1tLnAtYS1tLmNvbHVtbnMge1xuICBwYWRkaW5nOiAyLjVyZW07IH1cblxuLnAtdC1tLnAtdC1tLCAucC10LW0ucC10LW0ucm93LCAucC10LW0ucC10LW0ucm93LnJvdywgLnAtdC1tLnAtdC1tLmNvbHVtbiwgLnAtdC1tLnAtdC1tLmNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtci1tLnAtci1tLCAucC1yLW0ucC1yLW0ucm93LCAucC1yLW0ucC1yLW0ucm93LnJvdywgLnAtci1tLnAtci1tLmNvbHVtbiwgLnAtci1tLnAtci1tLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1iLW0ucC1iLW0sIC5wLWItbS5wLWItbS5yb3csIC5wLWItbS5wLWItbS5yb3cucm93LCAucC1iLW0ucC1iLW0uY29sdW1uLCAucC1iLW0ucC1iLW0uY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sLW0ucC1sLW0sIC5wLWwtbS5wLWwtbS5yb3csIC5wLWwtbS5wLWwtbS5yb3cucm93LCAucC1sLW0ucC1sLW0uY29sdW1uLCAucC1sLW0ucC1sLW0uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtbC5wLWwsIC5wLWwucC1sLnJvdywgLnAtbC5wLWwucm93LnJvdywgLnAtbC5wLWwuY29sdW1uLCAucC1sLnAtbC5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1hLWwucC1hLWwsIC5wLWEtbC5wLWEtbC5yb3csIC5wLWEtbC5wLWEtbC5yb3cucm93LCAucC1hLWwucC1hLWwuY29sdW1uLCAucC1hLWwucC1hLWwuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDRyZW07IH1cblxuLnAtdC1sLnAtdC1sLCAucC10LWwucC10LWwucm93LCAucC10LWwucC10LWwucm93LnJvdywgLnAtdC1sLnAtdC1sLmNvbHVtbiwgLnAtdC1sLnAtdC1sLmNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXItbC5wLXItbCwgLnAtci1sLnAtci1sLnJvdywgLnAtci1sLnAtci1sLnJvdy5yb3csIC5wLXItbC5wLXItbC5jb2x1bW4sIC5wLXItbC5wLXItbC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWItbC5wLWItbCwgLnAtYi1sLnAtYi1sLnJvdywgLnAtYi1sLnAtYi1sLnJvdy5yb3csIC5wLWItbC5wLWItbC5jb2x1bW4sIC5wLWItbC5wLWItbC5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sLWwucC1sLWwsIC5wLWwtbC5wLWwtbC5yb3csIC5wLWwtbC5wLWwtbC5yb3cucm93LCAucC1sLWwucC1sLWwuY29sdW1uLCAucC1sLWwucC1sLWwuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXhsLnAteGwsIC5wLXhsLnAteGwucm93LCAucC14bC5wLXhsLnJvdy5yb3csIC5wLXhsLnAteGwuY29sdW1uLCAucC14bC5wLXhsLmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWEteGwucC1hLXhsLCAucC1hLXhsLnAtYS14bC5yb3csIC5wLWEteGwucC1hLXhsLnJvdy5yb3csIC5wLWEteGwucC1hLXhsLmNvbHVtbiwgLnAtYS14bC5wLWEteGwuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDZyZW07IH1cblxuLnAtdC14bC5wLXQteGwsIC5wLXQteGwucC10LXhsLnJvdywgLnAtdC14bC5wLXQteGwucm93LnJvdywgLnAtdC14bC5wLXQteGwuY29sdW1uLCAucC10LXhsLnAtdC14bC5jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1yLXhsLnAtci14bCwgLnAtci14bC5wLXIteGwucm93LCAucC1yLXhsLnAtci14bC5yb3cucm93LCAucC1yLXhsLnAtci14bC5jb2x1bW4sIC5wLXIteGwucC1yLXhsLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYi14bC5wLWIteGwsIC5wLWIteGwucC1iLXhsLnJvdywgLnAtYi14bC5wLWIteGwucm93LnJvdywgLnAtYi14bC5wLWIteGwuY29sdW1uLCAucC1iLXhsLnAtYi14bC5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sLXhsLnAtbC14bCwgLnAtbC14bC5wLWwteGwucm93LCAucC1sLXhsLnAtbC14bC5yb3cucm93LCAucC1sLXhsLnAtbC14bC5jb2x1bW4sIC5wLWwteGwucC1sLXhsLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC14eGwucC14eGwsIC5wLXh4bC5wLXh4bC5yb3csIC5wLXh4bC5wLXh4bC5yb3cucm93LCAucC14eGwucC14eGwuY29sdW1uLCAucC14eGwucC14eGwuY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYS14eGwucC1hLXh4bCwgLnAtYS14eGwucC1hLXh4bC5yb3csIC5wLWEteHhsLnAtYS14eGwucm93LnJvdywgLnAtYS14eGwucC1hLXh4bC5jb2x1bW4sIC5wLWEteHhsLnAtYS14eGwuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDhyZW07IH1cblxuLnAtdC14eGwucC10LXh4bCwgLnAtdC14eGwucC10LXh4bC5yb3csIC5wLXQteHhsLnAtdC14eGwucm93LnJvdywgLnAtdC14eGwucC10LXh4bC5jb2x1bW4sIC5wLXQteHhsLnAtdC14eGwuY29sdW1ucyB7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtci14eGwucC1yLXh4bCwgLnAtci14eGwucC1yLXh4bC5yb3csIC5wLXIteHhsLnAtci14eGwucm93LnJvdywgLnAtci14eGwucC1yLXh4bC5jb2x1bW4sIC5wLXIteHhsLnAtci14eGwuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1iLXh4bC5wLWIteHhsLCAucC1iLXh4bC5wLWIteHhsLnJvdywgLnAtYi14eGwucC1iLXh4bC5yb3cucm93LCAucC1iLXh4bC5wLWIteHhsLmNvbHVtbiwgLnAtYi14eGwucC1iLXh4bC5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sLXh4bC5wLWwteHhsLCAucC1sLXh4bC5wLWwteHhsLnJvdywgLnAtbC14eGwucC1sLXh4bC5yb3cucm93LCAucC1sLXh4bC5wLWwteHhsLmNvbHVtbiwgLnAtbC14eGwucC1sLXh4bC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAteHh4bC5wLXh4eGwsIC5wLXh4eGwucC14eHhsLnJvdywgLnAteHh4bC5wLXh4eGwucm93LnJvdywgLnAteHh4bC5wLXh4eGwuY29sdW1uLCAucC14eHhsLnAteHh4bC5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWEteHh4bC5wLWEteHh4bCwgLnAtYS14eHhsLnAtYS14eHhsLnJvdywgLnAtYS14eHhsLnAtYS14eHhsLnJvdy5yb3csIC5wLWEteHh4bC5wLWEteHh4bC5jb2x1bW4sIC5wLWEteHh4bC5wLWEteHh4bC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMTByZW07IH1cblxuLnAtdC14eHhsLnAtdC14eHhsLCAucC10LXh4eGwucC10LXh4eGwucm93LCAucC10LXh4eGwucC10LXh4eGwucm93LnJvdywgLnAtdC14eHhsLnAtdC14eHhsLmNvbHVtbiwgLnAtdC14eHhsLnAtdC14eHhsLmNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucC1yLXh4eGwucC1yLXh4eGwsIC5wLXIteHh4bC5wLXIteHh4bC5yb3csIC5wLXIteHh4bC5wLXIteHh4bC5yb3cucm93LCAucC1yLXh4eGwucC1yLXh4eGwuY29sdW1uLCAucC1yLXh4eGwucC1yLXh4eGwuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYi14eHhsLnAtYi14eHhsLCAucC1iLXh4eGwucC1iLXh4eGwucm93LCAucC1iLXh4eGwucC1iLXh4eGwucm93LnJvdywgLnAtYi14eHhsLnAtYi14eHhsLmNvbHVtbiwgLnAtYi14eHhsLnAtYi14eHhsLmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sLXh4eGwucC1sLXh4eGwsIC5wLWwteHh4bC5wLWwteHh4bC5yb3csIC5wLWwteHh4bC5wLWwteHh4bC5yb3cucm93LCAucC1sLXh4eGwucC1sLXh4eGwuY29sdW1uLCAucC1sLXh4eGwucC1sLXh4eGwuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkLWFib3ZlLCAucGFkLWFib3ZlLnJvdywgLnBhZC1hYm92ZS5yb3cucm93LCAucGFkLWFib3ZlLmNvbHVtbiwgLnBhZC1hYm92ZS5jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkLWJlbG93LCAucGFkLWJlbG93LnJvdywgLnBhZC1iZWxvdy5yb3cucm93LCAucGFkLWJlbG93LmNvbHVtbiwgLnBhZC1iZWxvdy5jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc3BhY2UtYWJvdmUsIC5zcGFjZS1hYm92ZS5yb3csIC5zcGFjZS1hYm92ZS5yb3cucm93LCAuc3BhY2UtYWJvdmUuY29sdW1uLCAuc3BhY2UtYWJvdmUuY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uc3BhY2UtYmVsb3csIC5zcGFjZS1iZWxvdy5yb3csIC5zcGFjZS1iZWxvdy5yb3cucm93LCAuc3BhY2UtYmVsb3cuY29sdW1uLCAuc3BhY2UtYmVsb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS14eHMubS14eHMsIC5tLXh4cy5tLXh4cy5yb3csIC5tLXh4cy5tLXh4cy5yb3cucm93LCAubS14eHMubS14eHMuY29sdW1uLCAubS14eHMubS14eHMuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWEteHhzLm0tYS14eHMsIC5tLWEteHhzLm0tYS14eHMucm93LCAubS1hLXh4cy5tLWEteHhzLnJvdy5yb3csIC5tLWEteHhzLm0tYS14eHMuY29sdW1uLCAubS1hLXh4cy5tLWEteHhzLmNvbHVtbnMge1xuICBtYXJnaW46IDAuNzVyZW07IH1cblxuLm0tdC14eHMubS10LXh4cywgLm0tdC14eHMubS10LXh4cy5yb3csIC5tLXQteHhzLm0tdC14eHMucm93LnJvdywgLm0tdC14eHMubS10LXh4cy5jb2x1bW4sIC5tLXQteHhzLm0tdC14eHMuY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1yLXh4cy5tLXIteHhzLCAubS1yLXh4cy5tLXIteHhzLnJvdywgLm0tci14eHMubS1yLXh4cy5yb3cucm93LCAubS1yLXh4cy5tLXIteHhzLmNvbHVtbiwgLm0tci14eHMubS1yLXh4cy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYi14eHMubS1iLXh4cywgLm0tYi14eHMubS1iLXh4cy5yb3csIC5tLWIteHhzLm0tYi14eHMucm93LnJvdywgLm0tYi14eHMubS1iLXh4cy5jb2x1bW4sIC5tLWIteHhzLm0tYi14eHMuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1sLXh4cy5tLWwteHhzLCAubS1sLXh4cy5tLWwteHhzLnJvdywgLm0tbC14eHMubS1sLXh4cy5yb3cucm93LCAubS1sLXh4cy5tLWwteHhzLmNvbHVtbiwgLm0tbC14eHMubS1sLXh4cy5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS14cy5tLXhzLCAubS14cy5tLXhzLnJvdywgLm0teHMubS14cy5yb3cucm93LCAubS14cy5tLXhzLmNvbHVtbiwgLm0teHMubS14cy5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYS14cy5tLWEteHMsIC5tLWEteHMubS1hLXhzLnJvdywgLm0tYS14cy5tLWEteHMucm93LnJvdywgLm0tYS14cy5tLWEteHMuY29sdW1uLCAubS1hLXhzLm0tYS14cy5jb2x1bW5zIHtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi5tLXQteHMubS10LXhzLCAubS10LXhzLm0tdC14cy5yb3csIC5tLXQteHMubS10LXhzLnJvdy5yb3csIC5tLXQteHMubS10LXhzLmNvbHVtbiwgLm0tdC14cy5tLXQteHMuY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1yLXhzLm0tci14cywgLm0tci14cy5tLXIteHMucm93LCAubS1yLXhzLm0tci14cy5yb3cucm93LCAubS1yLXhzLm0tci14cy5jb2x1bW4sIC5tLXIteHMubS1yLXhzLmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1iLXhzLm0tYi14cywgLm0tYi14cy5tLWIteHMucm93LCAubS1iLXhzLm0tYi14cy5yb3cucm93LCAubS1iLXhzLm0tYi14cy5jb2x1bW4sIC5tLWIteHMubS1iLXhzLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbC14cy5tLWwteHMsIC5tLWwteHMubS1sLXhzLnJvdywgLm0tbC14cy5tLWwteHMucm93LnJvdywgLm0tbC14cy5tLWwteHMuY29sdW1uLCAubS1sLXhzLm0tbC14cy5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1zLm0tcywgLm0tcy5tLXMucm93LCAubS1zLm0tcy5yb3cucm93LCAubS1zLm0tcy5jb2x1bW4sIC5tLXMubS1zLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYS1zLm0tYS1zLCAubS1hLXMubS1hLXMucm93LCAubS1hLXMubS1hLXMucm93LnJvdywgLm0tYS1zLm0tYS1zLmNvbHVtbiwgLm0tYS1zLm0tYS1zLmNvbHVtbnMge1xuICBtYXJnaW46IDEuNXJlbTsgfVxuXG4ubS10LXMubS10LXMsIC5tLXQtcy5tLXQtcy5yb3csIC5tLXQtcy5tLXQtcy5yb3cucm93LCAubS10LXMubS10LXMuY29sdW1uLCAubS10LXMubS10LXMuY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXItcy5tLXItcywgLm0tci1zLm0tci1zLnJvdywgLm0tci1zLm0tci1zLnJvdy5yb3csIC5tLXItcy5tLXItcy5jb2x1bW4sIC5tLXItcy5tLXItcy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1iLXMubS1iLXMsIC5tLWItcy5tLWItcy5yb3csIC5tLWItcy5tLWItcy5yb3cucm93LCAubS1iLXMubS1iLXMuY29sdW1uLCAubS1iLXMubS1iLXMuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWwtcy5tLWwtcywgLm0tbC1zLm0tbC1zLnJvdywgLm0tbC1zLm0tbC1zLnJvdy5yb3csIC5tLWwtcy5tLWwtcy5jb2x1bW4sIC5tLWwtcy5tLWwtcy5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW0ubS1tLCAubS1tLm0tbS5yb3csIC5tLW0ubS1tLnJvdy5yb3csIC5tLW0ubS1tLmNvbHVtbiwgLm0tbS5tLW0uY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hLW0ubS1hLW0sIC5tLWEtbS5tLWEtbS5yb3csIC5tLWEtbS5tLWEtbS5yb3cucm93LCAubS1hLW0ubS1hLW0uY29sdW1uLCAubS1hLW0ubS1hLW0uY29sdW1ucyB7XG4gIG1hcmdpbjogMi41cmVtOyB9XG5cbi5tLXQtbS5tLXQtbSwgLm0tdC1tLm0tdC1tLnJvdywgLm0tdC1tLm0tdC1tLnJvdy5yb3csIC5tLXQtbS5tLXQtbS5jb2x1bW4sIC5tLXQtbS5tLXQtbS5jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci1tLm0tci1tLCAubS1yLW0ubS1yLW0ucm93LCAubS1yLW0ubS1yLW0ucm93LnJvdywgLm0tci1tLm0tci1tLmNvbHVtbiwgLm0tci1tLm0tci1tLmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWItbS5tLWItbSwgLm0tYi1tLm0tYi1tLnJvdywgLm0tYi1tLm0tYi1tLnJvdy5yb3csIC5tLWItbS5tLWItbS5jb2x1bW4sIC5tLWItbS5tLWItbS5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbC1tLm0tbC1tLCAubS1sLW0ubS1sLW0ucm93LCAubS1sLW0ubS1sLW0ucm93LnJvdywgLm0tbC1tLm0tbC1tLmNvbHVtbiwgLm0tbC1tLm0tbC1tLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbC5tLWwsIC5tLWwubS1sLnJvdywgLm0tbC5tLWwucm93LnJvdywgLm0tbC5tLWwuY29sdW1uLCAubS1sLm0tbC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYS1sLm0tYS1sLCAubS1hLWwubS1hLWwucm93LCAubS1hLWwubS1hLWwucm93LnJvdywgLm0tYS1sLm0tYS1sLmNvbHVtbiwgLm0tYS1sLm0tYS1sLmNvbHVtbnMge1xuICBtYXJnaW46IDRyZW07IH1cblxuLm0tdC1sLm0tdC1sLCAubS10LWwubS10LWwucm93LCAubS10LWwubS10LWwucm93LnJvdywgLm0tdC1sLm0tdC1sLmNvbHVtbiwgLm0tdC1sLm0tdC1sLmNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci1sLm0tci1sLCAubS1yLWwubS1yLWwucm93LCAubS1yLWwubS1yLWwucm93LnJvdywgLm0tci1sLm0tci1sLmNvbHVtbiwgLm0tci1sLm0tci1sLmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1iLWwubS1iLWwsIC5tLWItbC5tLWItbC5yb3csIC5tLWItbC5tLWItbC5yb3cucm93LCAubS1iLWwubS1iLWwuY29sdW1uLCAubS1iLWwubS1iLWwuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1sLWwubS1sLWwsIC5tLWwtbC5tLWwtbC5yb3csIC5tLWwtbC5tLWwtbC5yb3cucm93LCAubS1sLWwubS1sLWwuY29sdW1uLCAubS1sLWwubS1sLWwuY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teGwubS14bCwgLm0teGwubS14bC5yb3csIC5tLXhsLm0teGwucm93LnJvdywgLm0teGwubS14bC5jb2x1bW4sIC5tLXhsLm0teGwuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWEteGwubS1hLXhsLCAubS1hLXhsLm0tYS14bC5yb3csIC5tLWEteGwubS1hLXhsLnJvdy5yb3csIC5tLWEteGwubS1hLXhsLmNvbHVtbiwgLm0tYS14bC5tLWEteGwuY29sdW1ucyB7XG4gIG1hcmdpbjogNnJlbTsgfVxuXG4ubS10LXhsLm0tdC14bCwgLm0tdC14bC5tLXQteGwucm93LCAubS10LXhsLm0tdC14bC5yb3cucm93LCAubS10LXhsLm0tdC14bC5jb2x1bW4sIC5tLXQteGwubS10LXhsLmNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci14bC5tLXIteGwsIC5tLXIteGwubS1yLXhsLnJvdywgLm0tci14bC5tLXIteGwucm93LnJvdywgLm0tci14bC5tLXIteGwuY29sdW1uLCAubS1yLXhsLm0tci14bC5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYi14bC5tLWIteGwsIC5tLWIteGwubS1iLXhsLnJvdywgLm0tYi14bC5tLWIteGwucm93LnJvdywgLm0tYi14bC5tLWIteGwuY29sdW1uLCAubS1iLXhsLm0tYi14bC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWwteGwubS1sLXhsLCAubS1sLXhsLm0tbC14bC5yb3csIC5tLWwteGwubS1sLXhsLnJvdy5yb3csIC5tLWwteGwubS1sLXhsLmNvbHVtbiwgLm0tbC14bC5tLWwteGwuY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teHhsLm0teHhsLCAubS14eGwubS14eGwucm93LCAubS14eGwubS14eGwucm93LnJvdywgLm0teHhsLm0teHhsLmNvbHVtbiwgLm0teHhsLm0teHhsLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hLXh4bC5tLWEteHhsLCAubS1hLXh4bC5tLWEteHhsLnJvdywgLm0tYS14eGwubS1hLXh4bC5yb3cucm93LCAubS1hLXh4bC5tLWEteHhsLmNvbHVtbiwgLm0tYS14eGwubS1hLXh4bC5jb2x1bW5zIHtcbiAgbWFyZ2luOiA4cmVtOyB9XG5cbi5tLXQteHhsLm0tdC14eGwsIC5tLXQteHhsLm0tdC14eGwucm93LCAubS10LXh4bC5tLXQteHhsLnJvdy5yb3csIC5tLXQteHhsLm0tdC14eGwuY29sdW1uLCAubS10LXh4bC5tLXQteHhsLmNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci14eGwubS1yLXh4bCwgLm0tci14eGwubS1yLXh4bC5yb3csIC5tLXIteHhsLm0tci14eGwucm93LnJvdywgLm0tci14eGwubS1yLXh4bC5jb2x1bW4sIC5tLXIteHhsLm0tci14eGwuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWIteHhsLm0tYi14eGwsIC5tLWIteHhsLm0tYi14eGwucm93LCAubS1iLXh4bC5tLWIteHhsLnJvdy5yb3csIC5tLWIteHhsLm0tYi14eGwuY29sdW1uLCAubS1iLXh4bC5tLWIteHhsLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbC14eGwubS1sLXh4bCwgLm0tbC14eGwubS1sLXh4bC5yb3csIC5tLWwteHhsLm0tbC14eGwucm93LnJvdywgLm0tbC14eGwubS1sLXh4bC5jb2x1bW4sIC5tLWwteHhsLm0tbC14eGwuY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teHh4bC5tLXh4eGwsIC5tLXh4eGwubS14eHhsLnJvdywgLm0teHh4bC5tLXh4eGwucm93LnJvdywgLm0teHh4bC5tLXh4eGwuY29sdW1uLCAubS14eHhsLm0teHh4bC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hLXh4eGwubS1hLXh4eGwsIC5tLWEteHh4bC5tLWEteHh4bC5yb3csIC5tLWEteHh4bC5tLWEteHh4bC5yb3cucm93LCAubS1hLXh4eGwubS1hLXh4eGwuY29sdW1uLCAubS1hLXh4eGwubS1hLXh4eGwuY29sdW1ucyB7XG4gIG1hcmdpbjogMTByZW07IH1cblxuLm0tdC14eHhsLm0tdC14eHhsLCAubS10LXh4eGwubS10LXh4eGwucm93LCAubS10LXh4eGwubS10LXh4eGwucm93LnJvdywgLm0tdC14eHhsLm0tdC14eHhsLmNvbHVtbiwgLm0tdC14eHhsLm0tdC14eHhsLmNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXIteHh4bC5tLXIteHh4bCwgLm0tci14eHhsLm0tci14eHhsLnJvdywgLm0tci14eHhsLm0tci14eHhsLnJvdy5yb3csIC5tLXIteHh4bC5tLXIteHh4bC5jb2x1bW4sIC5tLXIteHh4bC5tLXIteHh4bC5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWIteHh4bC5tLWIteHh4bCwgLm0tYi14eHhsLm0tYi14eHhsLnJvdywgLm0tYi14eHhsLm0tYi14eHhsLnJvdy5yb3csIC5tLWIteHh4bC5tLWIteHh4bC5jb2x1bW4sIC5tLWIteHh4bC5tLWIteHh4bC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ubS1sLXh4eGwubS1sLXh4eGwsIC5tLWwteHh4bC5tLWwteHh4bC5yb3csIC5tLWwteHh4bC5tLWwteHh4bC5yb3cucm93LCAubS1sLXh4eGwubS1sLXh4eGwuY29sdW1uLCAubS1sLXh4eGwubS1sLXh4eGwuY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTAubS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0wLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMC5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS1sLTAubS1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXItMC5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5zcGFjZS1hYm92ZSwgLnNwYWNlLWFib3ZlLnJvdywgLnNwYWNlLWFib3ZlLnJvdy5yb3csIC5zcGFjZS1hYm92ZS5jb2x1bW4sIC5zcGFjZS1hYm92ZS5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zcGFjZS1iZWxvdywgLnNwYWNlLWJlbG93LnJvdywgLnNwYWNlLWJlbG93LnJvdy5yb3csIC5zcGFjZS1iZWxvdy5jb2x1bW4sIC5zcGFjZS1iZWxvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi50aW55LWNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgLnhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnh4eGxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAubWFzc2l2ZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAzMHB4IDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMzBweCAxNXB4OyB9XG5cbi5hbGlnbm5vbmUge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG4uc2l6ZS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG5cbnAgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAxNXB4IDMwcHggMDsgfVxuXG5wIC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDMwcHggYXV0bzsgfVxuXG5wIC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDMwcHggMTVweDsgfVxuXG5wIC5hbGlnbm5vbmUge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMzBweCAwOyB9XG5cbnAgLnNpemUtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNXB4IDAgMzBweCAwOyB9XG5cbnRhYmxlIGltZy5hbGlnbmxlZnQsXG50YWJsZSBpbWcuYWxpZ25jZW50ZXIsXG50YWJsZSBpbWcuYWxpZ25yaWdodCxcbnRhYmxlIGltZy5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXNpemU6IDA7IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGV4dC1jb2xvci1hbHBoYSxcbi5idXR0b24udGV4dC1jb2xvci1hbHBoYSB7XG4gIGNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3ItYnJhdm8sXG4uYnV0dG9uLnRleHQtY29sb3ItYnJhdm8ge1xuICBjb2xvcjogI2JiOWI2YSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yLWNoYXJsaWUsXG4uYnV0dG9uLnRleHQtY29sb3ItY2hhcmxpZSB7XG4gIGNvbG9yOiAjMWE0ZDcwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3ItZGVsdGEsXG4uYnV0dG9uLnRleHQtY29sb3ItZGVsdGEge1xuICBjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yLWVjaG8sXG4uYnV0dG9uLnRleHQtY29sb3ItZWNobyB7XG4gIGNvbG9yOiAjNjU5OWFlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3ItZm94dHJvdCxcbi5idXR0b24udGV4dC1jb2xvci1mb3h0cm90IHtcbiAgY29sb3I6ICNlYWUwZDIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvci1wcmltYXJ5LFxuLmJ1dHRvbi50ZXh0LWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzAwNTU4MSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yLXNlY29uZGFyeSxcbi5idXR0b24udGV4dC1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogI2JiOWI2YSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yLXRlcnRpYXJ5LFxuLmJ1dHRvbi50ZXh0LWNvbG9yLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICMxYTRkNzAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvci1hbGVydCxcbi5idXR0b24udGV4dC1jb2xvci1hbGVydCB7XG4gIGNvbG9yOiAjYzcwODA4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3Itd2FybmluZyxcbi5idXR0b24udGV4dC1jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDU1ODEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvci1zdWNjZXNzLFxuLmJ1dHRvbi50ZXh0LWNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yLWluZm8sXG4uYnV0dG9uLnRleHQtY29sb3ItaW5mbyB7XG4gIGNvbG9yOiAjZTFlM2U1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3Itd2hpdGUsXG4uYnV0dG9uLnRleHQtY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yLWxpZ2h0LFxuLmJ1dHRvbi50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvci1ibGFjayxcbi5idXR0b24udGV4dC1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3ItZGFyayxcbi5idXR0b24udGV4dC1jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvci1mYWNlYm9vayxcbi5idXR0b24udGV4dC1jb2xvci1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3ItdHdpdHRlcixcbi5idXR0b24udGV4dC1jb2xvci10d2l0dGVyIHtcbiAgY29sb3I6ICMwMGFjZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvci1ncGx1cyxcbi5idXR0b24udGV4dC1jb2xvci1ncGx1cyB7XG4gIGNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3IteW91dHViZSxcbi5idXR0b24udGV4dC1jb2xvci15b3V0dWJlIHtcbiAgY29sb3I6ICNiYjAwMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb2xvci1saW5rZWRpbixcbi5idXR0b24udGV4dC1jb2xvci1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMDA3YmI2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3ItaW5zdGFncmFtLFxuLmJ1dHRvbi50ZXh0LWNvbG9yLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjNTE3ZmE0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3ItcGludGVyZXN0LFxuLmJ1dHRvbi50ZXh0LWNvbG9yLXBpbnRlcmVzdCB7XG4gIGNvbG9yOiAjY2IyMDI3ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3ItdHVtYmxyLFxuLmJ1dHRvbi50ZXh0LWNvbG9yLXR1bWJsciB7XG4gIGNvbG9yOiAjMzI1MDZkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3ItZmxpa3IsXG4uYnV0dG9uLnRleHQtY29sb3ItZmxpa3Ige1xuICBjb2xvcjogI2ZmMDA4NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yLXZpbmUsXG4uYnV0dG9uLnRleHQtY29sb3ItdmluZSB7XG4gIGNvbG9yOiAjMDBiZjhmICFpbXBvcnRhbnQ7IH1cblxuLyoqXG5Vc2FnZTpcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDoxMDA7XG4gIH1cbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENvcHlyaWdodCAoQykgMTk5Ni0yMDE3IFRoZSBEaWdpdGFsIEVtYmFzc3kgUHR5IEx0ZCBhZG1pbkB0aGVkaWdpdGFsZW1iYXNzeS5jb20uYXVcbiAqIFRoZXNlIHNvdXJjZSBmaWxlcyBhcmUgcHJvcHJpZXRhcnksIGNvbmZpZGVudGlhbCBhbmQgdGhlIEludGVsbGVjdHVhbCBQcm9wZXJ0eSBvZiBUaGUgRGlnaXRhbCBFbWJhc3N5IFB0eSBMdGRcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nLCBtb2RpZnlpbmcgYW5kL29yIGRpc3RyaWJ1dGluZyBvZiBzb3VyY2UgZmlsZXMsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC50ZGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRkZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAudGRlIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLnRkZSBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3RlciAuYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmhlcm8gLmJyZWFkY3J1bWJzLFxuICAgIC5oZXJvIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1jb250ZW50IH4gc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBvc3QtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUsXG4gIC50YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlIHRoZWFkLFxuICAgIHRhYmxlIHRib2R5LFxuICAgIHRhYmxlIHRmb290LFxuICAgIC50YWJsZSB0aGVhZCxcbiAgICAudGFibGUgdGJvZHksXG4gICAgLnRhYmxlIHRmb290IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgdGFibGUgdHIsXG4gICAgLnRhYmxlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAgIHRhYmxlIHRyIHRkLFxuICAgICAgLnRhYmxlIHRyIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudGRlLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAgIC50ZGUtZml4ZWQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGRlIGEgaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICBib2R5IC50ZXh0LXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keSAudGV4dC1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIGJvZHkgLnRleHQtcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICBib2R5LmFkbWluLWJhciAub3V0ZXItY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7IH1cbiAgYm9keSAub3V0ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgYm9keSBtYWluI21haW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICBib2R5IG1haW4jbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfSB9XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDEwcHggNDBweCAxMHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMzBweCA1NnB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDcycHggMjBweCA3MnB4IDIwcHg7IH0gfVxuICBzZWN0aW9uLmFsdGVybmF0ZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbnNlY3Rpb24ucGFkZGluZy10b3Atbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuc2VjdGlvbi5wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuc2VjdGlvbi5wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5zZWN0aW9uLnBhZGRpbmctbGVmdC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBzZWN0aW9uLnBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgc2VjdGlvbi5wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgc2VjdGlvbi5wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgc2VjdGlvbi5wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy1sZWZ0LW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuc2VjdGlvbi5wYWRkaW5nLXRvcC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuc2VjdGlvbi5wYWRkaW5nLXJpZ2h0LWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24ucGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24ucGFkZGluZy1sZWZ0LWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBzZWN0aW9uLnBhZGRpbmctdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBzZWN0aW9uLnBhZGRpbmctcmlnaHQtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgc2VjdGlvbi5wYWRkaW5nLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgc2VjdGlvbi5wYWRkaW5nLWxlZnQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy10b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy1yaWdodC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy1sZWZ0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy10b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgc2VjdGlvbi5wYWRkaW5nLXJpZ2h0LWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIHNlY3Rpb24ucGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgc2VjdGlvbi5wYWRkaW5nLWxlZnQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInRpbnk9MGVtJnNtYWxsPTIzLjQzNzVlbSZtZWRpdW09NDhlbSZsYXJnZT02NGVtJmxhcmdlbWVudT04MGVtJnhsYXJnZT04My41ZW0meHhsYXJnZT05MGVtJnh4bGFyZ2VtZW51PTEwNWVtJnh4eGxhcmdlPTEyMGVtJm1hc3NpdmU9MTYwZW1cIjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDEwNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucm93IC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNDM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40Mzc1cmVtOyB9IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgZmxleDogMSAxIDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi40Mzc1cmVtOyB9IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udGlueS0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4udGlueS1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4udGlueS0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi50aW55LW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLnRpbnktMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi50aW55LW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi50aW55LTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLnRpbnktb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi50aW55LTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLnRpbnktb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLnRpbnktNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi50aW55LW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi50aW55LTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnRpbnktb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi50aW55LTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLnRpbnktb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnRpbnktOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi50aW55LW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi50aW55LTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi50aW55LW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4udGlueS0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4udGlueS1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLnRpbnktMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50aW55LW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4udGlueS1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnRpbnktb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi50aW55LW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4udGlueS1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnRpbnktb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi50aW55LW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4udGlueS11cC0xIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50aW55LXVwLTEgPiAuY29sdW1uLCAudGlueS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGlueS11cC0yIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50aW55LXVwLTIgPiAuY29sdW1uLCAudGlueS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnRpbnktdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGlueS11cC0zID4gLmNvbHVtbiwgLnRpbnktdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4udGlueS11cC00IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50aW55LXVwLTQgPiAuY29sdW1uLCAudGlueS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnRpbnktdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGlueS11cC01ID4gLmNvbHVtbiwgLnRpbnktdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG5cbi50aW55LXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRpbnktdXAtNiA+IC5jb2x1bW4sIC50aW55LXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLnRpbnktdXAtNyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGlueS11cC03ID4gLmNvbHVtbiwgLnRpbnktdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuXG4udGlueS11cC04IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50aW55LXVwLTggPiAuY29sdW1uLCAudGlueS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi50aW55LXVwLTkge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRpbnktdXAtOSA+IC5jb2x1bW4sIC50aW55LXVwLTkgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDExLjExMTExMTExMTElO1xuICAgIG1heC13aWR0aDogMTEuMTExMTExMTExMSU7IH1cblxuLnRpbnktY29sbGFwc2UgPiAuY29sdW1uLCAudGlueS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50aW55LXVuY29sbGFwc2UgPiAuY29sdW1uLCAudGlueS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnNtYWxsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuc21hbGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5zbWFsbC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5zbWFsbC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuc21hbGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zbWFsbC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuc21hbGwtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnNtYWxsLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5zbWFsbC1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuc21hbGwtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLnNtYWxsLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAuc21hbGwtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLnNtYWxsLXVwLTkge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zbWFsbC11cC05ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTkgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTEuMTExMTExMTExMSU7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExMTExMTElOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5zbWFsbC1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LnNtYWxsLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnNtYWxsLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5yb3cuc21hbGwtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cuc21hbGwtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm1lZGl1bS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAubWVkaXVtLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLm1lZGl1bS11cC05IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTkgPiAuY29sdW1uLCAubWVkaXVtLXVwLTkgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTEuMTExMTExMTExMSU7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExMTExMTElOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5sYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MTQyODU3JTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7IH1cbiAgLmxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5sYXJnZS11cC05IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtOSA+IC5jb2x1bW4sIC5sYXJnZS11cC05ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDExLjExMTExMTExMTElO1xuICAgICAgbWF4LXdpZHRoOiAxMS4xMTExMTExMTExJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAueGxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAueGxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAueGxhcmdlLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAueGxhcmdlLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAueGxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAueGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnhsYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclOyB9XG4gIC54bGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAueGxhcmdlLXVwLTkge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtOSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtOSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMS4xMTExMTExMTExJTtcbiAgICAgIG1heC13aWR0aDogMTEuMTExMTExMTExMSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgLnhsYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnh4bGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC54eGxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAueHhsYXJnZS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueHhsYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC54eGxhcmdlLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAueHhsYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueHhsYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC54eGxhcmdlLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAueHhsYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnh4bGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC54eGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLnh4bGFyZ2UtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnh4bGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnh4bGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAueHhsYXJnZS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLnh4bGFyZ2UtdXAtOSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnh4bGFyZ2UtdXAtOSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTkgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTEuMTExMTExMTExMSU7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExMTExMTElOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy54eGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54eGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnh4eGxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueHh4bGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAueHh4bGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54eHhsYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAueHh4bGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54eHhsYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAueHh4bGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueHh4bGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAueHh4bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54eHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueHh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnh4eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54eHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueHh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLnh4eGxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAueHh4bGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnh4eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAueHh4bGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnh4eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnh4eGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnh4eGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnh4eGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC54eHhsYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueHh4bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAueHh4bGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLnh4eGxhcmdlLXVwLTkge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54eHhsYXJnZS11cC05ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTkgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTEuMTExMTExMTExMSU7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExMTExMTElOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAueHh4bGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy54eHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54eHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5yb3cueHh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAueHh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnh4eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5tYXNzaXZlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAubWFzc2l2ZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tYXNzaXZlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5tYXNzaXZlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAubWFzc2l2ZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tYXNzaXZlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1hc3NpdmUtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1hc3NpdmUtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1hc3NpdmUtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1hc3NpdmUtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubWFzc2l2ZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tYXNzaXZlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1hc3NpdmUtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm1hc3NpdmUtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1hc3NpdmUtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm1hc3NpdmUtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubWFzc2l2ZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tYXNzaXZlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm1hc3NpdmUtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5tYXNzaXZlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tYXNzaXZlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAubWFzc2l2ZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAubWFzc2l2ZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tYXNzaXZlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tYXNzaXZlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tYXNzaXZlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tYXNzaXZlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tYXNzaXZlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tYXNzaXZlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tYXNzaXZlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5tYXNzaXZlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tYXNzaXZlLXVwLTEgPiAuY29sdW1uLCAubWFzc2l2ZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1hc3NpdmUtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1hc3NpdmUtdXAtMiA+IC5jb2x1bW4sIC5tYXNzaXZlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLm1hc3NpdmUtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1hc3NpdmUtdXAtMyA+IC5jb2x1bW4sIC5tYXNzaXZlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5tYXNzaXZlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tYXNzaXZlLXVwLTQgPiAuY29sdW1uLCAubWFzc2l2ZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tYXNzaXZlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tYXNzaXZlLXVwLTUgPiAuY29sdW1uLCAubWFzc2l2ZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5tYXNzaXZlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tYXNzaXZlLXVwLTYgPiAuY29sdW1uLCAubWFzc2l2ZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubWFzc2l2ZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWFzc2l2ZS11cC03ID4gLmNvbHVtbiwgLm1hc3NpdmUtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MTQyODU3JTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7IH1cbiAgLm1hc3NpdmUtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1hc3NpdmUtdXAtOCA+IC5jb2x1bW4sIC5tYXNzaXZlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5tYXNzaXZlLXVwLTkge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tYXNzaXZlLXVwLTkgPiAuY29sdW1uLCAubWFzc2l2ZS11cC05ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDExLjExMTExMTExMTElO1xuICAgICAgbWF4LXdpZHRoOiAxMS4xMTExMTExMTExJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLm1hc3NpdmUtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5tYXNzaXZlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1hc3NpdmUtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAucm93Lm1hc3NpdmUtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWFzc2l2ZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5tYXNzaXZlLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1hc3NpdmUtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1hc3NpdmUtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tYXNzaXZlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjQzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40Mzc1cmVtOyB9IH1cblxuLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbi5hbGlnbi10b3AsIC5hbGlnbi10b3AuY29sdW1ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmNvbHVtbi5hbGlnbi1ib3R0b20sIC5hbGlnbi1ib3R0b20uY29sdW1ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5jb2x1bW4uYWxpZ24tbWlkZGxlLCAuYWxpZ24tbWlkZGxlLmNvbHVtbnMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmNvbHVtbi5hbGlnbi1zdHJldGNoLCAuYWxpZ24tc3RyZXRjaC5jb2x1bW5zIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5hIHtcbiAgY29sb3I6ICMwMDU1ODE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNDk2ZjsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgbWF4LXdpZHRoOiAxMDVyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJzsgfVxuXG5hYmJyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNDE0MDQyOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAuc21hbGwtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc21hbGwtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnh4eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueHh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnh4eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnh4eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5tYXNzaXZlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWFzc2l2ZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWFzc2l2ZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYXNzaXZlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjU2MjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNDE0MDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSg2NSwgNjQsIDY2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuNyk7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzQxNDA0MjsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNTYyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODAsIDg1LCAxMjklMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDgsIDgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2M3MDgwODsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjYzcwODA4OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2M3MDgwODsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDA1NTgxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LmFscGhhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZlY2ZmOyB9XG4gIC5jYWxsb3V0LmJyYXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMGU5OyB9XG4gIC5jYWxsb3V0LmNoYXJsaWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmU2ZjQ7IH1cbiAgLmNhbGxvdXQuZGVsdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cbiAgLmNhbGxvdXQuZWNobyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjBmMzsgfVxuICAuY2FsbG91dC5mb3h0cm90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmYWY4OyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmVjZmY7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMGU5OyB9XG4gIC5jYWxsb3V0LnRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlNmY0OyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkM2QzOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmVjZmY7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZjNkNzsgfVxuICAuY2FsbG91dC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gIC5jYWxsb3V0LndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dC5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhbGxvdXQuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UyZTM7IH1cbiAgLmNhbGxvdXQuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSA+IGxpIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUgPiBsaSA+IGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgICAubWVudSA+IGxpID4gYSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5tZW51LnNtYWxsLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5tZW51LnNtYWxsLWhvcml6b250YWwgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLm1lbnUuc21hbGwtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWVudS5zbWFsbC12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lbnUuc21hbGwtdmVydGljYWwgPiBsaSA+IGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSA+IGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5tZW51Lnh4bGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLm1lbnUueHh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLm1lbnUueHh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAubWVudS54eHhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5tZW51Lm1hc3NpdmUtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLm1lbnUubWFzc2l2ZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5tZW51Lm1hc3NpdmUtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWVudS5tYXNzaXZlLXZlcnRpY2FsID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVudS5tYXNzaXZlLXZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS5hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubWVudS5leHBhbmRlZCA+IGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LmV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQ6ICMwMDU1ODE7IH1cblxuLm1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLm1lbnUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSg2NSwgNjQsIDY2LCAwLjcpOyB9XG4gIC5sYWJlbC5hbHBoYSB7XG4gICAgYmFja2dyb3VuZDogIzAwNTU4MTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuYnJhdm8ge1xuICAgIGJhY2tncm91bmQ6ICNiYjliNmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmNoYXJsaWUge1xuICAgIGJhY2tncm91bmQ6ICMxYTRkNzA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmRlbHRhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5sYWJlbC5lY2hvIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjU5OWFlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5mb3h0cm90IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlMGQyO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNiYjliNmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWE0ZDcwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2M3MDgwODtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogIzAwNTU4MTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzE1NTcyNDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuaW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2UxZTNlNTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAubGFiZWwud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmxhYmVsLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5sYWJlbC5ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzQxNDA0MjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICM0MTQwNDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwNTU4MTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYmInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjUsIDY0LCA2NiwgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwNjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCAucmV2ZWFsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwNXJlbTsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHBhZGRpbmc6IDEycHggMTNweCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQxNDA0MjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6ICM0MTQwNDIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MTQwNDI7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MTQwNDIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteHh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1hc3NpdmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1hc3NpdmUgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tYXNzaXZlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gIC5oaWRlLWZvci10aW55LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gIC5zaG93LWZvci10aW55LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4My40Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMuNDM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5oaWRlLWZvci14eHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAuaGlkZS1mb3IteHh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLnNob3ctZm9yLXh4eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5oaWRlLWZvci1tYXNzaXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tYXNzaXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAuaGlkZS1mb3ItbWFzc2l2ZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tYXNzaXZlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi50aW55LW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4udGlueS1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnRpbnktb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi50aW55LW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4udGlueS1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnRpbnktb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAuc21hbGwtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNtYWxsLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5zbWFsbC1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuc21hbGwtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnNtYWxsLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5zbWFsbC1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC54eHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnh4eGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54eHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnh4eGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLm1hc3NpdmUtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1hc3NpdmUtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1hc3NpdmUtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1hc3NpdmUtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1hc3NpdmUtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1hc3NpdmUtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgW3R5cGU9J3RleHQnXS5pbnB1dC1ncm91cC1maWVsZCwgW3R5cGU9J3Bhc3N3b3JkJ10uaW5wdXQtZ3JvdXAtZmllbGQsIFt0eXBlPSdkYXRlJ10uaW5wdXQtZ3JvdXAtZmllbGQsIFt0eXBlPSdkYXRldGltZSddLmlucHV0LWdyb3VwLWZpZWxkLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXS5pbnB1dC1ncm91cC1maWVsZCwgW3R5cGU9J21vbnRoJ10uaW5wdXQtZ3JvdXAtZmllbGQsIFt0eXBlPSd3ZWVrJ10uaW5wdXQtZ3JvdXAtZmllbGQsIFt0eXBlPSdlbWFpbCddLmlucHV0LWdyb3VwLWZpZWxkLCBbdHlwZT0nbnVtYmVyJ10uaW5wdXQtZ3JvdXAtZmllbGQsIFt0eXBlPSdzZWFyY2gnXS5pbnB1dC1ncm91cC1maWVsZCwgW3R5cGU9J3RlbCddLmlucHV0LWdyb3VwLWZpZWxkLCBbdHlwZT0ndGltZSddLmlucHV0LWdyb3VwLWZpZWxkLCBbdHlwZT0ndXJsJ10uaW5wdXQtZ3JvdXAtZmllbGQsIFt0eXBlPSdjb2xvciddLmlucHV0LWdyb3VwLWZpZWxkLFxuICBzZWxlY3QuaW5wdXQtZ3JvdXAtZmllbGQsXG4gIHRleHRhcmVhLmlucHV0LWdyb3VwLWZpZWxkLFxuICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucm93LnN0cmV0Y2gge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyAuY29sdW1uIC5zaHJpbmssIC5yb3cgLmNvbHVtbnMgLnNocmluayB7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnJvdyAuY29sdW1uIC50aW55LXNocmluaywgLnJvdyAuY29sdW1ucyAudGlueS1zaHJpbmsge1xuICBmbGV4OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAucm93IC5jb2x1bW4gLnNtYWxsLXNocmluaywgLnJvdyAuY29sdW1ucyAuc21hbGwtc2hyaW5rIHtcbiAgICBmbGV4OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucm93IC5jb2x1bW4gLm1lZGl1bS1zaHJpbmssIC5yb3cgLmNvbHVtbnMgLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLmNvbHVtbiAubGFyZ2Utc2hyaW5rLCAucm93IC5jb2x1bW5zIC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5yb3cgLmNvbHVtbiAubGFyZ2VtZW51LXNocmluaywgLnJvdyAuY29sdW1ucyAubGFyZ2VtZW51LXNocmluayB7XG4gICAgZmxleDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAucm93IC5jb2x1bW4gLnhsYXJnZS1zaHJpbmssIC5yb3cgLmNvbHVtbnMgLnhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5yb3cgLmNvbHVtbiAueHhsYXJnZS1zaHJpbmssIC5yb3cgLmNvbHVtbnMgLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnJvdyAuY29sdW1uIC54eGxhcmdlbWVudS1zaHJpbmssIC5yb3cgLmNvbHVtbnMgLnh4bGFyZ2VtZW51LXNocmluayB7XG4gICAgZmxleDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5yb3cgLmNvbHVtbiAueHh4bGFyZ2Utc2hyaW5rLCAucm93IC5jb2x1bW5zIC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAucm93IC5jb2x1bW4gLm1hc3NpdmUtc2hyaW5rLCAucm93IC5jb2x1bW5zIC5tYXNzaXZlLXNocmluayB7XG4gICAgZmxleDogbm9uZTsgfSB9XG5cbi8qKlxuICogZnVsbFBhZ2UgMi42LjZcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xuICogTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDEzIGFsdmFyb3RyaWdvLmNvbSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cbiAqL1xuaHRtbC5mcC1lbmFibGVkLFxuLmZwLWVuYWJsZWQgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypBdm9pZCBmbGlja2VyIG9uIHNsaWRlcyB0cmFuc2l0aW9ucyBmb3IgbW9iaWxlIHBob25lcyAjMzM2ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4jc3VwZXJDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogVG91Y2ggZGV0ZWN0aW9uIGZvciBXaW5kb3dzIDggKi9cbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLyogSUUgMTEgb24gV2luZG93cyBQaG9uZSA4LjEqL1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLmZwLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpPD01IEFuZHJvaWQ8PTMgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiA8PTI4ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZwLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZwLXNsaWRlLCAuZnAtc2xpZGVzQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnAtc2xpZGVzIHtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC8qIFNhZmFyaTw9NiBBbmRyb2lkPD00LjMgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZnAtc2xpZGVzQ29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnAtY29udHJvbEFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZnAtY29udHJvbEFycm93LmZwLXByZXYge1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzOC41cHggMzRweCAzOC41cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNmcC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuI2ZwLW5hdi5yaWdodCB7XG4gIHJpZ2h0OiAxN3B4OyB9XG5cbiNmcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLmZwLXNsaWRlc05hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4OyB9XG5cbi5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4OyB9XG5cbiNmcC1uYXYgdWwsXG4uZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNmcC1uYXYgdWwgbGksXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZnAtbmF2IHVsIGxpIGEsXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7IH1cblxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCxcbiNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUgKyAuZnAtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0IHtcbiAgbGVmdDogMjBweDsgfVxuXG4vKlxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKiAgdjEuMy4zXG4gKi9cbi8qIGNsZWFyZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiBkaXNwbGF5IG5vbmUgdW50aWwgaW5pdCAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm93bC1jb250cm9scyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi8qIG1vdXNlIGdyYWIgaWNvbiAqL1xuLmdyYWJiaW5nIHtcbiAgY3Vyc29yOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9ncmFiYmluZy5wbmcpIDggOCwgbW92ZTsgfVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKlxuKiAgIE93bCBDYXJvdXNlbCBPd2wgRGVtbyBUaGVtZVxuKiB2MS4zLjNcbiovXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogU3R5bGluZyBOZXh0IGFuZCBQcmV2IGJ1dHRvbnMgKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLypJRTcgbGlmZS1zYXZlciAqL1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7XG4gIC8qSUU3IGZpeCovXG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBDbGlja2FibGUgY2xhc3MgZml4IHByb2JsZW0gd2l0aCBob3ZlciBvbiB0b3VjaCBkZXZpY2VzICovXG4vKiBVc2UgaXQgZm9yIG5vbi10b3VjaCBob3ZlciBhY3Rpb24gKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1idXR0b25zIGRpdjpob3ZlciB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApO1xuICAvKklFNyBmaXgqL1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU3R5bGluZyBQYWdpbmF0aW9uKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8qSUU3IGxpZmUtc2F2ZXIgKi8gfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7XG4gIC8qSUU3IGZpeCovXG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MTAwKTtcbiAgLypJRTcgZml4Ki9cbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBJZiBQYWdpbmF0aW9uTnVtYmVycyBpcyB0cnVlICovXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ub3dsLW51bWJlcnMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLyogcHJlbG9hZGluZyBpbWFnZXMgKi9cbi5vd2wtaXRlbS5sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChBamF4TG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLyogXG4gKiAgT3dsIENhcm91c2VsIENTUzMgVHJhbnNpdGlvbnMgXG4gKiAgdjEuMy4yXG4gKi9cbi5vd2wtb3JpZ2luIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4teDogNTAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi15OiA1MCU7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW4teDogNTAlO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi15OiA1MCU7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogZmFkZSAqL1xuLm93bC1mYWRlLW91dCB7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlO1xuICBhbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTsgfVxuXG4ub3dsLWZhZGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTsgfVxuXG4vKiBiYWNrU2xpZGUgKi9cbi5vd2wtYmFja1NsaWRlLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogYmFja1NsaWRlT3V0IDFzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlOyB9XG5cbi5vd2wtYmFja1NsaWRlLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7IH1cblxuLyogZ29Eb3duICovXG4ub3dsLWdvRG93bi1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDsgfVxuXG4ub3dsLWdvRG93bi1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnb0Rvd24gLjZzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoOyB9XG5cbi8qIHNjYWxlVXAgKi9cbi5vd2wtZmFkZVVwLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7IH1cblxuLm93bC1mYWRlVXAtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBUbyAuNXMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7IH1cblxuLyogS2V5ZnJhbWVzICovXG4vKmVtcHR5Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGVtcHR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVtcHR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja1NsaWRlSW4ge1xuICAwJSwgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLCAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgyMDAlKTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLCAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVUb0ZhZGUge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ29Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2NhbGVVcEZyb20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXBUbyB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBUbyB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogTGlnaHRjYXNlIC0galF1ZXJ5IFBsdWdpblxuICogVGhlIHNtYXJ0IGFuZCBmbGV4aWJsZSBMaWdodGJveCBQbHVnaW4uXG4gKlxuICogQGF1dGhvciAgICBDb3JuZWwgQm9wcGFydCA8Y29ybmVsQGJvcHAtYXJ0LmNvbT5cbiAqIEBjb3B5cmlnaHQgQXV0aG9yXG4gKlxuICogQHZlcnNpb24gICAyLjMuNCAoMjkvMTIvMjAxNSlcbiAqL1xuLyoqXG4gKiBMaWdodGNhc2Ugc2V0dGluZ3NcbiAqXG4gKiBOb3RlOiBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdzIGZvciB5b3VyIHByb2plY3Qgd2l0aG91dCB0b3VjaGluZyB0aGlzIHNvdXJjZSBjb2RlIGJ5IHNpbXBseVxuICogZGVmaW5pbmcgdGhvc2UgdmFyaWFibGVzIHdpdGhpbiBhIFNBU1MgbWFwIGNhbGxlZCAnJGxpZ2h0Y2FzZS1jdXN0b20nLlxuICpcbiAqIC8vIEV4YW1wbGUgdXNhZ2VcbiAqICRsaWdodGNhc2UtY3VzdG9tOiAoXG4gKiAgICdicmVha3BvaW50JzogNzY4cHhcbiAqICk7XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xpZ2h0Y2FzZSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGlnaHRjYXNlLzIuMy40L2ZvbnRzL2xpZ2h0Y2FzZS5lb3Q/NTUzNTYxNzdcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGlnaHRjYXNlLzIuMy40L2ZvbnRzL2xpZ2h0Y2FzZS5lb3Q/NTUzNTYxNzcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2xpZ2h0Y2FzZS8yLjMuNC9mb250cy9saWdodGNhc2Uud29mZj81NTM1NjE3N1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9saWdodGNhc2UvMi4zLjQvZm9udHMvbGlnaHRjYXNlLnR0Zj81NTM1NjE3N1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGlnaHRjYXNlLzIuMy40L2ZvbnRzL2xpZ2h0Y2FzZS5zdmc/NTUzNTYxNzcjbGlnaHRjYXNlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTIsIC4uL3Njc3MvY29tcG9uZW50cy9mb250cy9fZm9udC1saWdodGNhc2Uuc2NzcyAqL1xuW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdsaWdodGNhc2UnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLyogQ29kZXMgKi9cbi8qIGxpbmUgMzUsIC4uL3Njc3MvY29tcG9uZW50cy9mb250cy9fZm9udC1saWdodGNhc2Uuc2NzcyAqL1xuLmxpZ2h0Y2FzZS1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLyogbGluZSAzNiwgLi4vc2Nzcy9jb21wb25lbnRzL2ZvbnRzL19mb250LWxpZ2h0Y2FzZS5zY3NzICovXG4ubGlnaHRjYXNlLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogbGluZSAzNywgLi4vc2Nzcy9jb21wb25lbnRzL2ZvbnRzL19mb250LWxpZ2h0Y2FzZS5zY3NzICovXG4ubGlnaHRjYXNlLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogbGluZSAzOCwgLi4vc2Nzcy9jb21wb25lbnRzL2ZvbnRzL19mb250LWxpZ2h0Y2FzZS5zY3NzICovXG4ubGlnaHRjYXNlLWljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiBsaW5lIDM5LCAuLi9zY3NzL2NvbXBvbmVudHMvZm9udHMvX2ZvbnQtbGlnaHRjYXNlLnNjc3MgKi9cbi5saWdodGNhc2UtaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qIGxpbmUgNDAsIC4uL3Njc3MvY29tcG9uZW50cy9mb250cy9fZm9udC1saWdodGNhc2Uuc2NzcyAqL1xuLmxpZ2h0Y2FzZS1pY29uLXNwaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyoqXG4gKiBNaXhpbiBwcm92aWRpbmcgaWNvbiBkZWZhdWx0cyB0byBiZSB1c2VkIG9uIHRvcCBvZiBmb250LWxpZ2h0Y2FzZS5cbiAqXG4gKiBFeGFtcGxlIHVzYWdlOlxuICogQGluY2x1ZGUgaWNvbigjZTllOWU5KVxuICovXG4vKipcbiAqIE1peGluIHByb3ZpZGluZyBpY29uIGRlZmF1bHRzIGluY2x1ZGluZyBhIGhvdmVyIHN0YXR1cyB0byBiZSB1c2VkXG4gKiBvbiB0b3Agb2YgZm9udC1saWdodGNhc2UuXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqIEBpbmNsdWRlIGljb24taG92ZXIoI2U5ZTllOSwgI2ZmZilcbiAqL1xuLyoqXG4gKiBQcm92aWRlcyBuYXR1cmFsIGNvbnRlbnQgb3ZlcmZsb3cgYmVoYXZpb3IgYW5kIHNjcm9sbGluZyBzdXBwb3J0XG4gKiBldmVuIHNvIGZvciB0b3VjaCBkZXZpY2VzLlxuICpcbiAqIEV4YW1wbGUgdXNhZ2U6XG4gKiBAaW5jbHVkZSBvdmVyZmxvdygpXG4gKi9cbi8qKlxuICogTmV1dHJhbGl6ZXMvcmVzZXRzIGRpbWVuc2lvbnMgaW5jbHVkaW5nIHdpZHRoLCBoZWlnaHQsIHBvc2l0aW9uIGFzIHdlbGwgYXMgbWFyZ2lucyxcbiAqIHBhZGRpbmdzIGFuZCBzdHlsZXMuIFVzZWQgdG8gZW5mb3JjZSBhIG5ldXRyYWwgYW5kIHVuc3R5bGVkIGxvb2sgYW5kIGJlaGF2b2lyIVxuICpcbiAqIEV4YW1wbGUgdXNhZ2U6XG4gKiBAaW5jbHVkZSBjbGVhcih0cnVlKVxuICpcbiAqIEBwYXJhbSBib29sZWFuICRpbXBvcnRhbnRcbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Y2FzZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGxpZ2h0Y2FzZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxpZ2h0Y2FzZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLyogbGluZSAxLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY2FzZS5zY3NzICovXG4jbGlnaHRjYXNlLWNhc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8qIGxpbmUgMTYsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jYXNlLnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAvKiBsaW5lIDQsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLW8tYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC8qIGxpbmUgMjQsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlW2RhdGEtbGMtdHlwZT1pbWFnZV0gI2xpZ2h0Y2FzZS1jb250ZW50LCAjbGlnaHRjYXNlLWNhc2VbZGF0YS1sYy10eXBlPXZpZGVvXSAjbGlnaHRjYXNlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH0gfVxuXG4vKiBsaW5lIDMyLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4jbGlnaHRjYXNlLWNhc2U6bm90KFtkYXRhLWxjLXR5cGU9aW1hZ2VdKTpub3QoW2RhdGEtbGMtdHlwZT12aWRlb10pOm5vdChbZGF0YS1sYy10eXBlPWZsYXNoXSk6bm90KFtkYXRhLWxjLXR5cGU9ZXJyb3JdKSAjbGlnaHRjYXNlLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDMyLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICNsaWdodGNhc2UtY2FzZTpub3QoW2RhdGEtbGMtdHlwZT1pbWFnZV0pOm5vdChbZGF0YS1sYy10eXBlPXZpZGVvXSk6bm90KFtkYXRhLWxjLXR5cGU9Zmxhc2hdKTpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgNDIsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbiNsaWdodGNhc2UtY2FzZTpub3QoW2RhdGEtbGMtdHlwZT1pbWFnZV0pOm5vdChbZGF0YS1sYy10eXBlPXZpZGVvXSk6bm90KFtkYXRhLWxjLXR5cGU9Zmxhc2hdKTpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8qIGxpbmUgNDIsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC8qIGxpbmUgNTEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyLCAjbGlnaHRjYXNlLWNhc2U6bm90KFtkYXRhLWxjLXR5cGU9aW1hZ2VdKTpub3QoW2RhdGEtbGMtdHlwZT12aWRlb10pOm5vdChbZGF0YS1sYy10eXBlPWZsYXNoXSk6bm90KFtkYXRhLWxjLXR5cGU9ZXJyb3JdKSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNTgsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyID4gKjpub3QoaWZyYW1lKSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSA2OSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAubGlnaHRjYXNlLWlzTW9iaWxlRGV2aWNlICNsaWdodGNhc2UtY2FzZVtkYXRhLWxjLXR5cGU9aWZyYW1lXSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLyogbGluZSA3MywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICBbZGF0YS1sYy10eXBlPWltYWdlXSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIsIFtkYXRhLWxjLXR5cGU9dmlkZW9dICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzU7IH0gfVxuXG4vKiBsaW5lIDg1LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4ubGlnaHRjYXNlLWlzTW9iaWxlRGV2aWNlICNsaWdodGNhc2UtY2FzZVtkYXRhLWxjLXR5cGU9aWZyYW1lXSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIgLmxpZ2h0Y2FzZS1pbmxpbmVXcmFwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDkwLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICNsaWdodGNhc2UtY2FzZTpub3QoW2RhdGEtbGMtdHlwZT1pbWFnZV0pOm5vdChbZGF0YS1sYy10eXBlPXZpZGVvXSk6bm90KFtkYXRhLWxjLXR5cGU9Zmxhc2hdKTpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciAubGlnaHRjYXNlLWlubGluZVdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAvKiBsaW5lIDk3LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICNsaWdodGNhc2UtY2FzZTpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciAubGlnaHRjYXNlLWlubGluZVdyYXAge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDExNCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNvbnRlbnQgaDEsICNsaWdodGNhc2UtY29udGVudCBoMiwgI2xpZ2h0Y2FzZS1jb250ZW50IGgzLCAjbGlnaHRjYXNlLWNvbnRlbnQgaDQsICNsaWdodGNhc2UtY29udGVudCBoNSwgI2xpZ2h0Y2FzZS1jb250ZW50IGg2LCAjbGlnaHRjYXNlLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNhYWE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAvKiBsaW5lIDExNCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNvbnRlbnQgaDEsICNsaWdodGNhc2UtY29udGVudCBoMiwgI2xpZ2h0Y2FzZS1jb250ZW50IGgzLCAjbGlnaHRjYXNlLWNvbnRlbnQgaDQsICNsaWdodGNhc2UtY29udGVudCBoNSwgI2xpZ2h0Y2FzZS1jb250ZW50IGg2LCAjbGlnaHRjYXNlLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMzMzM7IH0gfVxuXG4vKiBsaW5lIDMsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19lcnJvci5zY3NzICovXG4jbGlnaHRjYXNlLWNhc2UgcC5saWdodGNhc2UtZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICNhYWE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSAzLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fZXJyb3Iuc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNhc2UgcC5saWdodGNhc2UtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC8qIGxpbmUgMywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2Vycm9yLnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlIHAubGlnaHRjYXNlLWVycm9yIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogbGluZSA2LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbi5saWdodGNhc2UtaXNNb2JpbGVEZXZpY2UgLmxpZ2h0Y2FzZS1vcGVuIGJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSA0LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbiAgLmxpZ2h0Y2FzZS1vcGVuIGJvZHkge1xuICAgIHBhZGRpbmc6IDU1cHggMCA3MHB4IDA7IH1cbiAgLyogbGluZSAxNSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2dsb2JhbC5zY3NzICovXG4gIC5saWdodGNhc2Utb3BlbiBib2R5ID4gKjpub3QoW2lkKj0nbGlnaHRjYXNlLSddKTpub3QoLmxpZ2h0Y2FzZS1pY29uLWNsb3NlKSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19pbmZvLnNjc3MgKi9cbiNsaWdodGNhc2UtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLyogbGluZSA5LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9faW5mby5zY3NzICovXG4jbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS10aXRsZSxcbiNsaWdodGNhc2UtaW5mbyAjbGlnaHRjYXNlLWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi8qIGxpbmUgMTksIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19pbmZvLnNjc3MgKi9cbiNsaWdodGNhc2UtaW5mbyAjbGlnaHRjYXNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI2FhYTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDE5LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9faW5mby5zY3NzICovXG4gICNsaWdodGNhc2UtaW5mbyAjbGlnaHRjYXNlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4Ny41JTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9IH1cblxuLyogbGluZSAzMywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyAqL1xuI2xpZ2h0Y2FzZS1pbmZvICNsaWdodGNhc2UtY2FwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi8qIGxpbmUgMzksIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19pbmZvLnNjc3MgKi9cbiNsaWdodGNhc2UtaW5mbyAjbGlnaHRjYXNlLXNlcXVlbmNlSW5mbyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNhYWE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSA0NSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyAqL1xuICAubGlnaHRjYXNlLWZ1bGxTY3JlZW5Nb2RlICNsaWdodGNhc2UtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLyogbGluZSA1MSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNhc2U6bm90KFtkYXRhLWxjLXR5cGU9aW1hZ2VdKTpub3QoW2RhdGEtbGMtdHlwZT12aWRlb10pOm5vdChbZGF0YS1sYy10eXBlPWZsYXNoXSk6bm90KFtkYXRhLWxjLXR5cGU9ZXJyb3JdKSAjbGlnaHRjYXNlLWluZm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4vKiBsaW5lIDEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19sb2FkaW5nLnNjc3MgKi9cbiNsaWdodGNhc2UtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEuMTIzZW07XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICNmZmY7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUzJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Y2FzZS1zcGluIDAuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLyogbGluZSAyMCwgLi4vc2Nzcy9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzICovXG4jbGlnaHRjYXNlLWxvYWRpbmcsICNsaWdodGNhc2UtbG9hZGluZzpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cblxuLyogbGluZSAzMiwgLi4vc2Nzcy9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzICovXG4jbGlnaHRjYXNlLWxvYWRpbmcgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4vKiBsaW5lIDQsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbiNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSwgI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMS4xMjNlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyMCwgLi4vc2Nzcy9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzICovXG4jbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10sICNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpmb2N1cywgI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLCAjbGlnaHRjYXNlLWNhc2UgKyBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cblxuLyogbGluZSAzMiwgLi4vc2Nzcy9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzICovXG4jbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10gPiBzcGFuLCAjbGlnaHRjYXNlLWNhc2UgKyBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4vKiBsaW5lIDQ5LCAuLi9zY3NzL2NvbXBvbmVudHMvbWl4aW5zL19wcmVzZXRzLnNjc3MgKi9cbiNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpob3ZlciwgI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggd2hpdGU7IH1cblxuLyogbGluZSAxMiwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuLmxpZ2h0Y2FzZS1pc01vYmlsZURldmljZSAjbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106aG92ZXIsIC5saWdodGNhc2UtaXNNb2JpbGVEZXZpY2UgI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMTksIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbiNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1wcmV2IHtcbiAgbGVmdDogMTVweDsgfVxuXG4vKiBsaW5lIDI0LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzICovXG4jbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ubGlnaHRjYXNlLWljb24tbmV4dCB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMjksIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbiNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1wYXVzZSwgI2xpZ2h0Y2FzZS1uYXYgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLXBsYXkge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLyogbGluZSAyOSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuICAjbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ubGlnaHRjYXNlLWljb24tcGF1c2UsICNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1wbGF5IHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogbGluZSA0MCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLWNsb3NlIHtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSA0MCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNhc2UgKyBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ubGlnaHRjYXNlLWljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC8qIGxpbmUgNDAsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDQsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1uYXYgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLCAjbGlnaHRjYXNlLWNhc2UgKyBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAvKiBsaW5lIDQsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1uYXYgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLCAjbGlnaHRjYXNlLWNhc2UgKyBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTsgfVxuICAvKiBsaW5lIDY2LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzICovXG4gICNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpob3ZlcixcbiAgI2xpZ2h0Y2FzZS1jYXNlOmhvdmVyIH4gI2xpZ2h0Y2FzZS1uYXYgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddICNsaWdodGNhc2UtY2FzZSArIGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpob3ZlcixcbiAgI2xpZ2h0Y2FzZS1jYXNlOmhvdmVyIH4gYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogbGluZSAxLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fb3ZlcmxheS5zY3NzICovXG4jbGlnaHRjYXNlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19vdmVybGF5LnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH0gfVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDU1ODE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFhNGQ3MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEuYnV0dG9uLFxuLmJ1dHRvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjliNmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiODY0ZTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDsgfVxuICAuYnV0dG9uLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMTFweCAyMHB4OyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAxMXB4IDMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24udGlueSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDsgfVxuICAgIC5idXR0b24sIC5idXR0b24uc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7IH1cbiAgICAuYnV0dG9uLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZzogMTVweCA0MHB4OyB9IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24uZnVsbC13aWR0aCwgLmJ1dHRvbi5mdWxsLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXR0b24uYWxwaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFscGhhOmhvdmVyLCAuYnV0dG9uLmFscGhhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Njc7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmJyYXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5YjZhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5icmF2bzpob3ZlciwgLmJ1dHRvbi5icmF2bzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE3ZTQ5O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5jaGFybGllIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0ZDcwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5jaGFybGllOmhvdmVyLCAuYnV0dG9uLmNoYXJsaWU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1M2U1YTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZGVsdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgICAuYnV0dG9uLmRlbHRhOmhvdmVyLCAuYnV0dG9uLmRlbHRhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG4gICAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuYnV0dG9uLmVjaG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTk5YWU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmVjaG86aG92ZXIsIC5idXR0b24uZWNobzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZDkwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5mb3h0cm90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlMGQyO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gICAgLmJ1dHRvbi5mb3h0cm90OmhvdmVyLCAuYnV0dG9uLmZveHRyb3Q6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlYjY5NTtcbiAgICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Njc7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiOWI2YTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE3ZTQ5O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQ3MDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24udGVydGlhcnk6aG92ZXIsIC5idXR0b24udGVydGlhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1M2U1YTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNzA4MDg7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZjA2MDY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDY3O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNDYxZDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTNlNTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAgIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGI2YmI7XG4gICAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuYnV0dG9uLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gICAgLmJ1dHRvbi53aGl0ZTpob3ZlciwgLmJ1dHRvbi53aGl0ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmJ1dHRvbi5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAgIC5idXR0b24ubGlnaHQ6aG92ZXIsIC5idXR0b24ubGlnaHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5idXR0b24uYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmJsYWNrOmhvdmVyLCAuYnV0dG9uLmJsYWNrOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDMzMzU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRhcms6aG92ZXIsIC5idXR0b24uZGFyazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmZhY2Vib29rOmhvdmVyLCAuYnV0dG9uLmZhY2Vib29rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3N2E7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnR3aXR0ZXI6aG92ZXIsIC5idXR0b24udHdpdHRlcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YWJlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ncGx1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZ3BsdXM6aG92ZXIsIC5idXR0b24uZ3BsdXM6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMzIyMTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24ueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ueW91dHViZTpob3ZlciwgLmJ1dHRvbi55b3V0dWJlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NjAwMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5saW5rZWRpbjpob3ZlciwgLmJ1dHRvbi5saW5rZWRpbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjkyO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTdmYTQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmluc3RhZ3JhbTpob3ZlciwgLmJ1dHRvbi5pbnN0YWdyYW06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNjY4MztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24ucGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5waW50ZXJlc3Q6aG92ZXIsIC5idXR0b24ucGludGVyZXN0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjFhMWY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnR1bWJsciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNTA2ZDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24udHVtYmxyOmhvdmVyLCAuYnV0dG9uLnR1bWJscjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg0MDU3O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5mbGlrciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZmxpa3I6aG92ZXIsIC5idXR0b24uZmxpa3I6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDA2YTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udmluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY4ZjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24udmluZTpob3ZlciwgLmJ1dHRvbi52aW5lOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5NzI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3csIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDU1ODE7XG4gICAgY29sb3I6ICMwMDU1ODE7IH1cbiAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3csIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdzpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93OmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93OmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3c6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmU6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmU6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyYjQxO1xuICAgICAgY29sb3I6ICMwMDJiNDE7IH1cbiAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3c6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdzpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiOWI2YSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmI5YjZhICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuYWxwaGEsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuYWxwaGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNTU4MTtcbiAgICAgIGNvbG9yOiAjMDA1NTgxO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5hbHBoYTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmFscGhhOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmFscGhhOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmFscGhhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyYjQxO1xuICAgICAgICBjb2xvcjogIzAwMmI0MTsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmFscGhhOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuYWxwaGE6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuYWxwaGE6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuYWxwaGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNTU4MSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmJyYXZvLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmJyYXZvIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYjliNmE7XG4gICAgICBjb2xvcjogI2JiOWI2YTtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuYnJhdm86aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5icmF2bzpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5icmF2bzpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5icmF2bzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY1NGYyZTtcbiAgICAgICAgY29sb3I6ICM2NTRmMmU7IH1cbiAgICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5icmF2bzpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmJyYXZvOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmJyYXZvOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmJyYXZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiOWI2YSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiYjliNmEgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5jaGFybGllLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmNoYXJsaWUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhNGQ3MDtcbiAgICAgIGNvbG9yOiAjMWE0ZDcwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5jaGFybGllOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuY2hhcmxpZTpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5jaGFybGllOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmNoYXJsaWU6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwZDI3Mzg7XG4gICAgICAgIGNvbG9yOiAjMGQyNzM4OyB9XG4gICAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuY2hhcmxpZTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmNoYXJsaWU6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuY2hhcmxpZTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5jaGFybGllOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQ3MCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYTRkNzAgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5kZWx0YSwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5kZWx0YSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgY29sb3I6ICNlYmViZWI7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmRlbHRhOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuZGVsdGE6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuZGVsdGE6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuZGVsdGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3Njc1NzU7XG4gICAgICAgIGNvbG9yOiAjNzY3NTc1OyB9XG4gICAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuZGVsdGE6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5kZWx0YTpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5kZWx0YTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5kZWx0YTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuZWNobywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5lY2hvIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NTk5YWU7XG4gICAgICBjb2xvcjogIzY1OTlhZTtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuZWNobzpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmVjaG86Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuZWNobzpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5lY2hvOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzA0ZTVhO1xuICAgICAgICBjb2xvcjogIzMwNGU1YTsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmVjaG86aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5lY2hvOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmVjaG86aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuZWNobzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTk5YWUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjU5OWFlICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuZm94dHJvdCwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5mb3h0cm90IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWUwZDI7XG4gICAgICBjb2xvcjogI2VhZTBkMjtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuZm94dHJvdDpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmZveHRyb3Q6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuZm94dHJvdDpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5mb3h0cm90OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTc3NjQ3O1xuICAgICAgICBjb2xvcjogIzk3NzY0NzsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmZveHRyb3Q6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5mb3h0cm90OmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmZveHRyb3Q6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuZm94dHJvdDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWUwZDIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlMGQyICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDU1ODE7XG4gICAgICBjb2xvcjogIzAwNTU4MTtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUucHJpbWFyeTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyYjQxO1xuICAgICAgICBjb2xvcjogIzAwMmI0MTsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLnByaW1hcnk6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmI5YjZhO1xuICAgICAgY29sb3I6ICNiYjliNmE7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjU0ZjJlO1xuICAgICAgICBjb2xvcjogIzY1NGYyZTsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiOWI2YSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiYjliNmEgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy50ZXJ0aWFyeSwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS50ZXJ0aWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWE0ZDcwO1xuICAgICAgY29sb3I6ICMxYTRkNzA7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LnRlcnRpYXJ5OmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cudGVydGlhcnk6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUudGVydGlhcnk6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUudGVydGlhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwZDI3Mzg7XG4gICAgICAgIGNvbG9yOiAjMGQyNzM4OyB9XG4gICAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cudGVydGlhcnk6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy50ZXJ0aWFyeTpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS50ZXJ0aWFyeTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS50ZXJ0aWFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTRkNzAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWE0ZDcwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuYWxlcnQsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M3MDgwODtcbiAgICAgIGNvbG9yOiAjYzcwODA4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmFsZXJ0OmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmFsZXJ0OmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjQwNDA0O1xuICAgICAgICBjb2xvcjogIzY0MDQwNDsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuYWxlcnQ6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuYWxlcnQ6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcwODA4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M3MDgwOCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93Lndhcm5pbmcsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NTgxO1xuICAgICAgY29sb3I6ICMwMDU1ODE7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLndhcm5pbmc6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMmI0MTtcbiAgICAgICAgY29sb3I6ICMwMDJiNDE7IH1cbiAgICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cud2FybmluZzpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNTU4MSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LnN1Y2Nlc3MsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTU1NzI0O1xuICAgICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBiMmMxMjtcbiAgICAgICAgY29sb3I6ICMwYjJjMTI7IH1cbiAgICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NTcyNCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmluZm8sIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuaW5mbyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlM2U1O1xuICAgICAgY29sb3I6ICNlMWUzZTU7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmluZm86aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5pbmZvOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmluZm86aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuaW5mbzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY5NzI3YTtcbiAgICAgICAgY29sb3I6ICM2OTcyN2E7IH1cbiAgICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5pbmZvOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuaW5mbzpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5pbmZvOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmluZm86Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2U1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UxZTNlNSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LndoaXRlLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLndoaXRlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cud2hpdGU6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy53aGl0ZTpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS53aGl0ZTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS53aGl0ZTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwN2Y3ZjtcbiAgICAgICAgY29sb3I6ICM4MDdmN2Y7IH1cbiAgICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy53aGl0ZTpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LndoaXRlOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLndoaXRlOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLndoaXRlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5saWdodCwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5saWdodCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmxpZ2h0OmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cubGlnaHQ6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUubGlnaHQ6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUubGlnaHQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDdmN2Y7XG4gICAgICAgIGNvbG9yOiAjODA3ZjdmOyB9XG4gICAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cubGlnaHQ6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5saWdodDpmb2N1cywgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5saWdodDpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkub3V0bGluZS5saWdodDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuYmxhY2ssIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuYmxhY2sge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQxNDA0MjtcbiAgICAgIGNvbG9yOiAjNDE0MDQyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5ibGFjazpob3ZlciwgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmJsYWNrOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmJsYWNrOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmJsYWNrOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjEyMDIxO1xuICAgICAgICBjb2xvcjogIzIxMjAyMTsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmJsYWNrOmhvdmVyLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5ob2xsb3cuYmxhY2s6Zm9jdXMsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuYmxhY2s6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuYmxhY2s6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQxNDA0MiAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmRhcmssIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuZGFyayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmRhcms6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5kYXJrOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmRhcms6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuZGFyazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmJ1dHRvbjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkuaG9sbG93LmRhcms6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLmhvbGxvdy5kYXJrOmZvY3VzLCAuYnV0dG9uOm5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKS5vdXRsaW5lLmRhcms6aG92ZXIsIC5idXR0b246bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pLm91dGxpbmUuZGFyazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBjb2xvcjogI2MzYzNjMyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZTkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlOWU5ZTkgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnV0dG9ucy5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYnV0dG9ucyAuYnV0dG9uLFxuICAuYnV0dG9ucyAuYnV0dG9uLXJvdyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDsgfVxuICAgIC5idXR0b25zIC5idXR0b24uZnVsbC13aWR0aCwgLmJ1dHRvbnMgLmJ1dHRvbi5mdWxsLWNvbHVtbixcbiAgICAuYnV0dG9ucyAuYnV0dG9uLXJvdy5mdWxsLXdpZHRoLFxuICAgIC5idXR0b25zIC5idXR0b24tcm93LmZ1bGwtY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBwYWRkaW5nOiAwOyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgyIHNtYWxsLFxuICAuaDMgc21hbGwsXG4gIC5oNCBzbWFsbCxcbiAgLmg1IHNtYWxsLFxuICAuaDYgc21hbGwge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIGgxLmxpdGUsXG4gIGgyLmxpdGUsXG4gIGgzLmxpdGUsXG4gIGg0LmxpdGUsXG4gIGg1LmxpdGUsXG4gIGg2LmxpdGUsXG4gIC5oMS5saXRlLFxuICAuaDIubGl0ZSxcbiAgLmgzLmxpdGUsXG4gIC5oNC5saXRlLFxuICAuaDUubGl0ZSxcbiAgLmg2LmxpdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgaDEuaGFzLXN1YnRpdGxlLFxuICBoMi5oYXMtc3VidGl0bGUsXG4gIGgzLmhhcy1zdWJ0aXRsZSxcbiAgaDQuaGFzLXN1YnRpdGxlLFxuICBoNS5oYXMtc3VidGl0bGUsXG4gIGg2Lmhhcy1zdWJ0aXRsZSxcbiAgLmgxLmhhcy1zdWJ0aXRsZSxcbiAgLmgyLmhhcy1zdWJ0aXRsZSxcbiAgLmgzLmhhcy1zdWJ0aXRsZSxcbiAgLmg0Lmhhcy1zdWJ0aXRsZSxcbiAgLmg1Lmhhcy1zdWJ0aXRsZSxcbiAgLmg2Lmhhcy1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9XG4gIGgxLmFscGhhLFxuICBoMi5hbHBoYSxcbiAgaDMuYWxwaGEsXG4gIGg0LmFscGhhLFxuICBoNS5hbHBoYSxcbiAgaDYuYWxwaGEsXG4gIC5oMS5hbHBoYSxcbiAgLmgyLmFscGhhLFxuICAuaDMuYWxwaGEsXG4gIC5oNC5hbHBoYSxcbiAgLmg1LmFscGhhLFxuICAuaDYuYWxwaGEge1xuICAgIGNvbG9yOiAjMDA1NTgxOyB9XG4gIGgxLmJyYXZvLFxuICBoMi5icmF2byxcbiAgaDMuYnJhdm8sXG4gIGg0LmJyYXZvLFxuICBoNS5icmF2byxcbiAgaDYuYnJhdm8sXG4gIC5oMS5icmF2byxcbiAgLmgyLmJyYXZvLFxuICAuaDMuYnJhdm8sXG4gIC5oNC5icmF2byxcbiAgLmg1LmJyYXZvLFxuICAuaDYuYnJhdm8ge1xuICAgIGNvbG9yOiAjYmI5YjZhOyB9XG4gIGgxLmNoYXJsaWUsXG4gIGgyLmNoYXJsaWUsXG4gIGgzLmNoYXJsaWUsXG4gIGg0LmNoYXJsaWUsXG4gIGg1LmNoYXJsaWUsXG4gIGg2LmNoYXJsaWUsXG4gIC5oMS5jaGFybGllLFxuICAuaDIuY2hhcmxpZSxcbiAgLmgzLmNoYXJsaWUsXG4gIC5oNC5jaGFybGllLFxuICAuaDUuY2hhcmxpZSxcbiAgLmg2LmNoYXJsaWUge1xuICAgIGNvbG9yOiAjMWE0ZDcwOyB9XG4gIGgxLmRlbHRhLFxuICBoMi5kZWx0YSxcbiAgaDMuZGVsdGEsXG4gIGg0LmRlbHRhLFxuICBoNS5kZWx0YSxcbiAgaDYuZGVsdGEsXG4gIC5oMS5kZWx0YSxcbiAgLmgyLmRlbHRhLFxuICAuaDMuZGVsdGEsXG4gIC5oNC5kZWx0YSxcbiAgLmg1LmRlbHRhLFxuICAuaDYuZGVsdGEge1xuICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gIGgxLmVjaG8sXG4gIGgyLmVjaG8sXG4gIGgzLmVjaG8sXG4gIGg0LmVjaG8sXG4gIGg1LmVjaG8sXG4gIGg2LmVjaG8sXG4gIC5oMS5lY2hvLFxuICAuaDIuZWNobyxcbiAgLmgzLmVjaG8sXG4gIC5oNC5lY2hvLFxuICAuaDUuZWNobyxcbiAgLmg2LmVjaG8ge1xuICAgIGNvbG9yOiAjNjU5OWFlOyB9XG4gIGgxLmZveHRyb3QsXG4gIGgyLmZveHRyb3QsXG4gIGgzLmZveHRyb3QsXG4gIGg0LmZveHRyb3QsXG4gIGg1LmZveHRyb3QsXG4gIGg2LmZveHRyb3QsXG4gIC5oMS5mb3h0cm90LFxuICAuaDIuZm94dHJvdCxcbiAgLmgzLmZveHRyb3QsXG4gIC5oNC5mb3h0cm90LFxuICAuaDUuZm94dHJvdCxcbiAgLmg2LmZveHRyb3Qge1xuICAgIGNvbG9yOiAjZWFlMGQyOyB9XG4gIGgxLnByaW1hcnksXG4gIGgyLnByaW1hcnksXG4gIGgzLnByaW1hcnksXG4gIGg0LnByaW1hcnksXG4gIGg1LnByaW1hcnksXG4gIGg2LnByaW1hcnksXG4gIC5oMS5wcmltYXJ5LFxuICAuaDIucHJpbWFyeSxcbiAgLmgzLnByaW1hcnksXG4gIC5oNC5wcmltYXJ5LFxuICAuaDUucHJpbWFyeSxcbiAgLmg2LnByaW1hcnkge1xuICAgIGNvbG9yOiAjMDA1NTgxOyB9XG4gIGgxLnNlY29uZGFyeSxcbiAgaDIuc2Vjb25kYXJ5LFxuICBoMy5zZWNvbmRhcnksXG4gIGg0LnNlY29uZGFyeSxcbiAgaDUuc2Vjb25kYXJ5LFxuICBoNi5zZWNvbmRhcnksXG4gIC5oMS5zZWNvbmRhcnksXG4gIC5oMi5zZWNvbmRhcnksXG4gIC5oMy5zZWNvbmRhcnksXG4gIC5oNC5zZWNvbmRhcnksXG4gIC5oNS5zZWNvbmRhcnksXG4gIC5oNi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjYmI5YjZhOyB9XG4gIGgxLnRlcnRpYXJ5LFxuICBoMi50ZXJ0aWFyeSxcbiAgaDMudGVydGlhcnksXG4gIGg0LnRlcnRpYXJ5LFxuICBoNS50ZXJ0aWFyeSxcbiAgaDYudGVydGlhcnksXG4gIC5oMS50ZXJ0aWFyeSxcbiAgLmgyLnRlcnRpYXJ5LFxuICAuaDMudGVydGlhcnksXG4gIC5oNC50ZXJ0aWFyeSxcbiAgLmg1LnRlcnRpYXJ5LFxuICAuaDYudGVydGlhcnkge1xuICAgIGNvbG9yOiAjMWE0ZDcwOyB9XG4gIGgxLmFsZXJ0LFxuICBoMi5hbGVydCxcbiAgaDMuYWxlcnQsXG4gIGg0LmFsZXJ0LFxuICBoNS5hbGVydCxcbiAgaDYuYWxlcnQsXG4gIC5oMS5hbGVydCxcbiAgLmgyLmFsZXJ0LFxuICAuaDMuYWxlcnQsXG4gIC5oNC5hbGVydCxcbiAgLmg1LmFsZXJ0LFxuICAuaDYuYWxlcnQge1xuICAgIGNvbG9yOiAjYzcwODA4OyB9XG4gIGgxLndhcm5pbmcsXG4gIGgyLndhcm5pbmcsXG4gIGgzLndhcm5pbmcsXG4gIGg0Lndhcm5pbmcsXG4gIGg1Lndhcm5pbmcsXG4gIGg2Lndhcm5pbmcsXG4gIC5oMS53YXJuaW5nLFxuICAuaDIud2FybmluZyxcbiAgLmgzLndhcm5pbmcsXG4gIC5oNC53YXJuaW5nLFxuICAuaDUud2FybmluZyxcbiAgLmg2Lndhcm5pbmcge1xuICAgIGNvbG9yOiAjMDA1NTgxOyB9XG4gIGgxLnN1Y2Nlc3MsXG4gIGgyLnN1Y2Nlc3MsXG4gIGgzLnN1Y2Nlc3MsXG4gIGg0LnN1Y2Nlc3MsXG4gIGg1LnN1Y2Nlc3MsXG4gIGg2LnN1Y2Nlc3MsXG4gIC5oMS5zdWNjZXNzLFxuICAuaDIuc3VjY2VzcyxcbiAgLmgzLnN1Y2Nlc3MsXG4gIC5oNC5zdWNjZXNzLFxuICAuaDUuc3VjY2VzcyxcbiAgLmg2LnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMTU1NzI0OyB9XG4gIGgxLmluZm8sXG4gIGgyLmluZm8sXG4gIGgzLmluZm8sXG4gIGg0LmluZm8sXG4gIGg1LmluZm8sXG4gIGg2LmluZm8sXG4gIC5oMS5pbmZvLFxuICAuaDIuaW5mbyxcbiAgLmgzLmluZm8sXG4gIC5oNC5pbmZvLFxuICAuaDUuaW5mbyxcbiAgLmg2LmluZm8ge1xuICAgIGNvbG9yOiAjZTFlM2U1OyB9XG4gIGgxLndoaXRlLFxuICBoMi53aGl0ZSxcbiAgaDMud2hpdGUsXG4gIGg0LndoaXRlLFxuICBoNS53aGl0ZSxcbiAgaDYud2hpdGUsXG4gIC5oMS53aGl0ZSxcbiAgLmgyLndoaXRlLFxuICAuaDMud2hpdGUsXG4gIC5oNC53aGl0ZSxcbiAgLmg1LndoaXRlLFxuICAuaDYud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGgxLmxpZ2h0LFxuICBoMi5saWdodCxcbiAgaDMubGlnaHQsXG4gIGg0LmxpZ2h0LFxuICBoNS5saWdodCxcbiAgaDYubGlnaHQsXG4gIC5oMS5saWdodCxcbiAgLmgyLmxpZ2h0LFxuICAuaDMubGlnaHQsXG4gIC5oNC5saWdodCxcbiAgLmg1LmxpZ2h0LFxuICAuaDYubGlnaHQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGgxLmJsYWNrLFxuICBoMi5ibGFjayxcbiAgaDMuYmxhY2ssXG4gIGg0LmJsYWNrLFxuICBoNS5ibGFjayxcbiAgaDYuYmxhY2ssXG4gIC5oMS5ibGFjayxcbiAgLmgyLmJsYWNrLFxuICAuaDMuYmxhY2ssXG4gIC5oNC5ibGFjayxcbiAgLmg1LmJsYWNrLFxuICAuaDYuYmxhY2sge1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIGgxLmRhcmssXG4gIGgyLmRhcmssXG4gIGgzLmRhcmssXG4gIGg0LmRhcmssXG4gIGg1LmRhcmssXG4gIGg2LmRhcmssXG4gIC5oMS5kYXJrLFxuICAuaDIuZGFyayxcbiAgLmgzLmRhcmssXG4gIC5oNC5kYXJrLFxuICAuaDUuZGFyayxcbiAgLmg2LmRhcmsge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGgxLmZhY2Vib29rLFxuICBoMi5mYWNlYm9vayxcbiAgaDMuZmFjZWJvb2ssXG4gIGg0LmZhY2Vib29rLFxuICBoNS5mYWNlYm9vayxcbiAgaDYuZmFjZWJvb2ssXG4gIC5oMS5mYWNlYm9vayxcbiAgLmgyLmZhY2Vib29rLFxuICAuaDMuZmFjZWJvb2ssXG4gIC5oNC5mYWNlYm9vayxcbiAgLmg1LmZhY2Vib29rLFxuICAuaDYuZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gIGgxLnR3aXR0ZXIsXG4gIGgyLnR3aXR0ZXIsXG4gIGgzLnR3aXR0ZXIsXG4gIGg0LnR3aXR0ZXIsXG4gIGg1LnR3aXR0ZXIsXG4gIGg2LnR3aXR0ZXIsXG4gIC5oMS50d2l0dGVyLFxuICAuaDIudHdpdHRlcixcbiAgLmgzLnR3aXR0ZXIsXG4gIC5oNC50d2l0dGVyLFxuICAuaDUudHdpdHRlcixcbiAgLmg2LnR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMDBhY2VkOyB9XG4gIGgxLmdwbHVzLFxuICBoMi5ncGx1cyxcbiAgaDMuZ3BsdXMsXG4gIGg0LmdwbHVzLFxuICBoNS5ncGx1cyxcbiAgaDYuZ3BsdXMsXG4gIC5oMS5ncGx1cyxcbiAgLmgyLmdwbHVzLFxuICAuaDMuZ3BsdXMsXG4gIC5oNC5ncGx1cyxcbiAgLmg1LmdwbHVzLFxuICAuaDYuZ3BsdXMge1xuICAgIGNvbG9yOiAjZGQ0YjM5OyB9XG4gIGgxLnlvdXR1YmUsXG4gIGgyLnlvdXR1YmUsXG4gIGgzLnlvdXR1YmUsXG4gIGg0LnlvdXR1YmUsXG4gIGg1LnlvdXR1YmUsXG4gIGg2LnlvdXR1YmUsXG4gIC5oMS55b3V0dWJlLFxuICAuaDIueW91dHViZSxcbiAgLmgzLnlvdXR1YmUsXG4gIC5oNC55b3V0dWJlLFxuICAuaDUueW91dHViZSxcbiAgLmg2LnlvdXR1YmUge1xuICAgIGNvbG9yOiAjYmIwMDAwOyB9XG4gIGgxLmxpbmtlZGluLFxuICBoMi5saW5rZWRpbixcbiAgaDMubGlua2VkaW4sXG4gIGg0LmxpbmtlZGluLFxuICBoNS5saW5rZWRpbixcbiAgaDYubGlua2VkaW4sXG4gIC5oMS5saW5rZWRpbixcbiAgLmgyLmxpbmtlZGluLFxuICAuaDMubGlua2VkaW4sXG4gIC5oNC5saW5rZWRpbixcbiAgLmg1LmxpbmtlZGluLFxuICAuaDYubGlua2VkaW4ge1xuICAgIGNvbG9yOiAjMDA3YmI2OyB9XG4gIGgxLmluc3RhZ3JhbSxcbiAgaDIuaW5zdGFncmFtLFxuICBoMy5pbnN0YWdyYW0sXG4gIGg0Lmluc3RhZ3JhbSxcbiAgaDUuaW5zdGFncmFtLFxuICBoNi5pbnN0YWdyYW0sXG4gIC5oMS5pbnN0YWdyYW0sXG4gIC5oMi5pbnN0YWdyYW0sXG4gIC5oMy5pbnN0YWdyYW0sXG4gIC5oNC5pbnN0YWdyYW0sXG4gIC5oNS5pbnN0YWdyYW0sXG4gIC5oNi5pbnN0YWdyYW0ge1xuICAgIGNvbG9yOiAjNTE3ZmE0OyB9XG4gIGgxLnBpbnRlcmVzdCxcbiAgaDIucGludGVyZXN0LFxuICBoMy5waW50ZXJlc3QsXG4gIGg0LnBpbnRlcmVzdCxcbiAgaDUucGludGVyZXN0LFxuICBoNi5waW50ZXJlc3QsXG4gIC5oMS5waW50ZXJlc3QsXG4gIC5oMi5waW50ZXJlc3QsXG4gIC5oMy5waW50ZXJlc3QsXG4gIC5oNC5waW50ZXJlc3QsXG4gIC5oNS5waW50ZXJlc3QsXG4gIC5oNi5waW50ZXJlc3Qge1xuICAgIGNvbG9yOiAjY2IyMDI3OyB9XG4gIGgxLnR1bWJscixcbiAgaDIudHVtYmxyLFxuICBoMy50dW1ibHIsXG4gIGg0LnR1bWJscixcbiAgaDUudHVtYmxyLFxuICBoNi50dW1ibHIsXG4gIC5oMS50dW1ibHIsXG4gIC5oMi50dW1ibHIsXG4gIC5oMy50dW1ibHIsXG4gIC5oNC50dW1ibHIsXG4gIC5oNS50dW1ibHIsXG4gIC5oNi50dW1ibHIge1xuICAgIGNvbG9yOiAjMzI1MDZkOyB9XG4gIGgxLmZsaWtyLFxuICBoMi5mbGlrcixcbiAgaDMuZmxpa3IsXG4gIGg0LmZsaWtyLFxuICBoNS5mbGlrcixcbiAgaDYuZmxpa3IsXG4gIC5oMS5mbGlrcixcbiAgLmgyLmZsaWtyLFxuICAuaDMuZmxpa3IsXG4gIC5oNC5mbGlrcixcbiAgLmg1LmZsaWtyLFxuICAuaDYuZmxpa3Ige1xuICAgIGNvbG9yOiAjZmYwMDg0OyB9XG4gIGgxLnZpbmUsXG4gIGgyLnZpbmUsXG4gIGgzLnZpbmUsXG4gIGg0LnZpbmUsXG4gIGg1LnZpbmUsXG4gIGg2LnZpbmUsXG4gIC5oMS52aW5lLFxuICAuaDIudmluZSxcbiAgLmgzLnZpbmUsXG4gIC5oNC52aW5lLFxuICAuaDUudmluZSxcbiAgLmg2LnZpbmUge1xuICAgIGNvbG9yOiAjMDBiZjhmOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGg2LFxuICAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zdWJoZWFkaW5nLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc3ViaGVhZGluZy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN1YmhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbnAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgdGhlYWQgdHIsXG4gICAgdGZvb3QgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB0aGVhZCB0aCxcbiAgICB0aGVhZCB0ZCxcbiAgICB0Zm9vdCB0aCxcbiAgICB0Zm9vdCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHRhYmxlLnN0YWNrIHRoZWFkLFxuICAgIHRhYmxlLnN0YWNrIHRib2R5LFxuICAgIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgdGFibGUuc3RhY2sgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICB0YWJsZS5zdGFjayB0aGVhZFtkYXRhLWxhYmVsXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrIHRoZWFkW2RhdGEtbGFiZWxdIHRyLCB0YWJsZS5zdGFjayB0aGVhZFtkYXRhLWxhYmVsXSB0aCwgdGFibGUuc3RhY2sgdGhlYWRbZGF0YS1sYWJlbF0gdGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgdGFibGUuc3RhY2sgdGhlYWRbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmI5YjZhO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgdGFibGUuc3RhY2sgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdGFibGUuc3RhY2sgdHIgdGQsXG4gICAgdGFibGUuc3RhY2sgdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuICAgICAgdGFibGUuc3RhY2sgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICB0YWJsZS5zdGFjayB0ciB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdHIgdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgICAgdGFibGUuc3RhY2sgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSk6YmVmb3JlLFxuICAgICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRyIHRkLmFjdGlvbnMsXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ciB0ZC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjayB0ZC5zdGFjay10aW55LFxuICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLXRpbnkge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjayB0ZC5zdGFjay10aW55OjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ZC5zdGFjay10aW55OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjayB0ZC5zdGFjay10aW55IC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdGQuc3RhY2stdGlueSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrIHRkLnN0YWNrLXNtYWxsLFxuICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2sgdGQuc3RhY2stc21hbGw6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLXNtYWxsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjayB0ZC5zdGFjay1zbWFsbCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLXNtYWxsIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2sgdGQuc3RhY2stbWVkaXVtLFxuICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRkLnN0YWNrLW1lZGl1bTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdGQuc3RhY2stbWVkaXVtOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjayB0ZC5zdGFjay1tZWRpdW0gLmluZm8sXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ZC5zdGFjay1tZWRpdW0gLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjayB0ZC5zdGFjay1sYXJnZSxcbiAgICB0YWJsZS5zdGFjayB0Ym9keSB0ZC5zdGFjay1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRkLnN0YWNrLWxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2sgdGQuc3RhY2stbGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ZC5zdGFjay1sYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrIHRkLnN0YWNrLXhsYXJnZSxcbiAgICB0YWJsZS5zdGFjayB0Ym9keSB0ZC5zdGFjay14bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjayB0ZC5zdGFjay14bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLXhsYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2sgdGQuc3RhY2steGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdGQuc3RhY2steGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrIHRkLnN0YWNrLXh4bGFyZ2UsXG4gICAgdGFibGUuc3RhY2sgdGJvZHkgdGQuc3RhY2steHhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRkLnN0YWNrLXh4bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLXh4bGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRkLnN0YWNrLXh4bGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ZC5zdGFjay14eGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrIHRkLnN0YWNrLXh4eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2sgdGQuc3RhY2steHh4bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjayB0ZC5zdGFjay14eHhsYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2sgdGQuc3RhY2stbWFzc2l2ZSxcbiAgICB0YWJsZS5zdGFjayB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2sgdGQuc3RhY2stbWFzc2l2ZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2sgdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRkLnN0YWNrLW1hc3NpdmUgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrIHRyLnN0YWNrLXRpbnkgdGQsXG4gICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2stdGlueSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRyLnN0YWNrLXRpbnkgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyLnN0YWNrLXRpbnkgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRyLnN0YWNrLXRpbnkgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ci5zdGFjay10aW55IHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2sgdHIuc3RhY2stc21hbGwgdGQsXG4gICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjayB0ci5zdGFjay1zbWFsbCB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjayB0ci5zdGFjay1tZWRpdW0gdGQsXG4gICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2sgdHIuc3RhY2stbWVkaXVtIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ci5zdGFjay1tZWRpdW0gdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrIHRyLnN0YWNrLWxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2sgdHIuc3RhY2stbGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjayB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2sgdHIuc3RhY2steGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRyLnN0YWNrLXhsYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjayB0ci5zdGFjay14bGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ci5zdGFjay14bGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2sgdHIuc3RhY2steHhsYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjayB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2sgdHIuc3RhY2steHhsYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2sgdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyLnN0YWNrLXh4bGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2sgdHIuc3RhY2steHh4bGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjayB0ci5zdGFjay14eHhsYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrIHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjayB0ci5zdGFjay1tYXNzaXZlIHRkLFxuICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjayB0ci5zdGFjay1tYXNzaXZlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjayB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjayB0ci5zdGFjay1tYXNzaXZlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2sgdGJvZHkgdHIuc3RhY2stbWFzc2l2ZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIHRhYmxlLnN0YWNrIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay5pcy1ib3JkZXJlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgICB0YWJsZS5zdGFjay5pcy1ib3JkZXJlZCB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLnJhZGl1cyB0ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgdGFibGUuc3RhY2suam9pbi1jZWxscyB0Ym9keSB0ciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICB0YWJsZS5zdGFjay5qb2luLWNlbGxzIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLmpvaW4tY2VsbHMgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay5qb2luLWNlbGxzIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXIgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbnRhYmxlLCAudGFibGUtY29udGVudCB7XG4gIGNvbG9yOiAjNDE0MDQyOyB9XG4gIHRhYmxlIHRoZWFkIHRyLCB0YWJsZSAudGFibGUtY29udGVudC1jb2x1bW4gPiAudGFibGUtY29udGVudC1oZWFkaW5nLCAudGFibGUtY29udGVudCB0aGVhZCB0ciwgLnRhYmxlLWNvbnRlbnQgLnRhYmxlLWNvbnRlbnQtY29sdW1uID4gLnRhYmxlLWNvbnRlbnQtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU1ODE7IH1cbiAgICB0YWJsZSB0aGVhZCB0ciB0ZCwgdGFibGUgdGhlYWQgdHIgdGgsIHRhYmxlIC50YWJsZS1jb250ZW50LWNvbHVtbiA+IC50YWJsZS1jb250ZW50LWhlYWRpbmcgdGQsIHRhYmxlIC50YWJsZS1jb250ZW50LWNvbHVtbiA+IC50YWJsZS1jb250ZW50LWhlYWRpbmcgdGgsIC50YWJsZS1jb250ZW50IHRoZWFkIHRyIHRkLCAudGFibGUtY29udGVudCB0aGVhZCB0ciB0aCwgLnRhYmxlLWNvbnRlbnQgLnRhYmxlLWNvbnRlbnQtY29sdW1uID4gLnRhYmxlLWNvbnRlbnQtaGVhZGluZyB0ZCwgLnRhYmxlLWNvbnRlbnQgLnRhYmxlLWNvbnRlbnQtY29sdW1uID4gLnRhYmxlLWNvbnRlbnQtaGVhZGluZyB0aCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgdGFibGUgdGggPiAqOmxhc3QtY2hpbGQsXG4gIHRhYmxlIHRkID4gKjpsYXN0LWNoaWxkLCAudGFibGUtY29udGVudCB0aCA+ICo6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLWNvbnRlbnQgdGQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdGFibGUgdGgsIC50YWJsZS1jb250ZW50IHRoIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICB0YWJsZSB0ZCwgLnRhYmxlLWNvbnRlbnQgdGQge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgdGFibGUgdGQgLmluZm8sIC50YWJsZS1jb250ZW50IHRkIC5pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICB0YWJsZSB0ZC5hY3Rpb25zLCAudGFibGUtY29udGVudCB0ZC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgdGFibGUgdGQuYWN0aW9ucyAuYnV0dG9uLCAudGFibGUtY29udGVudCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICB0YWJsZSB0ZC5hY3Rpb25zLCAudGFibGUtY29udGVudCB0ZC5hY3Rpb25zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIHRhYmxlIHRkLmFjdGlvbnMgLmJ1dHRvbiwgLnRhYmxlLWNvbnRlbnQgdGQuYWN0aW9ucyAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHRhYmxlLmlzLWJvcmRlcmVkIHRib2R5IHRyLCAudGFibGUtY29udGVudC5pcy1ib3JkZXJlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgICB0YWJsZS5pcy1ib3JkZXJlZCB0Ym9keSB0ciB0ZCwgLnRhYmxlLWNvbnRlbnQuaXMtYm9yZGVyZWQgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH0gfVxuICB0YWJsZS5pcy1jb2xsYXBzYWJsZSwgLnRhYmxlLWNvbnRlbnQuaXMtY29sbGFwc2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHRhYmxlLmlzLWNvbGxhcHNhYmxlIHRoZWFkLCAudGFibGUtY29udGVudC5pcy1jb2xsYXBzYWJsZSB0aGVhZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHRhYmxlLmlzLWNvbGxhcHNhYmxlIHRoZWFkOjphZnRlciwgLnRhYmxlLWNvbnRlbnQuaXMtY29sbGFwc2FibGUgdGhlYWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLuoJBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udGVsbG9cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgdGFibGUuaXMtY29sbGFwc2FibGUuaXMtY29sbGFwc2VkIHRib2R5LFxuICAgIHRhYmxlLmlzLWNvbGxhcHNhYmxlLmlzLWNvbGxhcHNlZCB0Ym9keSB0cixcbiAgICB0YWJsZS5pcy1jb2xsYXBzYWJsZS5pcy1jb2xsYXBzZWQgdGJvZHkgdGQsIC50YWJsZS1jb250ZW50LmlzLWNvbGxhcHNhYmxlLmlzLWNvbGxhcHNlZCB0Ym9keSxcbiAgICAudGFibGUtY29udGVudC5pcy1jb2xsYXBzYWJsZS5pcy1jb2xsYXBzZWQgdGJvZHkgdHIsXG4gICAgLnRhYmxlLWNvbnRlbnQuaXMtY29sbGFwc2FibGUuaXMtY29sbGFwc2VkIHRib2R5IHRkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0YWJsZS5pcy1jb2xsYXBzYWJsZS5pcy1jb2xsYXBzZWQgdGhlYWRbZGF0YS1sYWJlbF0sIC50YWJsZS1jb250ZW50LmlzLWNvbGxhcHNhYmxlLmlzLWNvbGxhcHNlZCB0aGVhZFtkYXRhLWxhYmVsXSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgdGFibGUuaXMtY29sbGFwc2FibGUuaXMtY29sbGFwc2VkIHRoZWFkW2RhdGEtbGFiZWxdIHRyLCB0YWJsZS5pcy1jb2xsYXBzYWJsZS5pcy1jb2xsYXBzZWQgdGhlYWRbZGF0YS1sYWJlbF0gdGgsIHRhYmxlLmlzLWNvbGxhcHNhYmxlLmlzLWNvbGxhcHNlZCB0aGVhZFtkYXRhLWxhYmVsXSB0ZCwgLnRhYmxlLWNvbnRlbnQuaXMtY29sbGFwc2FibGUuaXMtY29sbGFwc2VkIHRoZWFkW2RhdGEtbGFiZWxdIHRyLCAudGFibGUtY29udGVudC5pcy1jb2xsYXBzYWJsZS5pcy1jb2xsYXBzZWQgdGhlYWRbZGF0YS1sYWJlbF0gdGgsIC50YWJsZS1jb250ZW50LmlzLWNvbGxhcHNhYmxlLmlzLWNvbGxhcHNlZCB0aGVhZFtkYXRhLWxhYmVsXSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHRhYmxlLmlzLWNvbGxhcHNhYmxlLmlzLWNvbGxhcHNlZCB0aGVhZFtkYXRhLWxhYmVsXTo6YmVmb3JlLCAudGFibGUtY29udGVudC5pcy1jb2xsYXBzYWJsZS5pcy1jb2xsYXBzZWQgdGhlYWRbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiYjliNmE7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cbiAgICB0YWJsZS5pcy1jb2xsYXBzYWJsZS5pcy1jb2xsYXBzZWQgdGhlYWQ6OmFmdGVyLCAudGFibGUtY29udGVudC5pcy1jb2xsYXBzYWJsZS5pcy1jb2xsYXBzZWQgdGhlYWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qCLXCI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgdGFibGUuc3RhY2stdGlueSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICB0YWJsZS5zdGFjay10aW55IHRoZWFkLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHksXG4gICAgdGFibGUuc3RhY2stdGlueSB0Zm9vdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICB0YWJsZS5zdGFjay10aW55IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGhlYWRbZGF0YS1sYWJlbF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB0YWJsZS5zdGFjay10aW55IHRoZWFkW2RhdGEtbGFiZWxdIHRyLCB0YWJsZS5zdGFjay10aW55IHRoZWFkW2RhdGEtbGFiZWxdIHRoLCB0YWJsZS5zdGFjay10aW55IHRoZWFkW2RhdGEtbGFiZWxdIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGhlYWRbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmI5YjZhO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgdGFibGUuc3RhY2stdGlueSB0ciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0YWJsZS5zdGFjay10aW55IHRyIHRkLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ciB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ciB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKSxcbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgICAgdGFibGUuc3RhY2stdGlueSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKTpiZWZvcmUsXG4gICAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRyIHRkLmFjdGlvbnMsXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyIHRkLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stdGlueSB0ZC5zdGFjay10aW55LFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdGQuc3RhY2stdGlueSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGQuc3RhY2stdGlueTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ZC5zdGFjay10aW55OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRkLnN0YWNrLXRpbnkgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRkLnN0YWNrLXRpbnkgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGQuc3RhY2stc21hbGwsXG4gICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ZC5zdGFjay1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGQuc3RhY2stc21hbGw6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdGQuc3RhY2stc21hbGw6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGQuc3RhY2stc21hbGwgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRkLnN0YWNrLXNtYWxsIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay10aW55IHRkLnN0YWNrLW1lZGl1bSxcbiAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRkLnN0YWNrLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGQuc3RhY2stbWVkaXVtOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRkLnN0YWNrLW1lZGl1bTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ZC5zdGFjay1tZWRpdW0gLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRkLnN0YWNrLW1lZGl1bSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stdGlueSB0ZC5zdGFjay1sYXJnZSxcbiAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRkLnN0YWNrLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ZC5zdGFjay1sYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdGQuc3RhY2stbGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGQuc3RhY2steGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdGQuc3RhY2steGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ZC5zdGFjay14bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdGQuc3RhY2steGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRkLnN0YWNrLXhsYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdGQuc3RhY2steGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stdGlueSB0ZC5zdGFjay14eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdGQuc3RhY2steHhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGQuc3RhY2steHhsYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ZC5zdGFjay14eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRkLnN0YWNrLXh4bGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRkLnN0YWNrLXh4bGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay10aW55IHRkLnN0YWNrLXh4eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdGQuc3RhY2steHh4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRkLnN0YWNrLXh4eGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ZC5zdGFjay14eHhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stdGlueSB0ZC5zdGFjay1tYXNzaXZlLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGQuc3RhY2stbWFzc2l2ZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRkLnN0YWNrLW1hc3NpdmUgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRkLnN0YWNrLW1hc3NpdmUgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stdGlueSB0ci5zdGFjay10aW55IHRkLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIuc3RhY2stdGlueSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdHIuc3RhY2stdGlueSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ci5zdGFjay10aW55IHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRyLnN0YWNrLXRpbnkgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyLnN0YWNrLXRpbnkgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXRpbnkgdHIuc3RhY2stc21hbGwgdGQsXG4gICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ci5zdGFjay1zbWFsbCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdHIuc3RhY2stc21hbGwgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay10aW55IHRyLnN0YWNrLW1lZGl1bSB0ZCxcbiAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdHIuc3RhY2stbWVkaXVtIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ci5zdGFjay1tZWRpdW0gdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stdGlueSB0ci5zdGFjay1sYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ci5zdGFjay1sYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIuc3RhY2stbGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXRpbnkgdHIuc3RhY2steGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stdGlueSB0ci5zdGFjay14bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRyLnN0YWNrLXhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stdGlueSB0ci5zdGFjay14eGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdHIuc3RhY2steHhsYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRyLnN0YWNrLXh4bGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyLnN0YWNrLXh4bGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay10aW55IHRyLnN0YWNrLXh4eGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRyLnN0YWNrLXh4eGxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ci5zdGFjay14eHhsYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stdGlueSB0ci5zdGFjay1tYXNzaXZlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXRpbnkgdGJvZHkgdHIuc3RhY2stbWFzc2l2ZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkgdHIuc3RhY2stbWFzc2l2ZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stdGlueSB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay10aW55IHRyLnN0YWNrLW1hc3NpdmUgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICB0YWJsZS5zdGFjay10aW55IHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay10aW55LmlzLWJvcmRlcmVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkuaXMtYm9yZGVyZWQgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay10aW55LnJhZGl1cyB0ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgdGFibGUuc3RhY2stdGlueS5qb2luLWNlbGxzIHRib2R5IHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXRpbnkuam9pbi1jZWxscyB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay10aW55LmpvaW4tY2VsbHMgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay10aW55LmpvaW4tY2VsbHMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrLXNtYWxsIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRoZWFkLFxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5LFxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRmb290IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICB0YWJsZS5zdGFjay1zbWFsbCB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0aGVhZFtkYXRhLWxhYmVsXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRoZWFkW2RhdGEtbGFiZWxdIHRyLCB0YWJsZS5zdGFjay1zbWFsbCB0aGVhZFtkYXRhLWxhYmVsXSB0aCwgdGFibGUuc3RhY2stc21hbGwgdGhlYWRbZGF0YS1sYWJlbF0gdGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgdGFibGUuc3RhY2stc21hbGwgdGhlYWRbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmI5YjZhO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgdGFibGUuc3RhY2stc21hbGwgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdGFibGUuc3RhY2stc21hbGwgdHIgdGQsXG4gICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ciB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIgdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgICAgdGFibGUuc3RhY2stc21hbGwgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSk6YmVmb3JlLFxuICAgICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyIHRkLmFjdGlvbnMsXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ciB0ZC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1zbWFsbCB0ZC5zdGFjay10aW55LFxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLXRpbnkge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ZC5zdGFjay10aW55OjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ZC5zdGFjay10aW55OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ZC5zdGFjay10aW55IC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdGQuc3RhY2stdGlueSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRkLnN0YWNrLXNtYWxsLFxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGQuc3RhY2stc21hbGw6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLXNtYWxsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ZC5zdGFjay1zbWFsbCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLXNtYWxsIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stc21hbGwgdGQuc3RhY2stbWVkaXVtLFxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRkLnN0YWNrLW1lZGl1bTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdGQuc3RhY2stbWVkaXVtOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ZC5zdGFjay1tZWRpdW0gLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ZC5zdGFjay1tZWRpdW0gLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1zbWFsbCB0ZC5zdGFjay1sYXJnZSxcbiAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ZC5zdGFjay1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRkLnN0YWNrLWxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGQuc3RhY2stbGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ZC5zdGFjay1sYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRkLnN0YWNrLXhsYXJnZSxcbiAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ZC5zdGFjay14bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ZC5zdGFjay14bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLXhsYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGQuc3RhY2steGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdGQuc3RhY2steGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRkLnN0YWNrLXh4bGFyZ2UsXG4gICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdGQuc3RhY2steHhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRkLnN0YWNrLXh4bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLXh4bGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRkLnN0YWNrLXh4bGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ZC5zdGFjay14eGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRkLnN0YWNrLXh4eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGQuc3RhY2steHh4bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ZC5zdGFjay14eHhsYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stc21hbGwgdGQuc3RhY2stbWFzc2l2ZSxcbiAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGQuc3RhY2stbWFzc2l2ZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRkLnN0YWNrLW1hc3NpdmUgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyLnN0YWNrLXRpbnkgdGQsXG4gICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2stdGlueSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyLnN0YWNrLXRpbnkgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyLnN0YWNrLXRpbnkgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyLnN0YWNrLXRpbnkgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ci5zdGFjay10aW55IHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stc21hbGwgdHIuc3RhY2stc21hbGwgdGQsXG4gICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ci5zdGFjay1zbWFsbCB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1zbWFsbCB0ci5zdGFjay1tZWRpdW0gdGQsXG4gICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdHIuc3RhY2stbWVkaXVtIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ci5zdGFjay1tZWRpdW0gdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyLnN0YWNrLWxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdHIuc3RhY2stbGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stc21hbGwgdHIuc3RhY2steGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyLnN0YWNrLXhsYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ci5zdGFjay14bGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ci5zdGFjay14bGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stc21hbGwgdHIuc3RhY2steHhsYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdHIuc3RhY2steHhsYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyLnN0YWNrLXh4bGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stc21hbGwgdHIuc3RhY2steHh4bGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ci5zdGFjay14eHhsYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1zbWFsbCB0ci5zdGFjay1tYXNzaXZlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ci5zdGFjay1tYXNzaXZlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbCB0ci5zdGFjay1tYXNzaXZlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stc21hbGwgdGJvZHkgdHIuc3RhY2stbWFzc2l2ZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIHRhYmxlLnN0YWNrLXNtYWxsIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay1zbWFsbC5pcy1ib3JkZXJlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbC5pcy1ib3JkZXJlZCB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLXNtYWxsLnJhZGl1cyB0ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgdGFibGUuc3RhY2stc21hbGwuam9pbi1jZWxscyB0Ym9keSB0ciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICB0YWJsZS5zdGFjay1zbWFsbC5qb2luLWNlbGxzIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLXNtYWxsLmpvaW4tY2VsbHMgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay1zbWFsbC5qb2luLWNlbGxzIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjay1tZWRpdW0ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRoZWFkLFxuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSxcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGZvb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRoZWFkW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRoZWFkW2RhdGEtbGFiZWxdIHRyLCB0YWJsZS5zdGFjay1tZWRpdW0gdGhlYWRbZGF0YS1sYWJlbF0gdGgsIHRhYmxlLnN0YWNrLW1lZGl1bSB0aGVhZFtkYXRhLWxhYmVsXSB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGhlYWRbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmI5YjZhO1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ciB0ZCxcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ciB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyIHRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSksXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pOmJlZm9yZSxcbiAgICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyIHRkLmFjdGlvbnMsXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIgdGQuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRkLnN0YWNrLXRpbnksXG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRkLnN0YWNrLXRpbnkge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGQuc3RhY2stdGlueTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRkLnN0YWNrLXRpbnk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ZC5zdGFjay10aW55IC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRkLnN0YWNrLXRpbnkgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGQuc3RhY2stc21hbGwsXG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRkLnN0YWNrLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRkLnN0YWNrLXNtYWxsOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdGQuc3RhY2stc21hbGw6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ZC5zdGFjay1zbWFsbCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ZC5zdGFjay1zbWFsbCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ZC5zdGFjay1tZWRpdW0sXG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRkLnN0YWNrLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ZC5zdGFjay1tZWRpdW06OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ZC5zdGFjay1tZWRpdW06OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ZC5zdGFjay1tZWRpdW0gLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdGQuc3RhY2stbWVkaXVtIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRkLnN0YWNrLWxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ZC5zdGFjay1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRkLnN0YWNrLWxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGQuc3RhY2stbGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdGQuc3RhY2stbGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGQuc3RhY2steGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ZC5zdGFjay14bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGQuc3RhY2steGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdGQuc3RhY2steGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGQuc3RhY2steGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRkLnN0YWNrLXhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGQuc3RhY2steHhsYXJnZSxcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdGQuc3RhY2steHhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ZC5zdGFjay14eGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdGQuc3RhY2steHhsYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRkLnN0YWNrLXh4bGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdGQuc3RhY2steHhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGQuc3RhY2steHh4bGFyZ2UsXG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdGQuc3RhY2steHh4bGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ZC5zdGFjay14eHhsYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ZC5zdGFjay14eHhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ZC5zdGFjay1tYXNzaXZlLFxuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRkLnN0YWNrLW1hc3NpdmU6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdHIuc3RhY2stdGlueSB0ZCxcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIuc3RhY2stdGlueSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ci5zdGFjay10aW55IHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIuc3RhY2stdGlueSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyLnN0YWNrLXRpbnkgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIuc3RhY2stdGlueSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ci5zdGFjay1zbWFsbCB0ZCxcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIuc3RhY2stc21hbGwgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ci5zdGFjay1zbWFsbCB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRyLnN0YWNrLW1lZGl1bSB0ZCxcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyLnN0YWNrLW1lZGl1bSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ci5zdGFjay1tZWRpdW0gdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdHIuc3RhY2stbGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyLnN0YWNrLWxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIuc3RhY2stbGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ci5zdGFjay14bGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ci5zdGFjay14bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ci5zdGFjay14bGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ci5zdGFjay14bGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ci5zdGFjay14eGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyLnN0YWNrLXh4bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ci5zdGFjay14eHhsYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdHIuc3RhY2steHh4bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0Ym9keSB0ci5zdGFjay14eHhsYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRyLnN0YWNrLW1hc3NpdmUgdGQsXG4gICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0gdHIuc3RhY2stbWFzc2l2ZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1lZGl1bSB0ci5zdGFjay1tYXNzaXZlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbWVkaXVtIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICB0YWJsZS5zdGFjay1tZWRpdW0gdGJvZHkgdHIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLW1lZGl1bS5pcy1ib3JkZXJlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0uaXMtYm9yZGVyZWQgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay1tZWRpdW0ucmFkaXVzIHRyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICB0YWJsZS5zdGFjay1tZWRpdW0uam9pbi1jZWxscyB0Ym9keSB0ciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICB0YWJsZS5zdGFjay1tZWRpdW0uam9pbi1jZWxscyB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay1tZWRpdW0uam9pbi1jZWxscyB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLW1lZGl1bS5qb2luLWNlbGxzIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICB0YWJsZS5zdGFjay1sYXJnZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0aGVhZCxcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSxcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Zm9vdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgdGFibGUuc3RhY2stbGFyZ2UgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGhlYWRbZGF0YS1sYWJlbF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB0YWJsZS5zdGFjay1sYXJnZSB0aGVhZFtkYXRhLWxhYmVsXSB0ciwgdGFibGUuc3RhY2stbGFyZ2UgdGhlYWRbZGF0YS1sYWJlbF0gdGgsIHRhYmxlLnN0YWNrLWxhcmdlIHRoZWFkW2RhdGEtbGFiZWxdIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRoZWFkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JiOWI2YTtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyIHRkLFxuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdHIgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyIHRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKSxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pOmJlZm9yZSxcbiAgICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ciB0ZC5hY3Rpb25zLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdHIgdGQuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbGFyZ2UgdGQuc3RhY2stdGlueSxcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay10aW55IHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGQuc3RhY2stdGlueTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdGQuc3RhY2stdGlueTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGQuc3RhY2stdGlueSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRkLnN0YWNrLXRpbnkgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0ZC5zdGFjay1zbWFsbCxcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRkLnN0YWNrLXNtYWxsOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay1zbWFsbDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGQuc3RhY2stc21hbGwgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay1zbWFsbCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRkLnN0YWNrLW1lZGl1bSxcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ZC5zdGFjay1tZWRpdW06OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRkLnN0YWNrLW1lZGl1bTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGQuc3RhY2stbWVkaXVtIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdGQuc3RhY2stbWVkaXVtIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbGFyZ2UgdGQuc3RhY2stbGFyZ2UsXG4gICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdGQuc3RhY2stbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdGQuc3RhY2stbGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRkLnN0YWNrLWxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdGQuc3RhY2stbGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0ZC5zdGFjay14bGFyZ2UsXG4gICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdGQuc3RhY2steGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGQuc3RhY2steGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay14bGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRkLnN0YWNrLXhsYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRkLnN0YWNrLXhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0ZC5zdGFjay14eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRkLnN0YWNrLXh4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ZC5zdGFjay14eGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay14eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ZC5zdGFjay14eGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdGQuc3RhY2steHhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0ZC5zdGFjay14eHhsYXJnZSxcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay14eHhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay14eHhsYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGQuc3RhY2steHh4bGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay14eHhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRkLnN0YWNrLW1hc3NpdmUsXG4gICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRkLnN0YWNrLW1hc3NpdmU6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRkLnN0YWNrLW1hc3NpdmU6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRkLnN0YWNrLW1hc3NpdmUgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0ci5zdGFjay10aW55IHRkLFxuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLXRpbnkgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ci5zdGFjay10aW55IHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ci5zdGFjay10aW55IHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ci5zdGFjay10aW55IHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdHIuc3RhY2stdGlueSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyLnN0YWNrLXNtYWxsIHRkLFxuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLXNtYWxsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLXNtYWxsIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ci5zdGFjay1zbWFsbCB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbGFyZ2UgdHIuc3RhY2stbWVkaXVtIHRkLFxuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyLnN0YWNrLW1lZGl1bSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ci5zdGFjay1tZWRpdW0gdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ci5zdGFjay1tZWRpdW0gdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0ci5zdGFjay1sYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyLnN0YWNrLWxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdHIuc3RhY2stbGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyLnN0YWNrLXhsYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ci5zdGFjay14bGFyZ2UgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ci5zdGFjay14bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdHIuc3RhY2steGxhcmdlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyLnN0YWNrLXh4bGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyLnN0YWNrLXh4bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLXh4bGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyLnN0YWNrLXh4bGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRyLnN0YWNrLXh4eGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdHIuc3RhY2steHh4bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1sYXJnZSB0ci5zdGFjay14eHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbGFyZ2UgdHIuc3RhY2stbWFzc2l2ZSB0ZCxcbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdHIuc3RhY2stbWFzc2l2ZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdGJvZHkgdHIuc3RhY2stbWFzc2l2ZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UgdHIuc3RhY2stbWFzc2l2ZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWxhcmdlIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICB0YWJsZS5zdGFjay1sYXJnZSB0Ym9keSB0ciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgdGFibGUuc3RhY2stbGFyZ2UuaXMtYm9yZGVyZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2UuaXMtYm9yZGVyZWQgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay1sYXJnZS5yYWRpdXMgdHIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIHRhYmxlLnN0YWNrLWxhcmdlLmpvaW4tY2VsbHMgdGJvZHkgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgdGFibGUuc3RhY2stbGFyZ2Uuam9pbi1jZWxscyB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay1sYXJnZS5qb2luLWNlbGxzIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgdGFibGUuc3RhY2stbGFyZ2Uuam9pbi1jZWxscyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2steGxhcmdlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0aGVhZCxcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHksXG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRmb290IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0aGVhZFtkYXRhLWxhYmVsXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0aGVhZFtkYXRhLWxhYmVsXSB0ciwgdGFibGUuc3RhY2steGxhcmdlIHRoZWFkW2RhdGEtbGFiZWxdIHRoLCB0YWJsZS5zdGFjay14bGFyZ2UgdGhlYWRbZGF0YS1sYWJlbF0gdGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRoZWFkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JiOWI2YTtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIgdGQsXG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ciB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKTpiZWZvcmUsXG4gICAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ciB0ZC5hY3Rpb25zLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyIHRkLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ZC5zdGFjay10aW55LFxuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ZC5zdGFjay10aW55IHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRkLnN0YWNrLXRpbnk6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ZC5zdGFjay10aW55OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGQuc3RhY2stdGlueSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ZC5zdGFjay10aW55IC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRkLnN0YWNrLXNtYWxsLFxuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ZC5zdGFjay1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ZC5zdGFjay1zbWFsbDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRkLnN0YWNrLXNtYWxsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGQuc3RhY2stc21hbGwgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdGQuc3RhY2stc21hbGwgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGQuc3RhY2stbWVkaXVtLFxuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ZC5zdGFjay1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGQuc3RhY2stbWVkaXVtOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdGQuc3RhY2stbWVkaXVtOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGQuc3RhY2stbWVkaXVtIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRkLnN0YWNrLW1lZGl1bSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ZC5zdGFjay1sYXJnZSxcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdGQuc3RhY2stbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGQuc3RhY2stbGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRkLnN0YWNrLWxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRkLnN0YWNrLWxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRkLnN0YWNrLXhsYXJnZSxcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdGQuc3RhY2steGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRkLnN0YWNrLXhsYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRkLnN0YWNrLXhsYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRkLnN0YWNrLXhsYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ZC5zdGFjay14bGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRkLnN0YWNrLXh4bGFyZ2UsXG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRkLnN0YWNrLXh4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGQuc3RhY2steHhsYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRkLnN0YWNrLXh4bGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ZC5zdGFjay14eGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRkLnN0YWNrLXh4bGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRkLnN0YWNrLXh4eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ZC5zdGFjay14eHhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ZC5zdGFjay14eHhsYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGQuc3RhY2steHh4bGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdGQuc3RhY2steHh4bGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGQuc3RhY2stbWFzc2l2ZSxcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ZC5zdGFjay1tYXNzaXZlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRkLnN0YWNrLW1hc3NpdmUgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRyLnN0YWNrLXRpbnkgdGQsXG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyLnN0YWNrLXRpbnkgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIuc3RhY2stdGlueSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyLnN0YWNrLXRpbnkgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ci5zdGFjay10aW55IHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyLnN0YWNrLXRpbnkgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIuc3RhY2stc21hbGwgdGQsXG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyLnN0YWNrLXNtYWxsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRyLnN0YWNrLXNtYWxsIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ci5zdGFjay1zbWFsbCB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ci5zdGFjay1zbWFsbCB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ci5zdGFjay1tZWRpdW0gdGQsXG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ci5zdGFjay1tZWRpdW0gdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ci5zdGFjay1tZWRpdW0gdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ci5zdGFjay1tZWRpdW0gdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRyLnN0YWNrLWxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ci5zdGFjay1sYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIuc3RhY2stbGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdHIuc3RhY2stbGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIuc3RhY2steGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ci5zdGFjay14bGFyZ2UgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIuc3RhY2steGxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIuc3RhY2steGxhcmdlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIuc3RhY2steHhsYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ci5zdGFjay14eGxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRyLnN0YWNrLXh4bGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIuc3RhY2steHh4bGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRyLnN0YWNrLXh4eGxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ci5zdGFjay14eHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ci5zdGFjay14eHhsYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0ci5zdGFjay1tYXNzaXZlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlIHRyLnN0YWNrLW1hc3NpdmUgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14bGFyZ2UgdHIuc3RhY2stbWFzc2l2ZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXhsYXJnZSB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgdGFibGUuc3RhY2steGxhcmdlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay14bGFyZ2UuaXMtYm9yZGVyZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlLmlzLWJvcmRlcmVkIHRib2R5IHRyIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG4gICAgdGFibGUuc3RhY2steGxhcmdlLnJhZGl1cyB0ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgdGFibGUuc3RhY2steGxhcmdlLmpvaW4tY2VsbHMgdGJvZHkgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgdGFibGUuc3RhY2steGxhcmdlLmpvaW4tY2VsbHMgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgdGFibGUuc3RhY2steGxhcmdlLmpvaW4tY2VsbHMgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay14bGFyZ2Uuam9pbi1jZWxscyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrLXh4bGFyZ2Uge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0aGVhZCxcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5LFxuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGZvb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRoZWFkW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0aGVhZFtkYXRhLWxhYmVsXSB0ciwgdGFibGUuc3RhY2steHhsYXJnZSB0aGVhZFtkYXRhLWxhYmVsXSB0aCwgdGFibGUuc3RhY2steHhsYXJnZSB0aGVhZFtkYXRhLWxhYmVsXSB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRoZWFkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JiOWI2YTtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0ciB0ZCxcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIgdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSksXG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSk6YmVmb3JlLFxuICAgICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ciB0ZC5hY3Rpb25zLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ciB0ZC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay10aW55LFxuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdGQuc3RhY2stdGlueSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGQuc3RhY2stdGlueTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay10aW55OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRkLnN0YWNrLXRpbnkgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRkLnN0YWNrLXRpbnkgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay1zbWFsbCxcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRkLnN0YWNrLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay1zbWFsbDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay1zbWFsbDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay1zbWFsbCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdGQuc3RhY2stc21hbGwgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay1tZWRpdW0sXG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRkLnN0YWNrLW1lZGl1bTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay1tZWRpdW06OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGQuc3RhY2stbWVkaXVtIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay1tZWRpdW0gLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay1sYXJnZSxcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRkLnN0YWNrLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay1sYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdGQuc3RhY2stbGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay14bGFyZ2UsXG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay14bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRkLnN0YWNrLXhsYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay14bGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGQuc3RhY2steGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay14bGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGQuc3RhY2steHhsYXJnZSxcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRkLnN0YWNrLXh4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRkLnN0YWNrLXh4bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdGQuc3RhY2steHhsYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay14eGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay14eGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRkLnN0YWNrLXh4eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdGQuc3RhY2steHh4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRkLnN0YWNrLXh4eGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay14eHhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRkLnN0YWNrLW1hc3NpdmUsXG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ZC5zdGFjay1tYXNzaXZlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRkLnN0YWNrLW1hc3NpdmU6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2stdGlueSB0ZCxcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyLnN0YWNrLXRpbnkgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRyLnN0YWNrLXRpbnkgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stdGlueSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ci5zdGFjay10aW55IHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ci5zdGFjay10aW55IHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2stc21hbGwgdGQsXG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ci5zdGFjay1zbWFsbCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2stc21hbGwgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2stbWVkaXVtIHRkLFxuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ci5zdGFjay1tZWRpdW0gdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2stbGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2stbGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stbGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2stbGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2steGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ci5zdGFjay14bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRyLnN0YWNrLXhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRyLnN0YWNrLXh4bGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ci5zdGFjay14eGxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyLnN0YWNrLXh4bGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0ci5zdGFjay14eHhsYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ci5zdGFjay14eHhsYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ci5zdGFjay14eHhsYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0ci5zdGFjay14eHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHhsYXJnZSB0ci5zdGFjay1tYXNzaXZlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stbWFzc2l2ZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UgdHIuc3RhY2stbWFzc2l2ZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHhsYXJnZSB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRyLnN0YWNrLW1hc3NpdmUgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICB0YWJsZS5zdGFjay14eGxhcmdlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay14eGxhcmdlLmlzLWJvcmRlcmVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2UuaXMtYm9yZGVyZWQgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay14eGxhcmdlLnJhZGl1cyB0ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgdGFibGUuc3RhY2steHhsYXJnZS5qb2luLWNlbGxzIHRib2R5IHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4bGFyZ2Uuam9pbi1jZWxscyB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay14eGxhcmdlLmpvaW4tY2VsbHMgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICB0YWJsZS5zdGFjay14eGxhcmdlLmpvaW4tY2VsbHMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICB0YWJsZS5zdGFjay14eHhsYXJnZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0aGVhZCxcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSxcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Zm9vdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGhlYWRbZGF0YS1sYWJlbF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0aGVhZFtkYXRhLWxhYmVsXSB0ciwgdGFibGUuc3RhY2steHh4bGFyZ2UgdGhlYWRbZGF0YS1sYWJlbF0gdGgsIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRoZWFkW2RhdGEtbGFiZWxdIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRoZWFkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2JiOWI2YTtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyIHRkLFxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdHIgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyIHRkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pOmJlZm9yZSxcbiAgICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ciB0ZC5hY3Rpb25zLFxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdHIgdGQuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAyMy4zNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRkLnN0YWNrLXRpbnksXG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdGQuc3RhY2stdGlueSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRkLnN0YWNrLXRpbnk6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLXRpbnk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRkLnN0YWNrLXRpbnkgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ZC5zdGFjay10aW55IC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRkLnN0YWNrLXNtYWxsLFxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGQuc3RhY2stc21hbGw6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLXNtYWxsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ZC5zdGFjay1zbWFsbCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLXNtYWxsIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRkLnN0YWNrLW1lZGl1bSxcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ZC5zdGFjay1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ZC5zdGFjay1tZWRpdW06OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLW1lZGl1bTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGQuc3RhY2stbWVkaXVtIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdGQuc3RhY2stbWVkaXVtIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRkLnN0YWNrLWxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGQuc3RhY2stbGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLWxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ZC5zdGFjay1sYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLWxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRkLnN0YWNrLXhsYXJnZSxcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ZC5zdGFjay14bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ZC5zdGFjay14bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLXhsYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGQuc3RhY2steGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdGQuc3RhY2steGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ZC5zdGFjay14eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLXh4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ZC5zdGFjay14eGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ZC5zdGFjay14eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ZC5zdGFjay14eGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdGQuc3RhY2steHhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGQuc3RhY2steHh4bGFyZ2UsXG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdGQuc3RhY2steHh4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ZC5zdGFjay14eHhsYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdGQuc3RhY2steHh4bGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRkLnN0YWNrLXh4eGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdGQuc3RhY2steHh4bGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGQuc3RhY2stbWFzc2l2ZSxcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGQuc3RhY2stbWFzc2l2ZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRkLnN0YWNrLW1hc3NpdmUgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ci5zdGFjay10aW55IHRkLFxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyLnN0YWNrLXRpbnkgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ci5zdGFjay10aW55IHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay10aW55IHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ci5zdGFjay10aW55IHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stdGlueSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ci5zdGFjay1zbWFsbCB0ZCxcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay1zbWFsbCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyLnN0YWNrLXNtYWxsIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay1zbWFsbCB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdHIuc3RhY2stc21hbGwgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay1zbWFsbCB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ci5zdGFjay1tZWRpdW0gdGQsXG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdHIuc3RhY2stbWVkaXVtIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay1tZWRpdW0gdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ci5zdGFjay1sYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyLnN0YWNrLWxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdHIuc3RhY2stbGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ci5zdGFjay14bGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdHIuc3RhY2steGxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay14bGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyLnN0YWNrLXhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDQuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdHIuc3RhY2steHhsYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdHIuc3RhY2steHhsYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyLnN0YWNrLXh4bGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTkuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyLnN0YWNrLXh4eGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdHIuc3RhY2steHh4bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0ci5zdGFjay14eHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyLnN0YWNrLW1hc3NpdmUgdGQsXG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdHIuc3RhY2stbWFzc2l2ZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyLnN0YWNrLW1hc3NpdmUgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlIHRyLnN0YWNrLW1hc3NpdmUgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay14eHhsYXJnZSB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlLmlzLWJvcmRlcmVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlLmlzLWJvcmRlcmVkIHRib2R5IHRyIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2UucmFkaXVzIHRyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICB0YWJsZS5zdGFjay14eHhsYXJnZS5qb2luLWNlbGxzIHRib2R5IHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlLmpvaW4tY2VsbHMgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgdGFibGUuc3RhY2steHh4bGFyZ2Uuam9pbi1jZWxscyB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLXh4eGxhcmdlLmpvaW4tY2VsbHMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cblxudGFibGUuc3RhY2stbWFzc2l2ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZS5zdGFjay1tYXNzaXZlIHRoZWFkLFxuICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5LFxuICB0YWJsZS5zdGFjay1tYXNzaXZlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICB0YWJsZS5zdGFjay1tYXNzaXZlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGhlYWRbZGF0YS1sYWJlbF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGhlYWRbZGF0YS1sYWJlbF0gdHIsIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGhlYWRbZGF0YS1sYWJlbF0gdGgsIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGhlYWRbZGF0YS1sYWJlbF0gdGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRoZWFkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmI5YjZhO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ciB0ZCxcbiAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIgdGQ6OmJlZm9yZSxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyIHRkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSksXG4gICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pOmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIgdGQuYWN0aW9ucyxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyIHRkLmFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ZC5zdGFjay10aW55LFxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdGQuc3RhY2stdGlueSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGQuc3RhY2stdGlueTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ZC5zdGFjay10aW55OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLXRpbnkgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLXRpbnkgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLXNtYWxsLFxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdGQuc3RhY2stc21hbGwge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLXNtYWxsOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLXNtYWxsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLXNtYWxsIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ZC5zdGFjay1zbWFsbCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGQuc3RhY2stbWVkaXVtLFxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdGQuc3RhY2stbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ZC5zdGFjay1tZWRpdW06OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdGQuc3RhY2stbWVkaXVtOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLW1lZGl1bSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdGQuc3RhY2stbWVkaXVtIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ZC5zdGFjay1sYXJnZSxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ZC5zdGFjay1sYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ZC5zdGFjay1sYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdGQuc3RhY2stbGFyZ2UgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLXhsYXJnZSxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLXhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGQuc3RhY2steGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLXhsYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ZC5zdGFjay14bGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLXhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLXh4bGFyZ2UsXG4gICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ZC5zdGFjay14eGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ZC5zdGFjay14eGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLXh4bGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGQuc3RhY2steHhsYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdGQuc3RhY2steHhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLXh4eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdGQuc3RhY2steHh4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLXh4eGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ZC5zdGFjay14eHhsYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGQuc3RhY2stbWFzc2l2ZSxcbiAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRkLnN0YWNrLW1hc3NpdmU6OmJlZm9yZSxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLW1hc3NpdmU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRkLnN0YWNrLW1hc3NpdmUgLmluZm8ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ci5zdGFjay10aW55IHRkLFxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIuc3RhY2stdGlueSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIuc3RhY2stdGlueSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ci5zdGFjay10aW55IHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLXRpbnkgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLXRpbnkgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLXNtYWxsIHRkLFxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLXNtYWxsIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLXNtYWxsIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ci5zdGFjay1zbWFsbCB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIuc3RhY2stbWVkaXVtIHRkLFxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ci5zdGFjay1tZWRpdW0gdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ci5zdGFjay1sYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ci5zdGFjay1sYXJnZSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIuc3RhY2stbGFyZ2UgdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLXhsYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIuc3RhY2steGxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ci5zdGFjay14bGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLXh4bGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0ci5zdGFjay14eGxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLXh4bGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLXh4eGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLXh4eGxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ci5zdGFjay14eHhsYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIuc3RhY2stbWFzc2l2ZSB0ZCxcbiAgdGFibGUuc3RhY2stbWFzc2l2ZSB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRyLnN0YWNrLW1hc3NpdmUgdGQ6OmJlZm9yZSxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUgdHIuc3RhY2stbWFzc2l2ZSB0ZCAuaW5mbyxcbiAgICB0YWJsZS5zdGFjay1tYXNzaXZlIHRib2R5IHRyLnN0YWNrLW1hc3NpdmUgdGQgLmluZm8ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIHRhYmxlLnN0YWNrLW1hc3NpdmUgdGJvZHkgdHIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgdGFibGUuc3RhY2stbWFzc2l2ZS5pcy1ib3JkZXJlZCB0Ym9keSB0ciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLW1hc3NpdmUuaXMtYm9yZGVyZWQgdGJvZHkgdHIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG4gIHRhYmxlLnN0YWNrLW1hc3NpdmUucmFkaXVzIHRyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRhYmxlLnN0YWNrLW1hc3NpdmUuam9pbi1jZWxscyB0Ym9keSB0ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgdGFibGUuc3RhY2stbWFzc2l2ZS5qb2luLWNlbGxzIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgdGFibGUuc3RhY2stbWFzc2l2ZS5qb2luLWNlbGxzIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuICB0YWJsZS5zdGFjay1tYXNzaXZlLmpvaW4tY2VsbHMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZS5zdGFjay1hbGwge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUuc3RhY2stYWxsIHRoZWFkLFxuICB0YWJsZS5zdGFjay1hbGwgdGJvZHksXG4gIHRhYmxlLnN0YWNrLWFsbCB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICB0YWJsZS5zdGFjay1hbGwgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgdGFibGUuc3RhY2stYWxsIHRoZWFkW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGhlYWRbZGF0YS1sYWJlbF0gdHIsIHRhYmxlLnN0YWNrLWFsbCB0aGVhZFtkYXRhLWxhYmVsXSB0aCwgdGFibGUuc3RhY2stYWxsIHRoZWFkW2RhdGEtbGFiZWxdIHRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRoZWFkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmI5YjZhO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gIHRhYmxlLnN0YWNrLWFsbCB0ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjay1hbGwgdHIgdGQsXG4gIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDsgfVxuICAgIHRhYmxlLnN0YWNrLWFsbCB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICB0YWJsZS5zdGFjay1hbGwgdHIgdGQ6OmJlZm9yZSxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIgdGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgdGFibGUuc3RhY2stYWxsIHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pLFxuICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ciB0ZDpub3QoW2RhdGEtbGFiZWxdKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1hbGwgdHIgdGQ6bm90KFtkYXRhLWxhYmVsXSk6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRyIHRkOm5vdChbZGF0YS1sYWJlbF0pOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0YWJsZS5zdGFjay1hbGwgdHIgdGQuYWN0aW9ucyxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIgdGQuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1hbGwgdGQuc3RhY2stdGlueSxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdGQuc3RhY2stdGlueSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0ZC5zdGFjay10aW55OjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdGQuc3RhY2stdGlueTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRkLnN0YWNrLXRpbnkgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdGQuc3RhY2stdGlueSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWFsbCB0ZC5zdGFjay1zbWFsbCxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdGQuc3RhY2stc21hbGwge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGQuc3RhY2stc21hbGw6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay1zbWFsbDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRkLnN0YWNrLXNtYWxsIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRkLnN0YWNrLXNtYWxsIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stYWxsIHRkLnN0YWNrLW1lZGl1bSxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdGQuc3RhY2stbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRkLnN0YWNrLW1lZGl1bTo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRkLnN0YWNrLW1lZGl1bTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRkLnN0YWNrLW1lZGl1bSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay1tZWRpdW0gLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1hbGwgdGQuc3RhY2stbGFyZ2UsXG4gICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRkLnN0YWNrLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRkLnN0YWNrLWxhcmdlOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdGQuc3RhY2stbGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0ZC5zdGFjay1sYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay1sYXJnZSAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWFsbCB0ZC5zdGFjay14bGFyZ2UsXG4gICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRkLnN0YWNrLXhsYXJnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0ZC5zdGFjay14bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay14bGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0ZC5zdGFjay14bGFyZ2UgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdGQuc3RhY2steGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWFsbCB0ZC5zdGFjay14eGxhcmdlLFxuICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay14eGxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRkLnN0YWNrLXh4bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay14eGxhcmdlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGQuc3RhY2steHhsYXJnZSAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay14eGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWFsbCB0ZC5zdGFjay14eHhsYXJnZSxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdGQuc3RhY2steHh4bGFyZ2Uge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGQuc3RhY2steHh4bGFyZ2U6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay14eHhsYXJnZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRkLnN0YWNrLXh4eGxhcmdlIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRkLnN0YWNrLXh4eGxhcmdlIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgdGFibGUuc3RhY2stYWxsIHRkLnN0YWNrLW1hc3NpdmUsXG4gIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICB0YWJsZS5zdGFjay1hbGwgdGQuc3RhY2stbWFzc2l2ZTo6YmVmb3JlLFxuICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ZC5zdGFjay1tYXNzaXZlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICB0YWJsZS5zdGFjay1hbGwgdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdGQuc3RhY2stbWFzc2l2ZSAuaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuMzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1hbGwgdHIuc3RhY2stdGlueSB0ZCxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIuc3RhY2stdGlueSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0ci5zdGFjay10aW55IHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIuc3RhY2stdGlueSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRyLnN0YWNrLXRpbnkgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIuc3RhY2stdGlueSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWFsbCB0ci5zdGFjay1zbWFsbCB0ZCxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIuc3RhY2stc21hbGwgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1hbGwgdHIuc3RhY2stc21hbGwgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay1zbWFsbCB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRyLnN0YWNrLXNtYWxsIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUuc3RhY2stYWxsIHRyLnN0YWNrLW1lZGl1bSB0ZCxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIuc3RhY2stbWVkaXVtIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRyLnN0YWNrLW1lZGl1bSB0ZDo6YmVmb3JlLFxuICAgICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRyLnN0YWNrLW1lZGl1bSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRyLnN0YWNrLW1lZGl1bSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay1tZWRpdW0gdGQgLmluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICB0YWJsZS5zdGFjay1hbGwgdHIuc3RhY2stbGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRyLnN0YWNrLWxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRyLnN0YWNrLWxhcmdlIHRkOjpiZWZvcmUsXG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIuc3RhY2stbGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay1sYXJnZSB0ZCAuaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWFsbCB0ci5zdGFjay14bGFyZ2UgdGQsXG4gICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRyLnN0YWNrLXhsYXJnZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0ci5zdGFjay14bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay14bGFyZ2UgdGQ6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0ci5zdGFjay14bGFyZ2UgdGQgLmluZm8sXG4gICAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIuc3RhY2steGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWFsbCB0ci5zdGFjay14eGxhcmdlIHRkLFxuICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRyLnN0YWNrLXh4bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0YWJsZS5zdGFjay1hbGwgdHIuc3RhY2steHhsYXJnZSB0ZCAuaW5mbyxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay14eGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5LjkzNzVlbSkge1xuICAgIHRhYmxlLnN0YWNrLWFsbCB0ci5zdGFjay14eHhsYXJnZSB0ZCxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIuc3RhY2steHh4bGFyZ2UgdGQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICB0YWJsZS5zdGFjay1hbGwgdHIuc3RhY2steHh4bGFyZ2UgdGQ6OmJlZm9yZSxcbiAgICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay14eHhsYXJnZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgdGFibGUuc3RhY2stYWxsIHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvLFxuICAgICAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRyLnN0YWNrLXh4eGxhcmdlIHRkIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgdGFibGUuc3RhY2stYWxsIHRyLnN0YWNrLW1hc3NpdmUgdGQsXG4gIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICB0YWJsZS5zdGFjay1hbGwgdHIuc3RhY2stbWFzc2l2ZSB0ZDo6YmVmb3JlLFxuICAgIHRhYmxlLnN0YWNrLWFsbCB0Ym9keSB0ci5zdGFjay1tYXNzaXZlIHRkOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICB0YWJsZS5zdGFjay1hbGwgdHIuc3RhY2stbWFzc2l2ZSB0ZCAuaW5mbyxcbiAgICB0YWJsZS5zdGFjay1hbGwgdGJvZHkgdHIuc3RhY2stbWFzc2l2ZSB0ZCAuaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2stYWxsIHRib2R5IHRyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOyB9XG4gIHRhYmxlLnN0YWNrLWFsbC5pcy1ib3JkZXJlZCB0Ym9keSB0ciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYzsgfVxuICAgIHRhYmxlLnN0YWNrLWFsbC5pcy1ib3JkZXJlZCB0Ym9keSB0ciB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH1cbiAgdGFibGUuc3RhY2stYWxsLnJhZGl1cyB0ciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0YWJsZS5zdGFjay1hbGwuam9pbi1jZWxscyB0Ym9keSB0ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgdGFibGUuc3RhY2stYWxsLmpvaW4tY2VsbHMgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuICB0YWJsZS5zdGFjay1hbGwuam9pbi1jZWxscyB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgdGFibGUuc3RhY2stYWxsLmpvaW4tY2VsbHMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZS5ub3Qtc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIHRhYmxlLm5vdC1zdHJpcGVkIHRib2R5IHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgdGJvZHkgdHIuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIHRhYmxlIHRib2R5IHRyLmluZm8gdGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICB0YWJsZS5icmVhay1hcGFydCB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5icmVhay1hcGFydCB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICB0YWJsZS5icmVhay1hcGFydCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIHRhYmxlLmJyZWFrLWFwYXJ0IHRkOjpiZWZvcmUge1xuICAgIC8qXG4gICAgKiBhcmlhLWxhYmVsIGhhcyBubyBhZHZhbnRhZ2UsIGl0IHdvbid0IGJlIHJlYWQgaW5zaWRlIGEgdGFibGVcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgICovXG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHRhYmxlLmJyZWFrLWFwYXJ0IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5waW5uZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnBpbm5lZCB0YWJsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5waW5uZWQgdGFibGUgdGgsIC5waW5uZWQgdGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBpbm5lZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIGRpdi50YWJsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cbiAgZGl2LnRhYmxlLXdyYXBwZXIgZGl2LnNjcm9sbGFibGUgdGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgZGl2LnRhYmxlLXdyYXBwZXIgZGl2LnNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIHRhYmxlLnNjcm9sbCB0ZCwgdGFibGUuc2Nyb2xsIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHRhYmxlLnNjcm9sbCB0aDpmaXJzdC1jaGlsZCwgdGFibGUuc2Nyb2xsIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5zY3JvbGwgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLnNjcm9sbC5waW5uZWQgdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUub3ZlcmZsb3cgdGgsXG4gIHRhYmxlLm92ZXJmbG93IHRkIHtcbiAgICBtaW4td2lkdGg6IDc1dnc7IH0gfVxuXG5oZWFkZXIgb2wubnVtYmVyZWQsXG5oZWFkZXIgb2w6bm90KFtjbGFzc10pLFxuaGVhZGVyIHVsLmJ1bGxldGVkLFxuaGVhZGVyIHVsOm5vdChbY2xhc3NdKSxcbi5tYWluLWNvbnRlbnQgb2wubnVtYmVyZWQsXG4ubWFpbi1jb250ZW50IG9sOm5vdChbY2xhc3NdKSxcbi5tYWluLWNvbnRlbnQgdWwuYnVsbGV0ZWQsXG4ubWFpbi1jb250ZW50IHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTZweCA4cHg7IH1cbiAgaGVhZGVyIG9sLm51bWJlcmVkID4gbGksXG4gIGhlYWRlciBvbDpub3QoW2NsYXNzXSkgPiBsaSxcbiAgaGVhZGVyIHVsLmJ1bGxldGVkID4gbGksXG4gIGhlYWRlciB1bDpub3QoW2NsYXNzXSkgPiBsaSxcbiAgLm1haW4tY29udGVudCBvbC5udW1iZXJlZCA+IGxpLFxuICAubWFpbi1jb250ZW50IG9sOm5vdChbY2xhc3NdKSA+IGxpLFxuICAubWFpbi1jb250ZW50IHVsLmJ1bGxldGVkID4gbGksXG4gIC5tYWluLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4gICAgaGVhZGVyIG9sLm51bWJlcmVkID4gbGk6YmVmb3JlLFxuICAgIGhlYWRlciBvbDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUsXG4gICAgaGVhZGVyIHVsLmJ1bGxldGVkID4gbGk6YmVmb3JlLFxuICAgIGhlYWRlciB1bDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUsXG4gICAgLm1haW4tY29udGVudCBvbC5udW1iZXJlZCA+IGxpOmJlZm9yZSxcbiAgICAubWFpbi1jb250ZW50IG9sOm5vdChbY2xhc3NdKSA+IGxpOmJlZm9yZSxcbiAgICAubWFpbi1jb250ZW50IHVsLmJ1bGxldGVkID4gbGk6YmVmb3JlLFxuICAgIC5tYWluLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pID4gbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlIC0gNXB4KTsgfVxuXG5oZWFkZXIgb2wubnVtYmVyZWQsXG5oZWFkZXIgb2w6bm90KFtjbGFzc10pLFxuLm1haW4tY29udGVudCBvbC5udW1iZXJlZCxcbi5tYWluLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIHtcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICBoZWFkZXIgb2wubnVtYmVyZWQgPiBsaTpiZWZvcmUsXG4gIGhlYWRlciBvbDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUsXG4gIC5tYWluLWNvbnRlbnQgb2wubnVtYmVyZWQgPiBsaTpiZWZvcmUsXG4gIC5tYWluLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyB9XG5cbmhlYWRlciB1bC5idWxsZXRlZCA+IGxpOmJlZm9yZSxcbmhlYWRlciB1bDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUsXG4ubWFpbi1jb250ZW50IHVsLmJ1bGxldGVkID4gbGk6YmVmb3JlLFxuLm1haW4tY29udGVudCB1bDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUge1xuICB0b3A6IDAuOGVtO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIG1hcmdpbi1yaWdodDogMC42NXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cblxuaGVhZGVyIHVsLmljb25zLFxuLm1haW4tY29udGVudCB1bC5pY29ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGhlYWRlciB1bC5pY29ucyA+IGxpLFxuICAubWFpbi1jb250ZW50IHVsLmljb25zID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDIycHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIGhlYWRlciB1bC5pY29ucyA+IGxpOmxhc3QtY2hpbGQsXG4gICAgLm1haW4tY29udGVudCB1bC5pY29ucyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBoZWFkZXIgdWwuaWNvbnMgPiBsaTpiZWZvcmUsXG4gICAgLm1haW4tY29udGVudCB1bC5pY29ucyA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9pbWcvaWNvbnMvbWVudS1waW4uc3ZnXCIpIGNlbnRlci8xMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbmhlYWRlciB1bC50d28tY29sdW1uLFxuaGVhZGVyIG9sLnR3by1jb2x1bW4sXG4ubWFpbi1jb250ZW50IHVsLnR3by1jb2x1bW4sXG4ubWFpbi1jb250ZW50IG9sLnR3by1jb2x1bW4ge1xuICBjb2x1bW5zOiAyOyB9XG4gIGhlYWRlciB1bC50d28tY29sdW1uIGxpLFxuICBoZWFkZXIgb2wudHdvLWNvbHVtbiBsaSxcbiAgLm1haW4tY29udGVudCB1bC50d28tY29sdW1uIGxpLFxuICAubWFpbi1jb250ZW50IG9sLnR3by1jb2x1bW4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5oZWFkZXIgdWwucGx1cyxcbi5tYWluLWNvbnRlbnQgdWwucGx1cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJysgJzsgfVxuXG5wLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgcC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICBwLmludHJvZHVjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbnAucXVvdGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBwLnF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIHAucXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH0gfVxuXG4udGhlbWUtd2hpdGUgLmJhY2tncm91bmQuYmFja2dyb3VuZC1zdGFjayAuYmFja2dyb3VuZC1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVmZWZlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZlZmVmZSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZWZlZmUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZlZmVmZSwgdHJhbnNwYXJlbnQpOyB9XG5cbi50aGVtZS1zaGFkZSAuYmFja2dyb3VuZC5iYWNrZ3JvdW5kLXN0YWNrIC5iYWNrZ3JvdW5kLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNWY1ZjUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjVmNWY1LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZjVmNSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjVmNWY1LCB0cmFuc3BhcmVudCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5iYWNrZ3JvdW5kLmJhY2tncm91bmQtc3RhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5iYWNrZ3JvdW5kLmJhY2tncm91bmQtc3RhY2sgLmJhY2tncm91bmQtaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmJhY2tncm91bmQuYmFja2dyb3VuZC1zdGFjayAuYmFja2dyb3VuZC1pbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVmZWZlLCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZWZlZmUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZlZmVmZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZlZmVmZSwgdHJhbnNwYXJlbnQpOyB9IH1cblxuLmJhY2tncm91bmQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IH1cbiAgLmJhY2tncm91bmQtaW5uZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuXG4uYmFja2dyb3VuZCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7IH1cblxuLmJhY2tncm91bmQgLmJhY2tncm91bmQtZm9vdGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJhY2tncm91bmQgLmJhY2tncm91bmQtZm9vdGVyLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFja2dyb3VuZCAuYmFja2dyb3VuZC1mb290ZXItaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTU2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAuYmFja2dyb3VuZCAuYmFja2dyb3VuZC1mb290ZXItaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFja2dyb3VuZCAuYmFja2dyb3VuZC1mb290ZXItaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG5cbnNlY3Rpb24ucGFkZGluZy1ib3R0b20tbGFyZ2UgLmJhY2tncm91bmQgLmJhY2tncm91bmQtZm9vdGVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24ucGFkZGluZy1ib3R0b20tbGFyZ2UgLmJhY2tncm91bmQgLmJhY2tncm91bmQtZm9vdGVyLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4OyB9IH1cblxuLndpZHRoLWRlZmF1bHQgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAud2lkdGgtZGVmYXVsdCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNDEuMjVyZW07IH0gfVxuXG4ud2lkdGgtbmFycm93ID4gKiB7XG4gIG1heC13aWR0aDogNTQuMzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLndpZHRoLW5hcnJvdyA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTsgfSB9XG5cbi53aWR0aC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud2lkdGgtZnVsbHNjcmVlbiA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5mLWZvcm0td3JhcCAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgcCxcbi5uZi1mb3JtLXdyYXAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ubmYtZm9ybS13cmFwIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5mLWZvcm0td3JhcCAubmYtYmVmb3JlLWZvcm0tY29udGVudC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uZi1mb3JtLXdyYXAgLm5mLWZvcm0tY29udGVudC5yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubmYtZm9ybS13cmFwIG5mLWZpZWxkcy13cmFwLnJvdyxcbi5uZi1mb3JtLXdyYXAgLm5mLWFmdGVyLWZvcm0tY29udGVudC5yb3cge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAubmYtZm9ybS13cmFwIG5mLWZpZWxkcy13cmFwLnJvdyxcbiAgICAubmYtZm9ybS13cmFwIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmYtZm9ybS13cmFwIG5mLWZpZWxkcy13cmFwLnJvdyxcbiAgICAubmYtZm9ybS13cmFwIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmYtZm9ybS13cmFwIG5mLWZpZWxkcy13cmFwLnJvdyxcbiAgICAubmYtZm9ybS13cmFwIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLm5mLWZvcm0td3JhcCBuZi1maWVsZHMtd3JhcC5yb3csXG4gICAgLm5mLWZvcm0td3JhcCAubmYtYWZ0ZXItZm9ybS1jb250ZW50LnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubmYtZm9ybS13cmFwIG5mLWZpZWxkcy13cmFwLnJvdyxcbiAgICAubmYtZm9ybS13cmFwIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAubmYtZm9ybS13cmFwIG5mLWZpZWxkcy13cmFwLnJvdyxcbiAgICAubmYtZm9ybS13cmFwIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAubmYtZm9ybS13cmFwIG5mLWZpZWxkcy13cmFwLnJvdyxcbiAgICAubmYtZm9ybS13cmFwIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzlweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzlweCAhaW1wb3J0YW50OyB9IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5pbm5lci1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZi1maWVsZC1jb250YWluZXIubGlzdGNoZWNrYm94LWNvbnRhaW5lciwgLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0cmFkaW8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0Y2hlY2tib3gtY29udGFpbmVyIC5saXN0LWNoZWNrYm94LXdyYXAgbGksXG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0Y2hlY2tib3gtY29udGFpbmVyIC5saXN0LXJhZGlvLXdyYXAgbGksIC5uZi1maWVsZC1jb250YWluZXIubGlzdHJhZGlvLWNvbnRhaW5lciAubGlzdC1jaGVja2JveC13cmFwIGxpLFxuICAgIC5uZi1maWVsZC1jb250YWluZXIubGlzdHJhZGlvLWNvbnRhaW5lciAubGlzdC1yYWRpby13cmFwIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5uZi1maWVsZC1jb250YWluZXIubGlzdGNoZWNrYm94LWNvbnRhaW5lciAubGlzdC1jaGVja2JveC13cmFwIGxpOmxhc3QtY2hpbGQsXG4gICAgICAubmYtZmllbGQtY29udGFpbmVyLmxpc3RjaGVja2JveC1jb250YWluZXIgLmxpc3QtcmFkaW8td3JhcCBsaTpsYXN0LWNoaWxkLCAubmYtZmllbGQtY29udGFpbmVyLmxpc3RyYWRpby1jb250YWluZXIgLmxpc3QtY2hlY2tib3gtd3JhcCBsaTpsYXN0LWNoaWxkLFxuICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0cmFkaW8tY29udGFpbmVyIC5saXN0LXJhZGlvLXdyYXAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5maWVsZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWVsZC13cmFwIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZpZWxkLXdyYXAgdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5maWVsZC13cmFwIHNwYW4ubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5maWVsZC13cmFwIHNwYW4ubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgICAgLmZpZWxkLXdyYXAgc3Bhbi5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmZpZWxkLXdyYXAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBmaWVsZHNldCBsZWdlbmQuaDEsIGZpZWxkc2V0IGxlZ2VuZC5oMiwgZmllbGRzZXQgbGVnZW5kLmgzLCBmaWVsZHNldCBsZWdlbmQuaDQsIGZpZWxkc2V0IGxlZ2VuZC5oNSwgZmllbGRzZXQgbGVnZW5kLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW5wdXQucmFkaW8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBpbnB1dC5yYWRpbyArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDA1NTgxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICBpbnB1dC5yYWRpbyArIGxhYmVsOmJlZm9yZSwgaW5wdXQucmFkaW8gKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgaW5wdXQucmFkaW8gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBpbnB1dC5yYWRpbyArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwNTU4MTtcbiAgICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwLjc1cmVtKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICBpbnB1dC5yYWRpbzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dC5jaGVja2JveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGlucHV0LmNoZWNrYm94ICsgbGFiZWwsIGlucHV0LmNoZWNrYm94ICsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGlucHV0LmNoZWNrYm94ICsgbGFiZWw6YmVmb3JlLCBpbnB1dC5jaGVja2JveCArIGxhYmVsOmFmdGVyLCBpbnB1dC5jaGVja2JveCArIHNwYW46YmVmb3JlLCBpbnB1dC5jaGVja2JveCArIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07IH1cbiAgICBpbnB1dC5jaGVja2JveCArIGxhYmVsOmJlZm9yZSwgaW5wdXQuY2hlY2tib3ggKyBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIGlucHV0LmNoZWNrYm94ICsgbGFiZWw6YWZ0ZXIsIGlucHV0LmNoZWNrYm94ICsgc3BhbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxOXB4JyBoZWlnaHQ9JzE0cHgnIHZpZXdCb3g9JzAgMCAxOSAxNCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRVxcYSAgICAgJTNDZyBpZD0nLScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0VcXGEgICAgICAgICAlM0NnIGlkPSdGb3JtL0NoZWNrYm94JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNi4wMDAwMDAsIC04LjAwMDAwMCknIGZpbGw9JyUyMzAwNTU4MScgZmlsbC1ydWxlPSdub256ZXJvJyUzRVxcYSAgICAgICAgICAgICAlM0NwYXRoIGQ9J00xMy4xMjQ5ODM5LDIxLjk2NDg0MzggQzEzLjM4Mjc5NTYsMjEuOTY0ODQzOCAxMy41OTM3MzI2LDIxLjg3MTA5MzkgMTMuNzU3Nzk0OSwyMS42ODM1OTQ1IEwyNC4xMjg4NjM5LDExLjM0NzY4MTYgQzI0LjI5MjkyNjIsMTEuMTgzNjE5NCAyNC4zNzQ5NTcxLDEwLjk3MjY4MjQgMjQuMzc0OTU3MSwxMC43MTQ4NzA3IEMyNC4zNzQ5NTcxLDEwLjQ1NzA1ODkgMjQuMjkyOTI2MiwxMC4yNDYxMjIgMjQuMTI4ODYzOSwxMC4wODIwNTk3IEwyMi44MjgwODU4LDguODE2NDM3NjggQzIyLjY2NDAyMzUsOC42Mjg5MzgzMSAyMi40NTg5NDYsOC41MzUxODgzNSAyMi4yMTI4NTI5LDguNTM1MTg4MzUgQzIxLjk2Njc1OTcsOC41MzUxODgzNSAyMS43NDk5NjMyLDguNjI4OTM4MzEgMjEuNTYyNDYzOCw4LjgxNjQzNzY4IEwxMy4xMjQ5ODM5LDE3LjI1MzkxNzYgTDkuMTg3NDkzMjksMTMuMzE2NDI3IEM4Ljk5OTk5MzkyLDEzLjEyODkyNzYgOC43ODMxOTczOCwxMy4wMzUxNzc2IDguNTM3MTA0MjIsMTMuMDM1MTc3NiBDOC4yOTEwMTEwNiwxMy4wMzUxNzc2IDguMDg1OTMzNiwxMy4xMjg5Mjc2IDcuOTIxODcxMzEsMTMuMzE2NDI3IEw2LjYyMTA5MzE2LDE0LjU4MjA0ODkgQzYuNDU3MDMwODgsMTQuNzQ2MTExMiA2LjM3NSwxNC45NTcwNDgyIDYuMzc1LDE1LjIxNDg1OTkgQzYuMzc1LDE1LjQ3MjY3MTYgNi40NTcwMzA4OCwxNS42ODM2MDg2IDYuNjIxMDkzMTYsMTUuODQ3NjcwOSBMMTIuNDkyMTcyOSwyMS42ODM1OTQ1IEMxMi42NTYyMzUyLDIxLjg3MTA5MzkgMTIuODY3MTcyMiwyMS45NjQ4NDM4IDEzLjEyNDk4MzksMjEuOTY0ODQzOCBaJyBpZD0nYyclM0UlM0MvcGF0aCUzRVxcYSAgICAgICAgICUzQy9nJTNFXFxhICAgICAlM0MvZyUzRVxcYSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgaW5wdXQuY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCBpbnB1dC5jaGVja2JveDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5jaGVja2JveC1jb250YWluZXIgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC1yYWRpby13cmFwLFxuLmxpc3QtY2hlY2tib3gtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxpc3QtcmFkaW8td3JhcCBzcGFuLmxhYmVsLFxuICAubGlzdC1jaGVja2JveC13cmFwIHNwYW4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmxpc3QtcmFkaW8td3JhcCAuZm9ybS1jb250cm9sLWxhYmVsIHNwYW4sXG4gIC5saXN0LWNoZWNrYm94LXdyYXAgLmZvcm0tY29udHJvbC1sYWJlbCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5saXN0LXJhZGlvLXdyYXAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uLFxuICAubGlzdC1jaGVja2JveC13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXN0LXJhZGlvLXdyYXAgLm5mLWZpZWxkLWRlc2NyaXB0aW9uIHAsXG4gICAgLmxpc3QtY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLmxpc3QtcmFkaW8td3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLmxpc3QtY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubGlzdC1yYWRpby13cmFwIHVsLFxuICAubGlzdC1jaGVja2JveC13cmFwIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGlzdC1yYWRpby13cmFwIHVsIGxpLFxuICAgIC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgICAgIC5saXN0LXJhZGlvLXdyYXAgdWwgbGksXG4gICAgICAgIC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5saXN0LXJhZGlvLXdyYXAgdWwgbGksXG4gICAgICAgIC5saXN0LWNoZWNrYm94LXdyYXAgdWwgbGkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAgICAgLmxpc3QtcmFkaW8td3JhcCB1bCBsaSxcbiAgICAgICAgLmxpc3QtY2hlY2tib3gtd3JhcCB1bCBsaSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cblxuLnBpa2FkYXlfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5waWthLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGlrYS10YWJsZSBhYmJyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBpa2EtdGFibGUgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTsgfVxuICAucGlrYS10YWJsZSAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhLFxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhIHtcbiAgICAgICAgY29sb3I6ICNiYjliNmE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYTpob3ZlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGE6aG92ZXIsICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODE7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjUsIDY0LCA2NiwgMC4wNSk7IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWNvcm5lci1hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1jb3JuZXItYWxsLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWNvcm5lci1hbGwudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4OyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgdGgge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYSxcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07IH0gfVxuXG4ubGFiZWwsXG5sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbi5oci1jb250YWluZXIgaHIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN1Ym1pdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdWJtaXQtY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmhpZGRlbi1jb250YWluZXIge1xuICBtYXJnaW46IDA7IH1cblxuLm5mLWZvcm0taHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGFycmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5saXN0Y2hlY2tib3gtd3JhcCB1bCBsaTpiZWZvcmUsXG4ubGlzdHJhZGlvLXdyYXAgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNlbGVjdC1tdWx0aXBsZS1vcHRpb25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4uc2VsZWN0LW11bHRpcGxlLW9wdGlvbnMgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5zZWxlY3QtbXVsdGlwbGUtb3B0aW9ucyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbmxhYmVsLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4ubmYtZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNjNzA4MDg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nLXJlY2FwdGNoYSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5odG1sLWNvbnRhaW5lciAuZmllbGQtd3JhcC5odG1sLXdyYXAgPiBkaXYgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIuaGlkZGVuLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ubmYtZm9ybS1jb250IHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAubmYtZm9ybS1jb250IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5mLWZvcm0tY29udCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZi1mb3JtLWNvbnQge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIC5uZi1mb3JtLWNvbnQge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubmYtZm9ybS1jb250IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5uZi1mb3JtLWNvbnQge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLm5mLWZvcm0tY29udCB7XG4gICAgICBwYWRkaW5nOiA3OHB4OyB9IH1cblxuLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5pbmphLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmluamEtZm9ybS5uZi1tcC1ib2R5LnJvdywgLm5pbmphLWZvcm0ucm93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93LnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdy5yb3cgPiAuY29sdW1uLCAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cucm93ID4gLmNvbHVtbnMsXG4gIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdy5yb3cgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdy5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IC0yN3B4OyB9XG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93LnJvdyA+IC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdy5yb3cgPiAuY29sdW1ucyxcbiAgICAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cucm93ID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH0gfVxuXG4ubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1uLCAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1ucyxcbi5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4IC8gMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbjpsYXN0LWNoaWxkLCAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1uczpsYXN0LWNoaWxkLFxuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zLFxuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zLFxuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zLFxuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbiwgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMsXG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbiwgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMsXG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zLFxuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1uLCAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1ucyxcbiAgICAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDc4cHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1uLCAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1ucyxcbiAgICAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zLFxuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zLFxuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zLFxuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbiwgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMsXG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbiwgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMsXG4gICAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zLFxuICAgIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1uLCAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1ucyxcbiAgICAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9IH1cbiAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbiA+IC5jb2x1bW4sIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zID4gLmNvbHVtbiwgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbiA+IC5jb2x1bW5zLCAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1ucyA+IC5jb2x1bW5zLFxuICAubmluamEtZm9ybSBuZi1maWVsZHMtd3JhcC5yb3cgbmYtZmllbGQuY29sdW1uID4gLmNvbHVtbnMsXG4gIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zID4gLmNvbHVtbnMsXG4gIC5uaW5qYS1mb3JtIG5mLWZpZWxkcy13cmFwLnJvdyBuZi1maWVsZC5jb2x1bW5zID4gLmNvbHVtbixcbiAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMgPiAuY29sdW1ucyxcbiAgLm5pbmphLWZvcm0gbmYtZmllbGRzLXdyYXAucm93IG5mLWZpZWxkLmNvbHVtbnMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlOjpiZWZvcmUsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2Uge1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7IH0gfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIHRvcCAwLjJzLCBjb2xvciAwLjJzLCByaWdodCAwLjJzLCBmb250LXNpemUgMC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuNyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC1sYWJlbCBzdXAge1xuICAgICAgY29sb3I6ICNjNzA4MDg7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddLFxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsXG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCxcbiAgICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsXG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLFxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZSAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQgLmZvcm0tY29udHJvbC13cmFwcGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCxcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC1sYWJlbCwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogcmdiYSg2NSwgNjQsIDY2LCAwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgdG9wOiAwLjc1cmVtOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC1sYWJlbCwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgdG9wOiAzJTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXTo6cGxhY2Vob2xkZXIsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1yZXF1aXJlZCAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICdSRVFVSVJFRCc7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiAwLjY1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtcmVxdWlyZWQgLmZvcm0tY29udHJvbC13cmFwcGVyOjphZnRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHQtbGlrZS5pcy1yZXF1aXJlZC5pcy1maWxsZWQgLmZvcm0tY29udHJvbC13cmFwcGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLXJlYWRvbmx5IHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtcmVhZG9ubHkgLmZvcm0tY29udHJvbC13cmFwcGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnUkVBRCBPTkxZJztcbiAgICAgIGhlaWdodDogMC42NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNjNzA4MDg7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlLmlzLWludmFsaWQtbGFiZWwuaXMtcmVxdWlyZWQgLmZvcm0tY29udHJvbC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA1NTgxOyB9XG5cbi5uaW5qYS1mb3JtIC5saXN0Y2hlY2tib3gtY29udGFpbmVyIC5uZi1hZnRlci1maWVsZCAubmYtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5pbmphLWZvcm0gLmxpc3RjaGVja2JveC1jb250YWluZXIgLmxpc3RjaGVja2JveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmluamEtZm9ybSAubGlzdGNoZWNrYm94LWNvbnRhaW5lciAubGlzdGNoZWNrYm94LXdyYXAgPiBkaXYge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5uaW5qYS1mb3JtIC5saXN0Y2hlY2tib3gtY29udGFpbmVyIC5saXN0Y2hlY2tib3gtd3JhcCAubmYtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7IH1cblxuLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94OjpiZWZvcmUsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3gge1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjsgfSB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCB0b3AgMC4ycywgY29sb3IgMC4ycywgcmlnaHQgMC4ycywgZm9udC1zaXplIDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogIzAwNTU4MTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtbGFiZWwgc3VwIHtcbiAgICAgIGNvbG9yOiAjYzcwODA4OyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSxcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCxcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0LFxuICAgICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXTo6cGxhY2Vob2xkZXIsXG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZCAuZm9ybS1jb250cm9sLXdyYXBwZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCxcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC1sYWJlbCwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB0b3A6IDAuNzVyZW07IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgdG9wOiAzJTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1yZXF1aXJlZCAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICdSRVFVSVJFRCc7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiAwLjY1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1yZXF1aXJlZCAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3guaXMtcmVxdWlyZWQuaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLXJlYWRvbmx5IHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1yZWFkb25seSAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdSRUFEIE9OTFknO1xuICAgICAgaGVpZ2h0OiAwLjY1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWludmFsaWQtbGFiZWwge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYzcwODA4OyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWludmFsaWQtbGFiZWwuaXMtcmVxdWlyZWQgLmZvcm0tY29udHJvbC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA1NTgxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC1sYWJlbDpiZWZvcmUsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveC5pcy1maWxsZWQgLmZvcm0tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC1sYWJlbDphZnRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94LmlzLWZpbGxlZCAuZm9ybS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfSB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtbGFiZWwgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtbGFiZWw6YmVmb3JlLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTlweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTkgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0VcXGEgICAgICUzQ2cgaWQ9Jy0nIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFXFxhICAgICAgICAgJTNDZyBpZD0nRm9ybS9DaGVja2JveCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTYuMDAwMDAwLCAtOC4wMDAwMDApJyBmaWxsPSclMjMwMDU1ODEnIGZpbGwtcnVsZT0nbm9uemVybyclM0VcXGEgICAgICAgICAgICAgJTNDcGF0aCBkPSdNMTMuMTI0OTgzOSwyMS45NjQ4NDM4IEMxMy4zODI3OTU2LDIxLjk2NDg0MzggMTMuNTkzNzMyNiwyMS44NzEwOTM5IDEzLjc1Nzc5NDksMjEuNjgzNTk0NSBMMjQuMTI4ODYzOSwxMS4zNDc2ODE2IEMyNC4yOTI5MjYyLDExLjE4MzYxOTQgMjQuMzc0OTU3MSwxMC45NzI2ODI0IDI0LjM3NDk1NzEsMTAuNzE0ODcwNyBDMjQuMzc0OTU3MSwxMC40NTcwNTg5IDI0LjI5MjkyNjIsMTAuMjQ2MTIyIDI0LjEyODg2MzksMTAuMDgyMDU5NyBMMjIuODI4MDg1OCw4LjgxNjQzNzY4IEMyMi42NjQwMjM1LDguNjI4OTM4MzEgMjIuNDU4OTQ2LDguNTM1MTg4MzUgMjIuMjEyODUyOSw4LjUzNTE4ODM1IEMyMS45NjY3NTk3LDguNTM1MTg4MzUgMjEuNzQ5OTYzMiw4LjYyODkzODMxIDIxLjU2MjQ2MzgsOC44MTY0Mzc2OCBMMTMuMTI0OTgzOSwxNy4yNTM5MTc2IEw5LjE4NzQ5MzI5LDEzLjMxNjQyNyBDOC45OTk5OTM5MiwxMy4xMjg5Mjc2IDguNzgzMTk3MzgsMTMuMDM1MTc3NiA4LjUzNzEwNDIyLDEzLjAzNTE3NzYgQzguMjkxMDExMDYsMTMuMDM1MTc3NiA4LjA4NTkzMzYsMTMuMTI4OTI3NiA3LjkyMTg3MTMxLDEzLjMxNjQyNyBMNi42MjEwOTMxNiwxNC41ODIwNDg5IEM2LjQ1NzAzMDg4LDE0Ljc0NjExMTIgNi4zNzUsMTQuOTU3MDQ4MiA2LjM3NSwxNS4yMTQ4NTk5IEM2LjM3NSwxNS40NzI2NzE2IDYuNDU3MDMwODgsMTUuNjgzNjA4NiA2LjYyMTA5MzE2LDE1Ljg0NzY3MDkgTDEyLjQ5MjE3MjksMjEuNjgzNTk0NSBDMTIuNjU2MjM1MiwyMS44NzEwOTM5IDEyLjg2NzE3MjIsMjEuOTY0ODQzOCAxMy4xMjQ5ODM5LDIxLjk2NDg0MzggWicgaWQ9J2MnJTNFJTNDL3BhdGglM0VcXGEgICAgICAgICAlM0MvZyUzRVxcYSAgICAgJTNDL2clM0VcXGElM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtbGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtbGFiZWwgc3BhbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5pbmphLWZvcm0gLmxpc3RyYWRpby1jb250YWluZXIgLm5mLWFmdGVyLWZpZWxkIC5uZi1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmluamEtZm9ybSAubGlzdHJhZGlvLWNvbnRhaW5lciAubGlzdHJhZGlvLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uaW5qYS1mb3JtIC5saXN0cmFkaW8tY29udGFpbmVyIC5saXN0cmFkaW8td3JhcCA+IGRpdiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm5pbmphLWZvcm0gLmxpc3RyYWRpby1jb250YWluZXIgLmxpc3RyYWRpby13cmFwIC5uZi1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMTsgfVxuXG4ubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvOjpiZWZvcmUsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8ge1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjsgfSB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCB0b3AgMC4ycywgY29sb3IgMC4ycywgcmlnaHQgMC4ycywgZm9udC1zaXplIDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogIzAwNTU4MTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtbGFiZWwgc3VwIHtcbiAgICAgIGNvbG9yOiAjYzcwODA4OyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSxcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCxcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0LFxuICAgICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXTo6cGxhY2Vob2xkZXIsXG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZCAuZm9ybS1jb250cm9sLXdyYXBwZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCxcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC1sYWJlbCwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB0b3A6IDAuNzVyZW07IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgdG9wOiAzJTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1yZXF1aXJlZCAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICdSRVFVSVJFRCc7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiAwLjY1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1yZXF1aXJlZCAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtcmVxdWlyZWQuaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLXJlYWRvbmx5IHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1yZWFkb25seSAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdSRUFEIE9OTFknO1xuICAgICAgaGVpZ2h0OiAwLjY1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWludmFsaWQtbGFiZWwge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYzcwODA4OyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvLmlzLWludmFsaWQtbGFiZWwuaXMtcmVxdWlyZWQgLmZvcm0tY29udHJvbC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA1NTgxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLWxhYmVsOmFmdGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8uaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wtbGFiZWw6YWZ0ZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpby5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8gLmZvcm0tY29udHJvbC1sYWJlbDpiZWZvcmUsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1NTgxO1xuICAgICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLWxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uaW5qYS1mb3JtIC5uZi1mYWlsIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyID4gc3BhbjphZnRlcixcbi5uaW5qYS1mb3JtIC5uZi1lcnJvciAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciA+IHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI2M3MDgwODsgfVxuXG4ubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdDo6YmVmb3JlLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y3ZjdmOyB9IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCB0b3AgMC4ycywgY29sb3IgMC4ycywgcmlnaHQgMC4ycywgZm9udC1zaXplIDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogcmdiYSg2NSwgNjQsIDY2LCAwLjcpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtbGFiZWwgc3VwIHtcbiAgICAgIGNvbG9yOiAjYzcwODA4OyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSxcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0LFxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsXG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0LFxuICAgICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ10ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddOjpwbGFjZWhvbGRlcixcbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wtd3JhcHBlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0LFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHJnYmEoNjUsIDY0LCA2NiwgMC43KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIHRvcDogMC43NXJlbTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIHRvcDogMyU7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddOjpwbGFjZWhvbGRlcixcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtcmVxdWlyZWQgLmZvcm0tY29udHJvbC13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnUkVRVUlSRUQnO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGhlaWdodDogMC42NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLXJlcXVpcmVkIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtcmVxdWlyZWQuaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1yZWFkb25seSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLXJlYWRvbmx5IC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1JFQUQgT05MWSc7XG4gICAgICBoZWlnaHQ6IDAuNjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLWludmFsaWQtbGFiZWwge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYzcwODA4OyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdC5pcy1pbnZhbGlkLWxhYmVsLmlzLXJlcXVpcmVkIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwNTU4MTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIHJpZ2h0OiA0LjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcmlnaHQ6IDQuMjVyZW07IH0gfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC4yNXJlbTsgfSB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgPiBzcGFuOjpiZWZvcmUsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgPiBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi74G4XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNiYjliNmE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciA+IHNwYW46OmJlZm9yZSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgPiBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLvgbhcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2JiOWI2YTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICByaWdodDogMDsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1zZWxlY3QuaXMtcmVxdWlyZWQgLmZvcm0tY29udHJvbC13cmFwcGVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDQuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0LmlzLXJlcXVpcmVkIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogNC4yNXJlbTsgfSB9XG5cbi5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGhlaWdodDogMTMuNDM3NXJlbTtcbiAgbWl4LWhlaWdodDogMTMuNDM3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYTo6YmVmb3JlLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWE6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y3ZjdmOyB9IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIHRvcCAwLjJzLCBjb2xvciAwLjJzLCByaWdodCAwLjJzLCBmb250LXNpemUgMC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuNyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC1sYWJlbCBzdXAge1xuICAgICAgY29sb3I6ICNjNzA4MDg7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddLFxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0LFxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ10ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsXG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0LFxuICAgICAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMTMuNDM3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nd2VlayddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nc2VhcmNoJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3VybCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXTo6cGxhY2Vob2xkZXIsXG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZCAuZm9ybS1jb250cm9sLXdyYXBwZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBzZWxlY3QsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3Bhc3N3b3JkJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1maWxsZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdlbWFpbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RlbCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdjb2xvciddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCxcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdwYXNzd29yZCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRlJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J21vbnRoJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZW1haWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbnVtYmVyJ10sIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0ZWwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGltZSddLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXSwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nY29sb3InXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC1sYWJlbCwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQ6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB0b3A6IDAuNzVyZW07IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZC5pcy10eXBlLXRleHRhcmVhIC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgdG9wOiAzJTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nZGF0ZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZSddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd3ZWVrJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1maWxsZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndXJsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZpbGxlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2RhdGV0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0nbW9udGgnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3dlZWsnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWZvY3VzZWQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd0aW1lJ106OnBsYWNlaG9sZGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLFxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1mb2N1c2VkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1yZXF1aXJlZCAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICdSRVFVSVJFRCc7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiAwLjY1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1yZXF1aXJlZCAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtcmVxdWlyZWQuaXMtZmlsbGVkIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLXJlYWRvbmx5IHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1yZWFkb25seSAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdSRUFEIE9OTFknO1xuICAgICAgaGVpZ2h0OiAwLjY1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWludmFsaWQtbGFiZWwge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYzcwODA4OyB9XG4gICAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmlzLWludmFsaWQtbGFiZWwuaXMtcmVxdWlyZWQgLmZvcm0tY29udHJvbC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA1NTgxOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICB0b3A6IDFyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEgLmZvcm0tY29udHJvbC13cmFwcGVyIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycywgbWFyZ2luIDAuMnM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgcGFkZGluZy10b3A6IDIuMXJlbTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGhlaWdodDogY2FsYygxMy40Mzc1cmVtIC0gNXB4KTsgfVxuICAgIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXdyYXBwZXIgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYS5pcy1yZXF1aXJlZCAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLm5pbmphLWZvcm0gLmZvcm0tY29udHJvbC5pcy10eXBlLXRleHRhcmVhLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLWxhYmVsLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZmlsbGVkLmhhcy1sYWJlbCAuZm9ybS1jb250cm9sLWxhYmVsLCAubmluamEtZm9ybSAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEuaXMtZm9jdXNlZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm5pbmphLWZvcm0gYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAubmluamEtZm9ybSBhIHtcbiAgICBjb2xvcjogIzAwNTU4MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5uaW5qYS1mb3JtIGE6aG92ZXIsIC5uaW5qYS1mb3JtIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxYTRkNzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmluamEtZm9ybSAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmluamEtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5uaW5qYS1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmluamEtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAubmluamEtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLm5pbmphLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4ubmluamEtZm9ybSAubmYtZnUtYnV0dG9uLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubmYtZm9ybS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZi1mb3JtLXRpdGxlID4gKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uZi1mb3JtLXRpdGxlID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgIC5uZi1mb3JtLXRpdGxlID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2cge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1lcnJvci1tc2cge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQgLm5mLWVycm9yLW1zZyB7XG4gICAgICBtYXJnaW4tdG9wOiA3OHB4OyB9IH1cblxuLm5mLXJlc3BvbnNlLW1zZyBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDU1ODE7IH1cbiAgLm5mLXJlc3BvbnNlLW1zZyBwICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1zZWxlY3QpOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRlbGxvXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5uZi1lcnJvci1tc2cge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5uZi1hZnRlci1maWVsZCAubmYtZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNjNzA4MDg7IH1cblxuLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZm9ybS1lcnJvcnMgbmYtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCAvIDIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5uZi1hZnRlci1mb3JtLWNvbnRlbnQgLm5mLWZvcm0tZXJyb3JzIG5mLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZm9ybS1lcnJvcnMgbmYtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1mb3JtLWVycm9ycyBuZi1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZm9ybS1lcnJvcnMgbmYtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1mb3JtLWVycm9ycyBuZi1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1mb3JtLWVycm9ycyBuZi1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IC5uZi1mb3JtLWVycm9ycyBuZi1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNzhweCAvIDIpOyB9IH1cblxuLm5mLWFmdGVyLWZvcm0tY29udGVudCAubmYtZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNjNzA4MDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNzA4MDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2U4ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG5cbi5uZi1hZnRlci1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmYtYWZ0ZXItZmllbGQgLm5mLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubmYtYWZ0ZXItZmllbGQgLm5mLWVycm9yICsgLm5mLWFmdGVyLWZpZWxkIC5uZi1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5mLWFmdGVyLWZpZWxkIC5uZi1lcnJvciAubmYtZXJyb3ItbXNnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5uZi1lcnJvci1tc2cge1xuICBjb2xvcjogI2M3MDgwODtcbiAgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLm5mLWZpZWxkID4gLm5mLWVycm9yIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLXNlbGVjdCk6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pOmFmdGVyIHtcbiAgY29udGVudDogXCLuoJpcIjtcbiAgY29sb3I6ICNjNzA4MDg7IH1cblxuLm5mLWZpZWxkID4gLm5mLWVycm9yIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzcwODA4OyB9XG5cbi5uZi1maWVsZCA+IC5uZi1lcnJvciAuZm9ybS1jb250cm9sIC5mb3JtLWNvbnRyb2wtbGFiZWwgPiBzcGFuIHtcbiAgY29sb3I6ICNjNzA4MDggIWltcG9ydGFudDsgfVxuXG4ubmYtZmllbGQgPiAubmYtZXJyb3IgLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wtbGFiZWw6YmVmb3JlLCAubmYtZmllbGQgPiAubmYtZXJyb3IgLmZvcm0tY29udHJvbC5pcy10eXBlLXJhZGlvIC5mb3JtLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzcwODA4OyB9XG5cbi5uZi1maWVsZCA+IC5uZi1wYXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pLFxuLm5mLWZpZWxkID4gLm5mLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykge1xuICBib3JkZXItY29sb3I6ICMxMTk0M2Q7IH1cbiAgLm5mLWZpZWxkID4gLm5mLXBhc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbyk6bm90KC5pcy10eXBlLXNlbGVjdCk6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pOmFmdGVyLFxuICAubmYtZmllbGQgPiAubmYtcGFzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKS5pcy10eXBlLXNlbGVjdCAuZm9ybS1jb250cm9sLXdyYXBwZXIgPiBzcGFuOmFmdGVyLFxuICAubmYtZmllbGQgPiAubmYtc3VjY2VzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKTpub3QoLmlzLXR5cGUtc2VsZWN0KTpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbyk6YWZ0ZXIsXG4gIC5uZi1maWVsZCA+IC5uZi1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pLmlzLXR5cGUtc2VsZWN0IC5mb3JtLWNvbnRyb2wtd3JhcHBlciA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qCZXCI7XG4gICAgY29sb3I6ICMxMTk0M2Q7IH1cbiAgLm5mLWZpZWxkID4gLm5mLXBhc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC1sYWJlbCA+IHNwYW4sXG4gIC5uZi1maWVsZCA+IC5uZi1wYXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIFt0eXBlPSd0ZXh0J10sIC5uZi1maWVsZCA+IC5uZi1wYXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIFt0eXBlPSdwYXNzd29yZCddLCAubmYtZmllbGQgPiAubmYtcGFzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nZGF0ZSddLCAubmYtZmllbGQgPiAubmYtcGFzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nZGF0ZXRpbWUnXSwgLm5mLWZpZWxkID4gLm5mLXBhc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5uZi1maWVsZCA+IC5uZi1wYXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIFt0eXBlPSdtb250aCddLCAubmYtZmllbGQgPiAubmYtcGFzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nd2VlayddLCAubmYtZmllbGQgPiAubmYtcGFzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nZW1haWwnXSwgLm5mLWZpZWxkID4gLm5mLXBhc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgW3R5cGU9J251bWJlciddLCAubmYtZmllbGQgPiAubmYtcGFzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nc2VhcmNoJ10sIC5uZi1maWVsZCA+IC5uZi1wYXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIFt0eXBlPSd0ZWwnXSwgLm5mLWZpZWxkID4gLm5mLXBhc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgW3R5cGU9J3RpbWUnXSwgLm5mLWZpZWxkID4gLm5mLXBhc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgW3R5cGU9J3VybCddLCAubmYtZmllbGQgPiAubmYtcGFzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nY29sb3InXSxcbiAgLm5mLWZpZWxkID4gLm5mLXBhc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgc2VsZWN0LFxuICAubmYtZmllbGQgPiAubmYtcGFzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSB0ZXh0YXJlYSxcbiAgLm5mLWZpZWxkID4gLm5mLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgLmZvcm0tY29udHJvbC1sYWJlbCA+IHNwYW4sXG4gIC5uZi1maWVsZCA+IC5uZi1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIFt0eXBlPSd0ZXh0J10sXG4gIC5uZi1maWVsZCA+IC5uZi1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIFt0eXBlPSdwYXNzd29yZCddLFxuICAubmYtZmllbGQgPiAubmYtc3VjY2VzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nZGF0ZSddLFxuICAubmYtZmllbGQgPiAubmYtc3VjY2VzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgLm5mLWZpZWxkID4gLm5mLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIC5uZi1maWVsZCA+IC5uZi1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIFt0eXBlPSdtb250aCddLFxuICAubmYtZmllbGQgPiAubmYtc3VjY2VzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nd2VlayddLFxuICAubmYtZmllbGQgPiAubmYtc3VjY2VzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nZW1haWwnXSxcbiAgLm5mLWZpZWxkID4gLm5mLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgW3R5cGU9J251bWJlciddLFxuICAubmYtZmllbGQgPiAubmYtc3VjY2VzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nc2VhcmNoJ10sXG4gIC5uZi1maWVsZCA+IC5uZi1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIFt0eXBlPSd0ZWwnXSxcbiAgLm5mLWZpZWxkID4gLm5mLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgW3R5cGU9J3RpbWUnXSxcbiAgLm5mLWZpZWxkID4gLm5mLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgW3R5cGU9J3VybCddLFxuICAubmYtZmllbGQgPiAubmYtc3VjY2VzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSBbdHlwZT0nY29sb3InXSxcbiAgLm5mLWZpZWxkID4gLm5mLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykgc2VsZWN0LFxuICAubmYtZmllbGQgPiAubmYtc3VjY2VzcyAuZm9ybS1jb250cm9sOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICMxMTk0M2QgIWltcG9ydGFudDsgfVxuXG4ubmYtZmllbGQgPiAubmYtcGFzcyAuZm9ybS1jb250cm9sLmlzLXR5cGUtY2hlY2tib3ggLmZvcm0tY29udHJvbC1sYWJlbDpiZWZvcmUsIC5uZi1maWVsZCA+IC5uZi1wYXNzIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5uZi1maWVsZCA+IC5uZi1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1jaGVja2JveCAuZm9ybS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5uZi1maWVsZCA+IC5uZi1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS1yYWRpbyAuZm9ybS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzExOTQzZDsgfVxuXG4ubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaTpiZWZvcmUsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDZENjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGk6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9XG4gICAgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gICAgLm5mLW1wLWhlYWRlciAubmYtYnJlYWRjcnVtYnMgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOUE5QTlBICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGE6aG92ZXIsIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpLmVycm9ycyBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5uZi1tcC1oZWFkZXIgLm5mLWJyZWFkY3J1bWJzIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2JiOWI2YTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubmYtbXAtaGVhZGVyIC5uZi1icmVhZGNydW1icyBsaS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubmYtbXAtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmZpZWxkLXdyYXAuZmlsZV91cGxvYWQtd3JhcCA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH1cbiAgLmZpZWxkLXdyYXAuZmlsZV91cGxvYWQtd3JhcCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkMmQxZDE7IH1cblxuLmZpZWxkLXdyYXAuZmlsZV91cGxvYWQtd3JhcCAuZmlsZXNfdXBsb2FkZWQgcCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmZpZWxkLXdyYXAuZmlsZV91cGxvYWQtd3JhcCAuZmlsZXNfdXBsb2FkZWQgcCBhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ubmYtZnUtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQ3MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzhweDsgfSB9XG4gIC5mb290ZXIgaDEsXG4gIC5mb290ZXIgaDIsXG4gIC5mb290ZXIgaDMsXG4gIC5mb290ZXIgaDQsXG4gIC5mb290ZXIgaDUsXG4gIC5mb290ZXIgaDYsXG4gIC5mb290ZXIgLmgxLFxuICAuZm9vdGVyIC5oMixcbiAgLmZvb3RlciAuaDMsXG4gIC5mb290ZXIgLmg0LFxuICAuZm9vdGVyIC5oNSxcbiAgLmZvb3RlciAuaDYge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb290ZXIgPiAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyID4gLnJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgICAuZm9vdGVyID4gLnJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3RlciA+IC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyID4gLnJvdyA+IC5jb2x1bW4sIC5mb290ZXIgPiAucm93ID4gLmNvbHVtbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXIgPiAucm93ID4gLmNvbHVtbiwgLmZvb3RlciA+IC5yb3cgPiAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5mb290ZXIgdWwsXG4gIC5mb290ZXIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3RlciB1bCBhLFxuICAgIC5mb290ZXIgbGkgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGVyLWxpbmtzLCAuZm9vdGVyLXNvY2lhbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLWxpbmtzLCAuZm9vdGVyLXNvY2lhbHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuZm9vdGVyLWxpbmtzIGxpOmZpcnN0LWNoaWxkIGEsIC5mb290ZXItc29jaWFscyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZm9vdGVyLWxpbmtzIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlLCAuZm9vdGVyLXNvY2lhbHMgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItbGlua3MgYSBzcGFuLCAuZm9vdGVyLXNvY2lhbHMgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXItbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5mb290ZXItbGlua3MgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfSB9XG4gIC5mb290ZXItbG9nbyBpbWcsIC5mb290ZXItcGFydG5lci1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDIxMHB4OyB9XG5cbi5mb290ZXItbXVsdGktY29sIHtcbiAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyLW11bHRpLWNvbCA+IC5yb3cge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItbXVsdGktY29sID4gLnJvdy50b3Atcm93ID4gLmNvbHVtbiwgLmZvb3Rlci1tdWx0aS1jb2wgPiAucm93LnRvcC1yb3cgPiAuY29sdW1ucyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZm9vdGVyLW11bHRpLWNvbCAudG9wLXJvdyB7XG4gICAgYmFja2dyb3VuZDogIzAwNTU4MTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb290ZXItbXVsdGktY29sIC50b3Atcm93IC5sZWZ0LWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgICAgIC5mb290ZXItbXVsdGktY29sIC50b3Atcm93IC5sZWZ0LWNvbCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLmZvb3Rlci1tdWx0aS1jb2wgLnRvcC1yb3cgLmxlZnQtY29sID4gLmNvbHVtbiwgLmZvb3Rlci1tdWx0aS1jb2wgLnRvcC1yb3cgLmxlZnQtY29sID4gLmNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmZvb3Rlci1tdWx0aS1jb2wgLnRvcC1yb3cgLmxlZnQtY29sID4gLmNvbHVtbiwgLmZvb3Rlci1tdWx0aS1jb2wgLnRvcC1yb3cgLmxlZnQtY29sID4gLmNvbHVtbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5mb290ZXItbXVsdGktY29sIC50b3Atcm93IC5yaWdodC1jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAgICAgLmZvb3Rlci1tdWx0aS1jb2wgLnRvcC1yb3cgLnJpZ2h0LWNvbCAuY29sdW1uOmZpcnN0LW9mLXR5cGUsIC5mb290ZXItbXVsdGktY29sIC50b3Atcm93IC5yaWdodC1jb2wgLmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuZm9vdGVyLW11bHRpLWNvbCAudG9wLXJvdyAuY29sdW1uLnJvdy5yb3csIC5mb290ZXItbXVsdGktY29sIC50b3Atcm93IC5yb3cucm93LmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuZm9vdGVyLW11bHRpLWNvbCAuYm90dG9tLXJvdyB7XG4gICAgYmFja2dyb3VuZDogIzFhNGQ3MDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb290ZXItbXVsdGktY29sIC5ib3R0b20tcm93IC5jb2x1bW46bGFzdC1vZi10eXBlLCAuZm9vdGVyLW11bHRpLWNvbCAuYm90dG9tLXJvdyAuY29sdW1uczpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mb290ZXItbXVsdGktY29sIC5ib3R0b20tcm93IC5jb2x1bW46bGFzdC1vZi10eXBlLCAuZm9vdGVyLW11bHRpLWNvbCAuYm90dG9tLXJvdyAuY29sdW1uczpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuZm9vdGVyLW11bHRpLWNvbCAuZm9vdGVyLWxvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItbXVsdGktY29sIC5mb290ZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtOyB9IH1cbiAgICAuZm9vdGVyLW11bHRpLWNvbCAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEwcHg7IH1cbiAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci10ZXh0LWNvbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItbXVsdGktY29sIC5mb290ZXItdGV4dC1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtOyB9IH1cbiAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAuZm9vdGVyLW11bHRpLWNvbCAuZm9vdGVyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuZm9vdGVyLW11bHRpLWNvbCAuZm9vdGVyLWNvbnRhY3RzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1jb250YWN0cyBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZm9vdGVyLW11bHRpLWNvbCAuZm9vdGVyLXNlY29uZGFyeS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItbXVsdGktY29sIC5mb290ZXItc2Vjb25kYXJ5LXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1jb250YWN0cy1hZGRpdGlvbmFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1jb250YWN0cy1hZGRpdGlvbmFsIC5sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuZm9vdGVyLW11bHRpLWNvbCAuZm9vdGVyLWNvbnRhY3RzLWFkZGl0aW9uYWwgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb290ZXItbXVsdGktY29sIC5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAuZm9vdGVyLW11bHRpLWNvbCAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIC5mb290ZXItbXVsdGktY29sIC5mb290ZXItbGlua3MgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAuZm9vdGVyLW11bHRpLWNvbCAuZm9vdGVyLWxpbmtzIGxpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1zb2NpYWxzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmZvb3Rlci1tdWx0aS1jb2wgLmZvb3Rlci1zb2NpYWxzIGxpIGEge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuZm9vdGVyLW11bHRpLWNvbCAuZm9vdGVyLXNvY2lhbHMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXItbXVsdGktY29sIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb290ZXItdHdvLXJvdyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlci10d28tcm93IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgLmZvb3Rlci10d28tcm93IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLXR3by1yb3cgLnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5mb290ZXItdHdvLXJvdyAudG9wLXJvdyB7XG4gICAgYmFja2dyb3VuZDogIzFhNGQ3MDtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxuICAgIC5mb290ZXItdHdvLXJvdyAudG9wLXJvdyAubGVmdC1jb2wsXG4gICAgLmZvb3Rlci10d28tcm93IC50b3Atcm93IC5yaWdodC1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItdHdvLXJvdyAudG9wLXJvdyAuZm9vdGVyLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItdHdvLXJvdyAudG9wLXJvdyAubGVmdC1jb2wsXG4gICAgICAuZm9vdGVyLXR3by1yb3cgLnRvcC1yb3cgLnJpZ2h0LWNvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyLXR3by1yb3cgLnRvcC1yb3cgLmxlZnQtY29sIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZm9vdGVyLXR3by1yb3cgLnRvcC1yb3cgLnJpZ2h0LWNvbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5mb290ZXItdHdvLXJvdyAudG9wLXJvdyAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5mb290ZXItdHdvLXJvdyAuYm90dG9tLXJvdyB7XG4gICAgYmFja2dyb3VuZDogIzAwNTU4MTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgIC5mb290ZXItdHdvLXJvdyAuYm90dG9tLXJvdyAuZm9vdGVyLXBhcnRuZXItbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZm9vdGVyLXR3by1yb3cgLmJvdHRvbS1yb3cgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLXR3by1yb3cgLmJvdHRvbS1yb3cgLmZvb3Rlci1wYXJ0bmVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZm9vdGVyLXR3by1yb3cgLmJvdHRvbS1yb3cgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb290ZXItdHdvLXJvdyAuZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLXR3by1yb3cgLmZvb3Rlci1saW5rczpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAuZm9vdGVyLXR3by1yb3cgLmZvb3Rlci1saW5rcyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5mb290ZXItdHdvLXJvdyAuZm9vdGVyLWxpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlci10d28tcm93IC5mb290ZXItbGlua3MgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyLXR3by1yb3cgLmZvb3Rlci1saW5rcyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cblxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5iYWNrZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhY2tkcm9wLmFscGhhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxOyB9XG4gIC5iYWNrZHJvcC5icmF2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiOWI2YTsgfVxuICAuYmFja2Ryb3AuY2hhcmxpZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQ3MDsgfVxuICAuYmFja2Ryb3AuZGVsdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmJhY2tkcm9wLmVjaG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTk5YWU7IH1cbiAgLmJhY2tkcm9wLmZveHRyb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWUwZDI7IH1cbiAgLmJhY2tkcm9wLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODE7IH1cbiAgLmJhY2tkcm9wLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiOWI2YTsgfVxuICAuYmFja2Ryb3AudGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTRkNzA7IH1cbiAgLmJhY2tkcm9wLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcwODA4OyB9XG4gIC5iYWNrZHJvcC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxOyB9XG4gIC5iYWNrZHJvcC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0OyB9XG4gIC5iYWNrZHJvcC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2U1OyB9XG4gIC5iYWNrZHJvcC53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFja2Ryb3AubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhY2tkcm9wLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyOyB9XG4gIC5iYWNrZHJvcC5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5iYWNrZHJvcC5maXhlZCB7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmJhY2tkcm9wLmhhcy1vdmVybGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MSwgNjMsIDcyLCAwLjY1KTsgfVxuICAuYmFja2Ryb3AuaGFzLW92ZXJsYXkub3ZlcmxheS1wcmltYXJ5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgODUsIDEyOSwgMC45NSk7IH1cbiAgLmJhY2tkcm9wLmhhcy1vdmVybGF5Lm92ZXJsYXktc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg3LCAxNTUsIDEwNiwgMC45NSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iYWNrZHJvcC5maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gICAgaHRtbC5pZSAuYmFja2Ryb3AuZml4ZWQge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH0gfVxuXG4uaGFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvdHRvbTogODBweDtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuYmFjay10by10b3A6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAuYmFjay10by10b3Age1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgIHJpZ2h0OiA1MHB4OyB9IH1cbiAgLmJhY2stdG8tdG9wLnNob3ctYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuYmFjay10by10b3AuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iYWNrLXRvLXRvcC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTJweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgICAgLmJhY2stdG8tdG9wLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweCAxNnB4OyB9IH1cbiAgICAuYmFjay10by10b3AuYnV0dG9uOmhvdmVyLCAuYmFjay10by10b3AuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYmFhYWE7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2JiOWI2YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYnJlYWRjcnVtYnMgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgIC5icmVhZGNydW1icyA+IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gbGk6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udGVsbG9cIjtcbiAgICAgIGNvbnRlbnQ6IFwi7qCBXCI7XG4gICAgICBjb2xvcjogcmdiYSg2NSwgNjQsIDY2LCAwLjYpO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4IDFweCAyMHB4OyB9XG4gICAgLmJyZWFkY3J1bWJzID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzhweCAvIDIpOyB9IH1cbiAgLmNhcmQgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuY2FyZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZC1pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDY2LjclOyB9XG4gICAgLmNhcmQtaW1hZ2UuaXMtZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3RkZS9hc3NldHMvaW1nL2xvcmV0by1sb2dvLWZvb3Rlci1saWdodC5zdmdcIik7IH1cbiAgLmNhcmQtaGVhZGVyLCAuY2FyZC1jb250ZW50LCAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweCAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmQtaGVhZGVyLCAuY2FyZC1jb250ZW50LCAuY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweDsgfSB9XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY2FyZC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjYmI5YjZhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgICAgLmNhcmQtaGVhZGVyIC50aXRsZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNhcmQtaGVhZGVyIC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY2FyZC1oZWFkZXIgLnRpdGxlIGE6aG92ZXIsIC5jYXJkLWhlYWRlciAudGl0bGUgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcmQtaGVhZGVyIC5zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNhcmQtaGVhZGVyICsgLmNhcmQtY29udGVudCxcbiAgICAuY2FyZC1oZWFkZXIgKyAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNhcmQtY29udGVudCArIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmQtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmQtY29udGVudCArIC5jYXJkLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbjogYXV0byAwIDAgMDsgfVxuICAuY2FyZC1kZWZhdWx0IC5jYXJkLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuY2FyZC1ob3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkLWhvdmVyIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmNhcmQtaG92ZXIgLmNhcmQtaGVhZGVyIGg2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MTQwNDI7IH1cbiAgICAuY2FyZC1ob3ZlciAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FyZC1ob3ZlciAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTsgfVxuICAgICAgICAuY2FyZC1ob3ZlciAuY2FyZC1oZWFkZXIgaDYge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmNhcmQtaG92ZXIgLmNhcmQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1NTgxO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNTU4MTsgfVxuICAgICAgICAuY2FyZC1ob3Zlcjpob3ZlciAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXJkLWhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjM2cHggMWZyO1xuICAgICAgZ2FwOiAxcmVtOyB9IH1cbiAgLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2FyZC1ob3Jpem9udGFsIC5jYXJkLWltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuY2FyZC1ob3Jpem9udGFsID4gLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2FyZC1ob3Jpem9udGFsID4gLmNhcmQtY29udGVudCB1bCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5jYXJkLWhvcml6b250YWwgPiAuY2FyZC1jb250ZW50IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5jYXJkLWhvcml6b250YWwgPiAuY2FyZC1jb250ZW50IC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5jYXJkLWhvcml6b250YWwgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDE0MDQyOyB9XG4gICAgLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1oZWFkZXIgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNhcmQtcG9ydHJhaXQgLmNhcmQtaW1hZ2U6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjAlOyB9XG5cbi5jYXJkLWRlY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2FyZC1kZWNrID4gLmNvbHVtbiwgLmNhcmQtZGVjayA+IC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5zcXVhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNnB4ICM0MTQwNDI7XG4gIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDAuM3MgZWFzZS1vdXQ7IH1cbiAgLnNxdWFyZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgyMDAlKSBzY2FsZSgyKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3F1YXJlOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zcXVhcmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoMCUpIHNjYWxlKDIpOyB9XG4gICAgLnNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQtaG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNxdWFyZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3F1YXJlID4gYSArIC5zcXVhcmUtY29udGVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnNxdWFyZSA+IGEgKyAuc3F1YXJlLWNvbnRlbnQgYSxcbiAgICAgIC5zcXVhcmUgPiBhICsgLnNxdWFyZS1jb250ZW50IC5idXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5zcXVhcmUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDA1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc3F1YXJlLWltYWdlLmlzLWVtcHR5IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwL3RoZW1lcy90ZGUvYXNzZXRzL2ltZy9sb2dvLnBuZ1wiKTsgfVxuICAuc3F1YXJlLWNvbnRlbnQsIC5zcXVhcmUtY29udGVudC1ob3ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07IH1cbiAgICAuc3F1YXJlLWNvbnRlbnQgLnRpdGxlLCAuc3F1YXJlLWNvbnRlbnQtaG92ZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNxdWFyZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgICAgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgICAuc3F1YXJlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuc3F1YXJlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgICAgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgIC5zcXVhcmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDc4cHg7IH0gfVxuICAgIC5zcXVhcmUtY29udGVudCBoMSxcbiAgICAuc3F1YXJlLWNvbnRlbnQgaDIsXG4gICAgLnNxdWFyZS1jb250ZW50IGgzLFxuICAgIC5zcXVhcmUtY29udGVudCBoNCxcbiAgICAuc3F1YXJlLWNvbnRlbnQgaDUsXG4gICAgLnNxdWFyZS1jb250ZW50IGg2LFxuICAgIC5zcXVhcmUtY29udGVudCAuaDEsXG4gICAgLnNxdWFyZS1jb250ZW50IC5oMixcbiAgICAuc3F1YXJlLWNvbnRlbnQgLmgzLFxuICAgIC5zcXVhcmUtY29udGVudCAuaDQsXG4gICAgLnNxdWFyZS1jb250ZW50IC5oNSxcbiAgICAuc3F1YXJlLWNvbnRlbnQgLmg2IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zcXVhcmUtY29udGVudC1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcmUtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuc2hhcmUtcGFnZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgLnNoYXJlLXBhZ2UgYSB7XG4gICAgY29sb3I6ICMwMDU1ODE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLnNoYXJlLXBhZ2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2JiOWI2YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGVudC1zaWRlYmFyIC5zbWFsbC10ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmNvbnRlbnQtc2lkZWJhciAuc21hbGwtdGVzdGltb25pYWwgcSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICAgIC5jb250ZW50LXNpZGViYXIgLnNtYWxsLXRlc3RpbW9uaWFsIHE6YmVmb3JlLCAuY29udGVudC1zaWRlYmFyIC5zbWFsbC10ZXN0aW1vbmlhbCBxOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA1NTgxOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhciAuc21hbGwtdGVzdGltb25pYWwgcTpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhciAuc21hbGwtdGVzdGltb25pYWwgcTphZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnOyB9XG4gIC5jb250ZW50LXNpZGViYXIgLnNtYWxsLXRlc3RpbW9uaWFsIHAuYXV0aG9yIHtcbiAgICBjb2xvcjogIzAwNTU4MTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb250ZW50LXNpZGViYXIgLnNvY2lhbC1zaGFyZSBwIHtcbiAgbWFyZ2luOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5jb250ZW50LXNpZGViYXIgLnNvY2lhbC1zaGFyZSBhIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5wcm9kdWN0LWNhcmRzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5wcm9kdWN0LWNhcmRzIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3QtY2FyZHMgLmNhcmQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZHVjdC1jYXJkcyAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIC5wcm9kdWN0LWNhcmRzIC5jYXJkIC5leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5wcm9kdWN0LWNhcmRzIC5jYXJkIC5wb3N0LWxpc3Rpbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTNlNTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAucHJvZHVjdC1jYXJkcyAuY2FyZCAucG9zdC1saXN0aW5nOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1NTgxOyB9XG5cbi5tYXNvbnJ5LWdyaWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG5cbi5vdXItc29sdXRpb25zIC5zb2x1dGlvbnMge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ub3VyLXNvbHV0aW9ucyAuc29sdXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNiYjliNmE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbiB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgLm91ci1zb2x1dGlvbnMgLnNvbHV0aW9uOmhvdmVyIC5iZyB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbjpob3ZlciBhIC5jb250ZW50IC50aXRsZTphZnRlcixcbiAgLnRvdWNoIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbiBhIC5jb250ZW50IC50aXRsZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTBlbTtcbiAgICB3aWR0aDogMC45ZW07XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbiAuYmcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm91ci1zb2x1dGlvbnMgLnNvbHV0aW9uIC5iZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG4gIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm91ci1zb2x1dGlvbnMgLnNvbHV0aW9uIGE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm91ci1zb2x1dGlvbnMgLnNvbHV0aW9uIGE6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNDAlOyB9IH1cbiAgICAub3VyLXNvbHV0aW9ucyAuc29sdXRpb24gYSAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAub3VyLXNvbHV0aW9ucyAuc29sdXRpb24gYSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICAub3VyLXNvbHV0aW9ucyAuc29sdXRpb24gYSAuY29udGVudCBoMSxcbiAgICAgIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbiBhIC5jb250ZW50IGgyLFxuICAgICAgLm91ci1zb2x1dGlvbnMgLnNvbHV0aW9uIGEgLmNvbnRlbnQgaDMsXG4gICAgICAub3VyLXNvbHV0aW9ucyAuc29sdXRpb24gYSAuY29udGVudCBoNCxcbiAgICAgIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbiBhIC5jb250ZW50IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAub3VyLXNvbHV0aW9ucyAuc29sdXRpb24gYSAuY29udGVudCBoMSxcbiAgICAgICAgICAub3VyLXNvbHV0aW9ucyAuc29sdXRpb24gYSAuY29udGVudCBoMixcbiAgICAgICAgICAub3VyLXNvbHV0aW9ucyAuc29sdXRpb24gYSAuY29udGVudCBoMyxcbiAgICAgICAgICAub3VyLXNvbHV0aW9ucyAuc29sdXRpb24gYSAuY29udGVudCBoNCxcbiAgICAgICAgICAub3VyLXNvbHV0aW9ucyAuc29sdXRpb24gYSAuY29udGVudCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLm91ci1zb2x1dGlvbnMgLnNvbHV0aW9uIGEgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLm91ci1zb2x1dGlvbnMgLnNvbHV0aW9uIGEgLmNvbnRlbnQgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250ZWxsb1wiO1xuICAgICAgICBjb250ZW50OiBcIu6gh1wiO1xuICAgICAgICBjb2xvcjogIzAwNTU4MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbiBhIC5jb250ZW50IC50aXRsZTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5vdXItc29sdXRpb25zIC5zb2x1dGlvbiBhIC5jb250ZW50IC50aXRsZTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuICB1bC5wYWdpbmF0aW9uIGEge1xuICAgIGNvbG9yOiAjYmI5YjZhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHVsLnBhZ2luYXRpb24gYTpob3ZlciwgdWwucGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYjliNmE7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICB1bC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICAgIHVsLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgICB1bC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiYjliNmE7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGEge1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlOm5vdCguYXJyb3cpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpub3QoLmFycm93KTphZnRlcixcbiAgICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6bm90KC5hcnJvdykgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpub3QoLmFycm93KTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigKIg4oCiIOKAoic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlLmFycm93OmFmdGVyLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUuYXJyb3cgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNjNWM1YzU7XG4gICAgICBjb2xvcjogI2M1YzVjNSAhaW1wb3J0YW50OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JiOWI2YTtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS5hcnJvdzpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU4MTMnOyB9XG4gICAgICB1bC5wYWdpbmF0aW9uIGxpLmFycm93IGEge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU4MTQnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250ZWxsb1wiO1xuICAgICAgICBjb2xvcjogI2JiOWI2YTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS5hcnJvdzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgIHVsLnBhZ2luYXRpb24gbGkuYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi53aWRlLXRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZDogI2M1YWE4MDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC53aWRlLXRlc3RpbW9uaWFsIHEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLndpZGUtdGVzdGltb25pYWwgcSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAud2lkZS10ZXN0aW1vbmlhbCAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5pdGVtLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0ZW0ub3ZlcmxheTpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaXRlbS5vdmVybGF5IC5vdmVybGF5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAuaXRlbS5vdmVybGF5IC5vdmVybGF5ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pdGVtLm92ZXJsYXkgLm92ZXJsYXkgPiBkaXYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLml0ZW0ub3ZlcmxheSAub3ZlcmxheSBwLCAuaXRlbS5vdmVybGF5IC5vdmVybGF5IGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaXRlbS5vdmVybGF5IC5vdmVybGF5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5pdGVtLm92ZXJsYXkgLm92ZXJsYXkgLmJ1dHRvbi5sYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLml0ZW0ub3ZlcmxheSAub3ZlcmxheSAuYnV0dG9uLnRpbnkge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH1cblxuLmxvYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmxvYWQtbW9yZS5pcy1leGhhdXN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sb2FkLW1vcmUgLmhpZGUtbWVkaXVtLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9hZC1tb3JlIC5sb2FkLW1vcmUtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxvYWQtbW9yZSAubG9hZC1tb3JlLWxvYWRlci5zaG93LW1lZGl1bS11cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDA1NTgxO1xuICB0b3A6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgaW5maW5pdGUgZWFzZTsgfVxuXG4ubG9hZGVyLWlubmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItaW5uZXIgMnMgaW5maW5pdGUgZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICAyNSUge1xuICAgIGhlaWdodDogMCU7IH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgNzUlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwJTsgfSB9XG5cbi5sb2FkaW5nLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5nJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9hZGluZy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWI4NjRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxvYWRpbmctYnV0dG9uIC5sb2FkaW5nIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAubG9hZGluZy1idXR0b24gLmxvYWRpbmcucmV2ZXJzZWQgbGkge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgIGFuaW1hdGlvbjogTE9BRElOR1JFViAycyBpbmZpbml0ZTsgfVxuICAgIC5sb2FkaW5nLWJ1dHRvbiAubG9hZGluZy5yZXZlcnNlZCBsaTpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgICAubG9hZGluZy1idXR0b24gLmxvYWRpbmcucmV2ZXJzZWQgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAubG9hZGluZy1idXR0b24gLmxvYWRpbmcucmV2ZXJzZWQgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgLmxvYWRpbmctYnV0dG9uIC5sb2FkaW5nIGxpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMDA1NTgxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNmb3JtWigwKTtcbiAgICBhbmltYXRpb246IExPQURJTkcgMnMgaW5maW5pdGU7IH1cbiAgICAubG9hZGluZy1idXR0b24gLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDFuKSB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgICAubG9hZGluZy1idXR0b24gLmxvYWRpbmcgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgLmxvYWRpbmctYnV0dG9uIC5sb2FkaW5nIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG5Aa2V5ZnJhbWVzIExPQURJTkcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDU1ODE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NTgxOyB9IH1cblxuQGtleWZyYW1lcyBMT0FESU5HUkVWIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbi5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogY2FsYygyMHB4IC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjBweCAvIC0yKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICogLTEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCAvIC0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMHB4IC8gLTIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCAvIC0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMHB4IC8gLTIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCAvIC0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MHB4IC8gLTIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MHB4IC8gLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwcHggLyAtMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MHB4IC8gLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwcHggLyAtMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCAvIC0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MHB4IC8gLTIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuc2luZ2xlLW5hdmlnYXRpb24gLm5hdmlnYXRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc4cHggLyAtMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzhweCAvIC0yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKiAtMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKiAtMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuc2luZ2xlLW5hdmlnYXRpb24gLm5hdmlnYXRpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzhweCAqIC0xKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLW5hdmlnYXRpb24gLm5hdmlnYXRpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuc2luZ2xlLW5hdmlnYXRpb24gLm5hdmlnYXRpb25zIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9ucyAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4IC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2luZ2xlLW5hdmlnYXRpb24gLm5hdmlnYXRpb25zIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4IC8gMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgICAuc2luZ2xlLW5hdmlnYXRpb24gLm5hdmlnYXRpb25zIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0MHB4IC8gMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzhweCAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDc4cHggLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgICAuc2luZ2xlLW5hdmlnYXRpb24gLm5hdmlnYXRpb25zIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9ucyAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2aWdhdGlvbnMgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9ucyAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9ucyAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9ucyAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OHB4OyB9IH1cblxuLnNpbmdsZS1uYXZpZ2F0aW9uIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnNpbmdsZS1uYXZpZ2F0aW9uIGE6aG92ZXIsIC5zaW5nbGUtbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2JiOWI2YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2luZ2xlLW5hdmlnYXRpb24gYTpob3ZlcjpiZWZvcmUsIC5zaW5nbGUtbmF2aWdhdGlvbiBhOmZvY3VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5zaW5nbGUtbmF2aWdhdGlvbiBhIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLW5hdmlnYXRpb24gYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjYmI5YjZhO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYjliNmE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuICAuc2luZ2xlLW5hdmlnYXRpb24gYS5oYXMtaW1hZ2U6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5zaW5nbGUtbmF2aWdhdGlvbiBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5zaW5nbGUtbmF2aWdhdGlvbiAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi5zaW5nbGUtbmF2aWdhdGlvbi1hbHQgLnJvdyA+IC5jb2x1bW4sIC5zaW5nbGUtbmF2aWdhdGlvbi1hbHQgLnJvdyA+IC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zaW5nbGUtbmF2aWdhdGlvbi1hbHQgYS5iYWNrLXRvLWFyY2hpdmUgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaW5nbGUtbmF2aWdhdGlvbi1hbHQgYS5iYWNrLXRvLWFyY2hpdmUgLmxvbmctbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLW5hdmlnYXRpb24tYWx0IGEuYmFjay10by1hcmNoaXZlIC5zaG9ydC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtbmF2aWdhdGlvbi1hbHQgYS5iYWNrLXRvLWFyY2hpdmUgLmxvbmctbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNpbmdsZS1uYXZpZ2F0aW9uLWFsdCBhLmJhY2stdG8tYXJjaGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjYTY4MjRjOyB9XG5cbi5zaW5nbGUtbmF2aWdhdGlvbi1hbHQgYSB7XG4gIGNvbG9yOiAjYmI5YjZhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZS1uYXZpZ2F0aW9uLWFsdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uc2luZ2xlLW5hdmlnYXRpb24tYWx0IGEucHJldmlvdXMtcG9zdCxcbi5zaW5nbGUtbmF2aWdhdGlvbi1hbHQgYS5uZXh0LXBvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmI5YjZhO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtOyB9XG4gIC5zaW5nbGUtbmF2aWdhdGlvbi1hbHQgYS5wcmV2aW91cy1wb3N0OmhvdmVyLFxuICAuc2luZ2xlLW5hdmlnYXRpb24tYWx0IGEubmV4dC1wb3N0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjYmI5YjZhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2luZ2xlLW5hdmlnYXRpb24tYWx0IGEucHJldmlvdXMtcG9zdC5kaXNhYmxlZCxcbiAgLnNpbmdsZS1uYXZpZ2F0aW9uLWFsdCBhLm5leHQtcG9zdC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjNWM1YzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzVjNWM1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW5nbGUtbmF2aWdhdGlvbi1hbHQgc3Bhbi5mYXMuZmEtY2hldnJvbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnNpbmdsZS1uYXZpZ2F0aW9uLWFsdCBzcGFuLmZhcy5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uc2lkZWJhci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNpZGViYXItYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhci1ibG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZGViYXItYmxvY2sgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGViYXItYmxvY2sgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5zaWRlYmFyLWJsb2NrIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDU1ODE7IH1cbiAgLnNpZGViYXItYmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpZGViYXItYmxvY2stbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUzZTU7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnNpZGViYXItYmxvY2stbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2lkZWJhci1ibG9jay1saXN0IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAxOHB4IDA7IH1cbiAgICAuc2lkZWJhci1ibG9jay1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhci1ibG9jay1saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zaWRlYmFyLWJsb2NrLXNlYWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlYmFyLWJsb2NrLXNlYWNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUzZTU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2lkZWJhci1ibG9jay1zZWFjaCBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2lkZWJhci1ibG9jay1zZWFjaCBkaXYgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRlbnQtZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cbiAgLmNvbnRlbnQtZmlsdGVyLXNlbGVjdGlvbi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb250ZW50LWZpbHRlci1zZWxlY3Rpb24tZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLmNvbnRlbnQtZmlsdGVyLXNlbGVjdGlvbi1maWx0ZXIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uY29udGVudC1ibG9jay1maWx0ZXJlZC1saXN0aW5nIFtkYXRhLWNvbnRlbnQtbGlzdGluZ10ucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICogLTEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZpbHRlcmVkLWxpc3RpbmcgW2RhdGEtY29udGVudC1saXN0aW5nXS5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZpbHRlcmVkLWxpc3RpbmcgW2RhdGEtY29udGVudC1saXN0aW5nXS5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZpbHRlcmVkLWxpc3RpbmcgW2RhdGEtY29udGVudC1saXN0aW5nXS5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZmlsdGVyZWQtbGlzdGluZyBbZGF0YS1jb250ZW50LWxpc3RpbmddLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKiAtMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZmlsdGVyZWQtbGlzdGluZyBbZGF0YS1jb250ZW50LWxpc3RpbmddLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKiAtMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZpbHRlcmVkLWxpc3RpbmcgW2RhdGEtY29udGVudC1saXN0aW5nXS5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1maWx0ZXJlZC1saXN0aW5nIFtkYXRhLWNvbnRlbnQtbGlzdGluZ10ucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzhweCAqIC0xKTsgfSB9XG4gIC5jb250ZW50LWJsb2NrLWZpbHRlcmVkLWxpc3RpbmcgW2RhdGEtY29udGVudC1saXN0aW5nXS5yb3cgPiAuY29sdW1uLCAuY29udGVudC1ibG9jay1maWx0ZXJlZC1saXN0aW5nIFtkYXRhLWNvbnRlbnQtbGlzdGluZ10ucm93ID4gLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhZ2UtY29udGVudCArIC5jb250ZW50LWJsb2NrLWZpbHRlcmVkLWxpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udGRlLWdkcHIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMjUwLCAyNDcsIDAuOSk7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRkZS1nZHByLS1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLnRkZS1nZHByIGEsIC50ZGUtZ2RwciBidXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRkZS1nZHByX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZGUtZ2Rwcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAudGRlLWdkcHJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRkZS1nZHByX190ZXh0IHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLnRkZS1nZHByX190ZXh0IGEge1xuICAgICAgY29sb3I6ICMwMDU1ODEgIWltcG9ydGFudDsgfVxuICAudGRlLWdkcHJfX2J1dHRvbnMge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudGRlLWdkcHJfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLnRkZS1nZHByX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NTgxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDU1ODE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudGRlLWdkcHJfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnRkZS1nZHByX19idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDU1ODEgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudGRlLWdkcHJfX2J1dHRvbi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5oZWFkaW5nIC5zdWItdGl0bGUgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYWRpbmcgLnN1Yi10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmhlYWRpbmcgPiAuY29sdW1uID4gKjpsYXN0LWNoaWxkLCAuaGVhZGluZyA+IC5jb2x1bW5zID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWdpb24tYmxvY2tzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5yZWdpb24tYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWdpb24tYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWdpb24tYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLnJlZ2lvbi1ibG9ja3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnJlZ2lvbi1ibG9ja3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5yZWdpb24tYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAucmVnaW9uLWJsb2NrcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNzhweDsgfSB9XG4gIC5yZWdpb24tYmxvY2tzIGE6bm90KFtocmVmXSkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnJlZ2lvbi1ibG9ja3MgYTpob3ZlciAucmVnaW9uLWJhY2tncm91bmQsIC5yZWdpb24tYmxvY2tzIGE6Zm9jdXMgLnJlZ2lvbi1iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZWdpb24tYmxvY2tzIC5yZWdpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZWdpb24tYmxvY2tzIC5yZWdpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgIC5yZWdpb24tYmxvY2tzIC5yZWdpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9IH1cbiAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5yZWdpb24tYmxvY2tzIC5yZWdpb24tYmFja2dyb3VuZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9IH1cbiAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICAgIC5yZWdpb24tYmxvY2tzIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNzhweDsgfSB9XG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgaDEsXG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgaDIsXG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgaDMsXG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgaDQsXG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgaDUsXG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgaDYsXG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgLmgxLFxuICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbi1jb250ZW50IC5oMixcbiAgICAgIC5yZWdpb24tYmxvY2tzIC5yZWdpb24tY29udGVudCAuaDMsXG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgLmg0LFxuICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbi1jb250ZW50IC5oNSxcbiAgICAgIC5yZWdpb24tYmxvY2tzIC5yZWdpb24tY29udGVudCAuaDYge1xuICAgICAgICBjb2xvcjogIzAwNTU4MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgaW1nLFxuICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbi1jb250ZW50IHN2ZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI2JiOWI2YTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucmVnaW9uLWJsb2NrcyAucmVnaW9uLWNvbnRlbnQgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlZ2lvbi1ibG9ja3MgLnJlZ2lvbi1jb250ZW50LW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFnZS10b3AgKyAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuc2VjdGlvbi5wYWdlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgc2VjdGlvbi5wYWdlLXRvcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24ucGFnZS10b3AgPiAucm93IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5wYWdlLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIHNlY3Rpb24ucGFnZS10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDIuODc1cmVtOyB9IH1cbiAgc2VjdGlvbi5wYWdlLXRvcC1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgc2VjdGlvbi5wYWdlLXRvcC1jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBzZWN0aW9uLnBhZ2UtdG9wLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIHNlY3Rpb24ucGFnZS10b3AtY29udHJvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIHNlY3Rpb24ucGFnZS10b3AtY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIHNlY3Rpb24ucGFnZS10b3AtY29udHJvbCBiIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBzZWN0aW9uLnBhZ2UtdG9wLWNvbnRyb2wgYiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgc2VjdGlvbi5wYWdlLXRvcC1idXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24ucGFnZS10b3AtYnV0dG9uOmhvdmVyLCBzZWN0aW9uLnBhZ2UtdG9wLWJ1dHRvbjpmb2N1cywgc2VjdGlvbi5wYWdlLXRvcC1idXR0b24uc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuICAgIHNlY3Rpb24ucGFnZS10b3AtYnV0dG9uIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uY29udGVudC1ibG9jay1zaXRlbWFwIGEge1xuICBjb2xvcjogIzAwNTU4MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgYTpob3ZlciwgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzFhNGQ3MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwcHggLyAtMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCAvIC0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMHB4IC8gLTIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXBzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHggLyAtMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjBweCAvIC0yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwcyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MHB4IC8gLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwcHggLyAtMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwcyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MHB4IC8gLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwcHggLyAtMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCAvIC0yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MHB4IC8gLTIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwcyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MHB4IC8gLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwcHggLyAtMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXBzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc4cHggLyAtMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzhweCAvIC0yKTsgfSB9XG4gIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXBzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMHB4IC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDc4cHggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNzhweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXAge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5jb250ZW50LWJsb2NrLXNpdGVtYXAgLnNpdGVtYXAtZ3JvdXAgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDY1LCA2NCwgNjYsIDAuMSk7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwIHVsIGxpLCAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwIHVsIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAuY29udGVudC1ibG9jay1zaXRlbWFwIC5zaXRlbWFwLWdyb3VwIHVsIGxpOmJlZm9yZSwgLmNvbnRlbnQtYmxvY2stc2l0ZW1hcCAuc2l0ZW1hcC1ncm91cCB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnRoZW1lLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS13aGl0ZSAudGhlbWUtYmFja2dyb3VuZCwgLnRoZW1lLXdoaXRlIC50aGVtZS1iYWNrZ3JvdW5kLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXdoaXRlIC50aGVtZS1jb2xvciwgLnRoZW1lLXdoaXRlIC50aGVtZS1jb2xvci1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtc2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLXNoYWRlIC50aGVtZS1iYWNrZ3JvdW5kLCAudGhlbWUtc2hhZGUgLnRoZW1lLWJhY2tncm91bmQtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDsgfVxuICAudGhlbWUtc2hhZGUgLnRoZW1lLWNvbG9yLCAudGhlbWUtc2hhZGUgLnRoZW1lLWNvbG9yLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAudGhlbWUtZGVmYXVsdCAudGhlbWUtYmFja2dyb3VuZCwgLnRoZW1lLWRlZmF1bHQgLnRoZW1lLWJhY2tncm91bmQtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuICAudGhlbWUtZGVmYXVsdCAudGhlbWUtY29sb3IsIC50aGVtZS1kZWZhdWx0IC50aGVtZS1jb2xvci1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuXG4ucmV2ZWFsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTZweCk7IH0gfVxuICAucmV2ZWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAucmV2ZWFsLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgICAgLnJldmVhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJldmVhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJldmVhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgICAucmV2ZWFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAucmV2ZWFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgICAgLnJldmVhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgIC5yZXZlYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDc4cHg7IH0gfVxuICAucmV2ZWFsIFtkYXRhLWNsb3NlXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy90ZGUvYXNzZXRzL2ltZy9pY29ucy9jbG9zZS1tZW51LnN2Z1wiKSBjZW50ZXIvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAgIC5yZXZlYWwgW2RhdGEtY2xvc2VdIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJldmVhbCBbZGF0YS1jbG9zZV0ge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmV2ZWFsIFtkYXRhLWNsb3NlXSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgLnJldmVhbCBbZGF0YS1jbG9zZV0ge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAucmV2ZWFsIFtkYXRhLWNsb3NlXSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAucmV2ZWFsIFtkYXRhLWNsb3NlXSB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICAucmV2ZWFsIFtkYXRhLWNsb3NlXSB7XG4gICAgICAgIHRvcDogNzhweDtcbiAgICAgICAgcmlnaHQ6IDc4cHg7IH0gfVxuXG5bZGF0YS1yZWFkLW1vcmVdLFxuW2RhdGEtcmVhZC1tb3JlLWVuZF0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFtkYXRhLXJlYWQtbW9yZV0gPiBhLFxuICBbZGF0YS1yZWFkLW1vcmUtZW5kXSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgW2RhdGEtcmVhZC1tb3JlXSA+IGEgLmljb246YmVmb3JlLFxuICAgIFtkYXRhLXJlYWQtbW9yZS1lbmRdID4gYSAuaWNvbjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5bZGF0YS1yZWFkLW1vcmVdIH4gW2RhdGEtcmVhZC1tb3JlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1yZWFkLW1vcmVdLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtcmVhZC1tb3JlXTpub3QoLmFjdGl2ZSkgfiAqIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS1yZWFkLW1vcmUtZW5kXTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNTU4MSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlYWQtbW9yZS10cmlnZ2VyOmhvdmVyLCAucmVhZC1tb3JlLXRyaWdnZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWE0ZDcwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZGVvLWVtYmVkLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlby1lbWJlZC13aWRnZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlkZW8tZW1iZWQtd2lkZ2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIC8gYXV0byBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNzQnIGhlaWdodD0nNzQnIHZpZXdCb3g9JzAgMCA3NCA3NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRVxcYSUzQ3BhdGggZD0nTTM2Ljk5OTggNjEuNjY2N0MyMy40MDIzIDYxLjY2NjcgMTIuMzMzMiA1MC41OTc1IDEyLjMzMzIgMzdDMTIuMzMzMiAyMy40MDI1IDIzLjQwMjMgMTIuMzMzMyAzNi45OTk4IDEyLjMzMzNDNTAuNTk3MyAxMi4zMzMzIDYxLjY2NjUgMjMuNDAyNSA2MS42NjY1IDM3QzYxLjY2NjUgNTAuNTk3NSA1MC41OTczIDYxLjY2NjcgMzYuOTk5OCA2MS42NjY3Wk0zNi45OTk4IDYuMTY2NjZDMzIuOTUwNyA2LjE2NjY2IDI4Ljk0MTMgNi45NjQxOCAyNS4yMDA0IDguNTEzN0MyMS40NTk2IDEwLjA2MzIgMTguMDYwNSAxMi4zMzQ0IDE1LjE5NzQgMTUuMTk3NUM5LjQxNTAxIDIwLjk3OTkgNi4xNjY1IDI4LjgyMjUgNi4xNjY1IDM3QzYuMTY2NSA0NS4xNzc1IDkuNDE1MDEgNTMuMDIwMSAxNS4xOTc0IDU4LjgwMjVDMTguMDYwNSA2MS42NjU2IDIxLjQ1OTYgNjMuOTM2OCAyNS4yMDA0IDY1LjQ4NjNDMjguOTQxMyA2Ny4wMzU4IDMyLjk1MDcgNjcuODMzMyAzNi45OTk4IDY3LjgzMzNDNDUuMTc3MyA2Ny44MzMzIDUzLjAxOTkgNjQuNTg0OCA1OC44MDIzIDU4LjgwMjVDNjQuNTg0NyA1My4wMjAxIDY3LjgzMzIgNDUuMTc3NSA2Ny44MzMyIDM3QzY3LjgzMzIgMzIuOTUwOSA2Ny4wMzU2IDI4Ljk0MTUgNjUuNDg2MSAyNS4yMDA2QzYzLjkzNjYgMjEuNDU5NyA2MS42NjU0IDE4LjA2MDcgNTguODAyMyAxNS4xOTc1QzU1LjkzOTIgMTIuMzM0NCA1Mi41NDAxIDEwLjA2MzIgNDguNzk5MiA4LjUxMzdDNDUuMDU4NCA2Ljk2NDE4IDQxLjA0ODkgNi4xNjY2NiAzNi45OTk4IDYuMTY2NjZWNi4xNjY2NlpNMzAuODMzMiA1MC44NzVMNDkuMzMzMiAzN0wzMC44MzMyIDIzLjEyNVY1MC44NzVaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjUnLyUzRVxcYSUzQy9zdmclM0VcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmlkZW8tZW1iZWQtd2lkZ2V0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSUgYXV0bzsgfSB9XG4gIC52aWRlby1lbWJlZC13aWRnZXQ6aG92ZXI6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjNDE0MDQyO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjElIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9Jzc0JyBoZWlnaHQ9Jzc0JyB2aWV3Qm94PScwIDAgNzQgNzQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0VcXGElM0NwYXRoIGQ9J00zNi45OTk4IDYxLjY2NjdDMjMuNDAyMyA2MS42NjY3IDEyLjMzMzIgNTAuNTk3NSAxMi4zMzMyIDM3QzEyLjMzMzIgMjMuNDAyNSAyMy40MDIzIDEyLjMzMzMgMzYuOTk5OCAxMi4zMzMzQzUwLjU5NzMgMTIuMzMzMyA2MS42NjY1IDIzLjQwMjUgNjEuNjY2NSAzN0M2MS42NjY1IDUwLjU5NzUgNTAuNTk3MyA2MS42NjY3IDM2Ljk5OTggNjEuNjY2N1pNMzYuOTk5OCA2LjE2NjY2QzMyLjk1MDcgNi4xNjY2NiAyOC45NDEzIDYuOTY0MTggMjUuMjAwNCA4LjUxMzdDMjEuNDU5NiAxMC4wNjMyIDE4LjA2MDUgMTIuMzM0NCAxNS4xOTc0IDE1LjE5NzVDOS40MTUwMSAyMC45Nzk5IDYuMTY2NSAyOC44MjI1IDYuMTY2NSAzN0M2LjE2NjUgNDUuMTc3NSA5LjQxNTAxIDUzLjAyMDEgMTUuMTk3NCA1OC44MDI1QzE4LjA2MDUgNjEuNjY1NiAyMS40NTk2IDYzLjkzNjggMjUuMjAwNCA2NS40ODYzQzI4Ljk0MTMgNjcuMDM1OCAzMi45NTA3IDY3LjgzMzMgMzYuOTk5OCA2Ny44MzMzQzQ1LjE3NzMgNjcuODMzMyA1My4wMTk5IDY0LjU4NDggNTguODAyMyA1OC44MDI1QzY0LjU4NDcgNTMuMDIwMSA2Ny44MzMyIDQ1LjE3NzUgNjcuODMzMiAzN0M2Ny44MzMyIDMyLjk1MDkgNjcuMDM1NiAyOC45NDE1IDY1LjQ4NjEgMjUuMjAwNkM2My45MzY2IDIxLjQ1OTcgNjEuNjY1NCAxOC4wNjA3IDU4LjgwMjMgMTUuMTk3NUM1NS45MzkyIDEyLjMzNDQgNTIuNTQwMSAxMC4wNjMyIDQ4Ljc5OTIgOC41MTM3QzQ1LjA1ODQgNi45NjQxOCA0MS4wNDg5IDYuMTY2NjYgMzYuOTk5OCA2LjE2NjY2VjYuMTY2NjZaTTMwLjgzMzIgNTAuODc1TDQ5LjMzMzIgMzdMMzAuODMzMiAyMy4xMjVWNTAuODc1WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMScvJTNFXFxhJTNDL3N2ZyUzRVwiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aWRlby1lbWJlZC13aWRnZXQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2JSBhdXRvOyB9IH1cblxuLmFyY2hpdmUtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcmNoaXZlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIC5hcmNoaXZlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5hcmNoaXZlLWhlYWRlci1jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLmFyY2hpdmUtaGVhZGVyLWNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFyY2hpdmUtaGVhZGVyLWNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFyY2hpdmUtaGVhZGVyLWNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAuYXJjaGl2ZS1oZWFkZXItY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYXJjaGl2ZS1oZWFkZXItY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmFyY2hpdmUtaGVhZGVyLWNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5hcmNoaXZlLWhlYWRlci1jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzhweCAvIDIpOyB9IH1cbiAgLmFyY2hpdmUtaGVhZGVyLWNhdGVnb3JpZXMgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYXJjaGl2ZS1oZWFkZXItY2F0ZWdvcmllcyAuYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAgIC5hcmNoaXZlLWhlYWRlci1jYXRlZ29yaWVzIC5idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgLmFyY2hpdmUtaGVhZGVyLWNhdGVnb3JpZXMgLmJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFyY2hpdmUtaGVhZGVyLWNhdGVnb3JpZXMgLmJ1dHRvbnMgLmJ1dHRvbixcbiAgICAgICAgLmFyY2hpdmUtaGVhZGVyLWNhdGVnb3JpZXMgLmJ1dHRvbnMgLmJ1dHRvbi1yb3cge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAuYXJjaGl2ZS1oZWFkZXItY2F0ZWdvcmllcyAuYnV0dG9ucyAuYnV0dG9uLmZ1bGwtd2lkdGgsIC5hcmNoaXZlLWhlYWRlci1jYXRlZ29yaWVzIC5idXR0b25zIC5idXR0b24uZnVsbC1jb2x1bW4sXG4gICAgICAgICAgLmFyY2hpdmUtaGVhZGVyLWNhdGVnb3JpZXMgLmJ1dHRvbnMgLmJ1dHRvbi1yb3cuZnVsbC13aWR0aCxcbiAgICAgICAgICAuYXJjaGl2ZS1oZWFkZXItY2F0ZWdvcmllcyAuYnV0dG9ucyAuYnV0dG9uLXJvdy5mdWxsLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuICAgIC5hcmNoaXZlLWhlYWRlci1jYXRlZ29yaWVzIC5idXR0b25zIC5idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuYXJjaGl2ZS1oZWFkZXItY2F0ZWdvcmllcyAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuYXJjaGl2ZS1oZWFkZXItY2F0ZWdvcmllcyAuYnV0dG9ucyAuYnV0dG9uLmRlbHRhOm5vdCgub3V0bGluZSkge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYXJjaGl2ZS1oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyogY2xlYW4tY3NzIGlnbm9yZTpzdGFydCAqL1xuICAgIC8qIGNsZWFuLWNzcyBpZ25vcmU6ZW5kICovIH1cbiAgICAuYXJjaGl2ZS1oZWFkZXItc2VhcmNoOmZvY3VzIGk6YmVmb3JlLCAuYXJjaGl2ZS1oZWFkZXItc2VhcmNoOmhvdmVyIGk6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIGh0bWwuZm9jdXN3aXRoaW4gLmFyY2hpdmUtaGVhZGVyLXNlYXJjaDpmb2N1cy13aXRoaW4gaTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLmFyY2hpdmUtaGVhZGVyLXNlYXJjaCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIzcHggNjBweCAyM3B4IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgLmFyY2hpdmUtaGVhZGVyLXNlYXJjaCBpbnB1dDp2YWxpZCArIGk6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLmFyY2hpdmUtaGVhZGVyLXNlYXJjaCBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuYXJjaGl2ZS1oZWFkZXItc2VhcmNoIGJ1dHRvbjpiZWZvcmUsIC5hcmNoaXZlLWhlYWRlci1zZWFyY2ggYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hcmNoaXZlLWhlYWRlci1zZWFyY2ggYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qCAXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRlbGxvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG4gICAgICAuYXJjaGl2ZS1oZWFkZXItc2VhcmNoIGJ1dHRvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjliNmE7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMjNkZWcpIHNjYWxlKDEuNSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY29udGVudC1ibG9jay1hcmNoaXZlLWxpc3RpbmcgLmFyY2hpdmUtbGlzdGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1hcmNoaXZlLWxpc3RpbmcgLmFyY2hpdmUtbGlzdGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWFyY2hpdmUtbGlzdGluZyAuYXJjaGl2ZS1saXN0aW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cbiAgLmNvbnRlbnQtYmxvY2stYXJjaGl2ZS1saXN0aW5nIC5hcmNoaXZlLWxpc3RpbmcgPiAuY29sdW1uOmxhc3QtY2hpbGQgLmNhcmQsIC5jb250ZW50LWJsb2NrLWFyY2hpdmUtbGlzdGluZyAuYXJjaGl2ZS1saXN0aW5nID4gLmNvbHVtbnM6bGFzdC1jaGlsZCAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVudC1ibG9jay1hcmNoaXZlLWxpc3RpbmcgdWwucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sYXRlc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5sYXRlc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sYXRlc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYXRlc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLmxhdGVzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmxhdGVzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5sYXRlc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAubGF0ZXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogNzhweDsgfSB9XG4gIC5sYXRlc3QtaXRlbSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGF0ZXN0LWl0ZW0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5sYXRlc3QtaXRlbSBwOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzAwNTU4MTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmxhdGVzdC1pdGVtIHAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubGF0ZXN0LWl0ZW0gaDEsXG4gIC5sYXRlc3QtaXRlbSBoMixcbiAgLmxhdGVzdC1pdGVtIGgzLFxuICAubGF0ZXN0LWl0ZW0gaDQsXG4gIC5sYXRlc3QtaXRlbSBoNSxcbiAgLmxhdGVzdC1pdGVtIGg2LFxuICAubGF0ZXN0LWl0ZW0gLmgxLFxuICAubGF0ZXN0LWl0ZW0gLmgyLFxuICAubGF0ZXN0LWl0ZW0gLmgzLFxuICAubGF0ZXN0LWl0ZW0gLmg0LFxuICAubGF0ZXN0LWl0ZW0gLmg1LFxuICAubGF0ZXN0LWl0ZW0gLmg2IHtcbiAgICBjb2xvcjogI2JiOWI2YTsgfVxuICAubGF0ZXN0LWl0ZW0gLnNwYWNlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4uc3RhZmYtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGFmZi1jYXJkcy5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IC0yOHB4OyB9XG4gICAgLnN0YWZmLWNhcmRzLnJvdyA+IC5jb2x1bW4sIC5zdGFmZi1jYXJkcy5yb3cgPiAuY29sdW1ucyxcbiAgICAuc3RhZmYtY2FyZHMucm93ID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGFmZi1jYXJkcy5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTM2cHg7IH1cbiAgICAgIC5zdGFmZi1jYXJkcy5yb3cgPiAuY29sdW1uLCAuc3RhZmYtY2FyZHMucm93ID4gLmNvbHVtbnMsXG4gICAgICAuc3RhZmYtY2FyZHMucm93ID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuXG4uY2FyZC1zdGFmZiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMzUsIDMxLCAzMiwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5jYXJkLXN0YWZmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmQtc3RhZmYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FyZC1zdGFmZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLmNhcmQtc3RhZmYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY2FyZC1zdGFmZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAuY2FyZC1zdGFmZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuY2FyZC1zdGFmZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9IH1cbiAgLmNhcmQtc3RhZmYgLmNhcmQtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5jYXJkLXN0YWZmIC5jYXJkLWltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuY2FyZC1zdGFmZiAuY2FyZC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQtc3RhZmYgLnN0YWZmLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuY2FyZC1zdGFmZiAuc3RhZmYtcG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5jYXJkLXN0YWZmIC5zdGFmZi10ZXN0aW1vbmlhbCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2FyZC1zdGFmZiAuc3RhZmYtc29jaWFscyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNhcmQtc3RhZmYgLnN0YWZmLXNvY2lhbHMgbGkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgICAgLmNhcmQtc3RhZmYgLnN0YWZmLXNvY2lhbHMgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNhcmQtc3RhZmYgLnN0YWZmLXNvY2lhbHMgYSB7XG4gICAgICBjb2xvcjogI2JiOWI2YTsgfVxuICAgICAgLmNhcmQtc3RhZmYgLnN0YWZmLXNvY2lhbHMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYTY4MjRjOyB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5oZXJvIC5wdXNoLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTsgfVxuICAgIC5oZXJvIC5wdXNoLWRvd246aG92ZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lIDBzOyB9XG4gICAgLmhlcm8gLnB1c2gtZG93biBhIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAuaGVybyAucHVzaC1kb3duIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5oZXJvLWludGVybmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODE7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmhlcm8taW50ZXJuYWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhlcm8taW50ZXJuYWwtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgLmhlcm8taW50ZXJuYWwtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5oZXJvLWludGVybmFsLWlubmVyID4gLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmhlcm8taW50ZXJuYWwtaW5uZXIgPiAuYmc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmhlcm8taW50ZXJuYWwtaW5uZXIgPiAuYmcuYmctdmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVyby1pbnRlcm5hbC1pbm5lciA+IC5iZy5iZy15b3V0dWJlLXZpZGVvIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmhlcm8taW50ZXJuYWwtaW5uZXIgPiAuYmctb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5oZXJvLWludGVybmFsLWlubmVyID4gLmJnLW92ZXJsYXkuYmctdmlkZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVyby1pbnRlcm5hbC1pbm5lciA+IC5iZy1vdmVybGF5LmJnLXlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgLmhlcm8taW50ZXJuYWwgLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDY7IH1cbiAgICAuaGVyby1pbnRlcm5hbCAuaGVyby1jb250ZW50IC5jb250ZW50LXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSg2NSwgNjQsIDY2LCAwLjUpOyB9XG4gICAgICAuaGVyby1pbnRlcm5hbCAuaGVyby1jb250ZW50IC5jb250ZW50LXdyYXAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaGVyby1pbnRlcm5hbCAuaGVyby1jb250ZW50IC5jb250ZW50LXdyYXAgZGl2ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvLWludGVybmFsIC5oZXJvLWNvbnRlbnQubm8tdGV4dC1zaGFkb3cgKiB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWludGVybmFsIGgxLFxuICAuaGVyby1pbnRlcm5hbCBwIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuaGVyby1pbnRlcm5hbCAuZW50cnktdGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSg2NSwgNjQsIDY2LCAwLjYpOyB9XG4gIC5oZXJvLWludGVybmFsIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5oZXJvLWludGVybmFsIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5oZXJvLWludGVybmFsLmhhcy15b3V0dWJlLXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVyby1pbnRlcm5hbC5oYXMteW91dHViZS12aWRlbyBoMSxcbiAgICAuaGVyby1pbnRlcm5hbC5oYXMteW91dHViZS12aWRlbyBwIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCAjNDE0MDQyOyB9XG5cbi5oZXJvLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODE7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MnB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8tdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTsgfSB9XG4gIC5oZXJvLXZpZGVvLWlubmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNDBweCAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhlcm8tdmlkZW8taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDMwcHggNTZweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAgIC5oZXJvLXZpZGVvLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNzJweCAyMHB4IDcycHggMjBweDsgfSB9XG4gICAgLmhlcm8tdmlkZW8taW5uZXIgPiAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaGVyby12aWRlby1pbm5lciA+IC5iZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5oZXJvLXZpZGVvLWlubmVyID4gLmJnLmJnLXZpZGVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby12aWRlbyAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxNXB4IHJnYmEoNjUsIDY0LCA2NiwgMC41KTsgfVxuICAgIC5oZXJvLXZpZGVvIC5oZXJvLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlcm8tdmlkZW8gLmhlcm8tY29udGVudC5uby10ZXh0LXNoYWRvdyAqIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tdmlkZW8gaDEsXG4gIC5oZXJvLXZpZGVvIHAge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5oZXJvLXZpZGVvIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5oZXJvLXZpZGVvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbiNtdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5YjZhO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5oZXJvLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogIzAwNTU4MTsgfVxuICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93IHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93ICo6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1mdWxsLXNjcmVlbiAuc2xpZGVzaG93LXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNTU4MTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZSAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgICAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MS4yNXJlbTsgfSB9XG4gICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZSA+IC5iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZS1ib2R5IC5iZyB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQubm8tdGV4dC1zaGFkb3cgKiB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQgPiBkaXYgaDEsXG4gICAgICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZS1jb250ZW50ID4gZGl2IGgyLFxuICAgICAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUtY29udGVudCA+IGRpdiBoMyxcbiAgICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQgPiBkaXYgaDQsXG4gICAgICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZS1jb250ZW50ID4gZGl2IGg1LFxuICAgICAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUtY29udGVudCA+IGRpdiBoNixcbiAgICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQgPiBkaXYgLmgxLFxuICAgICAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUtY29udGVudCA+IGRpdiAuaDIsXG4gICAgICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZS1jb250ZW50ID4gZGl2IC5oMyxcbiAgICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQgPiBkaXYgLmg0LFxuICAgICAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUtY29udGVudCA+IGRpdiAuaDUsXG4gICAgICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZS1jb250ZW50ID4gZGl2IC5oNiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUtY29udGVudCA+IGRpdiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZS1jb250ZW50ID4gZGl2IGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUtY29udGVudCA+IGRpdiBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQgPiBkaXYgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZS1jb250ZW50IC5idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZXM6bm90KC5vd2wtY2Fyb3VzZWwpIC5zbGlkZXNob3ctc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZXM6bm90KC5vd2wtY2Fyb3VzZWwpIC5zbGlkZXNob3ctc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZXM6bm90KC5vd2wtaW5pdGlhbGl6ZWQpIC5zbGlkZXNob3ctc2xpZGUgPiAuYmcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3cgLmhlcm8tYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93IC5oZXJvLWFycm93OmhvdmVyIHNwYW4sIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3cgLmhlcm8tYXJyb3c6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgICAgLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdyAuaGVyby1hcnJvdyBzcGFuIHtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93IC5oZXJvLWFycm93IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuLmhlcm8tY2Fyb3VzZWwgLnNsaWRlc2hvdy1zbGlkZSAuYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlIC5iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlIC5iZy12aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUgLmJnLXZpZGVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLWNhcm91c2VsIC5zbGlkZXNob3ctc2xpZGUgLmJnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuXG4uaGVyby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuaGVyby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciAuc2xpZGVzaG93LXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5oZXJvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5oZXJvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaGVyby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zID4gZGl2Lm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmhlcm8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyA+IGRpdi5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gIC5oZXJvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZXJvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogIzAwNTU4MTsgfVxuICAuaGVyby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA2cHg7IH1cblxuLmhlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTsgfVxuXG5oZWFkZXIgLnN0YW5kYXJkLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIGhlYWRlciAuc3RhbmRhcmQtbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGhlYWRlciAuc3RhbmRhcmQtbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlciAuc3RhbmRhcmQtbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgaGVhZGVyIC5zdGFuZGFyZC1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgaGVhZGVyIC5zdGFuZGFyZC1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIGhlYWRlciAuc3RhbmRhcmQtbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICBoZWFkZXIgLnN0YW5kYXJkLW1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzhweDsgfSB9XG4gIGhlYWRlciAuc3RhbmRhcmQtbWVudTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgei1pbmRleDogLTE7IH1cbiAgaGVhZGVyIC5zdGFuZGFyZC1tZW51ID4gLnJvdyB7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIgLnN0YW5kYXJkLW1lbnUgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCwgaGVhZGVyIC5zdGFuZGFyZC1tZW51ID4gLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIGhlYWRlciAuc3RhbmRhcmQtbWVudSA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQsIGhlYWRlciAuc3RhbmRhcmQtbWVudSA+IC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgaGVhZGVyIC5zdGFuZGFyZC1tZW51IC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogbm9uZTsgfVxuICAgIGhlYWRlciAuc3RhbmRhcmQtbWVudSAubG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBoZWFkZXIgLnN0YW5kYXJkLW1lbnUgLmxvZ28gYSB7XG4gICAgICAgICAgd2lkdGg6IDM2NHB4OyB9IH1cbiAgaGVhZGVyIC5zdGFuZGFyZC1tZW51IC5tZW51LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBoZWFkZXIgLnN0YW5kYXJkLW1lbnUgLm1lbnUtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBoZWFkZXIgLnN0YW5kYXJkLW1lbnUgLm1lbnUtbGlzdC1pY29ucyB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuaGVhZGVyLm9wZW4gLnN0YW5kYXJkLW1lbnU6YWZ0ZXIsIGhlYWRlci5tZW51LXN0aWNreSAuc3RhbmRhcmQtbWVudTphZnRlciwgaGVhZGVyOmhvdmVyIC5zdGFuZGFyZC1tZW51OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSg2NSwgNjQsIDY2LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdsb2JhbC1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjFkMWQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZWZlZmU7IH1cbiAgLmdsb2JhbC1iYW5uZXIgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nbG9iYWwtYmFubmVyIGEsXG4gIC5nbG9iYWwtYmFubmVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50b3AtYmFubmVyLXNwYWNlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudG9wLWJhbm5lci1zcGFjZXIgLmdsb2JhbC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5oZWFkZXIgLmNlbnRlcmVkLW1lbnUuc3RhbmRhcmQtbWVudSAubWVudS1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuaGVhZGVyIC5jZW50ZXJlZC1tZW51LnN0YW5kYXJkLW1lbnUgLmxvZ28gYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbmhlYWRlciAubWluaW1hbCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGhlYWRlciAubWluaW1hbCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICBoZWFkZXIgLm1pbmltYWwgPiAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIGhlYWRlciAubWluaW1hbCAubG9nby1tZW51ID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGhlYWRlciAubWluaW1hbCAubG9nbyB7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBoZWFkZXIgLm1pbmltYWwgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjI0cHg7IH0gfVxuICAgIGhlYWRlciAubWluaW1hbCAubG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICBoZWFkZXIgLm1pbmltYWwgLm1pbmltYWwtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIGhlYWRlciAubWluaW1hbCAubWluaW1hbC1tZW51IC5tZW51LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgaGVhZGVyIC5taW5pbWFsIC5taW5pbWFsLW1lbnUgLm1lbnUtbGlzdCA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGhlYWRlciAubWluaW1hbCAubWluaW1hbC1tZW51IC5tZW51LWxpc3QgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLm1pbmltYWwgLm1pbmltYWwtbWVudSAubWVudS1saXN0ID4gLm1lbnUtaXRlbSA+IGEubWVudS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgICAgaGVhZGVyIC5taW5pbWFsIC5taW5pbWFsLW1lbnUgLm1lbnUtbGlzdCA+IC5tZW51LWl0ZW0ubWVudS1pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBoZWFkZXIgLm1pbmltYWwgLm1pbmltYWwtbWVudSAubWVudS1saXN0ID4gLm1lbnUtaXRlbS5tZW51LWljb24gYS5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgLm1pbmltYWwgLm1pbmltYWwtbWVudSAubWVudS1saXN0ID4gLm1lbnUtaXRlbS5tZW51LWljb24gYS5tZW51LWJ1dHRvbiAubWVudS1idXR0b24tbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNTU4MTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG4gICAgICBoZWFkZXIgLm1pbmltYWwgLm1pbmltYWwtbWVudSAubWVudS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBoZWFkZXIgLm1pbmltYWwgLm1pbmltYWwtbWVudSAubWVudS1saXN0Omxhc3QtY2hpbGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIGhlYWRlciAubWluaW1hbCAuaWNvbi1waG9uZSB7XG4gICAgY29sb3I6ICMwMDU1ODEgIWltcG9ydGFudDsgfVxuICBoZWFkZXIgLm1pbmltYWwgLmljb24tbWVudS1oYW1idXJnZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoZWFkZXIgLm1pbmltYWwgLmljb24tbWVudS1oYW1idXJnZXIgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgaGVhZGVyIC5taW5pbWFsIC5pY29uLW1lbnUtaGFtYnVyZ2VyID4gZGl2OmJlZm9yZSwgaGVhZGVyIC5taW5pbWFsIC5pY29uLW1lbnUtaGFtYnVyZ2VyID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODE7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcywgcmlnaHQgMC4zcywgd2lkdGggMC4zcywgdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAgIGhlYWRlciAubWluaW1hbCAuaWNvbi1tZW51LWhhbWJ1cmdlciA+IGRpdjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gICAgICBoZWFkZXIgLm1pbmltYWwgLmljb24tbWVudS1oYW1idXJnZXIgPiBkaXY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbiAgICAgIGhlYWRlciAubWluaW1hbCAuaWNvbi1tZW51LWhhbWJ1cmdlciA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgaGVhZGVyIC5taW5pbWFsIC5pY29uLW1lbnUtaGFtYnVyZ2VyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIGhlYWRlciAubWluaW1hbCAuaWNvbi1tZW51LWhhbWJ1cmdlciA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBib3R0b206IDJweDsgfVxuICBoZWFkZXIgLm1pbmltYWwgLm9wZW4gLmljb24tbWVudS1oYW1idXJnZXIgPiBkaXY6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBoZWFkZXIgLm1pbmltYWwgLm9wZW4gLmljb24tbWVudS1oYW1idXJnZXIgPiBkaXY6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgaGVhZGVyIC5taW5pbWFsIC5vcGVuIC5pY29uLW1lbnUtaGFtYnVyZ2VyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIGhlYWRlciAubWluaW1hbCAub3BlbiAuaWNvbi1tZW51LWhhbWJ1cmdlciA+IGRpdjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xMXB4OyB9XG4gICAgaGVhZGVyIC5taW5pbWFsIC5vcGVuIC5pY29uLW1lbnUtaGFtYnVyZ2VyID4gZGl2Om50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICByaWdodDogLTExcHg7IH1cbiAgaGVhZGVyIC5taW5pbWFsIC5vcGVuIC5pY29uLW1lbnUtaGFtYnVyZ2VyID4gZGl2Om50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIGhlYWRlciAubWluaW1hbCAub3BlbiAuaWNvbi1tZW51LWhhbWJ1cmdlciA+IGRpdjpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbmhlYWRlciAubWluaW1hbC5vcGVuLFxuaGVhZGVyLm1lbnUtc3RpY2t5IC5taW5pbWFsLFxuaGVhZGVyOmhvdmVyIC5taW5pbWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gIGhlYWRlciAubWluaW1hbC5vcGVuIC5tZW51LWxpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLm1lbnUtYnV0dG9uLFxuICBoZWFkZXIubWVudS1zdGlja3kgLm1pbmltYWwgLm1lbnUtbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEubWVudS1idXR0b24sXG4gIGhlYWRlcjpob3ZlciAubWluaW1hbCAubWVudS1saXN0IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5tZW51LWJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDU1ODE7IH1cbiAgaGVhZGVyIC5taW5pbWFsLm9wZW4gLm1lbnUtbGlzdCAuaWNvbi1tZW51LWhhbWJ1cmdlciA+IGRpdjpiZWZvcmUsIGhlYWRlciAubWluaW1hbC5vcGVuIC5tZW51LWxpc3QgLmljb24tbWVudS1oYW1idXJnZXIgPiBkaXY6YWZ0ZXIsXG4gIGhlYWRlci5tZW51LXN0aWNreSAubWluaW1hbCAubWVudS1saXN0IC5pY29uLW1lbnUtaGFtYnVyZ2VyID4gZGl2OmJlZm9yZSxcbiAgaGVhZGVyLm1lbnUtc3RpY2t5IC5taW5pbWFsIC5tZW51LWxpc3QgLmljb24tbWVudS1oYW1idXJnZXIgPiBkaXY6YWZ0ZXIsXG4gIGhlYWRlcjpob3ZlciAubWluaW1hbCAubWVudS1saXN0IC5pY29uLW1lbnUtaGFtYnVyZ2VyID4gZGl2OmJlZm9yZSxcbiAgaGVhZGVyOmhvdmVyIC5taW5pbWFsIC5tZW51LWxpc3QgLmljb24tbWVudS1oYW1idXJnZXIgPiBkaXY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTRkNzA7IH1cblxuaGVhZGVyIC50d28tcm93LW1lbnUgLm1lbnUtcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oZWFkZXIgLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIGhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgIGhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0gPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwNTU4MTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgICAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbSA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtID4gYTpub3QoLmJ1dHRvbikuYWN0aXZlLCBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtID4gYTpub3QoLmJ1dHRvbik6aG92ZXIsIGhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0gPiBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMWE0ZDcwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLmhhcy1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmhlYWRlci5vcGVuIC5tZW51LWxpc3QgLm1lbnUtaXRlbSA+IGE6bm90KC5idXR0b24pLCBoZWFkZXIubWVudS1zdGlja3kgLm1lbnUtbGlzdCAubWVudS1pdGVtID4gYTpub3QoLmJ1dHRvbiksIGhlYWRlcjpob3ZlciAubWVudS1saXN0IC5tZW51LWl0ZW0gPiBhOm5vdCguYnV0dG9uKSwgaGVhZGVyOmZvY3VzIC5tZW51LWxpc3QgLm1lbnUtaXRlbSA+IGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMwMDU1ODE7IH1cbiAgaGVhZGVyLm9wZW4gLm1lbnUtbGlzdCAubWVudS1pdGVtID4gYTpub3QoLmJ1dHRvbik6aG92ZXIsIGhlYWRlci5tZW51LXN0aWNreSAubWVudS1saXN0IC5tZW51LWl0ZW0gPiBhOm5vdCguYnV0dG9uKTpob3ZlciwgaGVhZGVyOmhvdmVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbSA+IGE6bm90KC5idXR0b24pOmhvdmVyLCBoZWFkZXI6Zm9jdXMgLm1lbnUtbGlzdCAubWVudS1pdGVtID4gYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGNvbG9yOiAjMWE0ZDcwOyB9XG5cbmhlYWRlci5vcGVuIC5tZW51LWxpc3QgLm1lbnUtaXRlbTpob3ZlciA+IGE6bm90KC5idXR0b24pLCBoZWFkZXIubWVudS1zdGlja3kgLm1lbnUtbGlzdCAubWVudS1pdGVtOmhvdmVyID4gYTpub3QoLmJ1dHRvbiksIGhlYWRlcjpob3ZlciAubWVudS1saXN0IC5tZW51LWl0ZW06aG92ZXIgPiBhOm5vdCguYnV0dG9uKSwgaGVhZGVyOmZvY3VzIC5tZW51LWxpc3QgLm1lbnUtaXRlbTpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMxYTRkNzA7IH1cblxuaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24gYSB7XG4gIGNvbG9yOiAjMDA1NTgxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24gYTpob3ZlciwgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYTRkNzA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0ubWVudS1pY29uID4gYSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbjpob3ZlciA+IGEge1xuICBjb2xvcjogIzFhNGQ3MDsgfVxuXG5oZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5waG9uZSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDcuNXB4OyB9XG5cbmhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0ubWVudS1pY29uLnBob25lIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICMwMDU1ODE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCksIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0ubWVudS1pY29uLnBob25lIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24ucGhvbmUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwL3RoZW1lcy90ZGUvYXNzZXRzL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZ1wiKSBjZW50ZXIvMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuXG5oZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5waG9uZS5vcGVuIGEge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDsgfVxuXG5oZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2ggLnN1Yi1tZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbWF4LWhlaWdodCAwcyAwLjNzLCBwYWRkaW5nIDBzIDAuM3M7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24uc2VhcmNoIC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24uc2VhcmNoIC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24uc2VhcmNoIC5zdWItbWVudSA+IC5yb3cge1xuICAgIG1heC13aWR0aDogMTA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5oZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2g6aG92ZXIgPiAuc3ViLW1lbnUge1xuICBtYXgtaGVpZ2h0OiA5MDAwMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2g6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfSB9XG5cbmhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0ubWVudS1pY29uLnNlYXJjaCAuc2VhcmNoLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2ggLnNlYXJjaC1wYW5lbCBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24uc2VhcmNoIC5zZWFyY2gtcGFuZWwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAjNDE0MDQyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0ubWVudS1pY29uLnNlYXJjaCAuc2VhcmNoLXBhbmVsIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3NDcyNzY7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2ggLnNlYXJjaC1wYW5lbCAuc2VhcmNoLWJ1dHRvbnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2ggLnNlYXJjaC1wYW5lbCAuc2VhcmNoLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuICAgICAgY29sb3I6ICNiYjliNmE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAgIGhlYWRlciAubWVudS1saXN0IC5tZW51LWl0ZW0ubWVudS1pY29uLnNlYXJjaCAuc2VhcmNoLXBhbmVsIC5zZWFyY2gtYnV0dG9ucyBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24uc2VhcmNoIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1idXR0b25zIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2ggLnNlYXJjaC1wYW5lbCAuc2VhcmNoLWJ1dHRvbnMgYnV0dG9uW3R5cGU9J3Jlc2V0J10ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2ggLnNlYXJjaC1wYW5lbCAuc2VhcmNoLWJ1dHRvbnMgYnV0dG9uW3R5cGU9J3Jlc2V0J10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24uc2VhcmNoIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1idXR0b25zIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2ggLnNlYXJjaC1wYW5lbCAuc2VhcmNoLWJ1dHRvbnMgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICBoZWFkZXIgLm1lbnUtbGlzdCAubWVudS1pdGVtLm1lbnUtaWNvbi5zZWFyY2ggLnNlYXJjaC1wYW5lbCBpbnB1dFt0eXBlPSd0ZXh0J106dmFsaWQgKyAuc2VhcmNoLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaGVhZGVyIC5tZW51LWxpc3QgLm1lbnUtaXRlbS5tZW51LWljb24uc2VhcmNoIC5zZWFyY2gtcGFuZWwgaW5wdXRbdHlwZT0ndGV4dCddOmludmFsaWQgKyAuc2VhcmNoLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1lbnUtbGlzdC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLm1lbnUtbGlzdC1zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZy10b3A6IDAuODc1cmVtOyB9IH1cbiAgLm1lbnUtbGlzdC1zZWNvbmRhcnkgLm1lbnUtaXRlbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5tZW51LWxpc3Qtc2Vjb25kYXJ5IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICAubWVudS1saXN0LXNlY29uZGFyeSAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgIC5tZW51LWxpc3Qtc2Vjb25kYXJ5IC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY1OTlhZTsgfVxuICAgIC5tZW51LWxpc3Qtc2Vjb25kYXJ5IC5tZW51LWl0ZW0gYTpub3QoLmJ1dHRvbikge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNjU5OWFlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgLm1lbnUtbGlzdC1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA1NTgxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tZW51LWxpc3Qtc2Vjb25kYXJ5IC5tZW51LWl0ZW0gYTpub3QoLmJ1dHRvbikgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbmhlYWRlciAubWVudS1pdGVtIHtcbiAgLyogY2xlYW4tY3NzIGlnbm9yZTpzdGFydCAqL1xuICAvKiBjbGVhbi1jc3MgaWdub3JlOmVuZCAqLyB9XG4gIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1heC1oZWlnaHQgMHMgMC4zcywgcGFkZGluZyAwcyAwLjNzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBoZWFkZXIgLm1lbnUtaXRlbSAuc3ViLW1lbnUtbWVnYSA+IC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMjZyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhID4gLnJvdy5oYXNfcHJvbW90aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjZyZW07IH1cbiAgICAgICAgaGVhZGVyIC5tZW51LWl0ZW0gLnN1Yi1tZW51LW1lZ2EgPiAucm93Lmhhc19wcm9tb3Rpb24gLm1lZ2EtbWVudSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhID4gLnJvdy5oYXNfcHJvbW90aW9uIC5wcm9tb3Rpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhID4gLnJvdy5oYXNfcHJvbW90aW9uIC5wcm9tb3Rpb24gLnByb21vLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICAgICAgaGVhZGVyIC5tZW51LWl0ZW0gLnN1Yi1tZW51LW1lZ2EgPiAucm93Lmhhc19wcm9tb3Rpb24gLnByb21vdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhID4gLnJvdy5oYXNfcHJvbW90aW9uIC5wcm9tb3Rpb24gcCxcbiAgICAgICAgICBoZWFkZXIgLm1lbnUtaXRlbSAuc3ViLW1lbnUtbWVnYSA+IC5yb3cuaGFzX3Byb21vdGlvbiAucHJvbW90aW9uIHVsIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5tZW51LWl0ZW0gLnN1Yi1tZW51LW1lZ2EgPiAucm93Lmhhc19wcm9tb3Rpb24gLnByb21vdGlvbiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIC5tZWdhLXRpdGxlIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzQxNDA0MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIC5tZWdhLWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNDE0MDQyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIC5tZWdhLWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIC5tZWdhLWluZm8gLnBhZ2UtbGluayB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogI2JiOWI2YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIC5tZWdhLWluZm8gLnBhZ2UtbGluazpmb2N1cywgaGVhZGVyIC5tZW51LWl0ZW0gLnN1Yi1tZW51LW1lZ2EgLm1lZ2EtaW5mbyAucGFnZS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhNjgyNGM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIC5tZWdhLWluZm8gLnBhZ2UtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgaGVhZGVyIC5tZW51LWl0ZW0gLnN1Yi1tZW51LW1lZ2EgLm1lZ2EtbWVudSAuc3ViLW1lbnUtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgaGVhZGVyIC5tZW51LWl0ZW0gLnN1Yi1tZW51LW1lZ2EgLm1lZ2EtbWVudSAuc3ViLW1lbnUtY29sdW1uIGEge1xuICAgICAgY29sb3I6ICNiYjliNmE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGhlYWRlciAubWVudS1pdGVtIC5zdWItbWVudS1tZWdhIC5tZWdhLW1lbnUgLnN1Yi1tZW51LWNvbHVtbiBhOmhvdmVyLCBoZWFkZXIgLm1lbnUtaXRlbSAuc3ViLW1lbnUtbWVnYSAubWVnYS1tZW51IC5zdWItbWVudS1jb2x1bW4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjYTY4MjRjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBoZWFkZXIgLm1lbnUtaXRlbSAuc3ViLW1lbnUtbWVnYSAubWVnYS1tZW51IC5zdWItbWVudS1jb2x1bW4gPiBhLnN1Yi1tZW51LWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMCAyMnB4IDEwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgICAgICBoZWFkZXIgLm1lbnUtaXRlbSAuc3ViLW1lbnUtbWVnYSAubWVnYS1tZW51IC5zdWItbWVudS1jb2x1bW4gPiBhLnN1Yi1tZW51LWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICBoZWFkZXIgLm1lbnUtaXRlbTpmb2N1cyA+IC5zdWItbWVudS1tZWdhLCBoZWFkZXIgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudS1tZWdhIHtcbiAgICBtYXgtaGVpZ2h0OiA5MDAwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDBzIDBzLCBwYWRkaW5nIDBzIDBzOyB9XG4gIGh0bWwuZm9jdXN3aXRoaW4gaGVhZGVyIC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gLnN1Yi1tZW51LW1lZ2Ege1xuICAgIG1heC1oZWlnaHQ6IDkwMDAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1heC1oZWlnaHQgMHMgMHMsIHBhZGRpbmcgMHMgMHM7IH1cblxuaGVhZGVyLmZ1bGxzY3JlZW4tb3BlbiAubmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IC05OTk5JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHBhZGRpbmcgMHMgMC4zcywgbWF4LWhlaWdodCAwcyAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgdG9wIDBzIDAuM3M7IH1cbiAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXA6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcC5jbG9zZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMHMgMC4zcywgdHJhbnNmb3JtIDBzIDAuM3M7IH1cbiAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICAgIGhlYWRlciAuZnVsbHNjcmVlbi13cmFwIC5zdWItbWVudSAubWVudS1pdGVtIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDU1ODE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuZnVsbHNjcmVlbi13cmFwIC5zdWItbWVudSAubWVudS1pdGVtIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDU1ODE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51LnNlY29uZGFyeS1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51LnNlY29uZGFyeS1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51LnNlY29uZGFyeS1tZW51IC5tZW51LWl0ZW0gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgIGNvbG9yOiAjNjU5OWFlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51LnNlY29uZGFyeS1tZW51IC5tZW51LWl0ZW0gYTpub3QoLmJ1dHRvbikgLmRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIGhlYWRlciAuZnVsbHNjcmVlbi13cmFwIC5zdWItbWVudS5zZWNvbmRhcnktbWVudSAubWVudS1pdGVtIGE6bm90KC5idXR0b24pOmhvdmVyLFxuICAgICAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUuc2Vjb25kYXJ5LW1lbnUgLm1lbnUtaXRlbSBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMDU1ODE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuZnVsbHNjcmVlbi13cmFwIC5zdWItbWVudS5zZWNvbmRhcnktbWVudSAubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjU5OWFlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAzMnB4IDA7IH1cbiAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOm5vdCguYnV0dG9uKSBzcGFuLmZhcyB7XG4gICAgICAgIGNvbG9yOiAjYmI5YjZhO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIGhlYWRlciAuZnVsbHNjcmVlbi13cmFwIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6bm90KC5idXR0b24pOmhvdmVyIHNwYW4uZmFzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51LnNlY29uZC1sZXZlbCAubWVudS1pdGVtIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjYmI5YjZhOyB9XG4gICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51LnNlY29uZC1sZXZlbCAubWVudS1pdGVtIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYTY4MjRjOyB9XG4gICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51IC5mdWxsc2NyZWVuLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlciAuZnVsbHNjcmVlbi13cmFwIC5zdWItbWVudSAuZnVsbHNjcmVlbi13cmFwOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC44KTsgfVxuICAgICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51IC5mdWxsc2NyZWVuLXdyYXAub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLm1lbnUtYmFjayB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLnN0aWNreS1zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51IC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLm1lbnUtaXRlbS1wYXJlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLm1lbnUtaXRlbS1wYXJlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLm1lbnUtaXRlbS1wYXJlbnQgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcCAuc3ViLW1lbnUgLm1lbnUtaXRlbS1wYXJlbnQgYS5yZWFkLW1vcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGhlYWRlciAuZnVsbHNjcmVlbi13cmFwIC5zdWItbWVudSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAgLnN1Yi1tZW51IGEgPiBzcGFuLmZhcyB7XG4gICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIGhlYWRlciAuZnVsbHNjcmVlbi13cmFwLmhhc19wcm9tb3Rpb24gLnByb21vdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcC5oYXNfcHJvbW90aW9uIC5wcm9tb3Rpb24gLnByb21vLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICBoZWFkZXIgLmZ1bGxzY3JlZW4td3JhcC5oYXNfcHJvbW90aW9uIC5wcm9tb3Rpb24gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAuaGFzX3Byb21vdGlvbiAucHJvbW90aW9uIHAsXG4gICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAuaGFzX3Byb21vdGlvbiAucHJvbW90aW9uIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgaGVhZGVyIC5mdWxsc2NyZWVuLXdyYXAuaGFzX3Byb21vdGlvbiAucHJvbW90aW9uIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG5cbmhlYWRlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuIC5mdWxsc2NyZWVuLXdyYXAge1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7IH1cbiAgaGVhZGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gLmZ1bGxzY3JlZW4td3JhcCAuZnVsbHNjcmVlbi13cmFwIHtcbiAgICB0b3A6IDA7IH1cblxuaGVhZGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gLmZ1bGxzY3JlZW4td3JhcCB7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgcGFkZGluZyAwcyAwcywgbWF4LWhlaWdodCAwcyAwcywgdHJhbnNmb3JtIDAuM3MsIHRvcCAwcyAwczsgfVxuXG4uc3RhbmRhcmQtbWVudSAubWVudS1saXN0IC5tZW51LWl0ZW0uaGFzLWNoaWxkID4gYSxcbi50b3AtbWVudSAubWVudS1saXN0IC5tZW51LWl0ZW0uaGFzLWNoaWxkID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMHM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuc3RhbmRhcmQtbWVudSAubWVudS1saXN0IC5tZW51LWl0ZW0uaGFzLWNoaWxkID4gYSxcbiAgICAudG9wLW1lbnUgLm1lbnUtbGlzdCAubWVudS1pdGVtLmhhcy1jaGlsZCA+IGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxuXG4uc3RhbmRhcmQtbWVudSAubWVudS1saXN0IC5tZW51LWl0ZW0uaGFzLWNoaWxkOmhvdmVyID4gYSwgLnN0YW5kYXJkLW1lbnUgLm1lbnUtbGlzdCAubWVudS1pdGVtLmhhcy1jaGlsZDpmb2N1cyA+IGEsXG4udG9wLW1lbnUgLm1lbnUtbGlzdCAubWVudS1pdGVtLmhhcy1jaGlsZDpob3ZlciA+IGEsXG4udG9wLW1lbnUgLm1lbnUtbGlzdCAubWVudS1pdGVtLmhhcy1jaGlsZDpmb2N1cyA+IGEge1xuICBjb2xvcjogIzAwNTU4MTsgfVxuXG4uc3RhbmRhcmQtbWVudSAubWVudS1saXN0IC5tZW51LWl0ZW0uaGFzLWNoaWxkOmhvdmVyIC5zdWItbWVudS1saXN0LmRyb3Bkb3duLW1lbnUsIC5zdGFuZGFyZC1tZW51IC5tZW51LWxpc3QgLm1lbnUtaXRlbS5oYXMtY2hpbGQ6Zm9jdXMgLnN1Yi1tZW51LWxpc3QuZHJvcGRvd24tbWVudSxcbi50b3AtbWVudSAubWVudS1saXN0IC5tZW51LWl0ZW0uaGFzLWNoaWxkOmhvdmVyIC5zdWItbWVudS1saXN0LmRyb3Bkb3duLW1lbnUsXG4udG9wLW1lbnUgLm1lbnUtbGlzdCAubWVudS1pdGVtLmhhcy1jaGlsZDpmb2N1cyAuc3ViLW1lbnUtbGlzdC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YW5kYXJkLW1lbnUgLm1lbnUtbGlzdCA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCAuc3ViLW1lbnUtbGlzdC5kcm9wZG93bi1tZW51LFxuLnRvcC1tZW51IC5tZW51LWxpc3QgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQgLnN1Yi1tZW51LWxpc3QuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zdWItbWVudS1saXN0LmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMDA1NTgxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMDAwOyB9XG4gIC5zdWItbWVudS1saXN0LmRyb3Bkb3duLW1lbnUgPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnN1Yi1tZW51LWxpc3QuZHJvcGRvd24tbWVudSA+IC5yb3cgPiAuY29sdW1uLCAuc3ViLW1lbnUtbGlzdC5kcm9wZG93bi1tZW51ID4gLnJvdyA+IC5jb2x1bW5zIHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zdWItbWVudS1saXN0LmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLnN1Yi1tZW51LWxpc3QuZHJvcGRvd24tbWVudSAuc3ViLW1lbnUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDE0cHg7IH1cbiAgICAgIC5zdWItbWVudS1saXN0LmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51LWl0ZW0gYTpob3ZlciwgLnN1Yi1tZW51LWxpc3QuZHJvcGRvd24tbWVudSAuc3ViLW1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMDA1NTgxO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICMwMDU1ODEgM3B4IHNvbGlkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdWItbWVudS1saXN0LmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNy41cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjcuNXB4OyB9IH1cbiAgICAuc3ViLW1lbnUtbGlzdC5kcm9wZG93bi1tZW51IC5zdWItbWVudS1pdGVtLWNoaWxkcmVuIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgICAgLnN1Yi1tZW51LWxpc3QuZHJvcGRvd24tbWVudSAuc3ViLW1lbnUtaXRlbS1jaGlsZHJlbiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi5hbmltYXRlZC1zZWFyY2gtYm94IHtcbiAgcGFkZGluZzogMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC41cyBlYXNlLWluO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDZweDtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuYW5pbWF0ZWQtc2VhcmNoLWJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAzOS4ycHg7IH0gfVxuICAuYW5pbWF0ZWQtc2VhcmNoLWJveCBhLnNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFuaW1hdGVkLXNlYXJjaC1ib3ggLnN1Yi1tZW51LmFuaW1hdGVkLXNlYXJjaCB7XG4gICAgd2lkdGg6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5hbmltYXRlZC1zZWFyY2gtYm94OmhvdmVyLCAuYW5pbWF0ZWQtc2VhcmNoLWJveDpmb2N1cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgICAgLmFuaW1hdGVkLXNlYXJjaC1ib3g6aG92ZXIsIC5hbmltYXRlZC1zZWFyY2gtYm94OmZvY3VzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDgzLjQzNzVlbSkge1xuICAgICAgLmFuaW1hdGVkLXNlYXJjaC1ib3g6aG92ZXIgLnNlYXJjaC1pY29uIC5kZXNjLCAuYW5pbWF0ZWQtc2VhcmNoLWJveDpmb2N1cyAuc2VhcmNoLWljb24gLmRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYW5pbWF0ZWQtc2VhcmNoLWJveDpob3ZlciA+IC5zdWItbWVudS5hbmltYXRlZC1zZWFyY2gsIC5hbmltYXRlZC1zZWFyY2gtYm94OmZvY3VzID4gLnN1Yi1tZW51LmFuaW1hdGVkLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hbmltYXRlZC1zZWFyY2gtYm94OmhvdmVyIC5zZWFyY2gtcGFuZWwgZm9ybSwgLmFuaW1hdGVkLXNlYXJjaC1ib3g6Zm9jdXMgLnNlYXJjaC1wYW5lbCBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFuaW1hdGVkLXNlYXJjaC1ib3g6aG92ZXIgaW5wdXRbdHlwZT0ndGV4dCddLCAuYW5pbWF0ZWQtc2VhcmNoLWJveDpmb2N1cyBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5hbmltYXRlZC1zZWFyY2gtYm94IC5zZWFyY2gtcGFuZWwge1xuICAgIGhlaWdodDogNDZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5hbmltYXRlZC1zZWFyY2gtYm94IC5zZWFyY2gtcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDI5LjJweDsgfSB9XG4gICAgLmFuaW1hdGVkLXNlYXJjaC1ib3ggLnNlYXJjaC1wYW5lbCBmb3JtIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYW5pbWF0ZWQtc2VhcmNoLWJveCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuNXMgZWFzZS1pbjtcbiAgICBjb2xvcjogIzQxNDA0MjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDU1ODE7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuYW5pbWF0ZWQtc2VhcmNoLWJveCBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5hbmltYXRlZC1zZWFyY2gtYm94IC5zZWFyY2gtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZGVza3RvcC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLW5hdmlnYXRpb24gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kZXNrdG9wLW5hdmlnYXRpb24sXG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24gLm1lbnUtaXRlbSBhLFxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubWVudS1pdGVtIGE6aG92ZXIsXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5zdWJtZW51LWl0ZW0gYSxcbi5kZXNrdG9wLW5hdmlnYXRpb24gLnN1Ym1lbnUtaXRlbSBhOmhvdmVyLFxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYSxcbi5tb2JpbGUtbmF2aWdhdGlvbiAubWVudS1pdGVtIGE6aG92ZXIsXG4ubW9iaWxlLW5hdmlnYXRpb24gLnN1Ym1lbnUtaXRlbSBhLFxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5zdWJtZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5sb2dvLWltYWdlLFxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiAubG9nby1pbWFnZS1zdGlja3ksXG4ubW9iaWxlLW5hdmlnYXRpb24gLmxvZ28taW1hZ2Utc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uIC5tZW51LWJ1dHRvbiA+IGEuYnV0dG9uLFxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tZW51LWJ1dHRvbiA+IGEuYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24ub3BlbiwgLmRlc2t0b3AtbmF2aWdhdGlvbi5tZW51LXN0aWNreSxcbi5tb2JpbGUtbmF2aWdhdGlvbi5vcGVuLFxuLm1vYmlsZS1uYXZpZ2F0aW9uLm1lbnUtc3RpY2t5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuZGVza3RvcC1uYXZpZ2F0aW9uLm9wZW46YmVmb3JlLCAuZGVza3RvcC1uYXZpZ2F0aW9uLm1lbnUtc3RpY2t5OmJlZm9yZSxcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLm9wZW46YmVmb3JlLFxuICAubW9iaWxlLW5hdmlnYXRpb24ubWVudS1zdGlja3k6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmRlc2t0b3AtbmF2aWdhdGlvbi5vcGVuLm1lbnUtaGlkZSwgLmRlc2t0b3AtbmF2aWdhdGlvbi5tZW51LXN0aWNreS5tZW51LWhpZGUsXG4gIC5tb2JpbGUtbmF2aWdhdGlvbi5vcGVuLm1lbnUtaGlkZSxcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLm1lbnUtc3RpY2t5Lm1lbnUtaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7IH1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbiwgLmRlc2t0b3AtbmF2aWdhdGlvbi5vcGVuLCAuZGVza3RvcC1uYXZpZ2F0aW9uLm1lbnUtc3RpY2t5LCAuZGVza3RvcC1uYXZpZ2F0aW9uOmhvdmVyLFxuLm1vYmlsZS1uYXZpZ2F0aW9uLFxuLm1vYmlsZS1uYXZpZ2F0aW9uLm9wZW4sXG4ubW9iaWxlLW5hdmlnYXRpb24ubWVudS1zdGlja3ksXG4ubW9iaWxlLW5hdmlnYXRpb246aG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmRlc2t0b3AtbmF2aWdhdGlvbi5vcGVuID4gZGl2OmFmdGVyLCAuZGVza3RvcC1uYXZpZ2F0aW9uLm1lbnUtc3RpY2t5ID4gZGl2OmFmdGVyLCAuZGVza3RvcC1uYXZpZ2F0aW9uOmhvdmVyID4gZGl2OmFmdGVyLFxuLm1vYmlsZS1uYXZpZ2F0aW9uLm9wZW4gPiBkaXY6YWZ0ZXIsXG4ubW9iaWxlLW5hdmlnYXRpb24ubWVudS1zdGlja3kgPiBkaXY6YWZ0ZXIsXG4ubW9iaWxlLW5hdmlnYXRpb246aG92ZXIgPiBkaXY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5kZXNrdG9wLW5hdmlnYXRpb24ub3BlbiAubG9nby1pbWFnZSwgLmRlc2t0b3AtbmF2aWdhdGlvbi5tZW51LXN0aWNreSAubG9nby1pbWFnZSwgLmRlc2t0b3AtbmF2aWdhdGlvbjpob3ZlciAubG9nby1pbWFnZSxcbi5tb2JpbGUtbmF2aWdhdGlvbi5vcGVuIC5sb2dvLWltYWdlLFxuLm1vYmlsZS1uYXZpZ2F0aW9uLm1lbnUtc3RpY2t5IC5sb2dvLWltYWdlLFxuLm1vYmlsZS1uYXZpZ2F0aW9uOmhvdmVyIC5sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVza3RvcC1uYXZpZ2F0aW9uLm9wZW4gLmxvZ28taW1hZ2Utc3RpY2t5LCAuZGVza3RvcC1uYXZpZ2F0aW9uLm1lbnUtc3RpY2t5IC5sb2dvLWltYWdlLXN0aWNreSwgLmRlc2t0b3AtbmF2aWdhdGlvbjpob3ZlciAubG9nby1pbWFnZS1zdGlja3ksXG4ubW9iaWxlLW5hdmlnYXRpb24ub3BlbiAubG9nby1pbWFnZS1zdGlja3ksXG4ubW9iaWxlLW5hdmlnYXRpb24ubWVudS1zdGlja3kgLmxvZ28taW1hZ2Utc3RpY2t5LFxuLm1vYmlsZS1uYXZpZ2F0aW9uOmhvdmVyIC5sb2dvLWltYWdlLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvdW50LXN5c3RlbS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDU1ODE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWNjb3VudC1zeXN0ZW0tYWxlcnQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTU4MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53b29jb21tZXJjZS1lcnJvciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb3JtIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1NTgxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhZ2UtY29udGVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtY29udGVudCAuY29udGVudC1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAucGFnZS1jb250ZW50IC5jb250ZW50LWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1jb250ZW50IC5jb250ZW50LWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1jb250ZW50IC5jb250ZW50LWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAucGFnZS1jb250ZW50IC5jb250ZW50LWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLnBhZ2UtY29udGVudCAuY29udGVudC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtY29udGVudCAuY29udGVudC1sZWZ0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9jay1jb250ZW50IC5ldmVudC10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stY29udGVudCAuZXZlbnQtdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stY29udGVudCAuZXZlbnQtdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stY29udGVudCBwICsgaDEsXG4ucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLWNvbnRlbnQgcCArIC5oMSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stY29udGVudCBwICsgaDIsXG4ucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLWNvbnRlbnQgcCArIC5oMiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stY29udGVudCBwICsgaDMsXG4ucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLWNvbnRlbnQgcCArIC5oMyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stY29udGVudCBwICsgaDQsXG4ucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLWNvbnRlbnQgcCArIC5oNCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stY29udGVudCBwICsgaDUsXG4ucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLWNvbnRlbnQgcCArIC5oNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stY29udGVudCBwICsgaDYsXG4ucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrLWNvbnRlbnQgcCArIC5oNiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnBhZ2UtY29udGVudCAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtY29udGVudCAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtY29udGVudCAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAucGFnZS1jb250ZW50IC5jb250ZW50LXNpZGViYXIge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucGFnZS1jb250ZW50IC5jb250ZW50LXNpZGViYXIge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLnBhZ2UtY29udGVudCAuY29udGVudC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiA3OHB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2stY2FyZC1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jb250ZW50LWJsb2NrLWNhcmQtbGlzdGluZyAuY2FyZC1jb250ZW50IC5zdWItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nID4gLnJvdy5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7IH0gfVxuICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICAvIDIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCAgLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggIC8gMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0MHB4ICAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0MHB4ICAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDBweCAgLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCAgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0MHB4ICAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg3OHB4ICAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDc4cHggIC8gMik7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2suZnVsbC13aWR0aCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrLmZ1bGwtd2lkdGggPiAuY29sdW1uLCAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrLmZ1bGwtd2lkdGggPiAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrLmZ1bGwtd2lkdGggPiAuY29sdW1uIC50aWxlLCAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrLmZ1bGwtd2lkdGggPiAuY29sdW1ucyAudGlsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayA+IC5jb2x1bW4sIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2sgPiAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayA+IC5jb2x1bW4sIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2sgPiAuY29sdW1ucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2sgPiAuY29sdW1uLCAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrID4gLmNvbHVtbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrID4gLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayA+IC5jb2x1bW5zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrID4gLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayA+IC5jb2x1bW5zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayA+IC5jb2x1bW4sIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2sgPiAuY29sdW1ucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrID4gLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayA+IC5jb2x1bW5zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2sgPiAuY29sdW1uLCAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrID4gLmNvbHVtbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrID4gLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayA+IC5jb2x1bW5zIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtZGVjayA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlY2sgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWNrID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWZhdWx0IC5vdmVybGF5OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1kZWZhdWx0OmhvdmVyIC5vdmVybGF5IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTsgfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWRlZmF1bHQ6aG92ZXIgLm92ZXJsYXk6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLXJldmVyc2UgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5OyB9XG4gICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtcmV2ZXJzZSAub3ZlcmxheTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtcmV2ZXJzZTpob3ZlciAub3ZlcmxheSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbDsgfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLXJldmVyc2U6aG92ZXIgLm92ZXJsYXk6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZSAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5YjZhO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MyU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZSAub3ZlcmxheTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4NSwgMTI5LCAwLjcpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZSAub3ZlcmxheSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWNvbnRlbnQtaW5uZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjY1cmVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1jb250ZW50LWlubmVyIC50aWxlLWNvbnRlbnQtdGV4dCAqIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAudGlsZS1jb250ZW50LWlubmVyIC50aWxlLWNvbnRlbnQtdGV4dCAqOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC50aWxlLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnRpbGUtY29udGVudC1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtOyB9IH1cbiAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnh4eGxhcmdlLXVwLTUgLnRpbGUtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC54eHhsYXJnZS11cC01IC50aWxlLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTsgfSB9XG4gIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC54eHhsYXJnZS11cC02IC50aWxlLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAueHh4bGFyZ2UtdXAtNiAudGlsZS1jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07IH0gfVxuICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAueHh4bGFyZ2UtdXAtNyAudGlsZS1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnh4eGxhcmdlLXVwLTcgLnRpbGUtY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtOyB9IH1cbiAgLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3RpbmcgLnh4eGxhcmdlLXVwLTggLnRpbGUtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC54eHhsYXJnZS11cC04IC50aWxlLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTsgfSB9XG4gIC5jb250ZW50LWJsb2NrLWNhcmQtdGlsZS1saXN0aW5nIC54eHhsYXJnZS11cC05IC50aWxlLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1ibG9jay1jYXJkLXRpbGUtbGlzdGluZyAueHh4bGFyZ2UtdXAtOSAudGlsZS1jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07IH0gfVxuXG4uY29udGVudC1ibG9jay1jYXJkLWxpc3RpbmctZmVhdHVyZWQtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQtYmxvY2stY2FyZC1saXN0aW5nLWZlYXR1cmVkLWljb25zIHAge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jb250ZW50LWJsb2NrLWNhcmQtbGlzdGluZy1mZWF0dXJlZC1pY29ucyA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jb250ZW50LWJsb2NrLWNhcmQtbGlzdGluZy1mZWF0dXJlZC1pY29ucyAuc2VydmljZXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGNvbG9yOiAjMDA1NTgxOyB9XG4gIC5jb250ZW50LWJsb2NrLWNhcmQtbGlzdGluZy1mZWF0dXJlZC1pY29ucyAuc2VydmljZXMtdGlsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zZXJ2aWNlLXRpbGUge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNlcnZpY2UtdGlsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5zZXJ2aWNlLXRpbGUgLnRpbGUtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAuc2VydmljZS10aWxlIC50aWxlLWNvbnRlbnQgLmNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuc2VydmljZS10aWxlIC50aWxlLWNvbnRlbnQgLmNpcmNsZSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2VydmljZS10aWxlIC50aWxlLWNvbnRlbnQgLmNpcmNsZSAuY2lyY2xlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlcnZpY2UtdGlsZSAudGlsZS1jb250ZW50IC5jaXJjbGUgLmNpcmNsZS1pY29uIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgLnNlcnZpY2UtdGlsZSAudGlsZS1jb250ZW50IC5jaXJjbGUgLmNpcmNsZS1pY29uIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAyN3B4O1xuICAgICAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlcnZpY2UtdGlsZSAudGlsZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VydmljZS10aWxlIC50aWxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7IH0gfVxuICAgIC5zZXJ2aWNlLXRpbGUgLnRpbGUtY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuc2VydmljZS10aWxlIC50aWxlLWNvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2VydmljZS10aWxlIC50aWxlLWNvbnRlbnQgLnRpbGUtdGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDU1ODE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5zZXJ2aWNlLXRpbGUgLnRpbGUtY29udGVudCAudGlsZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZXJ2aWNlLXRpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuc2VydmljZS10aWxlIC50aWxlLW92ZXJsYXksXG4gICAgICAuc2VydmljZS10aWxlIC50aWxlLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2VydmljZS10aWxlIC50aWxlLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmbGV4OiAwIDAgMjUlOyB9XG4gICAgICAgIC5zZXJ2aWNlLXRpbGUgLnRpbGUtb3ZlcmxheSAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VydmljZS10aWxlIC50aWxlLWNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAuc2VydmljZS10aWxlIC50aWxlLWNvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNsaWRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5zbGlkZXItYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zbGljay1ub3QtZmlsbGVkIC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAuc2xpY2stYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg3LCAxNTUsIDEwNiwgMC4xKTsgfVxuICAuc2xpY2stYXJyb3c6YmVmb3JlLCAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjZzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udGVsbG9cIjtcbiAgICBjb2xvcjogI2JiOWI2YTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogMjsgfVxuICAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnNsaWNrLXByZXYge1xuICByaWdodDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6gk1wiO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgbGVmdDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6glFwiO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDdweDsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2JiOWI2YTsgfVxuXG4jaW50cm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICNpbnRyby10ZXh0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjaW50cm8tdGV4dCAubGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRlYW0tbGlzdGluZyAudGVhbS1tZW1iZXItbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlci1wb3NpdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50ZWFtLWxpc3RpbmcgLnRlYW0tbWVtYmVyLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMTZweCBhdXRvIDAgYXV0bzsgfVxuXG4udGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlci1waG9uZSwgLnRlYW0tbGlzdGluZyAudGVhbS1tZW1iZXItZW1haWwge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLnRlYW0tbGlzdGluZyAudGVhbS1tZW1iZXItcGhvbmUgc3Ryb25nLCAudGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlci1lbWFpbCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjJweDsgfVxuXG4udGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlci1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi50ZWFtLWxpc3RpbmcgLnRlYW0tbWVtYmVyIC5jYXJkLWZvb3RlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMgI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuMDMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjUsIDY0LCA2NiwgMC4wMykgIWltcG9ydGFudDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzIC5tYWluLWNvbnRlbnQgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NSwgNjQsIDY2LCAwLjAzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY1LCA2NCwgNjYsIDAuMDMpICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyAubWFpbi1jb250ZW50IC5ncmV5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuMDMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjUsIDY0LCA2NiwgMC4wMykgIWltcG9ydGFudDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRzIC5tYWluLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjUsIDY0LCA2NiwgMC4wMykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg2NSwgNjQsIDY2LCAwLjAzKSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMgLmNvbnRlbnQtYmxvY2tzID4gKjpudGgtY2hpbGQob2RkKSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudHMgLmNvbnRlbnQtYmxvY2tzID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuMDMpOyB9XG5cbi5ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZXZlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAuZXZlbnQgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ldmVudCAuY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NiU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW47IH1cbiAgICAuZXZlbnQgLmNhcmQtY29udGVudCAuZXZlbnQtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmV2ZW50IC5jYXJkLWNvbnRlbnQgLmV2ZW50LWRldGFpbHMge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcywgb3BhY2l0eSAwLjNzIGxpbmVhcjsgfVxuICAgICAgLmV2ZW50IC5jYXJkLWNvbnRlbnQgLmV2ZW50LWRldGFpbHMgLnZlbnVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmV2ZW50IC5jYXJkLWNvbnRlbnQgLmV2ZW50LWRldGFpbHMgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmV2ZW50IC5jYXJkLWNvbnRlbnQgLmV2ZW50LWRldGFpbHMgLmNhcmQtZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZXZlbnQgLmNhcmQtY29udGVudCBwLmJ1dHRvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXZlbnQgLmNhcmQtY29udGVudCAuYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5ldmVudCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgIC5ldmVudCAuY2FyZC1jb250ZW50IC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAuZXZlbnQgLmNhcmQtY29udGVudCBwLmJ1dHRvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cbiAgLmV2ZW50IHNwYW4uY2F0ZWdvcmllcyBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ldmVudCAuYWN0aXZlIC5jYXJkLWNvbnRlbnQsIC5ldmVudDpob3ZlciAuY2FyZC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICB0b3A6IDIwJTsgfVxuICAgIC5ldmVudCAuYWN0aXZlIC5jYXJkLWNvbnRlbnQgLmV2ZW50LWRldGFpbHMsIC5ldmVudDpob3ZlciAuY2FyZC1jb250ZW50IC5ldmVudC1kZXRhaWxzIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmhlcm8tY2Fyb3VzZWwge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLWV2ZW50IC5oZXJvLWNhcm91c2VsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLnNpbmdsZS1ldmVudCAuaGVyby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2luZ2xlLWV2ZW50IC5oZXJvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1ldmVudCAuaGVyby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zaW5nbGUtZXZlbnQgLmhlcm8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIgLm93bC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpbmdsZS1ldmVudCAuaGVyby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciAub3dsLXdyYXBwZXIgLm93bC1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAuc2luZ2xlLWV2ZW50IC5oZXJvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIC5vd2wtd3JhcHBlciAub3dsLWl0ZW0gLnNsaWRlc2hvdy1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAuc2luZ2xlLWV2ZW50IC5oZXJvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIC5vd2wtd3JhcHBlciAub3dsLWl0ZW0gLnNsaWRlc2hvdy1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNpbmdsZS1ldmVudCAuZG93bmxvYWQtYXJlYSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmV2ZW50LXZlbnVlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi5yZWxhdGVkLWV2ZW50cyB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5yZWxhdGVkLWV2ZW50cyAucm93IHAudGl0bGUge1xuICAgIG1hcmdpbjogLTEwcHggYXV0byA2MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFjaGlldmVtZW50LWNhcmQtbGlzdGluZyAuY29sdW1uIC5jYXJkLCAuYWNoaWV2ZW1lbnQtY2FyZC1saXN0aW5nIC5jb2x1bW5zIC5jYXJkIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuYWNoaWV2ZW1lbnQtY2FyZC1saXN0aW5nIC5jb2x1bW4gLmNhcmQtaW1hZ2UsIC5hY2hpZXZlbWVudC1jYXJkLWxpc3RpbmcgLmNvbHVtbnMgLmNhcmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuYWNoaWV2ZW1lbnQtY2FyZC1saXN0aW5nIC5jb2x1bW4gLmNhcmQgLnRpdGxlLCAuYWNoaWV2ZW1lbnQtY2FyZC1saXN0aW5nIC5jb2x1bW5zIC5jYXJkIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY2hpZXZlbWVudC1jYXJkLWxpc3RpbmcgLmNvbHVtbiAuY2FyZC1jb250ZW50IHAsIC5hY2hpZXZlbWVudC1jYXJkLWxpc3RpbmcgLmNvbHVtbnMgLmNhcmQtY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuLmNvbnRlbnQtYmxvY2s6bm90KFtjbGFzcyo9J3RoZW1lLSddKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuLmNvbnRlbnQtYmxvY2suaW52ZXJ0IHtcbiAgYmFja2dyb3VuZDogIzAwNTU4MTsgfVxuXG4uY29udGVudC1ibG9jay1saXN0aW5nIC5zdWItdGl0bGUsIC5jb250ZW50LWJsb2NrLWZ1bGwtYmFja2Ryb3AgLnN1Yi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRlbnQtYmxvY2stbGlzdGluZyAudGl0bGU6bGFzdC1jaGlsZCwgLmNvbnRlbnQtYmxvY2stZnVsbC1iYWNrZHJvcCAudGl0bGU6bGFzdC1jaGlsZCxcbi5jb250ZW50LWJsb2NrLWxpc3RpbmcgLnN1Yi10aXRsZTpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtYmxvY2stZnVsbC1iYWNrZHJvcCAuc3ViLXRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnQtYmxvY2stbGlzdGluZyAudGV4dCA+ICo6bGFzdC1jaGlsZCwgLmNvbnRlbnQtYmxvY2stZnVsbC1iYWNrZHJvcCAudGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaHIuYm90dG9tLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cblxuLmNvbnRlbnQtYmxvY2stYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50LWJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuY29udGVudC1ibG9jay1hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29udGVudC1ibG9jay1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjYmI5YjZhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2stYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5jb250ZW50LWJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2JiOWI2YTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LWJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHNwYW4uZmFzLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LWJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb250ZW50LWJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udGVudC1ibG9jay1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2stYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuY29udGVudC1ibG9jay1hY2NvcmRpb24gLmFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgc3Bhbi5mYXMuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi5jb250ZW50LWJsb2NrLXRleHQgLmhlYWRpbmcgaDEsXG4uY29udGVudC1ibG9jay10ZXh0IC5oZWFkaW5nIGgyLFxuLmNvbnRlbnQtYmxvY2stdGV4dCAuaGVhZGluZyBoMyxcbi5jb250ZW50LWJsb2NrLXRleHQgLmhlYWRpbmcgaDQsXG4uY29udGVudC1ibG9jay10ZXh0IC5oZWFkaW5nIGg1LFxuLmNvbnRlbnQtYmxvY2stdGV4dCAuaGVhZGluZyBoNixcbi5jb250ZW50LWJsb2NrLXRleHQgLmhlYWRpbmcgLmgxLFxuLmNvbnRlbnQtYmxvY2stdGV4dCAuaGVhZGluZyAuaDIsXG4uY29udGVudC1ibG9jay10ZXh0IC5oZWFkaW5nIC5oMyxcbi5jb250ZW50LWJsb2NrLXRleHQgLmhlYWRpbmcgLmg0LFxuLmNvbnRlbnQtYmxvY2stdGV4dCAuaGVhZGluZyAuaDUsXG4uY29udGVudC1ibG9jay10ZXh0IC5oZWFkaW5nIC5oNiB7XG4gIGNvbG9yOiAjMDA1NTgxOyB9XG5cbi5jb250ZW50LWJsb2NrLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQtYmxvY2stY2FyZC5pbnZlcnQge1xuICAgIGJhY2tncm91bmQ6ICNiYjliNmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmNvbnRlbnQtYmxvY2stY2FyZCA+IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmNvbnRlbnQtYmxvY2stY2FyZCAuY29udGVudC1ibG9jay1jb250ZW50ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNjUsIDY0LCA2NiwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+IGRpdiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY29udGVudC1ibG9jay1jYXJkIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgPiBkaXY6YmVmb3JlLCAuY29udGVudC1ibG9jay1jYXJkIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgPiBkaXY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAuY29udGVudC1ibG9jay1jYXJkIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgPiBkaXY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggI2JiOWI2YSBpbnNldDsgfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+IGRpdjphZnRlciB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggI2JiOWI2YSBpbnNldDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+IGRpdjpob3ZlcjpiZWZvcmUsIC5jb250ZW50LWJsb2NrLWNhcmQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+IGRpdjpob3ZlcjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stY2FyZCAuY29udGVudC1ibG9jay1jb250ZW50ID4gZGl2OmhvdmVyIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgICAuY29udGVudC1ibG9jay1jYXJkIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgPiBkaXY6aG92ZXIgLnN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWNhcmQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+IGRpdjpub3QoOmhvdmVyKSAuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+IGRpdiAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY29udGVudC1ibG9jay1jYXJkIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgPiBkaXYgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcywgb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgbWF4LWhlaWdodCAwLjNzOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stY2FyZCAuY29udGVudC1ibG9jay1jb250ZW50ID4gZGl2IGltZy5pY29uIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+IGRpdiBzcGFuLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNiYjliNmE7IH1cbiAgICAuY29udGVudC1ibG9jay1jYXJkIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgPiBkaXYgLnN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zczsgfVxuICAgIC5jb250ZW50LWJsb2NrLWNhcmQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+IGRpdiBwOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay1maWxlLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2stZmlsZS1saXN0IC5jb2x1bW4sIHNlY3Rpb24uY29udGVudC1ibG9jay1maWxlLWxpc3QgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zczsgfVxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay1maWxlLWxpc3QgLmNvbHVtbjpob3Zlciwgc2VjdGlvbi5jb250ZW50LWJsb2NrLWZpbGUtbGlzdCAuY29sdW1uczpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxNXB4IHJnYmEoMTg3LCAxNTUsIDEwNiwgMC4zKSk7IH1cbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWZpbGUtbGlzdCAuZmlsZS1pY29uLnBkZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMwOSUyMDMwOSUyMiUzRSUzQ2RlZnMlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2UyNTc0YyUyMiUyMGQlM0QlMjJNMzklMjAwaDE2NGw4NyUyMDg3djIwM2MwJTIwMTEtOSUyMDE5LTE5JTIwMTlIMzljLTExJTIwMC0yMC04LTIwLTE5VjE5QzE5JTIwOSUyMDI4JTIwMCUyMDM5JTIwMHolMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2I1MzYyOSUyMiUyMGQlM0QlMjJNMjkwJTIwODdoLTY4Yy0xMCUyMDAtMTktOS0xOS0xOVYwbDg3JTIwODd6JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTIxNyUyMDE0N2M0JTIwMCUyMDUtMyUyMDUtNnMtMS02LTUtNmgtMThjLTQlMjAwLTYlMjAzLTYlMjA3djQ1YzAlMjA0JTIwMyUyMDYlMjA2JTIwNnM1LTIlMjA1LTZ2LTEyaDExYzQlMjAwJTIwNi0zJTIwNi02cy0yLTYtNi02aC0xMXYtMTZoMTN6bS02Mi0xMmgtMTNjLTQlMjAwLTclMjAzLTclMjA3djQ1YzAlMjA1JTIwNCUyMDYlMjA3JTIwNmgxNGMxNyUyMDAlMjAyOC0xMSUyMDI4LTI4JTIwMC0xOC0xMS0zMC0yOS0zMHptMSUyMDQ3aC04di0zNWg3YzExJTIwMCUyMDE2JTIwNyUyMDE2JTIwMTglMjAwJTIwOS01JTIwMTctMTUlMjAxN3ptLTUwLTQ3SDkzYy00JTIwMC02JTIwMy02JTIwN3Y0NWMwJTIwNCUyMDIlMjA2JTIwNiUyMDZzNS0yJTIwNS02di0xM2g5YzEwJTIwMCUyMDE5LTglMjAxOS0xOSUyMDAtMTItOS0yMC0yMC0yMHptMCUyMDI4aC04di0xN2g4YzUlMjAwJTIwOCUyMDQlMjA4JTIwOSUyMDAlMjA0LTMlMjA4LTglMjA4eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWZpbGUtbGlzdCAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2stZmlsZS1saXN0IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7IH1cblxuLmNvbnRlbnQtYmxvY2stbGlzdCAuY29udGVudC1ibG9jay1saXN0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGVudC1ibG9jay1saXN0LmNvbnRlbnQtYmxvY2stY2FyZCAuY29udGVudC1ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY29udGVudC1ibG9jay1saXN0LmNvbnRlbnQtYmxvY2stY2FyZCAuY29udGVudC1ibG9jay1jb250ZW50ID4gZGl2IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDEwcHg7IH1cbiAgICAuY29udGVudC1ibG9jay1saXN0LmNvbnRlbnQtYmxvY2stY2FyZCAuY29udGVudC1ibG9jay1jb250ZW50ID4gZGl2IC5idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCBwYWRkaW5nIDAuMnMsIGhlaWdodCAwLjJzOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stbGlzdC5jb250ZW50LWJsb2NrLWNhcmQgLmNvbnRlbnQtYmxvY2stY29udGVudCA+IGRpdiAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250ZW50LWJsb2NrLWxpc3QuY29udGVudC1ibG9jay1jYXJkIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgPiBkaXYgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udGVudC1ibG9jay1saXN0LmNvbnRlbnQtYmxvY2stY2FyZCAuY29udGVudC1ibG9jay1jb250ZW50ID4gZGl2IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzOyB9XG5cbi5jb250ZW50LWJsb2NrLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQtYmxvY2stbGlzdGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC5jb250ZW50LWJsb2NrLWxpc3Rpbmc6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRlbnQtYmxvY2stbGlzdGluZzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2stbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY29udGVudC1ibG9jay10ZXh0ICsgLmNvbnRlbnQtYmxvY2stbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udGVudC1ibG9jay10ZXh0ICsgLmNvbnRlbnQtYmxvY2stbGlzdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1ibG9jay10ZXh0ICsgLmNvbnRlbnQtYmxvY2stbGlzdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cbiAgLmNvbnRlbnQtYmxvY2stbGlzdGluZyAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWxpc3RpbmcgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2stbGlzdGluZyAuZmVhdHVyZWQtaW1hZ2UgaW1nLFxuICAgIC5jb250ZW50LWJsb2NrLWxpc3RpbmcgLmZlYXR1cmVkLWltYWdlIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1saXN0aW5nIC5mZWF0dXJlZC1pbWFnZSBpbWcsXG4gICAgICAgIC5jb250ZW50LWJsb2NrLWxpc3RpbmcgLmZlYXR1cmVkLWltYWdlIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrLWxpc3RpbmcgLmZlYXR1cmVkLWltYWdlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIGNvbG9yOiAjYmI5YjZhO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuY29udGVudC1ibG9jay1saXN0aW5nIC5mZWF0dXJlZC1pbWFnZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbnRlbnQtYmxvY2stY29udGVudC1saXN0LXNob3djYXNlIC5jb250ZW50LWJsb2NrLWNvbnRlbnQtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjUsIDY0LCA2NiwgMC4wMyk7IH1cblxuLmNvbnRlbnQtYmxvY2stZnVsbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNjUsIDY0LCA2NiwgMC41KTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtYmxvY2stZnVsbC1iYWNrZHJvcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMmUyZjMyIDAlLCByZ2JhKDQ2LCA0NywgNTAsIDAuNDQ3OTE3KSAyNSUsIHJnYmEoNDYsIDQ3LCA1MCwgMC4yNzA2MTYpIDYwLjk0JSwgcmdiYSg0NiwgNDcsIDUwLCAwKSAxMDAlKTsgfVxuICAuY29udGVudC1ibG9jay1mdWxsLWJhY2tkcm9wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMTU1LCAxMDYsIDAuNjUpOyB9XG4gIC5jb250ZW50LWJsb2NrLWZ1bGwtYmFja2Ryb3AgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY29udGVudC1ibG9jay1mdWxsLWJhY2tkcm9wIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNvbnRlbnQtYmxvY2stZnVsbC1iYWNrZHJvcC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2stZnVsbC1iYWNrZHJvcC1pbWFnZSAuYmFja2Ryb3AtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1mdWxsLWJhY2tkcm9wLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZ1bGwtYmFja2Ryb3AtaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNTgwcHg7IH0gfVxuXG4uY29udGVudC1ibG9jay1nYWxsZXJ5IC5jb2x1bW4sIC5jb250ZW50LWJsb2NrLWdhbGxlcnkgLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWdhbGxlcnkgLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWdhbGxlcnkgLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWdhbGxlcnkgLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSAuY29sdW1uLCAuY29udGVudC1ibG9jay1nYWxsZXJ5IC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSAuY29sdW1uLCAuY29udGVudC1ibG9jay1nYWxsZXJ5IC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWdhbGxlcnkgLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1nYWxsZXJ5IC5jb2x1bW4sIC5jb250ZW50LWJsb2NrLWdhbGxlcnkgLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDsgfSB9XG5cbi5jb250ZW50LWJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jb250ZW50LWJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb250ZW50LWJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uY29udGVudC1ibG9jay1zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UuZmVhdHVyZWQtc2hvd2Nhc2Uge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZS5mZWF0dXJlZC1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UsXG4gICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZS5mZWF0dXJlZC1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UgaW1nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZS5mZWF0dXJlZC1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UuZmVhdHVyZWQtc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UuZmVhdHVyZWQtc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuICAuY29udGVudC1ibG9jay1zaG93Y2FzZS5jb250ZW50LWJsb2NrLXNob3djYXNlLW11bHRpbWVkaWEgLnNob3djYXNlLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UuY29udGVudC1ibG9jay1zaG93Y2FzZS1tdWx0aW1lZGlhIC5zaG93Y2FzZS1tZWRpYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UtbXVsdGltZWRpYSAuc2hvd2Nhc2UtbWVkaWE6aG92ZXIgLmNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY1LCA2NCwgNjYsIDAuNCk7IH1cbiAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UuY29udGVudC1ibG9jay1zaG93Y2FzZS1tdWx0aW1lZGlhIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NSwgNjQsIDY2LCAwLjMpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgPiAucm93ID4gLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgPiAucm93ID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UsXG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UsXG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSxcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSxcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UsXG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UsXG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UgaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UgaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UgaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSBpbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSBpbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UgaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWltYWdlIGltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzhweCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg3OHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyMHB4IC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyMHB4IC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwcHggLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg0MHB4IC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwcHggLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwcHggLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc4cHggLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg3OHB4IC8gMik7IH0gfVxuICAuY29udGVudC1ibG9jay1zaG93Y2FzZS5zaG93Y2FzZS10aGVtZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAuY29udGVudC1ibG9jay1zaG93Y2FzZS5zaG93Y2FzZS10aGVtZS1zaGFkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMzsgfVxuICAuY29udGVudC1ibG9jay1zaG93Y2FzZS5zaG93Y2FzZS10aGVtZS1kYXJrIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2Uuc2hvd2Nhc2UtdGhlbWUtZGFyayAuc2hvd2Nhc2UtY29udGVudCAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgPiAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWltYWdlLSddIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWltYWdlLSddIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWltYWdlLSddIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSdzaG93Y2FzZS1ibG9jay1pbWFnZS0nXSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddW2NsYXNzKj0nc2hvd2Nhc2UtYmxvY2staW1hZ2UtJ10gLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddW2NsYXNzKj0nc2hvd2Nhc2UtYmxvY2staW1hZ2UtJ10gLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWltYWdlLSddIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddW2NsYXNzKj0nc2hvd2Nhc2UtYmxvY2staW1hZ2UtJ10gLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSdzaG93Y2FzZS1ibG9jay1pbWFnZS0nXSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWltYWdlLSddIC5zaG93Y2FzZS1pbWFnZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSdzaG93Y2FzZS1ibG9jay1pbWFnZS0nXSAuc2hvd2Nhc2UtaW1hZ2UgPiAudGRlLWxvemFkIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddW2NsYXNzKj0nc2hvd2Nhc2UtYmxvY2stY29udGVudC0nXSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWNvbnRlbnQtJ10gLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWNvbnRlbnQtJ10gLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSdzaG93Y2FzZS1ibG9jay1jb250ZW50LSddIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddW2NsYXNzKj0nc2hvd2Nhc2UtYmxvY2stY29udGVudC0nXSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddW2NsYXNzKj0nc2hvd2Nhc2UtYmxvY2stY29udGVudC0nXSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWNvbnRlbnQtJ10gLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddW2NsYXNzKj0nc2hvd2Nhc2UtYmxvY2stY29udGVudC0nXSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSdzaG93Y2FzZS1ibG9jay1jb250ZW50LSddIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWNvbnRlbnQtJ10gLnNob3djYXNlLWltYWdlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSdzaG93Y2FzZS1ibG9jay1jb250ZW50LSddIC5zaG93Y2FzZS1pbWFnZSA+IC50ZGUtbG96YWQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSctaGFsZiddIC5zaG93Y2FzZS1jb250ZW50LFxuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSctaGFsZiddIC5zaG93Y2FzZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddW2NsYXNzKj0nY29udGVudC10aGlyZCddIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSdjb250ZW50LXRoaXJkJ10gLnNob3djYXNlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSdpbWFnZS10aGlyZCddIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgW2NsYXNzXj0nc2hvd2Nhc2UtYmxvY2stJ11bY2xhc3MqPSdpbWFnZS10aGlyZCddIC5zaG93Y2FzZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddW2NsYXNzKj0naW1hZ2UtZm91cnRoJ10gLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBbY2xhc3NePSdzaG93Y2FzZS1ibG9jay0nXVtjbGFzcyo9J2ltYWdlLWZvdXJ0aCddIC5zaG93Y2FzZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBoMSxcbiAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgaDIsXG4gIC5jb250ZW50LWJsb2NrLXNob3djYXNlIGgzLFxuICAuY29udGVudC1ibG9jay1zaG93Y2FzZSBoNCxcbiAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgaDUsXG4gIC5jb250ZW50LWJsb2NrLXNob3djYXNlIGg2LFxuICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuaDEsXG4gIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5oMixcbiAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLmgzLFxuICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuaDQsXG4gIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5oNSxcbiAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLmg2IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwNTU4MTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRlbnQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1jb250ZW50IC50ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZS1zaXplLWZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogbm9ybWFsOyB9IH1cbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UgPiAudGRlLWxvemFkOm5vdCguc2hvd2Nhc2UtbWVkaWEpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWltYWdlID4gLnRkZS1sb3phZDpub3QoLnNob3djYXNlLW1lZGlhKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSA+IC50ZGUtbG96YWQ6bm90KC5zaG93Y2FzZS1tZWRpYSkge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UgPiAudGRlLWxvemFkOm5vdCguc2hvd2Nhc2UtbWVkaWEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWltYWdlID4gLnRkZS1sb3phZDpub3QoLnNob3djYXNlLW1lZGlhKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSA+IC50ZGUtbG96YWQ6bm90KC5zaG93Y2FzZS1tZWRpYSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSA+IC50ZGUtbG96YWQ6bm90KC5zaG93Y2FzZS1tZWRpYSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1zaG93Y2FzZSAuc2hvd2Nhc2UtaW1hZ2UgPiAudGRlLWxvemFkOm5vdCguc2hvd2Nhc2UtbWVkaWEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSA+IC50ZGUtbG96YWQ6bm90KC5zaG93Y2FzZS1tZWRpYSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stc2hvd2Nhc2UgLnNob3djYXNlLWltYWdlID4gLnRkZS1sb3phZDpub3QoLnNob3djYXNlLW1lZGlhKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCk7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5jb250ZW50LWJsb2NrLXNob3djYXNlIC5zaG93Y2FzZS1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuXG4uYmFzaWMtY2FsbC10by1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ODE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5iYXNpYy1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIGgxLFxuICAuYmFzaWMtY2FsbC10by1hY3Rpb24gaDIsXG4gIC5iYXNpYy1jYWxsLXRvLWFjdGlvbiBoMyxcbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIGg0LFxuICAuYmFzaWMtY2FsbC10by1hY3Rpb24gaDUsXG4gIC5iYXNpYy1jYWxsLXRvLWFjdGlvbiBoNixcbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIC5oMSxcbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIC5oMixcbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIC5oMyxcbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIC5oNCxcbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIC5oNSxcbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIC5oNiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gICAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uID4gLnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uID4gLnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogNS44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS44NzVyZW07IH0gfVxuICAuYmFzaWMtY2FsbC10by1hY3Rpb24gPiAucm93IC5jb2x1bW4sIC5iYXNpYy1jYWxsLXRvLWFjdGlvbiA+IC5yb3cgLmNvbHVtbnMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAgICAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uID4gLnJvdyAuY29sdW1uLCAuYmFzaWMtY2FsbC10by1hY3Rpb24gPiAucm93IC5jb2x1bW5zIHtcbiAgICAgICAgZmxleDogMSAxIDAlOyB9IH1cbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uID4gLnJvdyAub3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwMCU7IH1cbiAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIC5jdGEtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDI3cHggMDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAgIC5iYXNpYy1jYWxsLXRvLWFjdGlvbiAuY3RhLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDQzcHggMCAwOyB9IH1cbiAgICAuYmFzaWMtY2FsbC10by1hY3Rpb24gLmN0YS1pbWFnZSBpbWcsXG4gICAgLmJhc2ljLWNhbGwtdG8tYWN0aW9uIC5jdGEtaW1hZ2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5iYXNpYy1jYWxsLXRvLWFjdGlvbiAuY29udGVudC1ibG9jay1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5iYXNpYy1jYWxsLXRvLWFjdGlvbiAuY29udGVudC1ibG9jay1jb250ZW50ID4gKiB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFzaWMtY2FsbC10by1hY3Rpb24gLnRleHQge1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYmFzaWMtY2FsbC10by1hY3Rpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYmFzaWMtY2FsbC10by1hY3Rpb24gLmN0YSAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5iYXNpYy1jYWxsLXRvLWFjdGlvbiAuY3RhIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgICAuYmFzaWMtY2FsbC10by1hY3Rpb24gLmN0YSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jb250ZW50LWJsb2NrLXN1cHBvcnRlcnMtY2Fyb3VzZWwgLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZW50LWJsb2NrLXN1cHBvcnRlcnMtY2Fyb3VzZWwgLnN1cHBvcnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250ZW50LWJsb2NrLXN1cHBvcnRlcnMtY2Fyb3VzZWwgLnN1cHBvcnRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTgwcHg7IH1cblxuLmNvbnRlbnQtYmxvY2stc3VwcG9ydGVycy1jYXJvdXNlbCAuc3VwcG9ydGVycy1jYXJvdXNlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAuY29udGVudC1ibG9jay1zdXBwb3J0ZXJzLWNhcm91c2VsIC5zdXBwb3J0ZXJzLWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb250ZW50LWJsb2NrICsgLmNvbnRlbnQtYmxvY2stc3VwcG9ydGVycy1jYXJvdXNlbC5jb250ZW50LWJsb2NrOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuXG4uY29udGVudC1ibG9jay1zdXBwb3J0ZXJzLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY29udGVudC1ibG9jay1zdXBwb3J0ZXJzLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5jb250ZW50LWJsb2NrLXN1cHBvcnRlcnMtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi50ZXN0aW1vbmlhbHMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHAvdGhlbWVzL3RkZS9hc3NldHMvaW1nL2ljb25zL3F1b3RlLWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDAgcmlnaHQgLTMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI1cHggcmlnaHQgNTMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzM3cHggMjU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTBweCByaWdodCA1NCU7IH0gfVxuICAudGVzdGltb25pYWxzID4gLnJvdy5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRlc3RpbW9uaWFscyA+IC5yb3cuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMgPiAucm93LmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsID4gLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgPiAuY29sdW1uLCAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCA+IC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCA+IC5jb2x1bW4sIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsID4gLmNvbHVtbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCAuaW1hZ2UtY29sdW1uIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtOyB9IH1cbiAgICAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgYmxvY2txdW90ZSBwLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIGNpdGUge1xuICAgIGNvbG9yOiAjMDA1NTgxO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfSB9XG4gICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgY2l0ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVzdGltb25pYWxzIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50ZXN0aW1vbmlhbHMgLnNsaWNrLWRvdHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVzdGltb25pYWxzIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRlc3RpbW9uaWFscyAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZS10aWxlcyAuY29sdW1uLCAuY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZS10aWxlcyAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZS10aWxlcyAuY29sdW1uLnNpbmdsZSwgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnNpbmdsZS5jb2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cblxuLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGUge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZS10aWxlcyAudGlsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGU6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGUge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGU6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC5pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGUgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTsgfSB9XG4gIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC50aWxlLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC50aWxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZS10aWxlcyAudGlsZSAudGlsZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNSU7IH0gfVxuICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC50aWxlLWNvbnRlbnQgPiBkaXYge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC50aWxlLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGUgLnRpbGUtY29udGVudCA+IGRpdiAuYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwYTBhMGE7IH0gfVxuICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGUgLnRpbGUtY29udGVudCA+IGRpdiBwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC50aWxlLWNvbnRlbnQgPiBkaXYgcDpub3QoLmJ1dHRvbikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC50aWxlLWNvbnRlbnQgPiBkaXYgcDpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9IH1cbiAgICAuY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZS10aWxlcyAudGlsZSAudGlsZS1jb250ZW50IC50aWxlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC50aWxlLWNvbnRlbnQgLnRpbGUtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGUgLnRpbGUtY29udGVudCAuZGV0YWlscyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC50aWxlLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2NSwgNjQsIDY2LCAwLjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGUgLnRpbGUtb3ZlcmxheSxcbiAgICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlLXRpbGVzIC50aWxlIC50aWxlLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZS10aWxlcyAudGlsZSAudGlsZS1jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUtdGlsZXMgLnRpbGUgLnRpbGUtY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuc21hbGwtYXJ0aWNsZSAuYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5zbWFsbC1hcnRpY2xlIC5hcnRpY2xlOm50aC1jaGlsZCgybikgLmltYWdlIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLnNtYWxsLWFydGljbGUgLmFydGljbGUge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5zbWFsbC1hcnRpY2xlIC5hcnRpY2xlID4gZGl2OmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLnNtYWxsLWFydGljbGUgLmFydGljbGUgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZmlsdGVyIGxpbmVhcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLnNtYWxsLWFydGljbGUgLmFydGljbGUgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5zbWFsbC1hcnRpY2xlIC5hcnRpY2xlIC5pbWFnZTphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuc21hbGwtYXJ0aWNsZSAuYXJ0aWNsZSAuaW1hZ2Uge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfSB9XG4gIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5zbWFsbC1hcnRpY2xlIC5hcnRpY2xlIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYmFja2dyb3VuZC1jb2xvciBsaW5lYXI7IH1cbiAgICAuY29udGVudC1ibG9jay1mZWF0dXJlZC1hcnRpY2xlcyAuc21hbGwtYXJ0aWNsZSAuYXJ0aWNsZSAuY29udGVudCAuZGV0YWlscyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5zbWFsbC1hcnRpY2xlIC5hcnRpY2xlIC5jb250ZW50ID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLnNtYWxsLWFydGljbGUgLmFydGljbGUgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLnNtYWxsLWFydGljbGUgLmFydGljbGUgLmNvbnRlbnQgPiBkaXYgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIC5zbWFsbC1hcnRpY2xlIC5hcnRpY2xlOmhvdmVyIC5pbWFnZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtYXJ0aWNsZXMgLnNtYWxsLWFydGljbGUgLmFydGljbGU6aG92ZXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU0ZTQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gIC5jb250ZW50LWJsb2NrLXZpZGVvLWVtYmVkIC52aWRlby1lbWJlZC13aWRnZXQge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uY29udGVudC1ibG9jay1tb3JlLWluZm9ybWF0aW9uID4gLnJvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uY29udGVudC1ibG9jay1tb3JlLWluZm9ybWF0aW9uIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvbnRlbnQtYmxvY2stbW9yZS1pbmZvcm1hdGlvbiBwLmNvbnRlbnQge1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLW1vcmUtaW5mb3JtYXRpb24gcC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnQtYmxvY2stbW9yZS1pbmZvcm1hdGlvbiB1bC5saW5rcyB7XG4gIGNvbG9yOiAjMDA1NTgxO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLW1vcmUtaW5mb3JtYXRpb24gdWwubGlua3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2stY29sdW1uLWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudC1ibG9jay1jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0LWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLmNvbnRlbnQtYmxvY2stdGFibGUgLnJvdy50YWJsZS5vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jb250ZW50LWJsb2NrLXRhYmxlIC5yb3cudGFibGUudGFibGUtbGF5b3V0LWZpeGVkIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1mdWxsLWJhY2tkcm9wLWltYWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogNDBweCAxMHB4IDQwcHggMTBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1mdWxsLWJhY2tkcm9wLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMzBweCA1NnB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1mdWxsLWJhY2tkcm9wLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDcycHggMjBweCA3MnB4IDIwcHg7IH0gfVxuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1mdWxsLWJhY2tkcm9wLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLWZ1bGwtYmFja2Ryb3AtaW1hZ2UuZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stZnVsbC1iYWNrZHJvcC1pbWFnZS5mbG9hdGluZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jb250ZW50LWJsb2NrLWljb24tbGlzdGluZyAuaWNvbnMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1pY29uLWxpc3RpbmcgLmljb25zLXJvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9IH1cblxuLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nIC5pY29uLWNhcmQge1xuICBwYWRkaW5nOiAycmVtO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nIC5pY29uLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nIC5pY29uLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MnB4O1xuICAgIG1heC1oZWlnaHQ6IDkycHg7IH1cblxuLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nIC5pY29uLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uY29udGVudC1ibG9jay1pY29uLWxpc3RpbmcgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLWljb24tbGlzdGluZy1ob3Jpem9udGFsID4gLnJvdy5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwgLmljb25zIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWljb24tbGlzdGluZy1ob3Jpem9udGFsIC5pY29ucy5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IC0yOHB4OyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWljb24tbGlzdGluZy1ob3Jpem9udGFsIC5pY29ucy5yb3cgPiAuY29sdW1uLCBzZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwgLmljb25zLnJvdyA+IC5jb2x1bW5zLFxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay1pY29uLWxpc3RpbmctaG9yaXpvbnRhbCAuaWNvbnMucm93ID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay1pY29uLWxpc3RpbmctaG9yaXpvbnRhbCAuaWNvbnMucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00OHB4OyB9XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwgLmljb25zLnJvdyA+IC5jb2x1bW4sIHNlY3Rpb24uY29udGVudC1ibG9jay1pY29uLWxpc3RpbmctaG9yaXpvbnRhbCAuaWNvbnMucm93ID4gLmNvbHVtbnMsXG4gICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwgLmljb25zLnJvdyA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay1pY29uLWxpc3RpbmctaG9yaXpvbnRhbCAuaWNvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwgLmljb25zIC5pY29uLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDM1LCAzMSwgMzIsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWljb24tbGlzdGluZy1ob3Jpem9udGFsIC5pY29ucyAuaWNvbi1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay1pY29uLWxpc3RpbmctaG9yaXpvbnRhbCAuaWNvbnMgLmljb24tY29sdW1uID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwgLmljb25zIC5pY29uLWNvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay1pY29uLWxpc3RpbmctaG9yaXpvbnRhbCAuaWNvbnMgLmljb24tY29sdW1uIC5pY29uLWltYWdlIHtcbiAgICAgIHdpZHRoOiA4LjYyNXJlbTtcbiAgICAgIGhlaWdodDogOC42MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwgLmljb25zIC5pY29uLWNvbHVtbiAuaWNvbi1pbWFnZSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwgLmljb25zIC5pY29uLWNvbHVtbiAuaWNvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWljb24tbGlzdGluZy1ob3Jpem9udGFsIC5pY29ucyAuaWNvbi1jb2x1bW4gLmljb24tY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwgLmljb25zIC5pY29uLWNvbHVtbiAuaWNvbi1jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay1pbWFnZS1ncmlkID4gLnJvdy5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWltYWdlLWdyaWQgPiAucm93LmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staW1hZ2UtZ3JpZCAuaW1hZ2UtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay1pbWFnZS1ncmlkIC5pbWFnZS1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staW1hZ2UtZ3JpZCAuaW1hZ2UtZ3JpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWltYWdlLWdyaWQgLmltYWdlLWdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWltYWdlLWdyaWQgLmltYWdlLWdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay1pbWFnZS1ncmlkIC5pbWFnZS1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4IC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLWltYWdlLWdyaWQgLmltYWdlLWdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2staW1hZ2UtZ3JpZCAuaW1hZ2UtZ3JpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzhweCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg3OHB4IC8gMik7IH0gfVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2staW1hZ2UtZ3JpZCAuaW1hZ2VzIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IC03NXB4OyB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay1pbWFnZS1ncmlkIC5pbWFnZXMgLmltYWdlLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG5cbi5jb250ZW50LWJsb2NrLWNvZGUtYmxvY2sge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jb250ZW50LWJsb2NrLXRhYiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmNvbnRlbnQtYmxvY2stdGFiIC5zZWN0aW9uLXRhYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtYmxvY2stdGFiIC5zZWN0aW9uLXRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAgIC5jb250ZW50LWJsb2NrLXRhYiAuc2VjdGlvbi10YWIge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2stdGFiIC5zZWN0aW9uLXRhYjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5NkE1MztcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHJpZ2h0OiAtMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY29udGVudC1ibG9jay10YWIgLnNlY3Rpb24tdGFiOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTQ3cHg7IH0gfVxuXG4uY29udGVudC1ibG9jay1mZWF0dXJlZC10ZXh0LWNvbHVtbnMgLmZlYXR1cmVkLXRleHQtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY29udGVudC1ibG9jay1mZWF0dXJlZC10ZXh0LWNvbHVtbnMgLmNvbHVtbi5yb3cucm93LmNvbHVtbi1ibG9ja3MsIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLXRleHQtY29sdW1ucyAucm93LnJvdy5jb2x1bW4tYmxvY2tzLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb250ZW50LWJsb2NrLWZlYXR1cmVkLXRleHQtY29sdW1ucyAuY29sdW1uLWJsb2NrcyAuY29sdW1uLCAuY29udGVudC1ibG9jay1mZWF0dXJlZC10ZXh0LWNvbHVtbnMgLmNvbHVtbi1ibG9ja3MgLmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAuY29udGVudC1ibG9jay1mZWF0dXJlZC10ZXh0LWNvbHVtbnMgLmNvbHVtbi1ibG9ja3MgLmNvbHVtbiwgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtdGV4dC1jb2x1bW5zIC5jb2x1bW4tYmxvY2tzIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLXRleHQtY29sdW1ucyAuY29sdW1uLWJsb2NrcyAuY29sdW1uLCAuY29udGVudC1ibG9jay1mZWF0dXJlZC10ZXh0LWNvbHVtbnMgLmNvbHVtbi1ibG9ja3MgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtdGV4dC1jb2x1bW5zIC5jb2x1bW4tYmxvY2tzIC5jb2x1bW4sIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLXRleHQtY29sdW1ucyAuY29sdW1uLWJsb2NrcyAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLXRleHQtY29sdW1ucyAuY29sdW1uLWJsb2NrcyAuY29sdW1uLCAuY29udGVudC1ibG9jay1mZWF0dXJlZC10ZXh0LWNvbHVtbnMgLmNvbHVtbi1ibG9ja3MgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtdGV4dC1jb2x1bW5zIC5jb2x1bW4tYmxvY2tzIC5jb2x1bW4sIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLXRleHQtY29sdW1ucyAuY29sdW1uLWJsb2NrcyAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtdGV4dC1jb2x1bW5zIC5jb2x1bW4tYmxvY2tzIC5jb2x1bW4sIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLXRleHQtY29sdW1ucyAuY29sdW1uLWJsb2NrcyAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtdGV4dC1jb2x1bW5zIC5jb2x1bW4tYmxvY2tzIC5jb2x1bW4sIC5jb250ZW50LWJsb2NrLWZlYXR1cmVkLXRleHQtY29sdW1ucyAuY29sdW1uLWJsb2NrcyAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDsgfSB9XG5cbi5jb250ZW50LWJsb2NrLWZlYXR1cmVkLXRleHQtY29sdW1ucyAuY29sdW1uLWJsb2NrcyBoNSB7XG4gIGNvbG9yOiAjMDA1NTgxOyB9XG5cbi5jb250ZW50LWJsb2NrLW1hcCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2stbWFwIC5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC1ibG9jay1tYXAgLm1hcC1jb250YWluZXIuZm9jdXMgW2RhdGEtbWFwXSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLW1hcCAubWFwLWNvbnRhaW5lci5mb2N1cyBbZGF0YS1tYXBdIHtcbiAgICAgICAgICBoZWlnaHQ6IDcyMHB4OyB9IH1cbiAgICAuY29udGVudC1ibG9jay1tYXAgLm1hcC1jb250YWluZXIuZm9jdXMgLm1hcC1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jb250ZW50LWJsb2NrLW1hcCAubWFwLWNvbnRhaW5lciAubWFwLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjUsIDY0LCA2NiwgMC4zKTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgdGV4dC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDY1LCA2NCwgNjYsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jb250ZW50LWJsb2NrLW1hcCAubWFwLWNvbnRhaW5lciBbZGF0YS1tYXBdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgICAgIGJveC1zaXppbmc6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2stbWFwIC5tYXAtY29udGFpbmVyIFtkYXRhLW1hcF0ge1xuICAgICAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICAuY29udGVudC1ibG9jay1tYXAgLm1hcC1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5jb250ZW50LWJsb2NrLW1hcCAubWFwLWxvY2F0aW9ucyAubWFwLWxvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrLW1hcCAubWFwLWxvY2F0aW9ucyAubWFwLWxvY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpOyB9IH1cblxuLmhvbWUgLmhlcm8taW50ZXJuYWwtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ob21lIC5oZXJvLWludGVybmFsLWlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cblxuLmhvbWUgLmNvbnRlbnQtYmxvY2stY2FyZC1saXN0aW5nID4gLmJhY2tncm91bmQgLmJhY2tncm91bmQtaW5uZXIge1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogNTMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ob21lIC5jb250ZW50LWJsb2NrLWNhcmQtbGlzdGluZyA+IC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kLWlubmVyIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhvbWUgLmNvbnRlbnQtYmxvY2stY2FyZC1saXN0aW5nID4gLmJhY2tncm91bmQgLmJhY2tncm91bmQtaW5uZXIge1xuICAgICAgaGVpZ2h0OiA1NDBweDsgfSB9XG4gIC5ob21lIC5jb250ZW50LWJsb2NrLWNhcmQtbGlzdGluZyA+IC5iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kLWlubmVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50OyB9XG5cbmJvZHkucGF5LXdhbGwgLnBhZ2UtdG9wLFxuYm9keS5sb2dpbiAucGFnZS10b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYXktd2FsbCAucGFnZS1jb250ZW50LFxuICBib2R5LmxvZ2luIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4NHB4OyB9IH1cblxuYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgPiAuY29sdW1uLCBib2R5LnBheS13YWxsIC5wYXl3YWxsLXRvcC1jYXJkcyA+IC5jb2x1bW5zLFxuYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgPiAuY29sdW1uLFxuYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgPiAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQsXG5ib2R5LmxvZ2luIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTRkNzA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBib2R5LnBheS13YWxsIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCBoMSxcbiAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDIsXG4gIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIGgzLFxuICBib2R5LnBheS13YWxsIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCBoNCxcbiAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDUsXG4gIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIGg2LFxuICBib2R5LnBheS13YWxsIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCAuaDEsXG4gIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5oMixcbiAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgLmgzLFxuICBib2R5LnBheS13YWxsIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCAuaDQsXG4gIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5oNSxcbiAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgLmg2LFxuICBib2R5LmxvZ2luIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCBoMSxcbiAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDIsXG4gIGJvZHkubG9naW4gLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIGgzLFxuICBib2R5LmxvZ2luIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCBoNCxcbiAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDUsXG4gIGJvZHkubG9naW4gLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIGg2LFxuICBib2R5LmxvZ2luIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCAuaDEsXG4gIGJvZHkubG9naW4gLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5oMixcbiAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgLmgzLFxuICBib2R5LmxvZ2luIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCAuaDQsXG4gIGJvZHkubG9naW4gLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5oNSxcbiAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgLmg2IHtcbiAgICBjb2xvcjogIzFhNGQ3MDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDE6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDI6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDM6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDQ6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDU6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDY6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgLmgxOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5oMjpmaXJzdC1jaGlsZCxcbiAgICBib2R5LnBheS13YWxsIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCAuaDM6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgLmg0OmZpcnN0LWNoaWxkLFxuICAgIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5oNTpmaXJzdC1jaGlsZCxcbiAgICBib2R5LnBheS13YWxsIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCAuaDY6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDE6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDI6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDM6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDQ6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDU6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgaDY6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgLmgxOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkubG9naW4gLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5oMjpmaXJzdC1jaGlsZCxcbiAgICBib2R5LmxvZ2luIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCAuaDM6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLnBheXdhbGwtdG9wLWNhcmQgLmg0OmZpcnN0LWNoaWxkLFxuICAgIGJvZHkubG9naW4gLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5oNTpmaXJzdC1jaGlsZCxcbiAgICBib2R5LmxvZ2luIC5wYXl3YWxsLXRvcC1jYXJkcyAucGF5d2FsbC10b3AtY2FyZCAuaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICM0MTQwNDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5zcGFjZXIsXG4gIGJvZHkubG9naW4gLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5zcGFjZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5uZi1mb3JtLWNvbnQsXG4gIGJvZHkubG9naW4gLnBheXdhbGwtdG9wLWNhcmRzIC5wYXl3YWxsLXRvcC1jYXJkIC5uZi1mb3JtLWNvbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLmxvZ2luLWNhcmQsXG5ib2R5LmxvZ2luIC5wYXl3YWxsLXRvcC1jYXJkcyAubG9naW4tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREREREREOyB9XG4gIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5sb2dpbi1jYXJkIC5odG1sLXdyYXAgYSxcbiAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLmxvZ2luLWNhcmQgLmh0bWwtd3JhcCBhIHtcbiAgICBjb2xvcjogaW5oZXJpcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keS5wYXktd2FsbCAucGF5d2FsbC10b3AtY2FyZHMgLmxvZ2luLWNhcmQgLmh0bWwtd3JhcCBhOmhvdmVyLCBib2R5LnBheS13YWxsIC5wYXl3YWxsLXRvcC1jYXJkcyAubG9naW4tY2FyZCAuaHRtbC13cmFwIGE6Zm9jdXMsXG4gICAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLmxvZ2luLWNhcmQgLmh0bWwtd3JhcCBhOmhvdmVyLFxuICAgIGJvZHkubG9naW4gLnBheXdhbGwtdG9wLWNhcmRzIC5sb2dpbi1jYXJkIC5odG1sLXdyYXAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2JiOWI2YTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGJvZHkucGF5LXdhbGwgLnBheXdhbGwtdG9wLWNhcmRzIC5sb2dpbi1jYXJkIC5uZi1maWVsZC1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSxcbiAgYm9keS5sb2dpbiAucGF5d2FsbC10b3AtY2FyZHMgLmxvZ2luLWNhcmQgLm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wb3N0LWxpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnBvc3QtY2FyZC1saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucG9zdC1saXN0aW5nIC50aXRsZSBhLCAucG9zdC1jYXJkLWxpc3RpbmcgLnRpdGxlIGEge1xuICBjb2xvcjogI2JiOWI2YTsgfVxuXG4ucG9zdC1saXN0aW5nOmZpcnN0LW9mLXR5cGUsIC5wb3N0LWNhcmQtbGlzdGluZzpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdC1saXN0aW5nIC50aXRsZSwgLnBvc3QtY2FyZC1saXN0aW5nIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wb3N0LWxpc3RpbmcgLm1vcmUsIC5wb3N0LWNhcmQtbGlzdGluZyAubW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvc3QtbGlzdGluZyAuZmVhdHVyZWQtaW1hZ2UgaW1nLCAucG9zdC1jYXJkLWxpc3RpbmcgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wb3N0LWxpc3RpbmcgLmZlYXR1cmVkLWltYWdlIGltZywgLnBvc3QtY2FyZC1saXN0aW5nIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wb3N0LWxpc3Rpbmc6bm90KDpsYXN0LWNoaWxkKSwgLnBvc3QtY2FyZC1saXN0aW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuXG4ucG9zdC1saXN0aW5nOmZpcnN0LWNoaWxkLCAucG9zdC1jYXJkLWxpc3Rpbmc6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucG9zdC1saXN0aW5nOmxhc3QtY2hpbGQsIC5wb3N0LWNhcmQtbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtdXMgLnBhZ2UtY29udGVudCAubmYtZm9ybS1jb250IC5uZi1iZWZvcmUtZm9ybS1jb250ZW50IC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtdXMgLnBhZ2UtY29udGVudCAuc2lkZWJhci1jb250YWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXItY29udGFjdCBoMSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXItY29udGFjdCBoMixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXItY29udGFjdCBoMyxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXItY29udGFjdCBoNCxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXItY29udGFjdCBoNSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXItY29udGFjdCBoNixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXItY29udGFjdCAuaDEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC11cyAucGFnZS1jb250ZW50IC5zaWRlYmFyLWNvbnRhY3QgLmgyLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtdXMgLnBhZ2UtY29udGVudCAuc2lkZWJhci1jb250YWN0IC5oMyxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXItY29udGFjdCAuaDQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC11cyAucGFnZS1jb250ZW50IC5zaWRlYmFyLWNvbnRhY3QgLmg1LFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtdXMgLnBhZ2UtY29udGVudCAuc2lkZWJhci1jb250YWN0IC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC11cyAucGFnZS1jb250ZW50IC5zaWRlYmFyLWNvbnRhY3QgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXIgYVtocmVmKj0ndGVsJ10ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXIgYVtocmVmKj0ndGVsJ106aG92ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXVzIC5wYWdlLWNvbnRlbnQgLnNpZGViYXIgYVtocmVmKj0ndGVsJ106Zm9jdXMge1xuICAgIGNvbG9yOiAjYmI5YjZhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgLmNvbnRlbnQtc2lkZWJhciB1bC5pY29ucyBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LnNpbmdsZS1uZXdzLWV2ZW50cyAucG9zdC1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjI1cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGJvZHkuc2luZ2xlLW5ld3MtZXZlbnRzIC5wb3N0LWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAwcHg7IH0gfVxuXG5ib2R5LnNpbmdsZS1uZXdzLWV2ZW50cyAucG9zdC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbmJvZHkuc2luZ2xlLW5ld3MtZXZlbnRzIC5wb3N0LWRhdGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2M1YzVjNTsgfVxuXG5ib2R5LnNpbmdsZS1uZXdzLWV2ZW50cyAucG9zdC1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC5wcmljZXMtY2FsY3VsYXRvcixcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucHJpY2VzLWNhbGN1bGF0b3Ige1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnByaWNlcy1jYWxjdWxhdG9yLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucHJpY2VzLWNhbGN1bGF0b3Ige1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnByaWNlcy1jYWxjdWxhdG9yLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucHJpY2VzLWNhbGN1bGF0b3Ige1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnByaWNlcy1jYWxjdWxhdG9yLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucHJpY2VzLWNhbGN1bGF0b3Ige1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAucHJpY2VzLWNhbGN1bGF0b3IsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC5wcmljZXMtY2FsY3VsYXRvciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAucHJpY2VzLWNhbGN1bGF0b3IsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC5wcmljZXMtY2FsY3VsYXRvciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnByaWNlcy1jYWxjdWxhdG9yLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucHJpY2VzLWNhbGN1bGF0b3Ige1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC5wcmljZXMtY2FsY3VsYXRvcixcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnByaWNlcy1jYWxjdWxhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDc4cHg7IH0gfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnJvdy5wcmljZS1jb2x1bW5zID4gLmNvbHVtbiwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC5yb3cucHJpY2UtY29sdW1ucyA+IC5jb2x1bW5zLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC5yb3cucHJpY2UtY29sdW1ucyA+IC5jb2x1bW4sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnJvdy5wcmljZS1jb2x1bW5zID4gLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAucm93LnByaWNlLWNvbHVtbnMgPiAuY29sdW1uID4gZGl2LCBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnJvdy5wcmljZS1jb2x1bW5zID4gLmNvbHVtbnMgPiBkaXYsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucm93LnByaWNlLWNvbHVtbnMgPiAuY29sdW1uID4gZGl2LFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnJvdy5wcmljZS1jb2x1bW5zID4gLmNvbHVtbnMgPiBkaXYge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAucm93LnByaWNlLWNvbHVtbnMgPiAuY29sdW1uID4gZGl2Om5vdCgucm93KSwgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC5yb3cucHJpY2UtY29sdW1ucyA+IC5jb2x1bW5zID4gZGl2Om5vdCgucm93KSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC5yb3cucHJpY2UtY29sdW1ucyA+IC5jb2x1bW4gPiBkaXY6bm90KC5yb3cpLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnJvdy5wcmljZS1jb2x1bW5zID4gLmNvbHVtbnMgPiBkaXY6bm90KC5yb3cpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC5yb3cucHJpY2UtY29sdW1ucyAucHJpY2VzLWdyYXBoID4gZm9ybSxcbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucm93LnByaWNlLWNvbHVtbnMgLnByaWNlcy1ncmFwaCA+IGZvcm0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAubGF0ZXN0LWl0ZW0sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLmxhdGVzdC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAubGF0ZXN0LWl0ZW0gPiAuc3BhY2VyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLmxhdGVzdC1pdGVtID4gLnNwYWNlciB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC5wYWdlLWNvbnRlbnQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnBhZ2UtY29udGVudCxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnBhZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAucGFnZS1jb250ZW50LFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC5wYWdlLWNvbnRlbnQtaW5uZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucGFnZS1jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDIwcHg7XG4gICAgLyogd2lkdGggKi9cbiAgICAvKiBUcmFjayAqL1xuICAgIC8qIEhhbmRsZSAqLyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC5wYWdlLWNvbnRlbnQtaW5uZXItc2Nyb2xsLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAucGFnZS1jb250ZW50LWlubmVyLXNjcm9sbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAucGFnZS1jb250ZW50LWlubmVyIDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC5wYWdlLWNvbnRlbnQtaW5uZXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNXB4OyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC5wYWdlLWNvbnRlbnQtaW5uZXIgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnBhZ2UtY29udGVudC1pbm5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAucGFnZS1jb250ZW50LWlubmVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC5wYWdlLWNvbnRlbnQtaW5uZXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMi41cHg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwIHtcbiAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAudG9vbHRpcCA+ICo6bGFzdC1jaGlsZCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcCB7XG4gICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcCB7XG4gICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLmFsaWduLWxlZnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcC5hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgbGVmdDogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAudG9vbHRpcC5hbGlnbi1sZWZ0OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnRvb2x0aXAuYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnRvb2x0aXAuYWxpZ24tbGVmdDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwLmFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoMjBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLmFsaWduLWxlZnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcC5hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLmFsaWduLWxlZnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcC5hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAudG9vbHRpcC5hbGlnbi1sZWZ0OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnRvb2x0aXAuYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLmFsaWduLWxlZnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcC5hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnRvb2x0aXAuYWxpZ24tbGVmdDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwLmFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoNzhweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnRvb2x0aXAuYWxpZ24tcmlnaHQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcC5hbGlnbi1yaWdodDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAudG9vbHRpcC5hbGlnbi1yaWdodDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwLmFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gICAgICByaWdodDogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnRvb2x0aXAuYWxpZ24tcmlnaHQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcC5hbGlnbi1yaWdodDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGNhbGMoMjBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLmFsaWduLXJpZ2h0OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnRvb2x0aXAuYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLmFsaWduLXJpZ2h0OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnRvb2x0aXAuYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAudG9vbHRpcC5hbGlnbi1yaWdodDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwLmFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gICAgICByaWdodDogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwLmFsaWduLXJpZ2h0OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnRvb2x0aXAuYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnRvb2x0aXAuYWxpZ24tcmlnaHQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcC5hbGlnbi1yaWdodDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGNhbGMoNzhweCAvIDIpOyB9IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwIGgxLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnRvb2x0aXAgaDIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAudG9vbHRpcCBoMyxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwIGg0LFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWNiaXgtaW5kZXggLnRvb2x0aXAgaDUsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtY2JpeC1pbmRleCAudG9vbHRpcCBoNixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwIC5oMSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwIC5oMixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwIC5oMyxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwIC5oNCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwIC5oNSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4IC50b29sdGlwIC5oNixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwIGgxLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnRvb2x0aXAgaDIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcCBoMyxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwIGg0LFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpY2VzLWFsdW1pbmEtaW5kZXggLnRvb2x0aXAgaDUsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wcmljZXMtYWx1bWluYS1pbmRleCAudG9vbHRpcCBoNixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwIC5oMSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwIC5oMixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwIC5oMyxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwIC5oNCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwIC5oNSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC50b29sdGlwIC5oNiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC5sYXRlc3QtaXRlbSBwLmRhdGUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4IC5sYXRlc3QtaXRlbSAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDMzNnB4OyB9IH1cblxuLm91ci10ZWFtLWFyY2hpdmUgLnRheG9ub215LWZpbHRlcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5vdXItdGVhbS1hcmNoaXZlIC50YXhvbm9teS1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAub3VyLXRlYW0tYXJjaGl2ZSAudGF4b25vbXktZmlsdGVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cbiAgLm91ci10ZWFtLWFyY2hpdmUgLnRheG9ub215LWZpbHRlcnMgPiAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5vdXItdGVhbS1hcmNoaXZlIC50YXhvbm9teS1maWx0ZXJzID4gLnJvdyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAuNXJlbSAwOyB9XG5cbi5vdXItdGVhbS1hcmNoaXZlIC5jYXJkLWRlY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm91ci10ZWFtLWFyY2hpdmUgLmxpc3RpbmcgPiAub3VyLXRlYW0tbGlzdGluZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ub3VyLXRlYW0tYXJjaGl2ZSAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ub3VyLXRlYW0tYXJjaGl2ZSAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ub3VyLXRlYW0tYXJjaGl2ZSAuY2FyZCAuaGlkZS1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG5cbi5vdXItdGVhbS1hcmNoaXZlIC5jYXJkIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDA1NTgxO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5vdXItdGVhbS1hcmNoaXZlIC5jYXJkIC52aWV3LWNvbnRlbnQ6aG92ZXIsIC5vdXItdGVhbS1hcmNoaXZlIC5jYXJkIC52aWV3LWNvbnRlbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzLWV2ZW50cyAudGF4b25vbXktZmlsdGVycyA+IC5yb3csXG5ib2R5LnRheC1uZXdzLWV2ZW50c19jYXRlZ29yeSAudGF4b25vbXktZmlsdGVycyA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MtZXZlbnRzIC50YXhvbm9teS1maWx0ZXJzIGEsXG5ib2R5LnRheC1uZXdzLWV2ZW50c19jYXRlZ29yeSAudGF4b25vbXktZmlsdGVycyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtbmV3cy1ldmVudHMgLnRheG9ub215LWZpbHRlcnMgYSArIGEsXG5ib2R5LnRheC1uZXdzLWV2ZW50c19jYXRlZ29yeSAudGF4b25vbXktZmlsdGVycyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtbmV3cy1ldmVudHMgLnRheG9ub215LWZpbHRlci1lbXB0eSxcbmJvZHkudGF4LW5ld3MtZXZlbnRzX2NhdGVnb3J5IC50YXhvbm9teS1maWx0ZXItZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgLyAyOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtbmV3cy1ldmVudHMgLnRheG9ub215LWZpbHRlci1lbXB0eSxcbiAgICBib2R5LnRheC1uZXdzLWV2ZW50c19jYXRlZ29yeSAudGF4b25vbXktZmlsdGVyLWVtcHR5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgIC8gMjogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MtZXZlbnRzIC50YXhvbm9teS1maWx0ZXItZW1wdHksXG4gICAgYm9keS50YXgtbmV3cy1ldmVudHNfY2F0ZWdvcnkgLnRheG9ub215LWZpbHRlci1lbXB0eSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAvIDI6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzLWV2ZW50cyAudGF4b25vbXktZmlsdGVyLWVtcHR5LFxuICAgIGJvZHkudGF4LW5ld3MtZXZlbnRzX2NhdGVnb3J5IC50YXhvbm9teS1maWx0ZXItZW1wdHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgLyAyOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzLWV2ZW50cyAudGF4b25vbXktZmlsdGVyLWVtcHR5LFxuICAgIGJvZHkudGF4LW5ld3MtZXZlbnRzX2NhdGVnb3J5IC50YXhvbm9teS1maWx0ZXItZW1wdHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgLyAyOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtbmV3cy1ldmVudHMgLnRheG9ub215LWZpbHRlci1lbXB0eSxcbiAgICBib2R5LnRheC1uZXdzLWV2ZW50c19jYXRlZ29yeSAudGF4b25vbXktZmlsdGVyLWVtcHR5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgIC8gMjogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzLWV2ZW50cyAudGF4b25vbXktZmlsdGVyLWVtcHR5LFxuICAgIGJvZHkudGF4LW5ld3MtZXZlbnRzX2NhdGVnb3J5IC50YXhvbm9teS1maWx0ZXItZW1wdHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgLyAyOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MtZXZlbnRzIC50YXhvbm9teS1maWx0ZXItZW1wdHksXG4gICAgYm9keS50YXgtbmV3cy1ldmVudHNfY2F0ZWdvcnkgLnRheG9ub215LWZpbHRlci1lbXB0eSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcbiAgICAgICAvIDI6IDc4cHg7IH0gfVxuXG4ubmV3cy1ldmVudHMtbGlzdGluZyAuY2FyZC1kZWNrID4gLmNvbHVtbiwgLm5ld3MtZXZlbnRzLWxpc3RpbmcgLmNhcmQtZGVjayA+IC5jb2x1bW5zLFxuLmNvbnRlbnQtYmxvY2stbGF0ZXN0LXBvc3RzIC5jYXJkLWRlY2sgPiAuY29sdW1uLFxuLmNvbnRlbnQtYmxvY2stbGF0ZXN0LXBvc3RzIC5jYXJkLWRlY2sgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uZXdzLWV2ZW50cy1saXN0aW5nIC5jYXJkLWRlY2sgPiAuY29sdW1uLCAubmV3cy1ldmVudHMtbGlzdGluZyAuY2FyZC1kZWNrID4gLmNvbHVtbnMsXG4gICAgLmNvbnRlbnQtYmxvY2stbGF0ZXN0LXBvc3RzIC5jYXJkLWRlY2sgPiAuY29sdW1uLFxuICAgIC5jb250ZW50LWJsb2NrLWxhdGVzdC1wb3N0cyAuY2FyZC1kZWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5uZXdzLWV2ZW50cy1saXN0aW5nIC5jYXJkLWRlY2sgPiAuY29sdW1uOm50aC1vZi10eXBlKG9kZCksIC5uZXdzLWV2ZW50cy1saXN0aW5nIC5jYXJkLWRlY2sgPiAuY29sdW1uczpudGgtb2YtdHlwZShvZGQpLFxuICAuY29udGVudC1ibG9jay1sYXRlc3QtcG9zdHMgLmNhcmQtZGVjayA+IC5jb2x1bW46bnRoLW9mLXR5cGUob2RkKSxcbiAgLmNvbnRlbnQtYmxvY2stbGF0ZXN0LXBvc3RzIC5jYXJkLWRlY2sgPiAuY29sdW1uczpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmM2VkOyB9XG4gIC5uZXdzLWV2ZW50cy1saXN0aW5nIC5jYXJkLWRlY2sgPiAuY29sdW1uOm50aC1vZi10eXBlKGV2ZW4pLCAubmV3cy1ldmVudHMtbGlzdGluZyAuY2FyZC1kZWNrID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoZXZlbiksXG4gIC5jb250ZW50LWJsb2NrLWxhdGVzdC1wb3N0cyAuY2FyZC1kZWNrID4gLmNvbHVtbjpudGgtb2YtdHlwZShldmVuKSxcbiAgLmNvbnRlbnQtYmxvY2stbGF0ZXN0LXBvc3RzIC5jYXJkLWRlY2sgPiAuY29sdW1uczpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjdmMzsgfVxuXG4ubmV3cy1ldmVudHMtbGlzdGluZyBhLmNhcmQsXG4uY29udGVudC1ibG9jay1sYXRlc3QtcG9zdHMgYS5jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5ld3MtZXZlbnRzLWxpc3RpbmcgYS5jYXJkOmhvdmVyLFxuICAuY29udGVudC1ibG9jay1sYXRlc3QtcG9zdHMgYS5jYXJkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3MtZXZlbnRzLWxpc3RpbmcgLmNhcmQtaW1hZ2UsXG4uY29udGVudC1ibG9jay1sYXRlc3QtcG9zdHMgLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3cy1ldmVudHMtbGlzdGluZyAuY2FyZC1pbWFnZSxcbiAgICAuY29udGVudC1ibG9jay1sYXRlc3QtcG9zdHMgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmV3cy1ldmVudHMtbGlzdGluZyAuY2FyZC1pbWFnZTo6YWZ0ZXIsXG4gIC5jb250ZW50LWJsb2NrLWxhdGVzdC1wb3N0cyAuY2FyZC1pbWFnZTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDg1LCAxMjksIDAuNyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uZXdzLWV2ZW50cy1saXN0aW5nIC5jYXJkLWltYWdlOjphZnRlcixcbiAgICAgIC5jb250ZW50LWJsb2NrLWxhdGVzdC1wb3N0cyAuY2FyZC1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjYuNyU7IH0gfVxuICAubmV3cy1ldmVudHMtbGlzdGluZyAuY2FyZC1pbWFnZTpob3Zlcjo6YWZ0ZXIsXG4gIC5jb250ZW50LWJsb2NrLWxhdGVzdC1wb3N0cyAuY2FyZC1pbWFnZTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm5ld3MtZXZlbnRzLWxpc3RpbmcgLmNhcmQtY29udGVudCxcbi5jb250ZW50LWJsb2NrLWxhdGVzdC1wb3N0cyAuY2FyZC1jb250ZW50IHtcbiAgd2lkdGg6IDY3JTtcbiAgcGFkZGluZzogMTZweCAxMHB4O1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3cy1ldmVudHMtbGlzdGluZyAuY2FyZC1jb250ZW50LFxuICAgIC5jb250ZW50LWJsb2NrLWxhdGVzdC1wb3N0cyAuY2FyZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTZweCAzMHB4IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAubmV3cy1ldmVudHMtbGlzdGluZyAuY2FyZC1jb250ZW50LFxuICAgIC5jb250ZW50LWJsb2NrLWxhdGVzdC1wb3N0cyAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIycHggNDBweCAxNDBweDsgfSB9XG5cbi5uZXdzLWV2ZW50cy1saXN0aW5nIC5jYXJkLXRpdGxlLFxuLmNvbnRlbnQtYmxvY2stbGF0ZXN0LXBvc3RzIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNhMDgwNGY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5ld3MtZXZlbnRzLWxpc3RpbmcgLmNhcmQtdGl0bGUsXG4gICAgLmNvbnRlbnQtYmxvY2stbGF0ZXN0LXBvc3RzIC5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5uZXdzLWV2ZW50cy1saXN0aW5nIC5jYXJkLWV4Y2VycHQsXG4uY29udGVudC1ibG9jay1sYXRlc3QtcG9zdHMgLmNhcmQtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uZXdzLWV2ZW50cy1saXN0aW5nIC5jYXJkLWV4Y2VycHQsXG4gICAgLmNvbnRlbnQtYmxvY2stbGF0ZXN0LXBvc3RzIC5jYXJkLWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLm5ld3MtZXZlbnRzLWxpc3RpbmcgLmNhcmQtZXhjZXJwdCxcbiAgICAuY29udGVudC1ibG9jay1sYXRlc3QtcG9zdHMgLmNhcmQtZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG4ubmV3cy1ldmVudHMtbGlzdGluZyAucmVhZC1tb3JlLWxpbmssXG4uY29udGVudC1ibG9jay1sYXRlc3QtcG9zdHMgLnJlYWQtbW9yZS1saW5rIHtcbiAgY29sb3I6ICM4OTY5Mzg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLWV2ZW50cy1saXN0aW5nIC5yZWFkLW1vcmUtbGluazpob3ZlcixcbiAgLmNvbnRlbnQtYmxvY2stbGF0ZXN0LXBvc3RzIC5yZWFkLW1vcmUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM2NTRkMjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uZXdzLWV2ZW50cy1saXN0aW5nIC5yZWFkLW1vcmUtbGluayxcbiAgICAuY29udGVudC1ibG9jay1sYXRlc3QtcG9zdHMgLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhcmVlcnMgLmFjY29yZGlvbi1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXJlZXJzIC5hY2NvcmRpb24tY29udGVudCBwICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbiNibHVyLWhhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC05OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5ldmVudC10YWdsaW5lIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5ldmVudC10YWdsaW5lIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5ldmVudC10YWdsaW5lLXRpbWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXZlbnQtdGFnbGluZS10aW1lID4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5hW2hyZWYqPSd0ZWw6J10ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5uby13cmFwLFxubm8td3JhcCAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbltkYXRhLWxpbWl0LWxpbmVzXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbmh0bWwuc2FmYXJpLm5vLXRvdWNoIC5icmVhZGNydW1icyA+IGxpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpOyB9XG5cbmh0bWwuc2FmYXJpLnRvdWNoIC5icmVhZGNydW1icyA+IGxpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpOyB9XG5cbi5yb3cuY29sdW1uLXNwYWNpbmcge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggLyAtMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuNDM3NWVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggLyAtMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggLyAtMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLyAtMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My41ZW0pIHtcbiAgICAucm93LmNvbHVtbi1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAvIC0yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucm93LmNvbHVtbi1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAvIC0yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLyAtMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg3OHB4IC8gLTIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucm93LmNvbHVtbi1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCAqIC0xKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKiAtMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKiAtMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICogLTEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKiAtMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAucm93LmNvbHVtbi1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzhweCAqIC0xKTsgfSB9XG4gIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1uLCAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAgIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1uLCAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbiwgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1uLCAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgICAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbiwgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCAvIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1uLCAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1uLCAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1uLCAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogODMuNWVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1uLCAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbiwgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNzhweCAvIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbiwgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgICAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbiwgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1uLCAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDgzLjVlbSkge1xuICAgIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1uLCAucm93LmNvbHVtbi1zcGFjaW5nID4gLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLnJvdy5jb2x1bW4tc3BhY2luZyA+IC5jb2x1bW4sIC5yb3cuY29sdW1uLXNwYWNpbmcgPiAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9IH1cblxuLnRleHQtYWxwaGEsIC50ZXh0LWFscGhhLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU1ODEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtYWxwaGEsIC50ZXh0LWZvcmNlZC1hbHBoYS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtYWxwaGEsIC5iYWNrZ3JvdW5kLWFscGhhLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1hbHBoYSwgLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtYWxwaGEtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJhdm8sIC50ZXh0LWJyYXZvLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNiYjliNmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtYnJhdm8sIC50ZXh0LWZvcmNlZC1icmF2by1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjYmI5YjZhICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtYnJhdm8sIC5iYWNrZ3JvdW5kLWJyYXZvLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiOWI2YTsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1icmF2bywgLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtYnJhdm8taG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5YjZhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2hhcmxpZSwgLnRleHQtY2hhcmxpZS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMWE0ZDcwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZm9yY2VkLWNoYXJsaWUsIC50ZXh0LWZvcmNlZC1jaGFybGllLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMxYTRkNzAgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZC1jaGFybGllLCAuYmFja2dyb3VuZC1jaGFybGllLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQ3MDsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1jaGFybGllLCAuYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1jaGFybGllLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQ3MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlbHRhLCAudGV4dC1kZWx0YS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZm9yY2VkLWRlbHRhLCAudGV4dC1mb3JjZWQtZGVsdGEtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLWRlbHRhLCAuYmFja2dyb3VuZC1kZWx0YS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cblxuLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtZGVsdGEsIC5iYWNrZ3JvdW5kLXRleHQtZm9yY2VkLWRlbHRhLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWVjaG8sIC50ZXh0LWVjaG8taG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzY1OTlhZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWZvcmNlZC1lY2hvLCAudGV4dC1mb3JjZWQtZWNoby1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjNjU5OWFlICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtZWNobywgLmJhY2tncm91bmQtZWNoby1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTk5YWU7IH1cblxuLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtZWNobywgLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtZWNoby1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTk5YWUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3h0cm90LCAudGV4dC1mb3h0cm90LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNlYWUwZDIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtZm94dHJvdCwgLnRleHQtZm9yY2VkLWZveHRyb3QtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2VhZTBkMiAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLWZveHRyb3QsIC5iYWNrZ3JvdW5kLWZveHRyb3QtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlMGQyOyB9XG5cbi5iYWNrZ3JvdW5kLXRleHQtZm9yY2VkLWZveHRyb3QsIC5iYWNrZ3JvdW5kLXRleHQtZm9yY2VkLWZveHRyb3QtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlMGQyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSwgLnRleHQtcHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZm9yY2VkLXByaW1hcnksIC50ZXh0LWZvcmNlZC1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU1ODEgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5LCAuYmFja2dyb3VuZC1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1wcmltYXJ5LCAuYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSwgLnRleHQtc2Vjb25kYXJ5LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNiYjliNmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtc2Vjb25kYXJ5LCAudGV4dC1mb3JjZWQtc2Vjb25kYXJ5LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNiYjliNmEgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZC1zZWNvbmRhcnksIC5iYWNrZ3JvdW5kLXNlY29uZGFyeS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjliNmE7IH1cblxuLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtc2Vjb25kYXJ5LCAuYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1zZWNvbmRhcnktaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5YjZhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdGVydGlhcnksIC50ZXh0LXRlcnRpYXJ5LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMxYTRkNzAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtdGVydGlhcnksIC50ZXh0LWZvcmNlZC10ZXJ0aWFyeS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMWE0ZDcwICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtdGVydGlhcnksIC5iYWNrZ3JvdW5kLXRlcnRpYXJ5LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQ3MDsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC10ZXJ0aWFyeSwgLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtdGVydGlhcnktaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0ZDcwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYWxlcnQsIC50ZXh0LWFsZXJ0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNjNzA4MDggIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtYWxlcnQsIC50ZXh0LWZvcmNlZC1hbGVydC1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjYzcwODA4ICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtYWxlcnQsIC5iYWNrZ3JvdW5kLWFsZXJ0LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3MDgwODsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1hbGVydCwgLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtYWxlcnQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcwODA4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZywgLnRleHQtd2FybmluZy1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZm9yY2VkLXdhcm5pbmcsIC50ZXh0LWZvcmNlZC13YXJuaW5nLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU1ODEgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZC13YXJuaW5nLCAuYmFja2dyb3VuZC13YXJuaW5nLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MTsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC13YXJuaW5nLCAuYmFja2dyb3VuZC10ZXh0LWZvcmNlZC13YXJuaW5nLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3MsIC50ZXh0LXN1Y2Nlc3MtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzE1NTcyNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWZvcmNlZC1zdWNjZXNzLCAudGV4dC1mb3JjZWQtc3VjY2Vzcy1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMTU1NzI0ICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtc3VjY2VzcywgLmJhY2tncm91bmQtc3VjY2Vzcy1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7IH1cblxuLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtc3VjY2VzcywgLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtc3VjY2Vzcy1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvLCAudGV4dC1pbmZvLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNlMWUzZTUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtaW5mbywgLnRleHQtZm9yY2VkLWluZm8taG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2UxZTNlNSAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLWluZm8sIC5iYWNrZ3JvdW5kLWluZm8taG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2U1OyB9XG5cbi5iYWNrZ3JvdW5kLXRleHQtZm9yY2VkLWluZm8sIC5iYWNrZ3JvdW5kLXRleHQtZm9yY2VkLWluZm8taG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2U1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUsIC50ZXh0LXdoaXRlLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtd2hpdGUsIC50ZXh0LWZvcmNlZC13aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtd2hpdGUsIC5iYWNrZ3JvdW5kLXdoaXRlLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC13aGl0ZSwgLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtd2hpdGUtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQsIC50ZXh0LWxpZ2h0LWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtbGlnaHQsIC50ZXh0LWZvcmNlZC1saWdodC1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtbGlnaHQsIC5iYWNrZ3JvdW5kLWxpZ2h0LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1saWdodCwgLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtbGlnaHQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2ssIC50ZXh0LWJsYWNrLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICM0MTQwNDIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1mb3JjZWQtYmxhY2ssIC50ZXh0LWZvcmNlZC1ibGFjay1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtYmxhY2ssIC5iYWNrZ3JvdW5kLWJsYWNrLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1ibGFjaywgLmJhY2tncm91bmQtdGV4dC1mb3JjZWQtYmxhY2staG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyaywgLnRleHQtZGFyay1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZm9yY2VkLWRhcmssIC50ZXh0LWZvcmNlZC1kYXJrLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmFja2dyb3VuZC1kYXJrLCAuYmFja2dyb3VuZC1kYXJrLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1kYXJrLCAuYmFja2dyb3VuZC10ZXh0LWZvcmNlZC1kYXJrLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5hdXRoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcmdvdC1wYXNzd29yZCAubG9naW4tcGFnZSBmb3JtLFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc2V0LXBhc3N3b3JkIC5sb2dpbi1wYWdlIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0ZDcwOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3Jnb3QtcGFzc3dvcmQgLmxvZ2luLXBhZ2UgZm9ybSBmaWVsZHNldCA+ICo6bGFzdC1jaGlsZCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc2V0LXBhc3N3b3JkIC5sb2dpbi1wYWdlIGZvcm0gZmllbGRzZXQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcmdvdC1wYXNzd29yZCAubG9naW4tcGFnZSBmb3JtIGZpZWxkc2V0IHAuZm9ybS1wYXNzd29yZCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcmdvdC1wYXNzd29yZCAubG9naW4tcGFnZSBmb3JtIGZpZWxkc2V0IHAuZm9ybS1sb2dpbixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc2V0LXBhc3N3b3JkIC5sb2dpbi1wYWdlIGZvcm0gZmllbGRzZXQgcC5mb3JtLXBhc3N3b3JkLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcmVzZXQtcGFzc3dvcmQgLmxvZ2luLXBhZ2UgZm9ybSBmaWVsZHNldCBwLmZvcm0tbG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3Jnb3QtcGFzc3dvcmQgLmxvZ2luLXBhZ2UgZm9ybSBmaWVsZHNldCBwLmZvcm0tcGFzc3dvcmQgbGFiZWwsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcmdvdC1wYXNzd29yZCAubG9naW4tcGFnZSBmb3JtIGZpZWxkc2V0IHAuZm9ybS1sb2dpbiBsYWJlbCxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcmVzZXQtcGFzc3dvcmQgLmxvZ2luLXBhZ2UgZm9ybSBmaWVsZHNldCBwLmZvcm0tcGFzc3dvcmQgbGFiZWwsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc2V0LXBhc3N3b3JkIC5sb2dpbi1wYWdlIGZvcm0gZmllbGRzZXQgcC5mb3JtLWxvZ2luIGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY1LCA2NCwgNjYsIDAuNyk7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcmdvdC1wYXNzd29yZCAubG9naW4tcGFnZSBmb3JtIGZpZWxkc2V0IHAuZm9ybS1wYXNzd29yZCBpbnB1dCxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9yZ290LXBhc3N3b3JkIC5sb2dpbi1wYWdlIGZvcm0gZmllbGRzZXQgcC5mb3JtLWxvZ2luIGlucHV0LFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXNldC1wYXNzd29yZCAubG9naW4tcGFnZSBmb3JtIGZpZWxkc2V0IHAuZm9ybS1wYXNzd29yZCBpbnB1dCxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcmVzZXQtcGFzc3dvcmQgLmxvZ2luLXBhZ2UgZm9ybSBmaWVsZHNldCBwLmZvcm0tbG9naW4gaW5wdXQge1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3Jnb3QtcGFzc3dvcmQgLmxvZ2luLXBhZ2UgZm9ybSBmaWVsZHNldCBwLmZvcm0tcGFzc3dvcmQgaW5wdXQsXG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3Jnb3QtcGFzc3dvcmQgLmxvZ2luLXBhZ2UgZm9ybSBmaWVsZHNldCBwLmZvcm0tbG9naW4gaW5wdXQsXG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1yZXNldC1wYXNzd29yZCAubG9naW4tcGFnZSBmb3JtIGZpZWxkc2V0IHAuZm9ybS1wYXNzd29yZCBpbnB1dCxcbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXJlc2V0LXBhc3N3b3JkIC5sb2dpbi1wYWdlIGZvcm0gZmllbGRzZXQgcC5mb3JtLWxvZ2luIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuXG5zdmcuaWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmlmcmFtZS5wcm9zcGVjdHVzLWlmcmFtZSB7XG4gIGhlaWdodDogMTgwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjQzNzVlbSkge1xuICAgIGlmcmFtZS5wcm9zcGVjdHVzLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDE3NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgaWZyYW1lLnByb3NwZWN0dXMtaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGlmcmFtZS5wcm9zcGVjdHVzLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDExMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgaWZyYW1lLnByb3NwZWN0dXMtaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTEwMHB4OyB9IH1cblxuaWZyYW1lLnJlZ2lzdGVyLWlmcmFtZSB7XG4gIGhlaWdodDogMjcwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gICAgaWZyYW1lLnJlZ2lzdGVyLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDIxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBpZnJhbWUucmVnaXN0ZXItaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTgwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGlmcmFtZS5yZWdpc3Rlci1pZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxNzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgaWZyYW1lLnJlZ2lzdGVyLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDE2NTBweDsgfSB9XG5cbmlmcmFtZS5hcHBsaWNhdGlvbi1pZnJhbWUge1xuICBoZWlnaHQ6IDEyNjdweDtcbiAgaGVpZ2h0OiA5MTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNi41NjI1ZW0pIHtcbiAgICBpZnJhbWUuYXBwbGljYXRpb24taWZyYW1lIHtcbiAgICAgIGhlaWdodDogNjYzcHg7IH0gfVxuXG4uZG9uYXRpb24taW5wdXQgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZG9uYXRpb24taW5wdXQgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uZG9uYXRpb24taW5wdXQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uQm9vaywgLkFwcGx5IHtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWlubGluZTogMnB4OyB9XG4gIC5Cb29rIGEsIC5BcHBseSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5Cb29rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5YjZhICFpbXBvcnRhbnQ7IH1cblxuLkFwcGx5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7IH1cblxuI2FwcC1tb2R1bGUtaWZyYW1lIHtcbiAgaGVpZ2h0OiA0NXZoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MHZoICFpbXBvcnRhbnQ7IH1cblxuLnRkZS1sb3phZFtkYXRhLWJhY2tncm91bmQtaW1hZ2VdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi50ZGUtbG96YWRbZGF0YS1iYWNrZ3JvdW5kLWltYWdlXVtkYXRhLXNyYy1sb2FkZWRdIHtcbiAgb3BhY2l0eTogMTsgfVxuIiwiLyoqXG5BbGwgYnJlYWtwb2ludCBhcnJheXMgYXJlIG9mIHRoZSBmb3JtYXQ6XG4gICdicmVha3BvaW50JzogKFxuICAgICdzdHlsZSc6IChzdHlsZXMuLi4pLFxuICApLFxudW5sZXNzIG90aGVyd2lzZSBzcGVjaWZpZWRcbiAqL1xuXG5AY2hhcnNldCAnVVRGLTgnO1xuXG5AaW1wb3J0ICdiYXNlL21hdGgnO1xuQGltcG9ydCAnYmFzZS9icmlnaHRuZXNzJztcbkBpbXBvcnQgJ2Jhc2Uvc3ZnLXVybCc7XG4vLyBAaW1wb3J0ICdiYXNlL2ZvbnRzJztcblxuQGltcG9ydCAndmVuZG9yL2ZvbnRlbGxvJztcbkBpbXBvcnQgJ3ZlbmRvci9mb3VuZGF0aW9uL2dsb2JhbCc7XG5AaW1wb3J0ICd2ZW5kb3IvZm91bmRhdGlvbi91dGlsL3V0aWwnO1xuXG4kZmEtZm9udC1wYXRoOiAnL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9mb250L2ZvbnRhd2Vzb21lL3dlYmZvbnRzLyc7XG5AaW1wb3J0ICcuLi9mb250L2ZvbnRhd2Vzb21lL3Njc3MvZm9udGF3ZXNvbWUnO1xuQGltcG9ydCAnLi4vZm9udC9mb250YXdlc29tZS9zY3NzL2ZhLXJlZ3VsYXInO1xuQGltcG9ydCAnLi4vZm9udC9mb250YXdlc29tZS9zY3NzL2ZhLXNvbGlkJztcblxuLy8vLy8vLy8vLy8vLy8vL1xuLy8gVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIC0tLS0gQ29yZSAtLS0tIC8vXG4kYmFzZS1zdHlsZXMtZGVmYXVsdDogcHJpbWFyeTtcbiRiYXNlLXN0eWxlczogKFxuICAndGlueSc6IChcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygxMiksXG4gICAgICAnbGluZS1oZWlnaHQnOiByZW0tY2FsYygyMCksXG4gICAgKSxcbiAgKSxcbiAgJ2xhcmdlJzogKFxuICAgICdwcmltYXJ5JzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDE0KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDIyKSxcbiAgICApLFxuICApLFxuICAnbWFzc2l2ZSc6IChcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygxOCksXG4gICAgICAnbGluZS1oZWlnaHQnOiByZW0tY2FsYygyOCksXG4gICAgKSxcbiAgKSxcbik7XG5cbi8vIC0tLS0gRm9udHMgLS0tLSAvL1xuJGZvbnQtZmFtaWx5LWZhbGxiYWNrOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90byxcbiAgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcHJpbWFyeTogJ01vbnRzZXJyYXQnLCAkZm9udC1mYW1pbHktZmFsbGJhY2s7XG4kZm9udC1mYW1pbHktaWNvbjogJ0ZvbnRlbGxvJztcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cbiRnbG9iYWwtd2VpZ2h0LXRoaW46IDEwMDtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGdsb2JhbC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogNzAwO1xuJGdsb2JhbC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4kYm9keS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xuXG4kbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4vLyBTdWJoZWFkaW5nIHN0eWxlc1xuJHN1YmhlYWRpbmctZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuJHN1YmhlYWRpbmctZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xuJHN1YmhlYWRpbmctZm9udC1zbWFsbDogcmVtLWNhbGMoMjBweCk7XG4kc3ViaGVhZGluZy1mb250LW1lZGl1bTogcmVtLWNhbGMoMjJweCk7XG5cbi8vIC0tLS0gQ29sb3VycyAtLS0tIC8vXG4kYmxhY2s6ICM0MTQwNDI7XG4kd2hpdGU6ICNmZWZlZmU7XG4kb2ZmLXdoaXRlOiAjZmFmYWZhO1xuXG4kYWxwaGEtY29sb3I6ICMwMDU1ODE7XG4kYnJhdm8tY29sb3I6ICNiYjliNmE7XG4kY2hhcmxpZS1jb2xvcjogIzFhNGQ3MDtcbiRkZWx0YS1jb2xvcjogI2ViZWJlYjtcbiRlY2hvLWNvbG9yOiBoc2woMTk3LCAzMSUsIDU0JSk7XG4kZm94dHJvdC1jb2xvcjogI2VhZTBkMjtcblxuJHByaW1hcnktY29sb3I6ICRhbHBoYS1jb2xvcjtcbiRzZWNvbmRhcnktY29sb3I6ICRicmF2by1jb2xvcjtcbiR0ZXJ0aWFyeS1jb2xvcjogJGNoYXJsaWUtY29sb3I7XG5cbiRpbmZvLWNvbG9yOiAjZTFlM2U1O1xuJHNoYWRlLWNvbG9yOiAjZjVmNWY1O1xuJHNoYWRlLWNvbG9yLWVuZDogI2Y2ZjZmNjtcblxuJGFsZXJ0LWNvbG9yOiAjYzcwODA4O1xuJGFsZXJ0LWJhY2tncm91bmQtY29sb3I6ICNmN2U4ZTU7XG4kd2FybmluZy1jb2xvcjogJGFscGhhLWNvbG9yO1xuJHdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdkYztcbiRzdWNjZXNzLWNvbG9yOiAjMTU1NzI0O1xuJHN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiRpbmFjdGl2ZS1jb2xvcjogI2M1YzVjNTtcblxuJHBhZ2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4kZ2xvYmFsLWNvbG9yLXBhbGV0dGU6IChcbiAgYWxwaGE6ICRhbHBoYS1jb2xvcixcbiAgYnJhdm86ICRicmF2by1jb2xvcixcbiAgY2hhcmxpZTogJGNoYXJsaWUtY29sb3IsXG4gIGRlbHRhOiAkZGVsdGEtY29sb3IsXG4gIGVjaG86ICRlY2hvLWNvbG9yLFxuICBmb3h0cm90OiAkZm94dHJvdC1jb2xvcixcbiAgcHJpbWFyeTogJHByaW1hcnktY29sb3IsXG4gIHNlY29uZGFyeTogJGJyYXZvLWNvbG9yLFxuICB0ZXJ0aWFyeTogJHRlcnRpYXJ5LWNvbG9yLFxuICBhbGVydDogJGFsZXJ0LWNvbG9yLFxuICB3YXJuaW5nOiAkd2FybmluZy1jb2xvcixcbiAgc3VjY2VzczogJHN1Y2Nlc3MtY29sb3IsXG4gIGluZm86ICRpbmZvLWNvbG9yLFxuICB3aGl0ZTogI2ZmZmZmZixcbiAgbGlnaHQ6ICNmZmZmZmYsXG4gIGJsYWNrOiAjNDE0MDQyLFxuICBkYXJrOiAjMDAwMDAwLFxuKTtcblxuJGZvdW5kYXRpb24tcGFsZXR0ZTogJGdsb2JhbC1jb2xvci1wYWxldHRlO1xuXG4kc29jaWFsLWNvbG9yLXBhbGV0dGU6IChcbiAgZmFjZWJvb2s6ICMzYjU5OTgsXG4gIHR3aXR0ZXI6ICMwMGFjZWQsXG4gIGdwbHVzOiAjZGQ0YjM5LFxuICB5b3V0dWJlOiAjYmIwMDAwLFxuICBsaW5rZWRpbjogIzAwN2JiNixcbiAgaW5zdGFncmFtOiAjNTE3ZmE0LFxuICBwaW50ZXJlc3Q6ICNjYjIwMjcsXG4gIHR1bWJscjogIzMyNTA2ZCxcbiAgZmxpa3I6ICNmZjAwODQsXG4gIHZpbmU6ICMwMGJmOGYsXG4pO1xuXG4vLyAtLS0tIFNvZnQgU2hhZG93IC0tLS0gLy9cbiRzb2Z0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDM1LCAzMSwgMzIsIDAuMDUpO1xuXG4vLyAtLS0tIEdyaWQgLS0tLSAvL1xuXG4kZmxleDogdHJ1ZTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDE2ODApO1xuJGdsb2JhbC13aWR0aC1tYXNzaXZlOiByZW0tY2FsYygyMjYwKTtcbi8vIE9wdGlvbnMgZm9yIHZhcmlhYmxlIGNvbnRlbnQgYmxvY2sgd2lkdGhzXG4kZ2xvYmFsLXdpZHRoLW5hcnJvdzogcmVtLWNhbGMoODcwKTtcbiRnbG9iYWwtd2lkdGgtbmFycm93LW1hc3NpdmU6IHJlbS1jYWxjKDExMjApO1xuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICB0aW55OiAyMHB4LFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAyMHB4LFxuICBsYXJnZTogNDBweCxcbiAgeGxhcmdlOiA0MHB4LFxuICB4eGxhcmdlOiA0MHB4LFxuICB4eHhsYXJnZTogNDBweCxcbiAgbWFzc2l2ZTogNzhweCxcbik7XG4kY29sdW1uLWd1dHRlcjogMzBweDtcblxuJGJsb2NrLWdyaWQtbWF4OiA5O1xuXG4vKlxuU3R5bGUgZ3VpZGUgdXNlczpcbnRpbnlcbm1lZGl1bVxueGxhcmdlXG54eHhsYXJnZVxuICovXG4kYnJlYWtwb2ludHM6IChcbiAgdGlueTogMCxcbiAgc21hbGw6IDM3NXB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICBsYXJnZW1lbnU6IDEyODBweCxcbiAgeGxhcmdlOiAxMzM2cHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgeHhsYXJnZW1lbnU6IDE2ODBweCxcbiAgeHh4bGFyZ2U6IDE5MjBweCxcbiAgbWFzc2l2ZTogMjU2MHB4LFxuKTtcblxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHRpbnkgc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlIG1hc3NpdmUpO1xuXG4vLyAtLS0tIFNlY3Rpb24gLS0tLSAvL1xuJHNlY3Rpb24tc2hhZGUtY29sb3I6ICRzaGFkZS1jb2xvcjtcbiRzZWN0aW9uLXBhZGRpbmc6IChcbiAgdGlueTogKFxuICAgIHRvcDogNDBweCxcbiAgICByaWdodDogMjBweCAtIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgdGlueSkgLyAyLFxuICAgIGJvdHRvbTogNDBweCxcbiAgICBsZWZ0OiAyMHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCB0aW55KSAvIDIsXG4gICksXG4gIC8vc21hbGw6IChcbiAgLy8gIHRvcDogNDBweCxcbiAgLy8gIHJpZ2h0OiAyMHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgLyAyLFxuICAvLyAgYm90dG9tOiA0MHB4LFxuICAvLyAgbGVmdDogMjBweCAtIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpIC8gMixcbiAgLy8pLFxuICBtZWRpdW06XG4gICAgKFxuICAgICAgdG9wOiA1NnB4LFxuICAgICAgcmlnaHQ6IDQwcHggLSBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSkgLyAyLFxuICAgICAgYm90dG9tOiA1NnB4LFxuICAgICAgbGVmdDogNDBweCAtIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSAvIDIsXG4gICAgKSxcbiAgLy8gbGFyZ2U6XG4gIC8vICAgKFxuICAvLyAgICAgdG9wOiA0MHB4LFxuICAvLyAgICAgcmlnaHQ6IDUwcHggLSBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIGxhcmdlKSAvIDIsXG4gIC8vICAgICBib3R0b206IDQwcHgsXG4gIC8vICAgICBsZWZ0OiA1MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBsYXJnZSkgLyAyLFxuICAvLyAgICksXG4gIHhsYXJnZTpcbiAgICAoXG4gICAgICB0b3A6IDcycHgsXG4gICAgICByaWdodDogNDBweCAtIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgeGxhcmdlKSAvIDIsXG4gICAgICBib3R0b206IDcycHgsXG4gICAgICBsZWZ0OiA0MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCB4bGFyZ2UpIC8gMixcbiAgICApLFxuICAvL3h4bGFyZ2U6IChcbiAgLy8gIHRvcDogNzBweCxcbiAgLy8gIHJpZ2h0OiA5MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCB4eGxhcmdlKSAvIDIsXG4gIC8vICBib3R0b206IDcwcHgsXG4gIC8vICBsZWZ0OiA5MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCB4eGxhcmdlKSAvIDIsXG4gIC8vKSxcbiAgLy94eHhsYXJnZTogKFxuICAvLyAgdG9wOiA3MHB4LFxuICAvLyAgcmlnaHQ6IDkwcHggLSBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHh4eGxhcmdlKSAvIDIsXG4gIC8vICBib3R0b206IDcwcHgsXG4gIC8vICBsZWZ0OiA5MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCB4eHhsYXJnZSkgLyAyLFxuICAvLyksXG4gIC8vIG1hc3NpdmU6IChcbiAgLy8gIHRvcDogNzBweCxcbiAgLy8gIHJpZ2h0OiA5MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtYXNzaXZlKSAvIDIsXG4gIC8vICBib3R0b206IDcwcHgsXG4gIC8vICBsZWZ0OiA5MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtYXNzaXZlKSAvIDIsXG4gIC8vICksLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLFxuKTtcblxuJHNlY3Rpb24tcGFkZGluZy1sYXJnZTogKFxuICB0aW55OiAoXG4gICAgdG9wOiA3MHB4LFxuICAgIHJpZ2h0OiAyMHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCB0aW55KSAvIDIsXG4gICAgYm90dG9tOiA3MHB4LFxuICAgIGxlZnQ6IDIwcHggLSBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHRpbnkpIC8gMixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgdG9wOiA3MHB4LFxuICAgIHJpZ2h0OiA0MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pIC8gMixcbiAgICBib3R0b206IDcwcHgsXG4gICAgbGVmdDogNDBweCAtIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSAvIDIsXG4gICksXG4gIHhsYXJnZTogKFxuICAgIHRvcDogMTAwcHgsXG4gICAgcmlnaHQ6IDQwcHggLSBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHhsYXJnZSkgLyAyLFxuICAgIGJvdHRvbTogMTAwcHgsXG4gICAgbGVmdDogNDBweCAtIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgeGxhcmdlKSAvIDIsXG4gICksXG4gIG1hc3NpdmU6IChcbiAgICB0b3A6IDE0MHB4LFxuICAgIHJpZ2h0OiA0MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtYXNzaXZlKSAvIDIsXG4gICAgYm90dG9tOiAxNDBweCxcbiAgICBsZWZ0OiA0MHB4IC0gbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtYXNzaXZlKSAvIDIsXG4gICksXG4pO1xuXG4vLyAtLS0tIFBhcmFncmFwaCAtLS0tIC8vXG4kcGFyYWdyYXBoLW1hcmdpbjogMTZweDtcbiRwYXJhZ3JhcGgtc3R5bGVzOiAoXG4gIHRpbnk6IChcbiAgICAnZm9udC1zaXplJzogaW5oZXJpdCxcbiAgICAnbGluZS1oZWlnaHQnOiBpbmhlcml0LFxuICAgICdtYXJnaW4tYm90dG9tJzogJHBhcmFncmFwaC1tYXJnaW4sXG4gICksXG4pO1xuXG4vLyAtLS0tIEFuY2hvcnMgLS0tLSAvL1xuLypcbmJyZWFrcG9pbnQ6IChcbiAgY2xhc3M6ICguLnN0eWxlcy4uKSxcbilcbiAqL1xuJGFuY2hvci1jb2xvcjogJGFscGhhLWNvbG9yO1xuJGFuY2hvci11bmRlcmxpbmU6IGZhbHNlO1xuJGFuY2hvci1ob3Zlci1jb2xvcjogJGNoYXJsaWUtY29sb3I7XG4kYW5jaG9yLWhvdmVyLXVuZGVybGluZTogdHJ1ZTtcbiRhbmNob3ItZGVmYXVsdC1jbGFzczogJ3NtYWxsJztcbiRhbmNob3ItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuJGFuY2hvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRhbmNob3Itc3R5bGVzOiAoKTtcbi8vJGFuY2hvci1zdHlsZXM6IChcbi8vICB0aW55OiAoXG4vLyAgICAnc21hbGwnOiAoIC8vIGRlZmF1bHRcbi8vICAgICAgJ2ZvbnQtc2l6ZSc6IGluaGVyaXQsICdsaW5lLWhlaWdodCc6IGluaGVyaXQsXG4vLyAgICApLFxuLy8gICAgJ2JpZyc6IChcbi8vICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDE2cHgpLCAnbGluZS1oZWlnaHQnOiBpbmhlcml0LFxuLy8gICAgKSxcbi8vICApLFxuLy8gIG1lZGl1bTogKFxuLy8gICAgJ3NtYWxsJzogKCAvLyBkZWZhdWx0XG4vLyAgICAgICdmb250LXNpemUnOiBpbmhlcml0LCAnbGluZS1oZWlnaHQnOiBpbmhlcml0LFxuLy8gICAgKSxcbi8vICAgICdiaWcnOiAoXG4vLyAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygxNnB4KSwgJ2xpbmUtaGVpZ2h0JzogaW5oZXJpdCxcbi8vICAgICksXG4vLyAgKSxcbi8vICB4bGFyZ2U6IChcbi8vICAgICdzbWFsbCc6ICggLy8gZGVmYXVsdFxuLy8gICAgICAnZm9udC1zaXplJzogaW5oZXJpdCwgJ2xpbmUtaGVpZ2h0JzogaW5oZXJpdCxcbi8vICAgICksXG4vLyAgICAnYmlnJzogKFxuLy8gICAgICAnZm9udC1zaXplJzogcmVtLWNhbGMoMjBweCksICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDMycHgpLFxuLy8gICAgKSxcbi8vICApLFxuLy8gIHh4eGxhcmdlOiAoXG4vLyAgICAnc21hbGwnOiAoIC8vIGRlZmF1bHRcbi8vICAgICAgJ2ZvbnQtc2l6ZSc6IGluaGVyaXQsICdsaW5lLWhlaWdodCc6IGluaGVyaXQsXG4vLyAgICApLFxuLy8gICAgJ2JpZyc6IChcbi8vICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDIycHgpLCAnbGluZS1oZWlnaHQnOiByZW0tY2FsYygyOHB4KSxcbi8vICAgICksXG4vLyAgKSxcbi8vKTtcblxuLy8gLS0tLSBJbnRyb2R1Y3Rpb24gVGV4dCAtLS0tIC8vXG4kaW50cm9kdWN0aW9uLXN0eWxlczogKFxuICB0aW55OiAoXG4gICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDE0cHgpLFxuICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDIycHgpLFxuICAgICdtYXJnaW4tYm90dG9tJzogJHBhcmFncmFwaC1tYXJnaW4sXG4gICAgJ2ZvbnQtd2VpZ2h0JzogJGdsb2JhbC13ZWlnaHQtYm9sZCxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICAnZm9udC1zaXplJzogcmVtLWNhbGMoMTZweCksXG4gICAgJ2xpbmUtaGVpZ2h0JzogcmVtLWNhbGMoMjRweCksXG4gICAgJ21hcmdpbi1ib3R0b20nOiAkcGFyYWdyYXBoLW1hcmdpbixcbiAgICAnZm9udC13ZWlnaHQnOiAkZ2xvYmFsLXdlaWdodC1ib2xkLFxuICApLFxuICBtYXNzaXZlOiAoXG4gICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDIwcHgpLFxuICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDMwcHgpLFxuICAgICdtYXJnaW4tYm90dG9tJzogJHBhcmFncmFwaC1tYXJnaW4sXG4gICAgJ2ZvbnQtd2VpZ2h0JzogJGdsb2JhbC13ZWlnaHQtYm9sZCxcbiAgKSxcbik7XG5cbi8vIC0tLS0gUXVvdGUgVGV4dCAtLS0tIC8vXG4kcXVvdGUtc3R5bGVzOiAoXG4gIHRpbnk6IChcbiAgICAnZm9udC1zaXplJzogcmVtLWNhbGMoMjRweCksXG4gICAgJ2xpbmUtaGVpZ2h0JzogcmVtLWNhbGMoMzBweCksXG4gICAgJ21hcmdpbi1ib3R0b20nOiAkcGFyYWdyYXBoLW1hcmdpbixcbiAgICAnZm9udC13ZWlnaHQnOiAkZ2xvYmFsLXdlaWdodC10aGluLFxuICApLFxuICBsYXJnZTogKFxuICAgICdmb250LXNpemUnOiByZW0tY2FsYygzMnB4KSxcbiAgICAnbGluZS1oZWlnaHQnOiByZW0tY2FsYyg0NHB4KSxcbiAgICAnbWFyZ2luLWJvdHRvbSc6ICRwYXJhZ3JhcGgtbWFyZ2luLFxuICAgICdmb250LXdlaWdodCc6ICRnbG9iYWwtd2VpZ2h0LXRoaW4sXG4gICksXG4gIG1hc3NpdmU6IChcbiAgICAnZm9udC1zaXplJzogcmVtLWNhbGMoNDRweCksXG4gICAgJ2xpbmUtaGVpZ2h0JzogcmVtLWNhbGMoNThweCksXG4gICAgJ21hcmdpbi1ib3R0b20nOiAkcGFyYWdyYXBoLW1hcmdpbixcbiAgICAnZm9udC13ZWlnaHQnOiAkZ2xvYmFsLXdlaWdodC10aGluLFxuICApLFxuKTtcblxuLy8gLS0tLSBIZWFkZXIgLS0tLSAvL1xuJGhlYWRlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1leHRyYWJvbGQ7XG4kaGVhZGVyLWNvbG9yOiAkYmxhY2s7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4kaGVhZGVyLXBhZGRpbmctYm90dG9tOiAwO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgdGlueTogKFxuICAgICdoMSc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygzMHB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDM0cHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoMic6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYyg0NHB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDUycHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoMyc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYyg0NHB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDUycHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoNCc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygxNHB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDE3cHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoNSc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygxNHB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDI0cHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoNic6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygxMnB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDI0cHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICApLFxuICBsYXJnZTogKFxuICAgICdoMSc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYyg1NHB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDYwcHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoMic6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygzMnB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDM4cHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoMyc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygzMnB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDM4cHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoNCc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygyMHB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDI2cHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoNSc6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygxOHB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDI2cHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICAgICdoNic6IChcbiAgICAgICdmb250LXNpemUnOiByZW0tY2FsYygxOHB4KSxcbiAgICAgICdsaW5lLWhlaWdodCc6IHJlbS1jYWxjKDI0cHgpLFxuICAgICAgJ2ZvbnQtd2VpZ2h0JzogJGhlYWRlci1mb250LXdlaWdodCxcbiAgICAgICdtYXJnaW4tYm90dG9tJzogJGhlYWRlci1tYXJnaW4tYm90dG9tLFxuICAgICAgJ3BhZGRpbmctYm90dG9tJzogJGhlYWRlci1wYWRkaW5nLWJvdHRvbSxcbiAgICApLFxuICApLFxuICBtYXNzaXZlOiAoXG4gICAgJ2gxJzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDcycHgpLFxuICAgICAgJ2xpbmUtaGVpZ2h0JzogcmVtLWNhbGMoODBweCksXG4gICAgICAnZm9udC13ZWlnaHQnOiAkaGVhZGVyLWZvbnQtd2VpZ2h0LFxuICAgICAgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sXG4gICAgICAncGFkZGluZy1ib3R0b20nOiAkaGVhZGVyLXBhZGRpbmctYm90dG9tLFxuICAgICksXG4gICAgJ2gyJzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDQ0cHgpLFxuICAgICAgJ2xpbmUtaGVpZ2h0JzogcmVtLWNhbGMoNTJweCksXG4gICAgICAnZm9udC13ZWlnaHQnOiAkaGVhZGVyLWZvbnQtd2VpZ2h0LFxuICAgICAgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sXG4gICAgICAncGFkZGluZy1ib3R0b20nOiAkaGVhZGVyLXBhZGRpbmctYm90dG9tLFxuICAgICksXG4gICAgJ2gzJzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDQ0cHgpLFxuICAgICAgJ2xpbmUtaGVpZ2h0JzogcmVtLWNhbGMoNTJweCksXG4gICAgICAnZm9udC13ZWlnaHQnOiAkaGVhZGVyLWZvbnQtd2VpZ2h0LFxuICAgICAgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sXG4gICAgICAncGFkZGluZy1ib3R0b20nOiAkaGVhZGVyLXBhZGRpbmctYm90dG9tLFxuICAgICksXG4gICAgJ2g0JzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDI4cHgpLFxuICAgICAgJ2xpbmUtaGVpZ2h0JzogcmVtLWNhbGMoMzRweCksXG4gICAgICAnZm9udC13ZWlnaHQnOiAkaGVhZGVyLWZvbnQtd2VpZ2h0LFxuICAgICAgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sXG4gICAgICAncGFkZGluZy1ib3R0b20nOiAkaGVhZGVyLXBhZGRpbmctYm90dG9tLFxuICAgICksXG4gICAgJ2g1JzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDI0cHgpLFxuICAgICAgJ2xpbmUtaGVpZ2h0JzogcmVtLWNhbGMoMzRweCksXG4gICAgICAnZm9udC13ZWlnaHQnOiAkaGVhZGVyLWZvbnQtd2VpZ2h0LFxuICAgICAgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sXG4gICAgICAncGFkZGluZy1ib3R0b20nOiAkaGVhZGVyLXBhZGRpbmctYm90dG9tLFxuICAgICksXG4gICAgJ2g2JzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IHJlbS1jYWxjKDE4cHgpLFxuICAgICAgJ2xpbmUtaGVpZ2h0JzogcmVtLWNhbGMoMjRweCksXG4gICAgICAnZm9udC13ZWlnaHQnOiAkaGVhZGVyLWZvbnQtd2VpZ2h0LFxuICAgICAgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sXG4gICAgICAncGFkZGluZy1ib3R0b20nOiAkaGVhZGVyLXBhZGRpbmctYm90dG9tLFxuICAgICksXG4gICksXG4pO1xuXG4vLyAtLS0tIEJ1dHRvbnMgLS0tLSAvL1xuJGJ1dHRvbi1jb2xvci1wYWxldHRlOiBtYXAtbWVyZ2UoJGdsb2JhbC1jb2xvci1wYWxldHRlLCAkc29jaWFsLWNvbG9yLXBhbGV0dGUpO1xuJGJ1dHRvbi1kZWZhdWx0OiBicmF2bztcbiRidXR0b24tYmFja2dyb3VuZDogbWFwLWdldCgkYnV0dG9uLWNvbG9yLXBhbGV0dGUsICRidXR0b24tZGVmYXVsdCk7IC8vIGRlZmF1bHRcbiRidXR0b24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuJGJ1dHRvbi1tYXJnaW46IDA7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLXJhZGl1czogMDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAycHg7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDJweDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWV4dHJhYm9sZDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICNjM2MzYzM7XG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICNlOWU5ZTk7XG4kYnV0dG9ucy1zcGFjaW5nOiAxMHB4O1xuXG4vKipcbiAgJ2JyZWFrcG9pbnQnOiAoXG4gICAgJ2NsYXNzJzogKHN0eWxlcy4uLiksXG4gICksXG5cbiAgZS5nLlxuICA8YnV0dG9uIGNsYXNzPVwidGlueVwiPi4uLjwvYnV0dG9uPlxuICA8ZGl2IGNsYXNzPVwiYnV0dG9uIHRpbnlcIj4uLi48L2Rpdj5cbiAgKi9cbiRidXR0b24tc2l6ZXM6ICgpOyAvLyBvdmVycmlkZSBmb3VuZGF0aW9uIGJ1dHRvbiBzdHlsaW5nXG4kYnV0dG9uLWRlZmF1bHQtY2xhc3M6ICdzbWFsbCc7XG4kYnV0dG9uLXN0eWxlczogKFxuICB0aW55OiAoXG4gICAgJ3RpbnknOiAoXG4gICAgICAnZm9udC1zaXplJzogMTJweCxcbiAgICAgICdsaW5lLWhlaWdodCc6IDEycHgsXG4gICAgICAncGFkZGluZyc6IDExcHggMjBweCxcbiAgICApLFxuICAgICdzbWFsbCc6IChcbiAgICAgICdmb250LXNpemUnOiAxMnB4LFxuICAgICAgJ2xpbmUtaGVpZ2h0JzogMTJweCxcbiAgICAgICdwYWRkaW5nJzogMTFweCAyMHB4LFxuICAgICksXG4gICAgJ2xhcmdlJzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IDEycHgsXG4gICAgICAnbGluZS1oZWlnaHQnOiAxMnB4LFxuICAgICAgJ3BhZGRpbmcnOiAxMXB4IDMycHgsXG4gICAgKSxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICAndGlueSc6IChcbiAgICAgICdmb250LXNpemUnOiAxNHB4LFxuICAgICAgJ2xpbmUtaGVpZ2h0JzogMTRweCxcbiAgICAgICdwYWRkaW5nJzogMTBweCAxNnB4LFxuICAgICksXG4gICAgJ3NtYWxsJzogKFxuICAgICAgJ2ZvbnQtc2l6ZSc6IDE0cHgsXG4gICAgICAnbGluZS1oZWlnaHQnOiAxNHB4LFxuICAgICAgJ3BhZGRpbmcnOiAxOHB4IDMwcHgsXG4gICAgKSxcbiAgICAnbGFyZ2UnOiAoXG4gICAgICAnZm9udC1zaXplJzogMTRweCxcbiAgICAgICdsaW5lLWhlaWdodCc6IDE0cHgsXG4gICAgICAncGFkZGluZyc6IDE1cHggNDBweCxcbiAgICApLFxuICApLFxuKTtcblxuLy8gLS0tLSBMaXN0cyAtLS0tIC8vXG4kbGlzdC1zdHlsZXM6IChcbiAgdGlueTogKFxuICAgICdtYXJnaW4nOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4gOHB4LFxuICApLFxuKTtcblxuJGxpc3QtaXRlbS1zdHlsZXM6IChcbiAgdGlueTogKFxuICAgICdwYWRkaW5nJzogMCAwIDAgMTBweCxcbiAgKSxcbik7XG5cbi8vIC0tLS0gRm9ybXMgLS0tLSAvL1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kZmllbGQtZm9udC1zaXplczogKFxuICB0aW55OiAxNnB4LFxuICBsYXJnZTogMThweCxcbik7XG4kZmllbGQtbGluZS1oZWlnaHRzOiAoXG4gIHRpbnk6IDIycHgsXG4gIGxhcmdlOiAyNHB4LFxuKTtcbiRuaW5qYS1lcnJvci1jb2xvcjogI2M3MDgwODtcbiRuaW5qYS1wYXNzLWNvbG9yOiAjMTE5NDNkO1xuJGZpZWxkLWNvbG9yOiAkaW5wdXQtY29sb3I7XG4kZmllbGQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRuaW5qYS1jb250cm9sLWhlaWdodHM6IChcbiAgdGlueTogcmVtLWNhbGMoNjApLFxuICBsYXJnZTogcmVtLWNhbGMoNjApLFxuKTtcbiRuaW5qYS1jb250cm9sLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRuaW5qYS1jb250cm9sLWJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4kbmluamEtY29udHJvbC1zaGFkb3c6IG5vbmU7XG4kbmluamEtY29udHJvbC1tYXJnaW46IDA7XG4kaW5wdXQtcmFkaXVzOiAwcHg7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAjZWZlZmVmO1xuXG4vLyAtLS0tIExhYmVsIC0tLS0gLy9cbiRsYWJlbC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRsYWJlbC1wYWRkaW5nOiAwIDAgNXB4IDA7XG4kbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kbGFiZWwtbGluZWhlaWdodDogcmVtLWNhbGMoMjApO1xuJGZvcm0tbGFiZWwtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuJGxhYmVsLWNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcblxuLy8gLS0tLSBJY29ucyAtLS0tIC8vXG4kbmluamEtcGFzcy1pY29uOiAnXFxFODE5JztcbiRuaW5qYS1lcnJvci1pY29uOiAnXFxFODFBJztcbiRuaW5qYS1pY29uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4vLyAtLS0tIExhYmVsIC0tLS0gLy9cbiRuaW5qYS1jb250cm9sLWxhYmVsLWNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiRuaW5qYS1jb250cm9sLWxhYmVsLXNwYWNpbmctb2Zmc2V0OiAwLjc1O1xuJG5pbmphLWNvbnRyb2wtbGFiZWwtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuJG5pbmphLWNvbnRyb2wtbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRuaW5qYS1jb250cm9sLWFjdGl2ZS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRuaW5qYS1jb250cm9sLWFjdGl2ZS1sYWJlbC1saW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuJG5pbmphLWNvbnRyb2wtYWN0aXZlLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kbmluamEtY29udHJvbC1hY3RpdmUtbGFiZWwtY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuXG4vLyAtLS0tIENoZWNrYm94IC0tLS0gLy9cbiRpbnB1dC1jaGVja2JveC1ib3JkZXI6IG5vbmU7XG4kaW5wdXQtY2hlY2tib3gtYmc6ICR3aGl0ZTtcbiRpbnB1dC1jaGVja2JveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kaW5wdXQtY2hlY2tib3gtY2hlY2stY29sb3I6ICRhbHBoYS1jb2xvcjtcbi8vJGlucHV0LWNoZWNrYm94LWNoZWNrLWltYWdlOiBzdmctdXJsKCc8c3ZnIHdpZHRoPVwiMTlweFwiIGhlaWdodD1cIjE0cHhcIiB2aWV3Qm94PVwiMCAwIDE5IDE0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBzdHlsZT1cImZpbGw6I3skaW5wdXQtY2hlY2tib3gtY2hlY2stY29sb3J9XCIgZD1cIk0xMy4xMjQ5ODM5LDIxLjk2NDg0MzggQzEzLjM4Mjc5NTYsMjEuOTY0ODQzOCAxMy41OTM3MzI2LDIxLjg3MTA5MzkgMTMuNzU3Nzk0OSwyMS42ODM1OTQ1IEwyNC4xMjg4NjM5LDExLjM0NzY4MTYgQzI0LjI5MjkyNjIsMTEuMTgzNjE5NCAyNC4zNzQ5NTcxLDEwLjk3MjY4MjQgMjQuMzc0OTU3MSwxMC43MTQ4NzA3IEMyNC4zNzQ5NTcxLDEwLjQ1NzA1ODkgMjQuMjkyOTI2MiwxMC4yNDYxMjIgMjQuMTI4ODYzOSwxMC4wODIwNTk3IEwyMi44MjgwODU4LDguODE2NDM3NjggQzIyLjY2NDAyMzUsOC42Mjg5MzgzMSAyMi40NTg5NDYsOC41MzUxODgzNSAyMi4yMTI4NTI5LDguNTM1MTg4MzUgQzIxLjk2Njc1OTcsOC41MzUxODgzNSAyMS43NDk5NjMyLDguNjI4OTM4MzEgMjEuNTYyNDYzOCw4LjgxNjQzNzY4IEwxMy4xMjQ5ODM5LDE3LjI1MzkxNzYgTDkuMTg3NDkzMjksMTMuMzE2NDI3IEM4Ljk5OTk5MzkyLDEzLjEyODkyNzYgOC43ODMxOTczOCwxMy4wMzUxNzc2IDguNTM3MTA0MjIsMTMuMDM1MTc3NiBDOC4yOTEwMTEwNiwxMy4wMzUxNzc2IDguMDg1OTMzNiwxMy4xMjg5Mjc2IDcuOTIxODcxMzEsMTMuMzE2NDI3IEw2LjYyMTA5MzE2LDE0LjU4MjA0ODkgQzYuNDU3MDMwODgsMTQuNzQ2MTExMiA2LjM3NSwxNC45NTcwNDgyIDYuMzc1LDE1LjIxNDg1OTkgQzYuMzc1LDE1LjQ3MjY3MTYgNi40NTcwMzA4OCwxNS42ODM2MDg2IDYuNjIxMDkzMTYsMTUuODQ3NjcwOSBMMTIuNDkyMTcyOSwyMS42ODM1OTQ1IEMxMi42NTYyMzUyLDIxLjg3MTA5MzkgMTIuODY3MTcyMiwyMS45NjQ4NDM4IDEzLjEyNDk4MzksMjEuOTY0ODQzOCBaXCI+PC9wYXRoPjwvc3ZnPicpO1xuJGlucHV0LWNoZWNrYm94LWNoZWNrLWltYWdlOiBzdmctdXJsKFxuICAnPHN2ZyB3aWR0aD1cIjE5cHhcIiBoZWlnaHQ9XCIxNHB4XCIgdmlld0JveD1cIjAgMCAxOSAxNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+XG4gICAgPGcgaWQ9XCItXCIgc3Ryb2tlPVwibm9uZVwiIHN0cm9rZS13aWR0aD1cIjFcIiBmaWxsPVwibm9uZVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIj5cbiAgICAgICAgPGcgaWQ9XCJGb3JtL0NoZWNrYm94XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC02LjAwMDAwMCwgLTguMDAwMDAwKVwiIGZpbGw9XCIjeyRpbnB1dC1jaGVja2JveC1jaGVjay1jb2xvcn1cIiBmaWxsLXJ1bGU9XCJub256ZXJvXCI+XG4gICAgICAgICAgICA8cGF0aCBkPVwiTTEzLjEyNDk4MzksMjEuOTY0ODQzOCBDMTMuMzgyNzk1NiwyMS45NjQ4NDM4IDEzLjU5MzczMjYsMjEuODcxMDkzOSAxMy43NTc3OTQ5LDIxLjY4MzU5NDUgTDI0LjEyODg2MzksMTEuMzQ3NjgxNiBDMjQuMjkyOTI2MiwxMS4xODM2MTk0IDI0LjM3NDk1NzEsMTAuOTcyNjgyNCAyNC4zNzQ5NTcxLDEwLjcxNDg3MDcgQzI0LjM3NDk1NzEsMTAuNDU3MDU4OSAyNC4yOTI5MjYyLDEwLjI0NjEyMiAyNC4xMjg4NjM5LDEwLjA4MjA1OTcgTDIyLjgyODA4NTgsOC44MTY0Mzc2OCBDMjIuNjY0MDIzNSw4LjYyODkzODMxIDIyLjQ1ODk0Niw4LjUzNTE4ODM1IDIyLjIxMjg1MjksOC41MzUxODgzNSBDMjEuOTY2NzU5Nyw4LjUzNTE4ODM1IDIxLjc0OTk2MzIsOC42Mjg5MzgzMSAyMS41NjI0NjM4LDguODE2NDM3NjggTDEzLjEyNDk4MzksMTcuMjUzOTE3NiBMOS4xODc0OTMyOSwxMy4zMTY0MjcgQzguOTk5OTkzOTIsMTMuMTI4OTI3NiA4Ljc4MzE5NzM4LDEzLjAzNTE3NzYgOC41MzcxMDQyMiwxMy4wMzUxNzc2IEM4LjI5MTAxMTA2LDEzLjAzNTE3NzYgOC4wODU5MzM2LDEzLjEyODkyNzYgNy45MjE4NzEzMSwxMy4zMTY0MjcgTDYuNjIxMDkzMTYsMTQuNTgyMDQ4OSBDNi40NTcwMzA4OCwxNC43NDYxMTEyIDYuMzc1LDE0Ljk1NzA0ODIgNi4zNzUsMTUuMjE0ODU5OSBDNi4zNzUsMTUuNDcyNjcxNiA2LjQ1NzAzMDg4LDE1LjY4MzYwODYgNi42MjEwOTMxNiwxNS44NDc2NzA5IEwxMi40OTIxNzI5LDIxLjY4MzU5NDUgQzEyLjY1NjIzNTIsMjEuODcxMDkzOSAxMi44NjcxNzIyLDIxLjk2NDg0MzggMTMuMTI0OTgzOSwyMS45NjQ4NDM4IFpcIiBpZD1cImNcIj48L3BhdGg+XG4gICAgICAgIDwvZz5cbiAgICA8L2c+XG48L3N2Zz4nXG4pO1xuJGlucHV0LWNoZWNrYm94LWNoZWNrZWQtYmc6ICR3aGl0ZTtcbiRpbnB1dC1jaGVja2JveC1jaGVjay1zaXplOiA2MCU7XG4kaW5wdXQtY2hlY2tib3gtd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiRpbnB1dC1jaGVja2JveC1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiRpbnB1dC1jaGVja2JveC1tYXJnaW4tYm90dG9tOiAwcHg7XG4kaW5wdXQtY2hlY2tib3gtbGFiZWwtY29sb3I6IGluaGVyaXQ7XG4kaW5wdXQtY2hlY2tib3gtdHJhbnNsYXRlOiAtNTAlO1xuXG4vLyAtLS0tIFJhZGlvIC0tLS0gLy9cbiRpbnB1dC1yYWRpby1ib3JkZXI6ICRpbnB1dC1jaGVja2JveC1ib3JkZXI7XG4kaW5wdXQtcmFkaW8tYmc6ICR3aGl0ZTtcbiRpbnB1dC1yYWRpby1zaGFkb3c6ICRpbnB1dC1jaGVja2JveC1zaGFkb3c7XG4kaW5wdXQtcmFkaW8tY2hlY2stY29sb3I6ICRhbHBoYS1jb2xvcjtcbiRpbnB1dC1yYWRpby1jaGVja2VkLWJnOiAkd2hpdGU7XG4kaW5wdXQtcmFkaW8tY2hlY2stcmVkdWN0aW9uOiAwLjI7XG4kaW5wdXQtcmFkaW8td2lkdGg6IHJlbS1jYWxjKDMwKTtcbiRpbnB1dC1yYWRpby1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiRpbnB1dC1yYWRpby1tYXJnaW4tYm90dG9tOiAwcHg7XG4kaW5wdXQtcmFkaW8tbGFiZWwtY29sb3I6IGluaGVyaXQ7XG5cbi8vIC0tLS0gU2VsZWN0IC0tLS0gLy9cbiRzZWxlY3QtYXJyb3ctaWNvbjogJ1xcZjA3OCc7IC8vJGZhLXZhci1jaGV2cm9uLWRvd247XG4kc2VsZWN0LWFycm93LWZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiRzZWxlY3QtYXJyb3ctYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kc2VsZWN0LWFycm93LWNvbG9yOiAkYnJhdm8tY29sb3I7XG4kc2VsZWN0LWFycm93LWZvbnQtc2l6ZTogMjJweDtcbiRzZWxlY3QtYXJyb3ctbGluZS1oZWlnaHQ6IDIycHg7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkYWxwaGEtY29sb3I7XG5cbi8vIC0tLS0gQWxlcnRzIC0tLS0gLy9cbiRhbGVydC1ib3JkZXItcmFkaXVzOiAwcHg7XG5cbi8vIC0tLS0gQnJlYWRjcnVtYnMgLS0tLSAvL1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRicmF2by1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRib2R5LWZvbnQtY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IGZhbHNlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIC0tLS0gU21hbGwgLS0tLSAvL1xuJHNtYWxsLWZvbnQtc2l6ZTogODUlO1xuXG4vLyAtLS0tIFRhYmxlIC0tLS0gLy9cbiR0YWJsZS1ib3JkZXI6IDA7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogJHNoYWRlLWNvbG9yO1xuXG4vLyAtLS0tIFRhYnMgLS0tLSAvL1xuJGNhcmQtcGFkZGluZzogKFxuICB0aW55OiAyMHB4IDEycHggMTJweCxcbiAgbGFyZ2U6IDI0cHggMTZweCAxNnB4LFxuKTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6IDBweDtcbiRjYXJkLWJveC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAkYWxwaGEtY29sb3I7XG5cbi8vIC0tLS0gVGFicyAtLS0tIC8vXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkYnJhdm8tY29sb3I7XG4kdGFiLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDUwKTtcblxuLy8gLS0tLSBIZXJvIC0tLS0gLy9cbiRoZXJvLWNhcm91c2VsLWJnOiAkYWxwaGEtY29sb3I7XG4kaGVyby1wYWRkaW5nOiAxMzVweDtcblxuLy8gLS0tLSBBY2NvcmRpb24gLS0tLSAvL1xuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkYWxwaGEtY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tZ2FwOiAyNHB4O1xuXG4vLyAtLS0tIENhbGwgdG8gQWN0aW9uIC0tLS0gLy9cbiRjYWxsLXRvLWFjdGlvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gLS0tLSBTaG93Y2FzZSAtLS0tIC8vXG4vLyRzaG93Y2FzZS1jb2x1bW4tZ3V0dGVyOiAoXG4vLyAgdGlueTogMjBweCxcbi8vICBtZWRpdW06IDM1cHgsXG4vLyAgbGFyZ2U6IDM1cHgsXG4vLyAgeGxhcmdlOiAzNXB4LFxuLy8gIHh4bGFyZ2U6IDM1cHgsXG4vLyAgLy9tYXNzaXZlOiAxNjBweCxcbi8vKTtcblxuLy8gLS0tLSBWaWRlbyBFbWJlZCAtLS0tIC8vXG5cbi8vIC0tLS0gTWVudSAtLS0tIC8vXG5AZnVuY3Rpb24gbWVudS1mb250KCR2YWx1ZSkge1xuICAkYmFzZTogcHg7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpO1xuXG4gIEByZXR1cm4gJHZhbHVlICsgJGJhc2U7XG59XG5cbi8vIERlc2t0b3BcbiRtZW51LWhlaWdodDogMTEwcHg7XG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kbWVudS1zdGlja3ktYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJG1lbnUtbGluay1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4kbWVudS1saW5rLWZvbnQtc2l6ZTogbWVudS1mb250KDE0KTtcbiRtZW51LWxpbmstZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kbWVudS1saW5rLWxpbmUtaGVpZ2h0OiBtZW51LWZvbnQoMjQpO1xuJG1lbnUtbGluay1jb2xvcjogJGFscGhhLWNvbG9yO1xuJG1lbnUtbGluay1jb2xvci1ob3ZlcjogJGNoYXJsaWUtY29sb3I7XG4kbWVudS1saW5rLXN0aWNreS1jb2xvcjogJGFscGhhLWNvbG9yO1xuJG1lbnUtbGluay1wYWRkaW5nOiA1cHggMTBweDtcbiRtZW51LWxvZ28td2lkdGg6IChcbiAgdGlueTogMjAwcHgsXG4gIGxhcmdlOiAzNjRweCxcbik7XG4kbWVudS1sb2dvLW1hcmdpbjogMCAwIDAgMDtcbiRsb2dvLXBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXIvMiAwIDA7XG4kbWVudS1tZWdhOiB0cnVlO1xuJG1lbnUtc3ViLW1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJG1lbnUtc3ViLW1lbnUtbGluay1jb2xvcjogJGJyYXZvLWNvbG9yO1xuJG1lbnUtc3ViLW1lbnUtbGluay1jb2xvci1ob3ZlcjogZGFya2VuKCRicmF2by1jb2xvciwgMTAlKTtcbiRtZW51LXN1Yi1tZW51LWRlc2NyaXB0aW9uLWNvbG9yOiAkbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuJG1lbnUtc3ViLW1lbnUtZGVzY3JpcHRpb24tZm9udC1zaXplOiBtZW51LWZvbnQoMTYpO1xuJG1lbnUtc3ViLW1lbnUtbGluay1mb250LXdlaWdodDogJG1lbnUtbGluay1mb250LXNpemU7XG4kbWVudS1zdWItbWVudS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogbWVudS1mb250KDIwKTtcbiRtZW51LXN1Yi1tZW51LWxpbmstZm9udC1zaXplOiBtZW51LWZvbnQoMTQpO1xuJG1lbnUtc3ViLW1lbnUtbGluay1saW5lLWhlaWdodDogbWVudS1mb250KDIyKTtcbiRtZW51LWljb24tZm9udC1zaXplOiAkbWVudS1saW5rLWZvbnQtc2l6ZTtcbiRtZW51LWxpbmstZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kbWVudS1pY29uLXNpemU6IChcbiAgdGlueTogMThweCxcbik7XG4kbWVudS1pY29uLWNvbG9yOiAkbWVudS1saW5rLWNvbG9yO1xuJG1lbnUtaWNvbi1jb2xvci1ob3ZlcjogJG1lbnUtbGluay1jb2xvci1ob3Zlcjtcbi8vIE1vYmlsZVxuJG1vYmlsZS1tZW51LWhlaWdodDogNjBweDtcbiRtb2JpbGUtbWVudS1sb2dvLXBhZGRpbmc6IDE2cHg7XG4kbW9iaWxlLW1lbnUtbGluay1jb2xvcjogJG1lbnUtbGluay1jb2xvcjtcbiRtb2JpbGUtbWVudS1saW5rLWZvbnQtc2l6ZTogbWVudS1mb250KDIyKTtcbiRtb2JpbGUtbWVudS1idXR0b24tY29sb3I6ICRtZW51LWxpbmstY29sb3I7XG4kbW9iaWxlLW1lbnUtY2hpbGQtaWNvbjogJGljb24tcGxheS1jaXJjbGVkO1xuJG1vYmlsZS1tZW51LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJG1vYmlsZS1tZW51LXN1Yi1tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRtb2JpbGUtbWVudS1zdWItbWVudS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kbW9iaWxlLW1lbnUtc3ViLW1lbnUtbGluay1mb250LXNpemU6IG1lbnUtZm9udCgyMik7XG4kbW9iaWxlLW1lbnUtc3ViLW1lbnUtbGluay1saW5lLWhlaWdodDogbWVudS1mb250KDI2KTtcbiR0YWJsZXQtbWVudS1oZWlnaHQ6IDgwcHg7XG5cbi8vIC0tLS0gRm9vdGVyIC0tLS0gLy9cbiRmb290ZXItY29udGFjdHMtYmFja2dyb3VuZDogJGFscGhhLWNvbG9yO1xuJGZvb3Rlci1tZW51LWJhY2tncm91bmQ6ICRjaGFybGllLWNvbG9yO1xuXG4vLyAtLS0tIEFsZXJ0cyAtLS0tIC8vXG4kYWxlcnQtYmctY29sb3I6ICRzaGFkZS1jb2xvcjtcbiRhbGVydC10ZXh0LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFsZXJ0LXBhZGRpbmc6IDEwcHg7XG4kYWxlcnQtbWFyZ2luOiA1cHg7XG4kYWxlcnQtZm9udC1zaXplOiAxcmVtO1xuJGFsZXJ0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJGFsZXJ0LWJvcmRlci1jb2xvcjogJGFscGhhLWNvbG9yO1xuJGFsZXJ0LWJvcmRlci13aWR0aDogMnB4O1xuXG4kdGhlbWVzOiAoXG4gIHdoaXRlOiAkd2hpdGUsXG4gIHNoYWRlOiAkc2hhZGUtY29sb3IsXG4pO1xuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBCYXNlXG4vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgJ2Jhc2UvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2Uvbm9ybWFsaXplJztcbkBpbXBvcnQgJ2Jhc2Uvc3BhY2luZyc7XG5AaW1wb3J0ICdiYXNlL2FsaWdubWVudCc7XG5AaW1wb3J0ICdiYXNlL2Vhc2luZyc7XG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbic7XG5AaW1wb3J0ICdiYXNlL3dvcmRwcmVzcyc7XG5AaW1wb3J0ICdiYXNlL3RleHQtY29sb3JzJztcbkBpbXBvcnQgJ2Jhc2UvcGxhY2Vob2xkZXInO1xuQGltcG9ydCAnYmFzZS90ZGUnO1xuQGltcG9ydCAnYmFzZS9wcmludCc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvY29yZSc7XG5AaW1wb3J0ICdiYXNlL3NlY3Rpb24nO1xuQGltcG9ydCAnYmFzZS9wYWRkaW5nJztcblxuLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm91bmRhdGlvblxuLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW1wb3J0ICd2ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uJztcblxuJHRvb2x0aXAtcGFkZGluZzogMTJweCAxM3B4IDE2cHg7XG5cbkBpZiAkZmxleCB7XG4gICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xufVxuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG5cbkBpZiBub3QgJGZsZXgge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG59IEBlbHNlIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG59XG5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIGRvIG5vdGhpbmdcbn1cblxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG5AaWYgJGZsZXgge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3Nlcztcbn1cblxuLy8gV29ya2Fyb3VuZCBmb3IgaW5jb25zaXN0ZW50IGZvcm0gc2l6aW5nXG4je3RleHQtaW5wdXRzKCl9LFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgJi5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBpbXBvcnQgJ2Jhc2UvZm91bmRhdGlvbic7XG5cbi8vLy8vLy8vLy8vLy8vLy9cbi8vIFZlbmRvclxuLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW1wb3J0ICd2ZW5kb3IvZnVsbC1wYWdlJztcbkBpbXBvcnQgJ3ZlbmRvci9vd2wtY2Fyb3VzZWwnO1xuQGltcG9ydCAndmVuZG9yL3NsaWNrJztcbkBpbXBvcnQgJ3ZlbmRvci9saWdodGNhc2UnO1xuQGltcG9ydCAndmVuZG9yL2FuaW1hdGVkL2FuaW1hdGVkJztcblxuLy8gSW1wb3J0ZWQgQW5pbWF0aW9uc1xuQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGUtaW4tZG93bik7XG5AaW5jbHVkZSBhbmltYXRpb24oZmFkZS1pbik7XG5AaW5jbHVkZSBhbmltYXRpb24oZmFkZS1vdXQtdXApO1xuQGluY2x1ZGUgYW5pbWF0aW9uKGJvdW5jZS1pbik7XG5AaW5jbHVkZSBhbmltYXRpb24oYm91bmNlLW91dCk7XG5cbi8vLy8vLy8vLy8vLy8vLy9cbi8vIEVsZW1lbnRzXG4vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgJ2VsZW1lbnRzL2FuY2hvcic7XG5AaW1wb3J0ICdlbGVtZW50cy9ibG9ja3F1b3RlJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdlbGVtZW50cy9oZWFkaW5ncyc7XG5AaW1wb3J0ICdlbGVtZW50cy9zdWJoZWFkaW5nJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3BhcmFncmFwaCc7XG5AaW1wb3J0ICdlbGVtZW50cy9zdHJvbmcnO1xuQGltcG9ydCAnZWxlbWVudHMvdGFibGVzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3VsLW9sJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2ludHJvZHVjdGlvbic7XG5AaW1wb3J0ICdlbGVtZW50cy9xdW90ZSc7XG4vLyBAaW1wb3J0ICdlbGVtZW50cy9ncmFkaWVudCc7XG5AaW1wb3J0ICdlbGVtZW50cy9iYWNrZ3JvdW5kJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3dpZHRoJztcblxuLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9ybXNcbi8vLy8vLy8vLy8vLy8vLy9cblxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9maWVsZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2ZpZWxkc2V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZy1yZWNhcHRjaGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9yYWRpbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvY2hlY2tib3gtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2RhdGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2RpdmlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9zdWJtaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9oaWRkZW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9uaW5qYS9mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvbmluamEvbXVsdGktcGFydCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3VwbG9hZCc7XG5cbi8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvb3RlcnNcbi8vLy8vLy8vLy8vLy8vLy9cblxuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXIvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyL211bHRpLWNvbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlci90d28tcm93JztcblxuLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29tcG9uZW50c1xuLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhY2tkcm9wJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFjay10by10b3AnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zcXVhcmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aWxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hhcmUtcGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtY2FyZHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXNvbnJ5LWdyaWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2x1dGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpbmdsZS1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2luZ2xlLW5hdmlnYXRpb24tYWx0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhci1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXItYmxvY2stbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXItYmxvY2stc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVyZWQtbGlzdGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dkcHInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkaW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVnaW9uLWJsb2Nrcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtdG9wJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZW1hcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RoZW1lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVhZC1tb3JlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW8tZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hcmNoaXZlLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FyY2hpdmUtbGlzdGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhdGVzdC1pdGVtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC1zdGFmZic7XG5cbi8vLy8vLy8vLy8vLy8vLy9cbi8vIEhlcm9cbi8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby9oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby9oZXJvLWludGVybmFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby9oZXJvLXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby9oZXJvLWNhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby9oZXJvLW92ZXJsYXknO1xuXG4vLy8vLy8vLy8vLy8vLy8vXG4vLyBOYXZpZ2F0aW9uXG4vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgJ21lbnVzL3N0YW5kYXJkJztcbkBpbXBvcnQgJ21lbnVzL2NlbnRlcmVkLnNjc3MnO1xuQGltcG9ydCAnbWVudXMvbWluaW1hbCc7XG5AaW1wb3J0ICdtZW51cy90d28tcm93JztcbkBpbXBvcnQgJ21lbnVzL3NoYXJlZC9tZW51LWxpc3QnO1xuQGltcG9ydCAnbWVudXMvc2hhcmVkL21lbnUtbGlzdC1pY29ucyc7XG5AaW1wb3J0ICdtZW51cy9zaGFyZWQvbWVudS1saXN0LXNlYXJjaCc7XG5AaW1wb3J0ICdtZW51cy9zaGFyZWQvbWVudS1saXN0LXNlY29uZGFyeSc7XG5AaW1wb3J0ICdtZW51cy9zaGFyZWQvbWVnYS1tZW51JztcbkBpbXBvcnQgJ21lbnVzL3NoYXJlZC9mdWxsc2NyZWVuLW1lbnUnO1xuQGltcG9ydCAnbWVudXMvc2hhcmVkL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnbWVudXMvc2hhcmVkL2FuaW1hdGVkLXNlYXJjaC1ib3gnO1xuQGltcG9ydCAnbWVudXMvaGVscGVycyc7XG5cbi8vLy8vLy8vLy8vLy8vLy9cbi8vIEFsZXJ0c1xuLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW1wb3J0ICdlbGVtZW50cy9hbGVydHMvYWNjb3VudC1zeXN0ZW0nO1xuQGltcG9ydCAnZWxlbWVudHMvYWxlcnRzL3dvb2NvbW1lcmNlJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2FsZXJ0cy9jdXN0b20tZm9ybXMtNyc7XG5cbi8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlZ2lvbnNcbi8vLy8vLy8vLy8vLy8vLy9cblxuQGltcG9ydCAncmVnaW9ucy9wYWdlLWNvbnRlbnQnO1xuQGltcG9ydCAncmVnaW9ucy9jYXJkLWxpc3RpbmcnO1xuQGltcG9ydCAncmVnaW9ucy9jYXJkLXRpbGUtbGlzdGluZyc7XG5AaW1wb3J0ICdyZWdpb25zL2NhcmQtbGlzdGluZy1mZWF0dXJlZC1pY29ucyc7XG5AaW1wb3J0ICdyZWdpb25zL3NsaWRlci1ibG9jayc7XG5AaW1wb3J0ICdyZWdpb25zL2ludHJvLXRleHQnO1xuQGltcG9ydCAncmVnaW9ucy90ZWFtLWxpc3RpbmcnO1xuQGltcG9ydCAncmVnaW9ucy9ldmVudC1hcmNoaXZlJztcbkBpbXBvcnQgJ3JlZ2lvbnMvZXZlbnQtbGlzdGluZyc7XG5AaW1wb3J0ICdyZWdpb25zL3NpbmdsZS1ldmVudCc7XG5AaW1wb3J0ICdyZWdpb25zL2FjaGlldmVtZW50LWNhcmQtbGlzdGluZyc7XG5cbi8vIC0tLS0gQ29udGVudCBCbG9ja3MgLS0tLSAvL1xuQGltcG9ydCAncmVnaW9ucy9jb250ZW50LWJsb2Nrcy9iYXNlJztcbkBpbXBvcnQgJ3JlZ2lvbnMvY29udGVudC1ibG9ja3MvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ3JlZ2lvbnMvY29udGVudC1ibG9ja3MvdGV4dCc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2NhcmQnO1xuQGltcG9ydCAncmVnaW9ucy9jb250ZW50LWJsb2Nrcy9maWxlLWxpc3QnO1xuQGltcG9ydCAncmVnaW9ucy9jb250ZW50LWJsb2Nrcy9saXN0aW5nJztcbkBpbXBvcnQgJ3JlZ2lvbnMvY29udGVudC1ibG9ja3MvZnVsbC1iYWNrZHJvcCc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2dhbGxlcnknO1xuQGltcG9ydCAncmVnaW9ucy9jb250ZW50LWJsb2Nrcy9zaG93Y2FzZSc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2Jhc2ljLWNhbGwtdG8tYWN0aW9uJztcbkBpbXBvcnQgJ3JlZ2lvbnMvY29udGVudC1ibG9ja3Mvc3VwcG9ydGVycy1jYXJvdXNlbCc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3Rlc3RpbW9uaWFscy1jYXJvdXNlbCc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2ZlYXR1cmVkLWFydGljbGVzJztcbkBpbXBvcnQgJ3JlZ2lvbnMvY29udGVudC1ibG9ja3MvdmlkZW8tZW1iZWQnO1xuQGltcG9ydCAncmVnaW9ucy9jb250ZW50LWJsb2Nrcy9tb3JlLWluZm9ybWF0aW9uJztcbkBpbXBvcnQgJ3JlZ2lvbnMvY29udGVudC1ibG9ja3MvY29sdW1uLWxheW91dCc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3RhYmxlJztcbkBpbXBvcnQgJ3JlZ2lvbnMvY29udGVudC1ibG9ja3MvZnVsbC13aWR0aC1pbWFnZSc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2ljb24tbGlzdGluZyc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2ljb24tbGlzdGluZy1ob3Jpem9udGFsJztcbkBpbXBvcnQgJ3JlZ2lvbnMvY29udGVudC1ibG9ja3MvaW1hZ2UtZ3JpZCc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2NvZGUtYmxvY2snO1xuQGltcG9ydCAncmVnaW9ucy9jb250ZW50LWJsb2Nrcy90YWInO1xuLy8gQGltcG9ydCAncmVnaW9ucy9jb250ZW50LWJsb2Nrcy9mZWF0dXJlZC1wcm9kdWN0Jztcbi8vIEBpbXBvcnQgJ3JlZ2lvbnMvY29udGVudC1ibG9ja3Mvc3RvY2tpc3QtbG9nb3MnO1xuLy8gQGltcG9ydCAncmVnaW9ucy9jb250ZW50LWJsb2Nrcy9wcm9kdWN0LWxpc3RpbmcnO1xuLy8gQGltcG9ydCAncmVnaW9ucy9jb250ZW50LWJsb2Nrcy9sYXRlc3QtaW1tdW5lLWh1Yic7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2ZlYXR1cmVkLXRleHQtY29sdW1ucyc7XG5AaW1wb3J0ICdyZWdpb25zL2NvbnRlbnQtYmxvY2tzL21hcCc7XG5cbi8vLy8vLy8vLy8vLy8vLy9cbi8vIExheW91dHNcbi8vLy8vLy8vLy8vLy8vLy9cblxuQGltcG9ydCAnbGF5b3V0cy90ZW1wbGF0ZS1ob21lJztcbkBpbXBvcnQgJ2xheW91dHMvdGVtcGxhdGUtcGF5LXdhbGwnO1xuQGltcG9ydCAnbGF5b3V0cy90ZW1wbGF0ZS1hcmNoaXZlJztcbkBpbXBvcnQgJ2xheW91dHMvdGVtcGxhdGUtY29udGFjdC11cyc7XG5AaW1wb3J0ICdsYXlvdXRzL3NpbmdsZS1wb3N0JztcbkBpbXBvcnQgJ2xheW91dHMvc2luZ2xlLW5ld3MtZXZlbnRzJztcbkBpbXBvcnQgJ2xheW91dHMvdGVtcGxhdGUtcHJpY2UnO1xuQGltcG9ydCAnbGF5b3V0cy9hcmNoaXZlLW91ci10ZWFtJztcbkBpbXBvcnQgJ2xheW91dHMvYXJjaGl2ZS1uZXdzLWV2ZW50cyc7XG5AaW1wb3J0ICdsYXlvdXRzL3RlbXBsYXRlLWNhcmVlcnMnO1xuLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGFja3Ncbi8vLy8vLy8vLy8vLy8vLy9cblxuQGltcG9ydCAnYmFzZS9oYWNrcyc7XG5cbi8vLy8vLy8vLy8vLy8vLy8vXG4vLyBOb2RlIE1vZHVsZXNcbi8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90ZGUtbG96YWQvc3R5bGVzJztcbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIFBybyA1LjAuMTMgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdsYXJnZXInO1xuQGltcG9ydCAnZml4ZWQtd2lkdGgnO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdib3JkZXJlZC1wdWxsZWQnO1xuQGltcG9ydCAnYW5pbWF0ZWQnO1xuQGltcG9ydCAncm90YXRlZC1mbGlwcGVkJztcbkBpbXBvcnQgJ3N0YWNrZWQnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnc2NyZWVuLXJlYWRlcic7XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhYiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4wNjY3ZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zbSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICgyMGVtIC8gMTYpO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGggKiA1LzQ7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgICAgICAgICAgXCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmYS1jc3MtcHJlZml4OiAgICAgICAgICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgICAgICAgICAgXCI1LjAuMTNcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuXG4vLyBDb252ZW5pZW5jZSBmdW5jdGlvbiB1c2VkIHRvIHNldCBjb250ZW50IHByb3BlcnR5XG5AZnVuY3Rpb24gZmEtY29udGVudCgkZmEtdmFyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xufVxuXG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLWFjY2Vzc2libGUtaWNvbjogXFxmMzY4O1xuJGZhLXZhci1hY2N1c29mdDogXFxmMzY5O1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFxcZjJiOTtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLWFkanVzdDogXFxmMDQyO1xuJGZhLXZhci1hZG46IFxcZjE3MDtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItYWZmaWxpYXRldGhlbWU6IFxcZjM2YjtcbiRmYS12YXItYWxhcm0tY2xvY2s6IFxcZjM0ZTtcbiRmYS12YXItYWxnb2xpYTogXFxmMzZjO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFxcZjAzNztcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXFxmMDM5O1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcXGYwMzY7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kZmEtdmFyLWFsbGVyZ2llczogXFxmNDYxO1xuJGZhLXZhci1hbWF6b246IFxcZjI3MDtcbiRmYS12YXItYW1hem9uLXBheTogXFxmNDJjO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYW1pbGlhOiBcXGYzNmQ7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1hbmRyb2lkOiBcXGYxN2I7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXFxmMjA5O1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXFxmMTAzO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFxcZjEwNztcbiRmYS12YXItYW5nbGUtbGVmdDogXFxmMTA0O1xuJGZhLXZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJGZhLXZhci1hbmdsZS11cDogXFxmMTA2O1xuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kZmEtdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiRmYS12YXItYXBwLXN0b3JlOiBcXGYzNmY7XG4kZmEtdmFyLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcbiRmYS12YXItYXBwZXI6IFxcZjM3MTtcbiRmYS12YXItYXBwbGU6IFxcZjE3OTtcbiRmYS12YXItYXBwbGUtcGF5OiBcXGY0MTU7XG4kZmEtdmFyLWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItYXJyb3ctYWx0LWRvd246IFxcZjM1NDtcbiRmYS12YXItYXJyb3ctYWx0LWZyb20tYm90dG9tOiBcXGYzNDY7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLWxlZnQ6IFxcZjM0NztcbiRmYS12YXItYXJyb3ctYWx0LWZyb20tcmlnaHQ6IFxcZjM0ODtcbiRmYS12YXItYXJyb3ctYWx0LWZyb20tdG9wOiBcXGYzNDk7XG4kZmEtdmFyLWFycm93LWFsdC1sZWZ0OiBcXGYzNTU7XG4kZmEtdmFyLWFycm93LWFsdC1yaWdodDogXFxmMzU2O1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLWRvd246IFxcZjM1MDtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1sZWZ0OiBcXGYzNTE7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtcmlnaHQ6IFxcZjM1MjtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS11cDogXFxmMzUzO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tYm90dG9tOiBcXGYzNGE7XG4kZmEtdmFyLWFycm93LWFsdC10by1sZWZ0OiBcXGYzNGI7XG4kZmEtdmFyLWFycm93LWFsdC10by1yaWdodDogXFxmMzRjO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tdG9wOiBcXGYzNGQ7XG4kZmEtdmFyLWFycm93LWFsdC11cDogXFxmMzU3O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXFxmMGFiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFxcZjBhOTtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcXGYwYWE7XG4kZmEtdmFyLWFycm93LWRvd246IFxcZjA2MztcbiRmYS12YXItYXJyb3ctZnJvbS1ib3R0b206IFxcZjM0MjtcbiRmYS12YXItYXJyb3ctZnJvbS1sZWZ0OiBcXGYzNDM7XG4kZmEtdmFyLWFycm93LWZyb20tcmlnaHQ6IFxcZjM0NDtcbiRmYS12YXItYXJyb3ctZnJvbS10b3A6IFxcZjM0NTtcbiRmYS12YXItYXJyb3ctbGVmdDogXFxmMDYwO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXFxmMDYxO1xuJGZhLXZhci1hcnJvdy1zcXVhcmUtZG93bjogXFxmMzM5O1xuJGZhLXZhci1hcnJvdy1zcXVhcmUtbGVmdDogXFxmMzNhO1xuJGZhLXZhci1hcnJvdy1zcXVhcmUtcmlnaHQ6IFxcZjMzYjtcbiRmYS12YXItYXJyb3ctc3F1YXJlLXVwOiBcXGYzM2M7XG4kZmEtdmFyLWFycm93LXRvLWJvdHRvbTogXFxmMzNkO1xuJGZhLXZhci1hcnJvdy10by1sZWZ0OiBcXGYzM2U7XG4kZmEtdmFyLWFycm93LXRvLXJpZ2h0OiBcXGYzNDA7XG4kZmEtdmFyLWFycm93LXRvLXRvcDogXFxmMzQxO1xuJGZhLXZhci1hcnJvdy11cDogXFxmMDYyO1xuJGZhLXZhci1hcnJvd3M6IFxcZjA0NztcbiRmYS12YXItYXJyb3dzLWFsdDogXFxmMGIyO1xuJGZhLXZhci1hcnJvd3MtYWx0LWg6IFxcZjMzNztcbiRmYS12YXItYXJyb3dzLWFsdC12OiBcXGYzMzg7XG4kZmEtdmFyLWFycm93cy1oOiBcXGYwN2U7XG4kZmEtdmFyLWFycm93cy12OiBcXGYwN2Q7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJGZhLXZhci1hc3RlcmlzazogXFxmMDY5O1xuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XG4kZmEtdmFyLWF0OiBcXGYxZmE7XG4kZmEtdmFyLWF1ZGlibGU6IFxcZjM3MztcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1iYWNrd2FyZDogXFxmMDRhO1xuJGZhLXZhci1iYWRnZTogXFxmMzM1O1xuJGZhLXZhci1iYWRnZS1jaGVjazogXFxmMzM2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci1iYXJjb2RlOiBcXGYwMmE7XG4kZmEtdmFyLWJhcmNvZGUtYWx0OiBcXGY0NjM7XG4kZmEtdmFyLWJhcmNvZGUtcmVhZDogXFxmNDY0O1xuJGZhLXZhci1iYXJjb2RlLXNjYW46IFxcZjQ2NTtcbiRmYS12YXItYmFyczogXFxmMGM5O1xuJGZhLXZhci1iYXNlYmFsbDogXFxmNDMyO1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXNrZXRiYWxsLWhvb3A6IFxcZjQzNTtcbiRmYS12YXItYmF0aDogXFxmMmNkO1xuJGZhLXZhci1iYXR0ZXJ5LWJvbHQ6IFxcZjM3NjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LXNsYXNoOiBcXGYzNzc7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmVkOiBcXGYyMzY7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItYmVoYW5jZTogXFxmMWI0O1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xuJGZhLXZhci1iZWxsOiBcXGYwZjM7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFxcZjFmNjtcbiRmYS12YXItYmljeWNsZTogXFxmMjA2O1xuJGZhLXZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXFxmMTcxO1xuJGZhLXZhci1iaXRjb2luOiBcXGYzNzk7XG4kZmEtdmFyLWJpdHk6IFxcZjM3YTtcbiRmYS12YXItYmxhY2stdGllOiBcXGYyN2U7XG4kZmEtdmFyLWJsYWNrYmVycnk6IFxcZjM3YjtcbiRmYS12YXItYmxhbmtldDogXFxmNDk4O1xuJGZhLXZhci1ibGVuZGVyOiBcXGY1MTc7XG4kZmEtdmFyLWJsaW5kOiBcXGYyOWQ7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1ib29rOiBcXGYwMmQ7XG4kZmEtdmFyLWJvb2staGVhcnQ6IFxcZjQ5OTtcbiRmYS12YXItYm9vay1vcGVuOiBcXGY1MTg7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1ib3dsaW5nLXBpbnM6IFxcZjQzNztcbiRmYS12YXItYm94OiBcXGY0NjY7XG4kZmEtdmFyLWJveC1hbHQ6IFxcZjQ5YTtcbiRmYS12YXItYm94LWNoZWNrOiBcXGY0Njc7XG4kZmEtdmFyLWJveC1mcmFnaWxlOiBcXGY0OWI7XG4kZmEtdmFyLWJveC1mdWxsOiBcXGY0OWM7XG4kZmEtdmFyLWJveC1oZWFydDogXFxmNDlkO1xuJGZhLXZhci1ib3gtb3BlbjogXFxmNDllO1xuJGZhLXZhci1ib3gtdXA6IFxcZjQ5ZjtcbiRmYS12YXItYm94LXVzZDogXFxmNGEwO1xuJGZhLXZhci1ib3hlczogXFxmNDY4O1xuJGZhLXZhci1ib3hlcy1hbHQ6IFxcZjRhMTtcbiRmYS12YXItYm94aW5nLWdsb3ZlOiBcXGY0Mzg7XG4kZmEtdmFyLWJyYWlsbGU6IFxcZjJhMTtcbiRmYS12YXItYnJpZWZjYXNlOiBcXGYwYjE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xuJGZhLXZhci1icm9vbTogXFxmNTFhO1xuJGZhLXZhci1icm93c2VyOiBcXGYzN2U7XG4kZmEtdmFyLWJ0YzogXFxmMTVhO1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFxcZjFlYztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrOiBcXGYyNzQ7XG4kZmEtdmFyLWNhbGVuZGFyLWVkaXQ6IFxcZjMzMztcbiRmYS12YXItY2FsZW5kYXItZXhjbGFtYXRpb246IFxcZjMzNDtcbiRmYS12YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xuJGZhLXZhci1jYW1lcmE6IFxcZjAzMDtcbiRmYS12YXItY2FtZXJhLWFsdDogXFxmMzMyO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2Fwc3VsZXM6IFxcZjQ2YjtcbiRmYS12YXItY2FyOiBcXGYxYjk7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1kb3duOiBcXGYzMmQ7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1sZWZ0OiBcXGYzMmU7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1yaWdodDogXFxmMzMwO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtdXA6IFxcZjMzMTtcbiRmYS12YXItY2FyZXQtZG93bjogXFxmMGQ3O1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kZmEtdmFyLWNhcnQtcGx1czogXFxmMjE3O1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWNjLWFtZXg6IFxcZjFmMztcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcXGYxZjI7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XG4kZmEtdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJGZhLXZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyOiBcXGY1MWM7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXFxmMDU4O1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWNoZXNzLWJpc2hvcC1hbHQ6IFxcZjQzYjtcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiRmYS12YXItY2hlc3MtY2xvY2s6IFxcZjQzZDtcbiRmYS12YXItY2hlc3MtY2xvY2stYWx0OiBcXGY0M2U7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItY2hlc3Mta2luZy1hbHQ6IFxcZjQ0MDtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWNoZXNzLWtuaWdodC1hbHQ6IFxcZjQ0MjtcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJGZhLXZhci1jaGVzcy1wYXduLWFsdDogXFxmNDQ0O1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1jaGVzcy1xdWVlbi1hbHQ6IFxcZjQ0NjtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1jaGVzcy1yb29rLWFsdDogXFxmNDQ4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1kb3VibGUtZG93bjogXFxmMzIyO1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1sZWZ0OiBcXGYzMjM7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLXJpZ2h0OiBcXGYzMjQ7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLXVwOiBcXGYzMjU7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXFxmMDc4O1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFxcZjA1MztcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1kb3duOiBcXGYzMjk7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLWxlZnQ6IFxcZjMyYTtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtcmlnaHQ6IFxcZjMyYjtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtdXA6IFxcZjMyYztcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1jaGlsZDogXFxmMWFlO1xuJGZhLXZhci1jaHJvbWU6IFxcZjI2ODtcbiRmYS12YXItY2h1cmNoOiBcXGY1MWQ7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1jaXJjbGUtbm90Y2g6IFxcZjFjZTtcbiRmYS12YXItY2xpcGJvYXJkOiBcXGYzMjg7XG4kZmEtdmFyLWNsaXBib2FyZC1jaGVjazogXFxmNDZjO1xuJGZhLXZhci1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xuJGZhLXZhci1jbG9jazogXFxmMDE3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJGZhLXZhci1jbG91ZDogXFxmMGMyO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjM4MTtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjM4MjtcbiRmYS12YXItY2xvdWRzY2FsZTogXFxmMzgzO1xuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kZmEtdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJGZhLXZhci1jbHViOiBcXGYzMjc7XG4kZmEtdmFyLWNvZGU6IFxcZjEyMTtcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiRmYS12YXItY29kZS1jb21taXQ6IFxcZjM4NjtcbiRmYS12YXItY29kZS1tZXJnZTogXFxmMzg3O1xuJGZhLXZhci1jb2RlcGVuOiBcXGYxY2I7XG4kZmEtdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci1jb2luczogXFxmNTFlO1xuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiRmYS12YXItY29tbWVudC1hbHQ6IFxcZjI3YTtcbiRmYS12YXItY29tbWVudC1hbHQtY2hlY2s6IFxcZjRhMjtcbiRmYS12YXItY29tbWVudC1hbHQtZG90czogXFxmNGEzO1xuJGZhLXZhci1jb21tZW50LWFsdC1lZGl0OiBcXGY0YTQ7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOiBcXGY0YTU7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWxpbmVzOiBcXGY0YTY7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW1pbnVzOiBcXGY0YTc7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LXBsdXM6IFxcZjRhODtcbiRmYS12YXItY29tbWVudC1hbHQtc2xhc2g6IFxcZjRhOTtcbiRmYS12YXItY29tbWVudC1hbHQtc21pbGU6IFxcZjRhYTtcbiRmYS12YXItY29tbWVudC1hbHQtdGltZXM6IFxcZjRhYjtcbiRmYS12YXItY29tbWVudC1jaGVjazogXFxmNGFjO1xuJGZhLXZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiRmYS12YXItY29tbWVudC1lZGl0OiBcXGY0YWU7XG4kZmEtdmFyLWNvbW1lbnQtZXhjbGFtYXRpb246IFxcZjRhZjtcbiRmYS12YXItY29tbWVudC1saW5lczogXFxmNGIwO1xuJGZhLXZhci1jb21tZW50LW1pbnVzOiBcXGY0YjE7XG4kZmEtdmFyLWNvbW1lbnQtcGx1czogXFxmNGIyO1xuJGZhLXZhci1jb21tZW50LXNsYXNoOiBcXGY0YjM7XG4kZmEtdmFyLWNvbW1lbnQtc21pbGU6IFxcZjRiNDtcbiRmYS12YXItY29tbWVudC10aW1lczogXFxmNGI1O1xuJGZhLXZhci1jb21tZW50czogXFxmMDg2O1xuJGZhLXZhci1jb21tZW50cy1hbHQ6IFxcZjRiNjtcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItY29tcHJlc3M6IFxcZjA2NjtcbiRmYS12YXItY29tcHJlc3MtYWx0OiBcXGY0MjI7XG4kZmEtdmFyLWNvbXByZXNzLXdpZGU6IFxcZjMyNjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFxcZjIwZTtcbiRmYS12YXItY29udGFpbmVyLXN0b3JhZ2U6IFxcZjRiNztcbiRmYS12YXItY29udGFvOiBcXGYyNmQ7XG4kZmEtdmFyLWNvbnZleW9yLWJlbHQ6IFxcZjQ2ZTtcbiRmYS12YXItY29udmV5b3ItYmVsdC1hbHQ6IFxcZjQ2ZjtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY3BhbmVsOiBcXGYzODg7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFxcZjI1ZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieTogXFxmNGU3O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kOiBcXGY0ZWI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQ6IFxcZjRlYztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhOiBcXGY0ZWY7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOiBcXGY0ZjE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcXGYwOWQ7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWJsYW5rOiBcXGYzODk7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWZyb250OiBcXGYzOGE7XG4kZmEtdmFyLWNyaWNrZXQ6IFxcZjQ0OTtcbiRmYS12YXItY3JvcDogXFxmMTI1O1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcXGYwNWI7XG4kZmEtdmFyLWNyb3c6IFxcZjUyMDtcbiRmYS12YXItY3Jvd246IFxcZjUyMTtcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWN1YmVzOiBcXGYxYjM7XG4kZmEtdmFyLWN1cmxpbmc6IFxcZjQ0YTtcbiRmYS12YXItY3V0OiBcXGYwYzQ7XG4kZmEtdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiRmYS12YXItZC1hbmQtZDogXFxmMzhkO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlbGljaW91czogXFxmMWE1O1xuJGZhLXZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiRmYS12YXItZGVza3BybzogXFxmMzhmO1xuJGZhLXZhci1kZXNrdG9wOiBcXGYxMDg7XG4kZmEtdmFyLWRlc2t0b3AtYWx0OiBcXGYzOTA7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiRmYS12YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kZmEtdmFyLWRpYW1vbmQ6IFxcZjIxOTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcbiRmYS12YXItZGljZS10d286IFxcZjUyODtcbiRmYS12YXItZGlnZzogXFxmMWE2O1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWRpdmlkZTogXFxmNTI5O1xuJGZhLXZhci1kbmE6IFxcZjQ3MTtcbiRmYS12YXItZG9jaHViOiBcXGYzOTQ7XG4kZmEtdmFyLWRvY2tlcjogXFxmMzk1O1xuJGZhLXZhci1kb2xsYXItc2lnbjogXFxmMTU1O1xuJGZhLXZhci1kb2xseTogXFxmNDcyO1xuJGZhLXZhci1kb2xseS1lbXB0eTogXFxmNDczO1xuJGZhLXZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQtYWx0OiBcXGY0NzU7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQtZW1wdHk6IFxcZjQ3NjtcbiRmYS12YXItZG9uYXRlOiBcXGY0Yjk7XG4kZmEtdmFyLWRvb3ItY2xvc2VkOiBcXGY1MmE7XG4kZmEtdmFyLWRvb3Itb3BlbjogXFxmNTJiO1xuJGZhLXZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XG4kZmEtdmFyLWRvdmU6IFxcZjRiYTtcbiRmYS12YXItZG93bmxvYWQ6IFxcZjAxOTtcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJGZhLXZhci1kcmliYmJsZTogXFxmMTdkO1xuJGZhLXZhci1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcbiRmYS12YXItZHJvcGJveDogXFxmMTZiO1xuJGZhLXZhci1kcnVwYWw6IFxcZjFhOTtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWVhcmx5YmlyZHM6IFxcZjM5YTtcbiRmYS12YXItZWJheTogXFxmNGY0O1xuJGZhLXZhci1lZGdlOiBcXGYyODI7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItZWplY3Q6IFxcZjA1MjtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiRmYS12YXItZWxsaXBzaXMtaC1hbHQ6IFxcZjM5YjtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci1lbGxpcHNpcy12LWFsdDogXFxmMzljO1xuJGZhLXZhci1lbWJlcjogXFxmNDIzO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLWVxdWFsczogXFxmNTJjO1xuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcbiRmYS12YXItZXJsYW5nOiBcXGYzOWQ7XG4kZmEtdmFyLWV0aGVyZXVtOiBcXGY0MmU7XG4kZmEtdmFyLWV0c3k6IFxcZjJkNztcbiRmYS12YXItZXVyby1zaWduOiBcXGYxNTM7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcXGYwZWM7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXFxmMTJhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItZXhjbGFtYXRpb24tc3F1YXJlOiBcXGYzMjE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1leHBhbmQtYWx0OiBcXGY0MjQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3M6IFxcZjMxZDtcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcbiRmYS12YXItZXhwYW5kLXdpZGU6IFxcZjMyMDtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFxcZjA4ZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFxcZjE0YztcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kZmEtdmFyLWZheDogXFxmMWFjO1xuJGZhLXZhci1mZWF0aGVyOiBcXGY1MmQ7XG4kZmEtdmFyLWZlbWFsZTogXFxmMTgyO1xuJGZhLXZhci1maWVsZC1ob2NrZXk6IFxcZjQ0YztcbiRmYS12YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiRmYS12YXItZmlsZTogXFxmMTViO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJGZhLXZhci1maWxlLWNoZWNrOiBcXGYzMTY7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1maWxlLWVkaXQ6IFxcZjMxYztcbiRmYS12YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJGZhLXZhci1maWxlLWV4Y2xhbWF0aW9uOiBcXGYzMWE7XG4kZmEtdmFyLWZpbGUtaW1hZ2U6IFxcZjFjNTtcbiRmYS12YXItZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcbiRmYS12YXItZmlsZS1taW51czogXFxmMzE4O1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1maWxlLXBsdXM6IFxcZjMxOTtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kZmEtdmFyLWZpbGUtdGltZXM6IFxcZjMxNztcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1maWxtLWFsdDogXFxmM2EwO1xuJGZhLXZhci1maWx0ZXI6IFxcZjBiMDtcbiRmYS12YXItZmlyZTogXFxmMDZkO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXFxmMTM0O1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1mbGFnOiBcXGYwMjQ7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XG4kZmEtdmFyLWZsYXNrOiBcXGYwYzM7XG4kZmEtdmFyLWZsaWNrcjogXFxmMTZlO1xuJGZhLXZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiRmYS12YXItZmx5OiBcXGY0MTc7XG4kZmEtdmFyLWZvbGRlcjogXFxmMDdiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXFxmMDdjO1xuJGZhLXZhci1mb250OiBcXGYwMzE7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGY0MjU7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjRlNjtcbiRmYS12YXItZm9udGljb25zOiBcXGYyODA7XG4kZmEtdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJGZhLXZhci1mb290YmFsbC1iYWxsOiBcXGY0NGU7XG4kZmEtdmFyLWZvb3RiYWxsLWhlbG1ldDogXFxmNDRmO1xuJGZhLXZhci1mb3JrbGlmdDogXFxmNDdhO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcbiRmYS12YXItZm9ydC1hd2Vzb21lLWFsdDogXFxmM2EzO1xuJGZhLXZhci1mb3J1bWJlZTogXFxmMjExO1xuJGZhLXZhci1mb3J3YXJkOiBcXGYwNGU7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFxcZjE4MDtcbiRmYS12YXItZnJhZ2lsZTogXFxmNGJiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xuJGZhLXZhci1mcmVlYnNkOiBcXGYzYTQ7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItZnVsY3J1bTogXFxmNTBiO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLWdhbWVwYWQ6IFxcZjExYjtcbiRmYS12YXItZ2FzLXB1bXA6IFxcZjUyZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1nZzogXFxmMjYwO1xuJGZhLXZhci1nZy1jaXJjbGU6IFxcZjI2MTtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1naXRodWI6IFxcZjA5YjtcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3NlczogXFxmNTMwO1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLWdvZm9yZTogXFxmM2E3O1xuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiRmYS12YXItZ29sZi1jbHViOiBcXGY0NTE7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xuJGZhLXZhci1nb29nbGU6IFxcZjFhMDtcbiRmYS12YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiRmYS12YXItZ3JhdGlwYXk6IFxcZjE4NDtcbiRmYS12YXItZ3JhdjogXFxmMmQ2O1xuJGZhLXZhci1ncmVhdGVyLXRoYW46IFxcZjUzMTtcbiRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsOiBcXGY1MzI7XG4kZmEtdmFyLWdyaXBmaXJlOiBcXGYzYWM7XG4kZmEtdmFyLWdydW50OiBcXGYzYWQ7XG4kZmEtdmFyLWd1bHA6IFxcZjNhZTtcbiRmYS12YXItaC1zcXVhcmU6IFxcZjBmZDtcbiRmYS12YXItaDE6IFxcZjMxMztcbiRmYS12YXItaDI6IFxcZjMxNDtcbiRmYS12YXItaDM6IFxcZjMxNTtcbiRmYS12YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XG4kZmEtdmFyLWhhbmQtaGVhcnQ6IFxcZjRiYztcbiRmYS12YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1ib3g6IFxcZjQ3YjtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhlYXJ0OiBcXGY0YmU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1zZWVkbGluZzogXFxmNGJmO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItaGFuZC1wb2ludC1kb3duOiBcXGYwYTc7XG4kZmEtdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLWhhbmQtcG9pbnQtdXA6IFxcZjBhNjtcbiRmYS12YXItaGFuZC1wb2ludGVyOiBcXGYyNWE7XG4kZmEtdmFyLWhhbmQtcmVjZWl2aW5nOiBcXGY0N2M7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcbiRmYS12YXItaGFuZHM6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtaGVhcnQ6IFxcZjRjMztcbiRmYS12YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy11c2Q6IFxcZjRjNTtcbiRmYS12YXItaGFuZHNoYWtlOiBcXGYyYjU7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQ6IFxcZjRjNjtcbiRmYS12YXItaGFzaHRhZzogXFxmMjkyO1xuJGZhLXZhci1oZGQ6IFxcZjBhMDtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhlYXJ0OiBcXGYwMDQ7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZTogXFxmNGM3O1xuJGZhLXZhci1oZWFydC1zcXVhcmU6IFxcZjRjODtcbiRmYS12YXItaGVhcnRiZWF0OiBcXGYyMWU7XG4kZmEtdmFyLWhlbGljb3B0ZXI6IFxcZjUzMztcbiRmYS12YXItaGV4YWdvbjogXFxmMzEyO1xuJGZhLXZhci1oaXBzOiBcXGY0NTI7XG4kZmEtdmFyLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1ob2NrZXktcHVjazogXFxmNDUzO1xuJGZhLXZhci1ob2NrZXktc3RpY2tzOiBcXGY0NTQ7XG4kZmEtdmFyLWhvbWU6IFxcZjAxNTtcbiRmYS12YXItaG9tZS1oZWFydDogXFxmNGM5O1xuJGZhLXZhci1ob29saTogXFxmNDI3O1xuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC1hbHQ6IFxcZjQ3ZDtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XG4kZmEtdmFyLWluYm94LWluOiBcXGYzMTA7XG4kZmEtdmFyLWluYm94LW91dDogXFxmMzExO1xuJGZhLXZhci1pbmRlbnQ6IFxcZjAzYztcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcbiRmYS12YXItaW5kdXN0cnktYWx0OiBcXGYzYjM7XG4kZmEtdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kZmEtdmFyLWluZm86IFxcZjEyOTtcbiRmYS12YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiRmYS12YXItaW5mby1zcXVhcmU6IFxcZjMwZjtcbiRmYS12YXItaW5zdGFncmFtOiBcXGYxNmQ7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLWludmVudG9yeTogXFxmNDgwO1xuJGZhLXZhci1pb3hob3N0OiBcXGYyMDg7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci1pdHVuZXM6IFxcZjNiNDtcbiRmYS12YXItaXR1bmVzLW5vdGU6IFxcZjNiNTtcbiRmYS12YXItamFjay1vLWxhbnRlcm46IFxcZjMwZTtcbiRmYS12YXItamF2YTogXFxmNGU0O1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1rZXk6IFxcZjA4NDtcbiRmYS12YXIta2V5YmFzZTogXFxmNGY1O1xuJGZhLXZhci1rZXlib2FyZDogXFxmMTFjO1xuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcbiRmYS12YXIta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXIta2lja3N0YXJ0ZXItazogXFxmM2JjO1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLWxhbXA6IFxcZjRjYTtcbiRmYS12YXItbGFuZ3VhZ2U6IFxcZjFhYjtcbiRmYS12YXItbGFwdG9wOiBcXGYxMDk7XG4kZmEtdmFyLWxhcmF2ZWw6IFxcZjNiZDtcbiRmYS12YXItbGFzdGZtOiBcXGYyMDI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1sZWFmLWhlYXJ0OiBcXGY0Y2I7XG4kZmEtdmFyLWxlYW5wdWI6IFxcZjIxMjtcbiRmYS12YXItbGVtb246IFxcZjA5NDtcbiRmYS12YXItbGVzczogXFxmNDFkO1xuJGZhLXZhci1sZXNzLXRoYW46IFxcZjUzNjtcbiRmYS12YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kZmEtdmFyLWxldmVsLWRvd246IFxcZjE0OTtcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtdXA6IFxcZjE0ODtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiRmYS12YXItbGluZTogXFxmM2MwO1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1saXJhLXNpZ246IFxcZjE5NTtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LWFsdDogXFxmMDIyO1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItbG9jazogXFxmMDIzO1xuJGZhLXZhci1sb2NrLWFsdDogXFxmMzBkO1xuJGZhLXZhci1sb2NrLW9wZW46IFxcZjNjMTtcbiRmYS12YXItbG9jay1vcGVuLWFsdDogXFxmM2MyO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXA6IFxcZjMwYztcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcXGYxNzU7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXFxmMTc3O1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcXGYxNzg7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFxcZjE3NjtcbiRmYS12YXItbG92ZXNlYXQ6IFxcZjRjYztcbiRmYS12YXItbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1sdWNoYWRvcjogXFxmNDU1O1xuJGZhLXZhci1seWZ0OiBcXGYzYzM7XG4kZmEtdmFyLW1hZ2VudG86IFxcZjNjNDtcbiRmYS12YXItbWFnaWM6IFxcZjBkMDtcbiRmYS12YXItbWFnbmV0OiBcXGYwNzY7XG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItbWFwOiBcXGYyNzk7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFxcZjA0MTtcbiRmYS12YXItbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiRmYS12YXItbWFyczogXFxmMjIyO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiRmYS12YXItbWFzdG9kb246IFxcZjRmNjtcbiRmYS12YXItbWF4Y2RuOiBcXGYxMzY7XG4kZmEtdmFyLW1lZGFwcHM6IFxcZjNjNjtcbiRmYS12YXItbWVkaXVtOiBcXGYyM2E7XG4kZmEtdmFyLW1lZGl1bS1tOiBcXGYzYzc7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLW1lbW9yeTogXFxmNTM4O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLW1pY3JvY2hpcDogXFxmMmRiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcXGYxMzA7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0OiBcXGYzYzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoOiBcXGY1Mzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFxcZjEzMTtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1taW51cy1oZXhhZ29uOiBcXGYzMDc7XG4kZmEtdmFyLW1pbnVzLW9jdGFnb246IFxcZjMwODtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLW1peDogXFxmM2NiO1xuJGZhLXZhci1taXhjbG91ZDogXFxmMjg5O1xuJGZhLXZhci1taXp1bmk6IFxcZjNjYztcbiRmYS12YXItbW9iaWxlOiBcXGYxMGI7XG4kZmEtdmFyLW1vYmlsZS1hbHQ6IFxcZjNjZDtcbiRmYS12YXItbW9iaWxlLWFuZHJvaWQ6IFxcZjNjZTtcbiRmYS12YXItbW9iaWxlLWFuZHJvaWQtYWx0OiBcXGYzY2Y7XG4kZmEtdmFyLW1vZHg6IFxcZjI4NTtcbiRmYS12YXItbW9uZXJvOiBcXGYzZDA7XG4kZmEtdmFyLW1vbmV5LWJpbGw6IFxcZjBkNjtcbiRmYS12YXItbW9uZXktYmlsbC1hbHQ6IFxcZjNkMTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiRmYS12YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiRmYS12YXItbW9uZXktY2hlY2stYWx0OiBcXGY1M2Q7XG4kZmEtdmFyLW1vb246IFxcZjE4NjtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW11c2ljOiBcXGYwMDE7XG4kZmEtdmFyLW5hcHN0ZXI6IFxcZjNkMjtcbiRmYS12YXItbmV1dGVyOiBcXGYyMmM7XG4kZmEtdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJGZhLXZhci1uaW50ZW5kby1zd2l0Y2g6IFxcZjQxODtcbiRmYS12YXItbm9kZTogXFxmNDE5O1xuJGZhLXZhci1ub2RlLWpzOiBcXGYzZDM7XG4kZmEtdmFyLW5vdC1lcXVhbDogXFxmNTNlO1xuJGZhLXZhci1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XG4kZmEtdmFyLW5wbTogXFxmM2Q0O1xuJGZhLXZhci1uczg6IFxcZjNkNTtcbiRmYS12YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcXGYyNDc7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XG4kZmEtdmFyLW9jdGFnb246IFxcZjMwNjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXFxmMjYzO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xuJGZhLXZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiRmYS12YXItb3NpOiBcXGY0MWE7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLXBhbGV0dGU6IFxcZjUzZjtcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XG4kZmEtdmFyLXBhbGxldDogXFxmNDgyO1xuJGZhLXZhci1wYWxsZXQtYWx0OiBcXGY0ODM7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcXGYxZDg7XG4kZmEtdmFyLXBhcGVyY2xpcDogXFxmMGM2O1xuJGZhLXZhci1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XG4kZmEtdmFyLXBhcmFncmFwaDogXFxmMWRkO1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLXBhdHJlb246IFxcZjNkOTtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXBhdzogXFxmMWIwO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItcGVuOiBcXGYzMDQ7XG4kZmEtdmFyLXBlbi1hbHQ6IFxcZjMwNTtcbiRmYS12YXItcGVuLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1wZW5jaWw6IFxcZjA0MDtcbiRmYS12YXItcGVuY2lsLWFsdDogXFxmMzAzO1xuJGZhLXZhci1wZW5uYW50OiBcXGY0NTY7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci1wZXJjZW50OiBcXGYyOTU7XG4kZmEtdmFyLXBlcmNlbnRhZ2U6IFxcZjU0MTtcbiRmYS12YXItcGVyaXNjb3BlOiBcXGYzZGE7XG4kZmEtdmFyLXBlcnNvbi1jYXJyeTogXFxmNGNmO1xuJGZhLXZhci1wZXJzb24tZG9sbHk6IFxcZjRkMDtcbiRmYS12YXItcGVyc29uLWRvbGx5LWVtcHR5OiBcXGY0ZDE7XG4kZmEtdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kZmEtdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiRmYS12YXItcGhvbmU6IFxcZjA5NTtcbiRmYS12YXItcGhvbmUtcGx1czogXFxmNGQyO1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtdm9sdW1lOiBcXGYyYTA7XG4kZmEtdmFyLXBocDogXFxmNDU3O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItcGlnZ3ktYmFuazogXFxmNGQzO1xuJGZhLXZhci1waWxsczogXFxmNDg0O1xuJGZhLXZhci1waW50ZXJlc3Q6IFxcZjBkMjtcbiRmYS12YXItcGludGVyZXN0LXA6IFxcZjIzMTtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXFxmMGQzO1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci1wbGFuZS1hbHQ6IFxcZjNkZTtcbiRmYS12YXItcGxheTogXFxmMDRiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xuJGZhLXZhci1wbHVnOiBcXGYxZTY7XG4kZmEtdmFyLXBsdXM6IFxcZjA2NztcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1oZXhhZ29uOiBcXGYzMDA7XG4kZmEtdmFyLXBsdXMtb2N0YWdvbjogXFxmMzAxO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJGZhLXZhci1wb2RjYXN0OiBcXGYyY2U7XG4kZmEtdmFyLXBvbzogXFxmMmZlO1xuJGZhLXZhci1wb3J0cmFpdDogXFxmM2UwO1xuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLXBvd2VyLW9mZjogXFxmMDExO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OiBcXGY0ODY7XG4kZmEtdmFyLXByaW50OiBcXGYwMmY7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1wdXNoZWQ6IFxcZjNlMTtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kZmEtdmFyLXB5dGhvbjogXFxmM2UyO1xuJGZhLXZhci1xcTogXFxmMWQ2O1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItcXVlc3Rpb246IFxcZjEyODtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XG4kZmEtdmFyLXF1ZXN0aW9uLXNxdWFyZTogXFxmMmZkO1xuJGZhLXZhci1xdWlkZGl0Y2g6IFxcZjQ1ODtcbiRmYS12YXItcXVpbnNjYXBlOiBcXGY0NTk7XG4kZmEtdmFyLXF1b3JhOiBcXGYyYzQ7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFxcZjEwZDtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFxcZjEwZTtcbiRmYS12YXItci1wcm9qZWN0OiBcXGY0Zjc7XG4kZmEtdmFyLXJhY3F1ZXQ6IFxcZjQ1YTtcbiRmYS12YXItcmFtcC1sb2FkaW5nOiBcXGY0ZDQ7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLXJlYWN0OiBcXGY0MWI7XG4kZmEtdmFyLXJlYWRtZTogXFxmNGQ1O1xuJGZhLXZhci1yZWJlbDogXFxmMWQwO1xuJGZhLXZhci1yZWNlaXB0OiBcXGY1NDM7XG4kZmEtdmFyLXJlY3RhbmdsZS1sYW5kc2NhcGU6IFxcZjJmYTtcbiRmYS12YXItcmVjdGFuZ2xlLXBvcnRyYWl0OiBcXGYyZmI7XG4kZmEtdmFyLXJlY3RhbmdsZS13aWRlOiBcXGYyZmM7XG4kZmEtdmFyLXJlY3ljbGU6IFxcZjFiODtcbiRmYS12YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kZmEtdmFyLXJlZGRpdDogXFxmMWExO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFxcZjI4MTtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFxcZjI1ZDtcbiRmYS12YXItcmVuZGFjdDogXFxmM2U0O1xuJGZhLXZhci1yZW5yZW46IFxcZjE4YjtcbiRmYS12YXItcmVwZWF0OiBcXGYzNjM7XG4kZmEtdmFyLXJlcGVhdC0xOiBcXGYzNjU7XG4kZmEtdmFyLXJlcGVhdC0xLWFsdDogXFxmMzY2O1xuJGZhLXZhci1yZXBlYXQtYWx0OiBcXGYzNjQ7XG4kZmEtdmFyLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1yZXBseWQ6IFxcZjNlNjtcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLXJldHdlZXQtYWx0OiBcXGYzNjE7XG4kZmEtdmFyLXJpYmJvbjogXFxmNGQ2O1xuJGZhLXZhci1yb2FkOiBcXGYwMTg7XG4kZmEtdmFyLXJvYm90OiBcXGY1NDQ7XG4kZmEtdmFyLXJvY2tldDogXFxmMTM1O1xuJGZhLXZhci1yb2NrZXRjaGF0OiBcXGYzZTg7XG4kZmEtdmFyLXJvY2tybXM6IFxcZjNlOTtcbiRmYS12YXItcm91dGU6IFxcZjRkNztcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLXNhc3M6IFxcZjQxZTtcbiRmYS12YXItc2F2ZTogXFxmMGM3O1xuJGZhLXZhci1zY2FubmVyOiBcXGY0ODg7XG4kZmEtdmFyLXNjYW5uZXIta2V5Ym9hcmQ6IFxcZjQ4OTtcbiRmYS12YXItc2Nhbm5lci10b3VjaHNjcmVlbjogXFxmNDhhO1xuJGZhLXZhci1zY2hsaXg6IFxcZjNlYTtcbiRmYS12YXItc2Nob29sOiBcXGY1NDk7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyOiBcXGY1NGE7XG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xuJGZhLXZhci1zY3J1YmJlcjogXFxmMmY4O1xuJGZhLXZhci1zZWFyY2g6IFxcZjAwMjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXNlYXJjaGVuZ2luOiBcXGYzZWI7XG4kZmEtdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kZmEtdmFyLXNlbGxzeTogXFxmMjEzO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLXNoYXJlLWFsbDogXFxmMzY3O1xuJGZhLXZhci1zaGFyZS1hbHQ6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItc2hla2VsLXNpZ246IFxcZjIwYjtcbiRmYS12YXItc2hpZWxkOiBcXGYxMzI7XG4kZmEtdmFyLXNoaWVsZC1hbHQ6IFxcZjNlZDtcbiRmYS12YXItc2hpZWxkLWNoZWNrOiBcXGYyZjc7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlwcGluZy10aW1lZDogXFxmNDhjO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1zaHV0dGxlY29jazogXFxmNDViO1xuJGZhLXZhci1zaWduOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ24taW46IFxcZjA5MDtcbiRmYS12YXItc2lnbi1pbi1hbHQ6IFxcZjJmNjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xuJGZhLXZhci1zaWduLW91dDogXFxmMDhiO1xuJGZhLXZhci1zaWduLW91dC1hbHQ6IFxcZjJmNTtcbiRmYS12YXItc2lnbmFsOiBcXGYwMTI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiRmYS12YXItc2l0ZW1hcDogXFxmMGU4O1xuJGZhLXZhci1zaXRoOiBcXGY1MTI7XG4kZmEtdmFyLXNrdWxsOiBcXGY1NGM7XG4kZmEtdmFyLXNreWF0bGFzOiBcXGYyMTY7XG4kZmEtdmFyLXNreXBlOiBcXGYxN2U7XG4kZmEtdmFyLXNsYWNrOiBcXGYxOTg7XG4kZmEtdmFyLXNsYWNrLWhhc2g6IFxcZjNlZjtcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlcnMtaC1zcXVhcmU6IFxcZjNmMDtcbiRmYS12YXItc2xpZGVycy12OiBcXGYzZjE7XG4kZmEtdmFyLXNsaWRlcnMtdi1zcXVhcmU6IFxcZjNmMjtcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJGZhLXZhci1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci1zbWlsZS1wbHVzOiBcXGY0ZGE7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYztcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kZmEtdmFyLXNub3dmbGFrZTogXFxmMmRjO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1zb3J0LXVwOiBcXGYwZGU7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1zcGFkZTogXFxmMmY0O1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItc3Bpbm5lci10aGlyZDogXFxmM2Y0O1xuJGZhLXZhci1zcG90aWZ5OiBcXGYxYmM7XG4kZmEtdmFyLXNxdWFyZTogXFxmMGM4O1xuJGZhLXZhci1zcXVhcmUtZnVsbDogXFxmNDVjO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1zdGFyOiBcXGYwMDU7XG4kZmEtdmFyLXN0YXItZXhjbGFtYXRpb246IFxcZjJmMztcbiRmYS12YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kZmEtdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcbiRmYS12YXItc3RlYW06IFxcZjFiNjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kZmEtdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcXGYwNDg7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXFxmMDUxO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXFxmMGYxO1xuJGZhLXZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiRmYS12YXItc3RpY2t5LW5vdGU6IFxcZjI0OTtcbiRmYS12YXItc3RvcDogXFxmMDRkO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJGZhLXZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLXN0cmF2YTogXFxmNDI4O1xuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFxcZjIxZDtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXN1bjogXFxmMTg1O1xuJGZhLXZhci1zdXBlcnBvd2VyczogXFxmMmRkO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXFxmMTJiO1xuJGZhLXZhci1zdXBwbGU6IFxcZjNmOTtcbiRmYS12YXItc3luYzogXFxmMDIxO1xuJGZhLXZhci1zeW5jLWFsdDogXFxmMmYxO1xuJGZhLXZhci1zeXJpbmdlOiBcXGY0OGU7XG4kZmEtdmFyLXRhYmxlOiBcXGYwY2U7XG4kZmEtdmFyLXRhYmxlLXRlbm5pczogXFxmNDVkO1xuJGZhLXZhci10YWJsZXQ6IFxcZjEwYTtcbiRmYS12YXItdGFibGV0LWFsdDogXFxmM2ZhO1xuJGZhLXZhci10YWJsZXQtYW5kcm9pZDogXFxmM2ZiO1xuJGZhLXZhci10YWJsZXQtYW5kcm9pZC1hbHQ6IFxcZjNmYztcbiRmYS12YXItdGFibGV0LXJ1Z2dlZDogXFxmNDhmO1xuJGZhLXZhci10YWJsZXRzOiBcXGY0OTA7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFxcZjBlNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjNmZDtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci10YXhpOiBcXGYxYmE7XG4kZmEtdmFyLXRlYW1zcGVhazogXFxmNGY5O1xuJGZhLXZhci10ZWxlZ3JhbTogXFxmMmM2O1xuJGZhLXZhci10ZWxlZ3JhbS1wbGFuZTogXFxmM2ZlO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLXRlbm5pcy1iYWxsOiBcXGY0NWU7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcXGYwMzQ7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGlzdDogXFxmMDBiO1xuJGZhLXZhci10aGVtZWlzbGU6IFxcZjJiMjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItdGh1bWJzLWRvd246IFxcZjE2NTtcbiRmYS12YXItdGh1bWJzLXVwOiBcXGYxNjQ7XG4kZmEtdmFyLXRodW1idGFjazogXFxmMDhkO1xuJGZhLXZhci10aWNrZXQ6IFxcZjE0NTtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci10aW1lczogXFxmMDBkO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXItdGltZXMtaGV4YWdvbjogXFxmMmVlO1xuJGZhLXZhci10aW1lcy1vY3RhZ29uOiBcXGYyZjA7XG4kZmEtdmFyLXRpbWVzLXNxdWFyZTogXFxmMmQzO1xuJGZhLXZhci10aW50OiBcXGYwNDM7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItdG9nZ2xlLW9uOiBcXGYyMDU7XG4kZmEtdmFyLXRvb2xib3g6IFxcZjU1MjtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFxcZjIyNDtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XG4kZmEtdmFyLXRyYXNoOiBcXGYxZjg7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLXRyZWUtYWx0OiBcXGY0MDA7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci10cmlhbmdsZTogXFxmMmVjO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXFxmMjYyO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItdHJvcGh5LWFsdDogXFxmMmViO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci10cnVjay1jb250YWluZXI6IFxcZjRkYztcbiRmYS12YXItdHJ1Y2stY291Y2g6IFxcZjRkZDtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItdHJ1Y2stcmFtcDogXFxmNGUwO1xuJGZhLXZhci10c2hpcnQ6IFxcZjU1MztcbiRmYS12YXItdHR5OiBcXGYxZTQ7XG4kZmEtdmFyLXR1bWJscjogXFxmMTczO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcXGYxNzQ7XG4kZmEtdmFyLXR2OiBcXGYyNmM7XG4kZmEtdmFyLXR2LXJldHJvOiBcXGY0MDE7XG4kZmEtdmFyLXR3aXRjaDogXFxmMWU4O1xuJGZhLXZhci10d2l0dGVyOiBcXGYwOTk7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XG4kZmEtdmFyLXR5cG8zOiBcXGY0MmI7XG4kZmEtdmFyLXViZXI6IFxcZjQwMjtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItdW1icmVsbGE6IFxcZjBlOTtcbiRmYS12YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci11bmxvY2s6IFxcZjA5YztcbiRmYS12YXItdW5sb2NrLWFsdDogXFxmMTNlO1xuJGZhLXZhci11bnRhcHBkOiBcXGY0MDU7XG4kZmEtdmFyLXVwbG9hZDogXFxmMDkzO1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdXNkLWNpcmNsZTogXFxmMmU4O1xuJGZhLXZhci11c2Qtc3F1YXJlOiBcXGYyZTk7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci11c2VyLWxvY2s6IFxcZjUwMjtcbiRmYS12YXItdXNlci1tZDogXFxmMGYwO1xuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XG4kZmEtdmFyLXVzZXItbmluamE6IFxcZjUwNDtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItdXNlci10aWU6IFxcZjUwODtcbiRmYS12YXItdXNlci10aW1lczogXFxmMjM1O1xuJGZhLXZhci11c2VyczogXFxmMGMwO1xuJGZhLXZhci11c2Vycy1jb2c6IFxcZjUwOTtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItdXRlbnNpbC1mb3JrOiBcXGYyZTM7XG4kZmEtdmFyLXV0ZW5zaWwta25pZmU6IFxcZjJlNDtcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci11dGVuc2lscy1hbHQ6IFxcZjJlNjtcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJGZhLXZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcbiRmYS12YXItdmlhZGVvOiBcXGYyYTk7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcbiRmYS12YXItdmlhbDogXFxmNDkyO1xuJGZhLXZhci12aWFsczogXFxmNDkzO1xuJGZhLXZhci12aWJlcjogXFxmNDA5O1xuJGZhLXZhci12aWRlbzogXFxmMDNkO1xuJGZhLXZhci12aWRlby1wbHVzOiBcXGY0ZTE7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLXZpbWVvOiBcXGY0MGE7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXFxmMTk0O1xuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xuJGZhLXZhci12b2x1bWUtZG93bjogXFxmMDI3O1xuJGZhLXZhci12b2x1bWUtbXV0ZTogXFxmMmUyO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLXZvbHVtZS11cDogXFxmMDI4O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLXdhbGxldDogXFxmNTU1O1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItd2FyZWhvdXNlLWFsdDogXFxmNDk1O1xuJGZhLXZhci13YXRjaDogXFxmMmUxO1xuJGZhLXZhci13ZWlibzogXFxmMThhO1xuJGZhLXZhci13ZWlnaHQ6IFxcZjQ5NjtcbiRmYS12YXItd2VpeGluOiBcXGYxZDc7XG4kZmEtdmFyLXdoYXRzYXBwOiBcXGYyMzI7XG4kZmEtdmFyLXdoYXRzYXBwLXNxdWFyZTogXFxmNDBjO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcXGYxOTM7XG4kZmEtdmFyLXdoaXN0bGU6IFxcZjQ2MDtcbiRmYS12YXItd2htY3M6IFxcZjQwZDtcbiRmYS12YXItd2lmaTogXFxmMWViO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJGZhLXZhci13aW5kb3c6IFxcZjQwZTtcbiRmYS12YXItd2luZG93LWFsdDogXFxmNDBmO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xuJGZhLXZhci13aW5kb3dzOiBcXGYxN2E7XG4kZmEtdmFyLXdpbmUtZ2xhc3M6IFxcZjRlMztcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJGZhLXZhci13b24tc2lnbjogXFxmMTU5O1xuJGZhLXZhci13b3JkcHJlc3M6IFxcZjE5YTtcbiRmYS12YXItd29yZHByZXNzLXNpbXBsZTogXFxmNDExO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcXGYyOTc7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFxcZjJkZTtcbiRmYS12YXItd3Bmb3JtczogXFxmMjk4O1xuJGZhLXZhci13cmVuY2g6IFxcZjBhZDtcbiRmYS12YXIteC1yYXk6IFxcZjQ5NztcbiRmYS12YXIteGJveDogXFxmNDEyO1xuJGZhLXZhci14aW5nOiBcXGYxNjg7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcXGYxNjk7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXFxmMjNiO1xuJGZhLXZhci15YWhvbzogXFxmMTllO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXIteWVscDogXFxmMWU5O1xuJGZhLXZhci15ZW4tc2lnbjogXFxmMTU3O1xuJGZhLXZhci15b2FzdDogXFxmMmIxO1xuJGZhLXZhci15b3V0dWJlOiBcXGYxNjc7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcXGY0MzE7XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWIge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gQW5pbWF0ZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3Qge1xuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMmVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2Uge1xuICBjb2xvcjogJGZhLWludmVyc2U7XG59XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItNTAwcHgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWNjZXNzaWJsZS1pY29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY2Nlc3NpYmxlLWljb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWNjdXNvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFjY3Vzb2Z0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1ib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRqdXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkdmVyc2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZHZlcnNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWZmaWxpYXRldGhlbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxhcm0tY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsYXJtLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsZ29saWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsZ29saWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlnbi1jZW50ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tanVzdGlmeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlnbi1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlnbi1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGxlcmdpZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsbGVyZ2llcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtYXpvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b24tcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWF6b24tcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1idWxhbmNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWlsaWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtaWxpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuY2hvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmRyb2lkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nZWxsaXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3VibGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5ncnljcmVhdGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnljcmVhdGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmd1bGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcC1zdG9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwLXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcC1zdG9yZS1pb3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcC1zdG9yZS1pb3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZS1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcGxlLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcmNoaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWZyb20tYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1ib3R0b20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWZyb20tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWZyb20tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtZnJvbS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWZyb20tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWZyb20tdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtZnJvbS10b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1zcXVhcmUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1zcXVhcmUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LXNxdWFyZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtdG8tYm90dG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtdG8tYm90dG9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC10by1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtdG8tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtdG8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC10by1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtdG8tdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtdG8tdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1mcm9tLWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctZnJvbS1ib3R0b20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZnJvbS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1mcm9tLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZnJvbS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctZnJvbS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1mcm9tLXRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctZnJvbS10b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctc3F1YXJlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXNxdWFyZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1zcXVhcmUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXNxdWFyZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1zcXVhcmUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXNxdWFyZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy10by1ib3R0b206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXRvLWJvdHRvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy10by1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy10by1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXRvLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy10by1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy10by10b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXRvLXRvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0LWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy1hbHQtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0LXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy1hbHQtdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hc3Rlcmlzayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3ltbWV0cmlrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hc3ltbWV0cmlrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdWRpYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvcHJlZml4ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1dG9wcmVmaXhlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdmlhbmV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdmlhbmV4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF2aWF0bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXZpYXRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF3czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXdzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFkZ2UtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhZGdlLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbGFuY2Utc2NhbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxhbmNlLXNjYWxlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFsYW5jZS1zY2FsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kLWFpZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuZC1haWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbmRjYW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhcmNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhcmNvZGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGUtcmVhZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFyY29kZS1yZWFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGUtc2NhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFyY29kZS1zY2FuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFzZWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2ViYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhc2ViYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2ViYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFza2V0YmFsbC1ob29wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNrZXRiYWxsLWhvb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWJvbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktYm9sdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1xdWFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlaGFuY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlaGFuY2Utc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaWN5Y2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbW9iamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmltb2JqZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpbm9jdWxhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlydGhkYXktY2FrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpdGJ1Y2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXRjb2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGFjay10aWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2tiZXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhY2tiZXJyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFua2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGFua2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsZW5kZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsZW5kZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsaW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsb2dnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsb2dnZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxvZ2dlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nZ2VyLWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibHVldG9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsdWV0b290aC1iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9sdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib21iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9va21hcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm93bGluZy1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3dsaW5nLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm93bGluZy1waW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3dsaW5nLXBpbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtZnJhZ2lsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LWZyYWdpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LWhlYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gtdXNkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3hlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3hlcy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveGVzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3hpbmctZ2xvdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveGluZy1nbG92ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmFpbGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJpZWZjYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icm9hZGNhc3QtdG93ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyb2FkY2FzdC10b3dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icm9vbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJvb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJvd3NlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJvd3Nlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ0Yyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVpbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1bGxob3JuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWxsc2V5ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXJuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXJuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnV5c2VsbGFkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxjdWxhdG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FtZXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW1lcmEtcmV0cm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Fwc3VsZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcHN1bGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtY2lyY2xlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnQtYXJyb3ctZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnQtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hbWF6b24tcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFtZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYXBwbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hcHBsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWRpbmVycy1jbHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1kaXNjb3Zlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWpjYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1tYXN0ZXJjYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtcGF5cGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2Mtc3RyaXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLXZpc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VudGVyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VudGVyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VydGlmaWNhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhbGtib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhbGtib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1hcmVhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1hcmVhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtYmFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1waWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1iaXNob3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWJpc2hvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1iaXNob3AtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1iaXNob3AtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1ib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtY2xvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtY2xvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1jbG9jay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mta2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1raW5nLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta2luZy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mta25pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1rbmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mta25pZ2h0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta25pZ2h0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1wYXduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1wYXduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXBhd24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1wYXduLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1xdWVlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtcXVlZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtcXVlZW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1xdWVlbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mtcm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mtcm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1yb29rLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mtcm9vay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3VibGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3VibGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXNxdWFyZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tc3F1YXJlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tc3F1YXJlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tc3F1YXJlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tc3F1YXJlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXNxdWFyZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGlsZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNocm9tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHVyY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNodXJjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbm90Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZS1ub3RjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLWxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvc2VkLWNhcHRpb25pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1kb3dubG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXVwbG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3Vkc2NhbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3Vkc2NhbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWRzbWl0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzbWl0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHZlcnNpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkdmVyc2lmeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1icmFuY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZGUtYnJhbmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtY29tbWl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlLWNvbW1pdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLW1lcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlLW1lcmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZGVwZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZGllcGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29mZmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29pbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvaW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbHVtbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LWRvdHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LWRvdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LWxpbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWFsdC1zbWlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1hbHQtc21pbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQtdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0LXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1kb3RzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWRvdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1leGNsYW1hdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWxpbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LXNtaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudHMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhY3QtZGlzYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcGFjdC1kaXNjKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXBhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXByZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcHJlc3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzLXdpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXByZXNzLXdpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbm5lY3RkZXZlbG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhaW5lci1zdG9yYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb250YWluZXItc3RvcmFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbnRhbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb252ZXlvci1iZWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb252ZXlvci1iZWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnZleW9yLWJlbHQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb252ZXlvci1iZWx0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3B5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29weXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvdWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3VjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcGFuZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNwYW5lbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtYnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtemVybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVkaXQtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1ibGFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlZGl0LWNhcmQtYmxhbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtZnJvbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWRpdC1jYXJkLWZyb250KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyaWNrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyaWNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9zc2hhaXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNzczMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNzczMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1YmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1cmxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1cmxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0dGxlZmlzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3V0dGxlZmlzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kLWFuZC1kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kLWFuZC1kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYXNoY3ViZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGF0YWJhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVhZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlbGljaW91cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXBsb3lkb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlcGxveWRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrcHJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXNrcHJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlc2t0b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlc2t0b3AtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRldmlhbnRhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhZ25vc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWFnbm9zZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlhbW9uZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1maXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZm91cjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1mb3VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLW9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXNpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1zaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS10aHJlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS10aHJlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXR3bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS10d28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdpdGFsLW9jZWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdpdGFsLW9jZWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2NvcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpc2NvcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlzY291cnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXNjb3Vyc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGl2aWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXZpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG5hOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kbmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9jaHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2NodWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9ja2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2NrZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGxhci1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGx5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2xseSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xseS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHktZW1wdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHktZmxhdGJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHktZmxhdGJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xseS1mbGF0YmVkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHktZmxhdGJlZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHktZmxhdGJlZC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHktZmxhdGJlZC1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb25hdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbmF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb29yLWNsb3NlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9vci1jbG9zZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb29yLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG90LWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3ZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3dubG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmFmdDJkaWdpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFmdDJkaWdpdGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmliYmJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyaWJiYmxlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcm9wYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1cGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bWJiZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1iYmVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1keWFsb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR5YWxvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lYXJseWJpcmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYXJseWJpcmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWViYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWViYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lZGl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGVtZW50b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsZW1lbnRvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxpcHNpcy1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWgtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxpcHNpcy1oLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxpcHNpcy12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXYtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxpcHNpcy12LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbWJlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW1iZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbXBpcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZpcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXF1YWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lcXVhbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lcmFzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJsYW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lcmxhbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRoZXJldW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0aGVyZXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0c3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVyby1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldXJvLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2hhbmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjaGFuZ2UtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQtYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtYXJyb3dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQtd2lkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLXdpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBlZGl0ZWRzc2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1kcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUtZHJvcHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLW1lc3Nlbmdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYXN0LWJhY2t3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFzdC1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmF4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlYXRoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlYXRoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZW1hbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmllbGQtaG9ja2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWVsZC1ob2NrZXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpZ2h0ZXItamV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1hcmNoaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXVkaW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4Y2VsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZXhjbGFtYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLW1lZGljYWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcGRmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wb3dlcnBvaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS12aWRlbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtd29yZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG0tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxtLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlZm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LWFpZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3QtYWlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1vcmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LW9yZGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdGRyYWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdGRyYWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYWctY2hlY2tlcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFzayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsaWNrcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsaXBib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZseSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbGRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udGljb25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29ucy1maTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udGljb25zLWZpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvb3RiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvb3RiYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9vdGJhbGwtaGVsbWV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb290YmFsbC1oZWxtZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ya2xpZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvcmtsaWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydC1hd2Vzb21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvcnVtYmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvcndhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm91cnNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmFnaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmFnaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmVlLWNvZGUtY2FtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlYnNkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmVlYnNkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1bGNydW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZ1bGNydW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdXRib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbGFjdGljLXJlcHVibGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbGFjdGljLXNlbmF0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FsYWN0aWMtc2VuYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbWVwYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FzLXB1bXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhcy1wdW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdlbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW5kZXJsZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdldC1wb2NrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2ctY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGh1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXRodWItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGh1Yi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0a3Jha2VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXRrcmFrZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXRsYWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXR0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3MtbWFydGluaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3MtbWFydGluaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzc2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGlkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGlkZS1nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb2ZvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvZm9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb2xmLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvbGYtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb2xmLWNsdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvbGYtY2x1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29kcmVhZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2RyZWFkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29kcmVhZHMtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZHJlYWRzLWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLWRyaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtZHJpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGx1cy1nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS13YWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYWR1YXRpb24tY2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmF0aXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmF2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JlYXRlci10aGFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXBmaXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwZmlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncnVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3J1bnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3VscDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VscCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taDE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWgxKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oMzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaDMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhY2tlci1uZXdzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctc2VlZGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1zZWVkbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZy13YXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWxpemFyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBhcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcGVhY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcmVjZWl2aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXJlY2VpdmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcm9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNjaXNzb3JzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc3BvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kcy1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kcy1oZWxwaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kcy1oZWxwaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzLXVzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtdXNkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHNoYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzaGFrZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFzaHRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhkZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRwaG9uZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnQtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnRiZWF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlbGljb3B0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlbGljb3B0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGV4YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGV4YWdvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXBzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXBzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpcmUtYS1oZWxwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcmUtYS1oZWxwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlzdG9yeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob2NrZXktcHVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ja2V5LXB1Y2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9ja2V5LXN0aWNrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ja2V5LXN0aWNrcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWUtaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvbWUtaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9vbGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvb2xpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsLXN5bWJvbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RqYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdGphcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtZW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcy1zdGFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91enopOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWh0bWw1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh1YnNwb3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWh1YnNwb3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWktY3Vyc29yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZC1iYWRnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZC1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZC1jYXJkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbWFnZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1kYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3gtaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluYm94LWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94LW91dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5ib3gtb3V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5kZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmR1c3RyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZHVzdHJ5LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZpbml0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5maW5pdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5mbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5mby1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZm8tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnRlcm5ldC1leHBsb3Jlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlbnRvcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWludmVudG9yeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pb3hob3N0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXRhbGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXR1bmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0dW5lcy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdHVuZXMtbm90ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qYWNrLW8tbGFudGVybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamFjay1vLWxhbnRlcm4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamF2YTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamF2YSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qZWRpLW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZWRpLW9yZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWplbmtpbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWplbmtpbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9nZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvZ2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam9vbWxhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanNmaWRkbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5YmFzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5YmFzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5Ym9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXljZG4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lja3N0YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpY2tzdGFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpY2tzdGFydGVyLWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpY2tzdGFydGVyLWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2l3aS1iaXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXdpLWJpcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta29ydnVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rb3J2dWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFuZ3VhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXB0b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFyYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFyYXZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhc3RmbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXN0Zm0tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVhZi1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZWFucHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZW1vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlc3MtdGhhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVzcy10aGFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlc3MtdGhhbi1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVzcy10aGFuLWVxdWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxldmVsLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxldmVsLWRvd24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxldmVsLXVwLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpZmUtcmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpZ2h0YnVsYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmtlZGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5rZWRpbi1pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbm9kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGludXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlyYS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXJhLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlzdC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlzdC1vbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LXVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NhdGlvbi1hcnJvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2stb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrLW9wZW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrLW9wZW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3Zlc2VhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG92ZXNlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG93LXZpc2lvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdWNoYWRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHVjaGFkb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbHlmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHlmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdlbnRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWdlbnRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWdpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hZ25ldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbmRhbG9yaWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYW5kYWxvcmlhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtcGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLXNpZ25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtZG91YmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLXN0cm9rZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLXN0cm9rZS1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlLXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFzdG9kb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hc3RvZG9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWF4Y2RuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGFwcHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGFwcHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRpdW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtLW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGl1bS1tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVka2l0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZHJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZXR1cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZW1vcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lbW9yeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZXJjdXJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9jaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3Jvc29mdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9zb2Z0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1oZXhhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1oZXhhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLW9jdGFnb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzLW9jdGFnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1peGNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1penVuaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl6dW5pKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9iaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZS1hbmRyb2lkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1hbmRyb2lkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9iaWxlLWFuZHJvaWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vZHgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25lcm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3RvcmN5Y2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vdXNlLXBvaW50ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11c2ljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hcHN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5hcHN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uZXV0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uZXdzcGFwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmludGVuZG8tc3dpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uaW50ZW5kby1zd2l0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm9kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm9kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub2RlLWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub2RlLWpzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vdC1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm90LWVxdWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vdGVzLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vdGVzLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbnBtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ucG0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbnM4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uczgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbnV0cml0aW9uaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW51dHJpdGlvbml4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2JqZWN0LWdyb3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vYmplY3QtdW5ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vY3RhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vY3RhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9kbm9rbGFzc25pa2kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9sZC1yZXB1YmxpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2xkLXJlcHVibGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVuY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZW5pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3B0aW4tbW9uc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vc2k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9zaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdXRkZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2U0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlNCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhZ2VsaW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFpbnQtYnJ1c2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFsZXR0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxmZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGZlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxsZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxsZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXBlci1wbGFuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcGVyY2xpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhY2h1dGUtYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJhY2h1dGUtYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFyYWdyYXBoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhc3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdHJlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdHJlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF1c2UtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF5cGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbmNpbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW5jaWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbm5hbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbm5hbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVvcGxlLWNhcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW9wbGUtY2FycnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyY2VudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJjZW50YWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmlzY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyaXNjb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcnNvbi1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyc29uLWNhcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcnNvbi1kb2xseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyc29uLWRvbGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcnNvbi1kb2xseS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyc29uLWRvbGx5LWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBoYWJyaWNhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waGFicmljYXRvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9lbml4LWZyYW1ld29yazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvZW5peC1mcmFtZXdvcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvZW5peC1zcXVhZHJvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvZW5peC1zcXVhZHJvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtdm9sdW1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS12b2x1bWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1oYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItcHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGlnZ3ktYmFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGlnZ3ktYmFuayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWxsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGlsbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbnRlcmVzdC1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxhbmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXktY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5c3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtaGV4YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1cy1oZXhhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtb2N0YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1cy1vY3RhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2RjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb3J0cmFpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3VuZC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb3VuZC1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG93ZXItb2ZmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9jZWR1cmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9jZWR1cmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvZHVjdC1odW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2plY3QtZGlhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvamVjdC1kaWFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1c2hlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVzaGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHV6emxlLXBpZWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHl0aG9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xcSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVlc3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpZGRpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWlkZGl0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpbnNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWluc2NhcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXItcHJvamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItci1wcm9qZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhY3F1ZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhY3F1ZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFtcC1sb2FkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYW1wLWxvYWRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYW5kb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmF2ZWxyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVhZG1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFkbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY2VpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY2VpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjdGFuZ2xlLWxhbmRzY2FwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjdGFuZ2xlLWxhbmRzY2FwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN0YW5nbGUtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY3RhbmdsZS1wb3J0cmFpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN0YW5nbGUtd2lkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjdGFuZ2xlLXdpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWQtcml2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZC1yaXZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdC1hbGllbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkby1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZ2lzdGVyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVuZGFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVuZGFjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbnJlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGVhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQtMTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwZWF0LTEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0LTEtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBlYXQtMS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwZWF0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseS1hbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzZWFyY2hnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNlYXJjaGdhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzb2x2aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNvbHZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmV0d2VldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmV0d2VldC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaWJib24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2JvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ib3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2NrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0Y2hhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja2V0Y2hhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2Nrcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2Nrcm1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb3V0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yc3Mtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1YmxlLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyLWNvbWJpbmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWxlci1jb21iaW5lZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWxlci1ob3Jpem9udGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWxlci12ZXJ0aWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydXBlZS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FmYXJpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY2FubmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjYW5uZXIta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjYW5uZXIta2V5Ym9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Nhbm5lci10b3VjaHNjcmVlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Nhbm5lci10b3VjaHNjcmVlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2hsaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjaGxpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjaG9vbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3Jld2RyaXZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NyZXdkcml2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3JpYmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NydWJiZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcnViYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2hlbmdpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoZW5naW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VlZGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlZWRsaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWxsY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbGxzeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlcnZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlcnZpY2VzdGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtYWx0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWwtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hla2VsLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGllbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaWVsZC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXBwaW5nLWZhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXBwaW5nLWZhc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcHBpbmctdGltZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXBwaW5nLXRpbWVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpcnRzaW5idWxrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob2UtcHJpbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9lLXByaW50cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BwaW5nLWJhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BwaW5nLWJhc2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1jYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvd2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNodXR0bGVjb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaHV0dGxlY29jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24taW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24taW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tbGFuZ3VhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tb3V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbi1vdXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW1wbHlidWlsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXN0cml4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXN0cml4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpdGVtYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2l0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3VsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNreWF0bGFzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3lwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xhY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2staGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xhY2staGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlcnMtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGlkZXJzLWgtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnMtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xpZGVycy12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnMtdi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlcnMtdi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xpZGVzaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9raW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtb2tpbmctYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9raW5nLWJhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0LWdob3N0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd2ZsYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFscGhhLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LW51bWVyaWMtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3VuZGNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwYWNlLXNodXR0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwYWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwZWFrYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwZWFrYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Bpbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyLXRoaXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGlubmVyLXRoaXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwb3RpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZS1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFjay1leGNoYW5nZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2stb3ZlcmZsb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLWV4Y2xhbWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXlsaW5rZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXlsaW5rZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0tc3ltYm9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZXAtYmFja3dhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVwLWZvcndhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZXRob3Njb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNrZXItbXVsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RpY2tlci1tdWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGlja3ktbm90ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3B3YXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9yZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyYXZhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJhdmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmVldC12aWV3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlrZXRocm91Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJpcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlLXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlwZS1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cm9vcHdhZmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJvb3B3YWZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVkaW92aW5hcmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dWRpb3ZpbmFyaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1bWJsZXVwb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJzY3JpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJ3YXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXBlcnBvd2Vycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwZXJzY3JpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXBwbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3luYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3luYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5jLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3luYy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3lyaW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3lyaW5nZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGUtdGVubmlzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZS10ZW5uaXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0LWFuZHJvaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0LWFuZHJvaWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXQtYW5kcm9pZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0LXJ1Z2dlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0LXJ1Z2dlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFza3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGF4aSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWFtc3BlYWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlYW1zcGVhayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVsZWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbGVncmFtLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbmNlbnQtd2VpYm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVubmlzLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbm5pcy1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXJtaW5hbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGV4dC1oZWlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGV4dC13aWR0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoLWxhcmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoLWxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVtZWlzbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJzLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1idGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJ0YWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGlja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpY2tldC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWhleGFnb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLWhleGFnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtb2N0YWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMtb2N0YWdvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvZ2dsZS1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2dnbGUtb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vbGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vbGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGVtYXJrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNnZW5kZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFuc2dlbmRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJlbGxvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmlhbmdsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJpcGFkdmlzb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cm9waHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJvcGh5LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stY29udGFpbmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1jb250YWluZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stY291Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLWNvdWNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLWxvYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLWxvYWRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stbW92aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1tb3ZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stcmFtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stcmFtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10c2hpcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRzaGlydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR1bWJscik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dW1ibHItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10di1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHYtcmV0cm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10d2l0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdHRlci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHlwbzM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR5cG8zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXViZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXViZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWlraXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVpa2l0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyZWxsYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuZGVybGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRvLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmlyZWdpc3RyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pcmVnaXN0cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pdmVyc2FsLWFjY2Vzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bml2ZXJzaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5saW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5sb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubG9jay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW50YXBwZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW50YXBwZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVwbG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2QtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2QtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYXN0cm9uYXV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFzdHJvbmF1dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWZyaWVuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZnJpZW5kcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWdyYWR1YXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWdyYWR1YXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1sb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW5pbmphOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW5pbmphKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXNlY3JldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zaGllbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci10YWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzLWNvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMtY29nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzc3VubmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c3N1bm5haCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsLWZvcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWwtZm9yayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsLWtuaWZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11dGVuc2lsLWtuaWZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXV0ZW5zaWwtc3Bvb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWwtc3Bvb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXRlbnNpbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXV0ZW5zaWxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXV0ZW5zaWxzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbHMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZhYWRpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmFhZGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlbnVzLWRvdWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cy1tYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWNvaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhZGVvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWJlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmliZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lby12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZudjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm52KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbGxleWJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sbGV5YmFsbC1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLW11dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLW9mZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12dWVqczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdnVlanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2Fsa2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2Fsa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJlaG91c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhcmVob3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJlaG91c2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXJlaG91c2UtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpYm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWl4aW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoYXRzYXBwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hhdHNhcHAtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoZWVsY2hhaXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hpc3RsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hpc3RsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aG1jczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2htY3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2lmaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2lraXBlZGlhLXcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1jbG9zZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LXJlc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWdsYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbi1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29yZHByZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3BiZWdpbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGV4cGxvcmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwZm9ybXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cmVuY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teC1yYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXgtcmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteGluZy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15LWNvbWJpbmF0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhaG9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhbmRleDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFuZGV4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15ZWxwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15ZW4tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW9hc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW91dHViZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW91dHViZS1zcXVhcmUpOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlOyB9XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBQcm8gNS4wLjEzIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uZmFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgUHJvIDUuMC4xMyBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmZhLFxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsIkBtaXhpbiB0ZGUtYnJlYWtwb2ludCgkdmFsKSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnJlYWtwb2ludDogbnRoKCR2YWwsIDEpO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwIG9yIGRvd24pXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuXG4gIEBpZiAkZGlyID09ICd1cCcgb3IgJGRpciA9PSAnZG93bicge1xuICAgIEBpZiBudWxsID09IGluZGV4KG1hcF9rZXlzKCRicmVha3BvaW50cyksICRicmVha3BvaW50KSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoI3tpZigkZGlyID09ICd1cCcsJ21pbicsJ21heCcpfS13aWR0aDogI3skYnJlYWtwb2ludH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9ICN7JGRpcn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEBmdW5jdGlvbiBpbXBsb2RlKCkgLS0gam9pbiBsaXN0IGVsZW1lbnRzIHRvIGZvcm0gYSBzaW5nbGUgc3RyaW5nXG4vLyAge3N0cmluZ30gJHBpZWNlczogdGhlIGxpc3Qgb2Ygc3RyaW5ncyB0byBpbXBsb2RlXG4vLyAge3N0cmluZ30gJGdsdWU6IHRoZSBcImdsdWVcIiBiZXR3ZWVuIGVsZW1lbnRzIGluIHRoZSByZXN1bHQgc3RyaW5nXG4vLyAgQHJldHVybiB7c3RyaW5nfSB0aGUgcmVzdWx0IHN0cmluZ1xuLy9cbi8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RhbmllbHBjaGVuLzFiZWY1MDAwY2ZkYTk4ZGJmNmJlXG5AZnVuY3Rpb24gaW1wbG9kZSgkcGllY2VzLCAkZ2x1ZTogJycpIHtcbiAgJHJlc3VsdDogbnVsbDtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHBpZWNlcykge1xuICAgICRwaWVjZTogbnRoKCRwaWVjZXMsICRpKTtcbiAgICBAaWYgdHlwZS1vZigkcGllY2UpID09IGxpc3Qge1xuICAgICAgJHJlc3VsdDogdW5xdW90ZSgnI3skcmVzdWx0fSN7JGdsdWV9I3tpbXBsb2RlKCRwaWVjZSwgJGdsdWUpfScpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogdW5xdW90ZSgnI3skcmVzdWx0fSN7JGdsdWV9I3skcGllY2V9Jyk7XG4gICAgfVxuICB9XG4gIEBpZiAkcmVzdWx0ICE9IG51bGwge1xuICAgICRyZXN1bHQ6IHN0ci1zbGljZSgkcmVzdWx0LCBzdHItbGVuZ3RoKCRnbHVlKSArIDEsIC0xKTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8qKlxuU2VsZWN0b3IgZm9yIGFsbCBoZWFkaW5nc1xuXG5Vc2FnZTpcbkBpbmNsdWRlIGhlYWRpbmdzIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuICovXG5AbWl4aW4gaGVhZGluZ3Mge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAuaDEsXG4gIC5oMixcbiAgLmgzLFxuICAuaDQsXG4gIC5oNSxcbiAgLmg2IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKipcbkFwcGx5IHNwZWNpZmljIGhlYWRpbmcgc3R5bGVzXG5cblVzYWdlOlxuQGluY2x1ZGUgaGVhZGluZy1zdHlsZXMoaDEpXG4gKi9cbkBtaXhpbiBoZWFkaW5nLXN0eWxlcygkaCkge1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGhlYWRpbmdzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSB0ZGUtYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgICAgQGVhY2ggJHN0eWxlLCAkdmFsdWUgaW4gbWFwLWdldCgkaGVhZGluZ3MsICRoKSB7XG4gICAgICAgICN7JHN0eWxlfTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbkV4dHJhY3QgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgY29uc2lzdGVudCBzZWN0aW9uIHBhZGRpbmdzXG5cblVzYWdlOlxuQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKCk7XG5AaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcodG9wKTtcbkBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhsZWZ0KTtcbkBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhsZWZ0IHJpZ2h0KTtcbiAqL1xuQG1peGluIHNlY3Rpb24tcGFkZGluZygkcG9zaXRpb246ICcnKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkcGFkZGluZ3MgaW4gJHNlY3Rpb24tcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgdGRlLWJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gJycge1xuICAgICAgICBwYWRkaW5nOiBpbXBsb2RlKG1hcC12YWx1ZXMoJHBhZGRpbmdzKSwgJyAnKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdsaXN0JyB7XG4gICAgICAgICAgQGVhY2ggJHBvcyBpbiAkcG9zaXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRwb3N9OiBtYXAtZ2V0KCRwYWRkaW5ncywgJHBvcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHBvc2l0aW9ufTogbWFwLWdldCgkcGFkZGluZ3MsICRwb3NpdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG5FeHRyYWN0IHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGNvbnNpc3RlbnQgZ3JpZCBzcGFjaW5nXG5cblVzYWdlOlxuQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmcpO1xuQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmctdG9wKTtcbkBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nLXRvcCBtYXJnaW4tbGVmdCk7XG5AaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZy10b3AsICcvIDInKTtcbiAqL1xuQG1peGluIGdyaWQtc3BhY2luZyhcbiAgJHN0eWxlcyxcbiAgJG1vZGlmaWVyOiAnJyxcbiAgJGN1c3RvbS1ndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkY3VzdG9tLWd1dHRlcnMge1xuICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICBAaWYgdHlwZS1vZigkc3R5bGVzKSA9PSAnbGlzdCcge1xuICAgICAgICBAZWFjaCAkc3R5bGUgaW4gJHN0eWxlcyB7XG4gICAgICAgICAgQGlmICRtb2RpZmllciAhPSAnJyB7XG4gICAgICAgICAgICAjeyRzdHlsZX06IGNhbGMoI3skdmFsdWUgJG1vZGlmaWVyfSk7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAjeyRzdHlsZX06ICR2YWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJG1vZGlmaWVyICE9ICcnIHtcbiAgICAgICAgICAjeyRzdHlsZXN9OiBjYWxjKCN7JHZhbHVlICRtb2RpZmllcn0pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAjeyRzdHlsZXN9OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGN1c3RvbS1jb2x1bW4tc3BhY2luZygkc3BhY2luZ3MpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkc3BhY2luZ3Mge1xuICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAmLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xICogbWFwLWdldCgkdmFsdWUsIHYpO1xuXG4gICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCR2YWx1ZSwgaCkgLyAyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHZhbHVlLCBoKSAvIDI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdmFsdWUsIHYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbi1ib3R0b20oJGNvbHVtbnMtYnJlYWtwb2ludDogeGxhcmdlKSB7XG4gIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhtYXJnaW4tYm90dG9tLCAnLyAyJyk7XG5cbiAgQGluY2x1ZGUgdGRlLWJyZWFrcG9pbnQoI3skY29sdW1ucy1icmVha3BvaW50fSB1cCkge1xuICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhtYXJnaW4tYm90dG9tKTtcbiAgfVxufVxuXG4vKipcbkVhc2lseSBhcHBseSBhIGdpdmVuIHN0eWxlIHJlc3BvbnNpdmVseVxuXG5Vc2FnZTpcbkBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoKFxuICB0aW55OiAxMHB4LFxuICBsYXJnZTogMjBweCxcbiksIGZvbnQtc2l6ZSk7XG4gKi9cbkBtaXhpbiByZXNwb25zaXZlLXN0eWxlKCRicmVha3BvaW50cywgJHByb3BlcnR5LCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmICRpbXBvcnRhbnQgPT0gdHJ1ZSB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSArICcgIWltcG9ydGFudCc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGRlLWJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gJ2xpc3QnIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlIGluICRwcm9wZXJ0eSB7XG4gICAgICAgICAgI3skc3R5bGV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG5FYXNpbHkgYXBwbHkgYSBnaXZlbiBsaXN0IG9mIHN0eWxlcyByZXNwb25zaXZlbHlcblxuVXNhZ2U6XG5AaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlKChcbiAgdGlueTogKGZvbnQtc2l6ZTogMTBweCksXG4gIGxhcmdlOiAoZm9udC1zaXplOiAyMHB4KSxcbikpO1xuICovXG5AbWl4aW4gcmVzcG9uc2l2ZS1zdHlsZXMoJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkc3R5bGVzIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgdGRlLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICRzdHlsZSwgJHZhbHVlIGluICRzdHlsZXMge1xuICAgICAgICAjeyRzdHlsZX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG5BcHBseSBjb25zaXN0ZW50IGxpbmsgc3R5bGluZ1xuRGV0ZWN0cyBpZiBpdCBpcyB1c2VkIG9uIGFuIDxhPiBlbGVtZW50LCBvciBhcHBsaWVzIGl0IHRvIGFueSA8YT4gY2hpbGRyZW5cblxuVXNhZ2U6XG5he1xuICBAaW5jbHVkZSBsaW5rLWNvbG9yKHJlZCwgYmx1ZSwgZmFsc2UsIHRydWUpO1xufVxuLmVsZW1lbnR7XG4gIEBpbmNsdWRlIGxpbmstY29sb3IocmVkLCBibHVlLCBmYWxzZSwgdHJ1ZSk7XG4gIGF7fVxufVxuICovXG5AbWl4aW4gbGluay1jb2xvcihcbiAgJGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLFxuICAkaG92ZXI6ICRwcmltYXJ5LWNvbG9yLFxuICAkdW5kZXJsaW5lOiB0cnVlLFxuICAkdW5kZXJsaW5lLWhvdmVyOiBmYWxzZSxcbiAgJG92ZXJyaWRlOiBmYWxzZVxuKSB7XG4gICRzZWxlY3RvcjogJyYnOyAvLyBpcyBhbiBBIHRhZ1xuICBAaWYgbm90IGlzLXN1cGVyc2VsZWN0b3IoJ2EnLCAmKSBhbmQgJG92ZXJyaWRlID09IGZhbHNlIHtcbiAgICAkc2VsZWN0b3I6ICdhJzsgLy8gaXMgbm90IGFuIEEgdGFnLCB0YXJnZXQgYW55IEEgdGFncyB3aXRoaW5cbiAgfVxuXG4gIEBpZiAkaG92ZXIgPT0gYXV0byB7XG4gICAgJGhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpZiAkdW5kZXJsaW5lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuXG4gICAgICBAaWYgJHVuZGVybGluZS1ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG5DYW5jZWxzIG91dCB0aGUgZWZmZWN0cyBvZiBgbGluay1jb2xvcmAgaWYgYW55IGNoaWxkIDxhPiBlbGVtZW50cyBzaG91bGQgYmUgZXhjbHVkZWRcbiAqL1xuQG1peGluIGV4ZW1wdC1saW5rLWNvbG9yKCkge1xuICAkc2VsZWN0b3I6ICcmJzsgLy8gaXMgYW4gQSB0YWdcbiAgQGlmIG5vdCBpcy1zdXBlcnNlbGVjdG9yKCdhJywgJikge1xuICAgICRzZWxlY3RvcjogJ2EnOyAvLyBpcyBub3QgYW4gQSB0YWcsIHRhcmdldCBhbnkgQSB0YWdzIHdpdGhpblxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGh0dHBzOi8vY29kZXBlbi5pby9zYXdtYWMvcGVuL0thenNMXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LWIoJGFyZ3MuLi4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhcmdzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFyZ3MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYXJncyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYXJncyk7XG59XG5cbkBtaXhpbiBmb2N1cy13aXRoaW4ge1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8qIGNsZWFuLWNzcyBpZ25vcmU6c3RhcnQgKi9cbiAgaHRtbC5mb2N1c3dpdGhpbiAmOmZvY3VzLXdpdGhpbiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgLyogY2xlYW4tY3NzIGlnbm9yZTplbmQgKi9cbn1cblxuQG1peGluIHJlbW92ZS1lbmQtbWFyZ2luKCRicmVha3BvaW50OiB0aW55LCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAmID4gKiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJhc2Utc3R5bGVzKCRjbGFzczogJGJhc2Utc3R5bGVzLWRlZmF1bHQpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRzdHlsZS1jbGFzc2VzIGluICRiYXNlLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgdGRlLWJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAgIEBlYWNoICRzdHlsZSwgJHZhbHVlIGluIG1hcC1nZXQoJHN0eWxlLWNsYXNzZXMsICRjbGFzcykge1xuICAgICAgICAjeyRzdHlsZX06ICN7JHZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyB0b2RvOiBmaXguIG1pbmZpZnlpbmcgaXMgZ3JvdXBpbmcgdG9nZXRoZXIgYW5kIElFIG5vdCBzdXBwb3J0aW5nIGl0IGRpc2FibGVzIHRoZSBlbnRpcmUgc2VsZWN0aW9uXG4gIC8vaHRtbDpub3QoLmllKSAmOmZvY3VzLXdpdGhpbntcbiAgLy8gIEBjb250ZW50XG4gIC8vfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBJbXBvcnRhbnRSdWxlXG5cbiRnbG9iYWwtc3BhY2luZzogKFxuICB4eHM6ICAwLjc1cmVtLFxuICB4czogICAxcmVtLFxuICBzOiAgICAxLjVyZW0sXG4gIG06ICAgIDIuNXJlbSxcbiAgbDogICAgNHJlbSxcbiAgeGw6ICAgNnJlbSxcbiAgeHhsOiAgOHJlbSxcbiAgeHh4bDogMTByZW1cbikgIWRlZmF1bHQ7XG5cbi8vIFBhZGRpbmcgSGVscGVyc1xuXG4ucGFkLWFib3ZlIHtcbiAgJiwgJi5yb3csICYucm93LnJvdywgJi5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZC1iZWxvdyB7XG4gICYsICYucm93LCAmLnJvdy5yb3csICYuY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBlYWNoICRrZXksICR2YWwgaW4gJGdsb2JhbC1zcGFjaW5nIHtcbiAgJi5wLSN7JGtleX0ucC0jeyRrZXl9IHtcbiAgICAmLCAmLnJvdywgJi5yb3cucm93LCAmLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6ICR2YWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnAtYS0jeyRrZXl9LnAtYS0jeyRrZXl9IHtcbiAgICAmLCAmLnJvdywgJi5yb3cucm93LCAmLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAkdmFsO1xuICAgIH1cbiAgfVxuXG4gICYucC10LSN7JGtleX0ucC10LSN7JGtleX0ge1xuICAgICYsICYucm93LCAmLnJvdy5yb3csICYuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5wLXItI3ska2V5fS5wLXItI3ska2V5fSB7XG4gICAgJiwgJi5yb3csICYucm93LnJvdywgJi5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHZhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYucC1iLSN7JGtleX0ucC1iLSN7JGtleX0ge1xuICAgICYsICYucm93LCAmLnJvdy5yb3csICYuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5wLWwtI3ska2V5fS5wLWwtI3ska2V5fSB7XG4gICAgJiwgJi5yb3csICYucm93LnJvdywgJi5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYWQtYWJvdmUge1xuICAmLCAmLnJvdywgJi5yb3cucm93LCAmLmNvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFkLWJlbG93IHtcbiAgJiwgJi5yb3csICYucm93LnJvdywgJi5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTWFyZ2luIEhlbHBlcnNcblxuLnNwYWNlLWFib3ZlIHtcbiAgJiwgJi5yb3csICYucm93LnJvdywgJi5jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BhY2UtYmVsb3cge1xuICAmLCAmLnJvdywgJi5yb3cucm93LCAmLmNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBlYWNoICRrZXksICR2YWwgaW4gJGdsb2JhbC1zcGFjaW5nIHtcbiAgJi5tLSN7JGtleX0ubS0jeyRrZXl9IHtcbiAgICAmLCAmLnJvdywgJi5yb3cucm93LCAmLmNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5tLWEtI3ska2V5fS5tLWEtI3ska2V5fSB7XG4gICAgJiwgJi5yb3csICYucm93LnJvdywgJi5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAkdmFsO1xuICAgIH1cbiAgfVxuXG4gICYubS10LSN7JGtleX0ubS10LSN7JGtleX0ge1xuICAgICYsICYucm93LCAmLnJvdy5yb3csICYuY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6ICR2YWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLm0tci0jeyRrZXl9Lm0tci0jeyRrZXl9IHtcbiAgICAmLCAmLnJvdywgJi5yb3cucm93LCAmLmNvbHVtbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2YWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLm0tYi0jeyRrZXl9Lm0tYi0jeyRrZXl9IHtcbiAgICAmLCAmLnJvdywgJi5yb3cucm93LCAmLmNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5tLWwtI3ska2V5fS5tLWwtI3ska2V5fSB7XG4gICAgJiwgJi5yb3csICYucm93LnJvdywgJi5jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICR2YWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm0tMC5tLTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm0tdC0wLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTAubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMC5tLWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMC5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2UtYWJvdmUge1xuICAmLCAmLnJvdywgJi5yb3cucm93LCAmLmNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zcGFjZS1iZWxvdyB7XG4gICYsICYucm93LCAmLnJvdy5yb3csICYuY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAaWYgbm90KCRmbGV4KSB7XG4gIC5yb3cge1xuICAgICYuc21hbGwtdmFsaWduIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC11cH17XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgPiAuY29sdW1ucyxcbiAgICAgICAgPiBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGl1bS12YWxpZ24ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgPiAuY29sdW1ucyxcbiAgICAgICAgPiBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlLXZhbGlnbiB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgID4gLmNvbHVtbnMsXG4gICAgICAgID4gW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsaWduLWJvdHRvbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZCBhbGlnbm1lbnQgY29tcGF0aWJpbGl0eSBmb3IgZm91bmRhdGlvbiA2XG5AaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgLiN7JC16Zi1zaXplfS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn0gQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG4gIC8vIFN0b3JlIHRoZSB2YWx1ZXMgb2YgdGhlIG1hcCBhcyBhIGxpc3QsIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSB3aXRoIG50aFxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuXG4gIC8vIEdoZXR0byBmb3IgbG9vcFxuICAkaTogMTtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgQGVhY2ggJHZhbCBpbiBtYXAta2V5cygkbWFwKSB7XG4gICAgQGlmICRmb3VuZCA9PSBmYWxzZSB7XG4gICAgICBAaWYgKCRrZXkgPT0gJHZhbCkge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICRpID4gbGVuZ3RoKCRtYXApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAkaSk7XG4gIH1cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjNcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb217XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG97XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjowIDE1cHggMzBweCAwO1xufVxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG59XG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjowIDAgMzBweCAxNXB4O1xufVxuLmFsaWdubm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MCAwIDMwcHggMDtcbn1cbi5zaXplLWZ1bGwge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWFyZ2luOjAgMCAzMHB4IDA7XG59XG5wIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjo1cHggMTVweCAzMHB4IDA7XG59XG5wIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byAzMHB4IGF1dG87XG59XG5wIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOjVweCAwIDMwcHggMTVweDtcbn1cbnAgLmFsaWdubm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46NXB4IDAgMzBweCAwO1xufVxucCAuc2l6ZS1mdWxsIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIG1hcmdpbjo1cHggMCAzMHB4IDA7XG59XG50YWJsZXtcbiAgaW1nLmFsaWdubGVmdCxcbiAgaW1nLmFsaWduY2VudGVyLFxuICBpbWcuYWxpZ25yaWdodCxcbiAgaW1nLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIkBlYWNoICRrZXksICRjb2xvciBpbiAkYnV0dG9uLWNvbG9yLXBhbGV0dGUge1xuICAudGV4dC1jb2xvci0jeyRrZXl9LFxuICAuYnV0dG9uLnRleHQtY29sb3ItI3ska2V5fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqXG5Vc2FnZTpcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDoxMDA7XG4gIH1cbiAqL1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufSIsIiR0ZGUtYmctY29sb3I6ICMzMDMwMzYgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb3B5cmlnaHQgKEMpIDE5OTYtMjAxNyBUaGUgRGlnaXRhbCBFbWJhc3N5IFB0eSBMdGQgYWRtaW5AdGhlZGlnaXRhbGVtYmFzc3kuY29tLmF1XG4gKiBUaGVzZSBzb3VyY2UgZmlsZXMgYXJlIHByb3ByaWV0YXJ5LCBjb25maWRlbnRpYWwgYW5kIHRoZSBJbnRlbGxlY3R1YWwgUHJvcGVydHkgb2YgVGhlIERpZ2l0YWwgRW1iYXNzeSBQdHkgTHRkXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZywgbW9kaWZ5aW5nIGFuZC9vciBkaXN0cmlidXRpbmcgb2Ygc291cmNlIGZpbGVzLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICAuYmFjay10by10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVybyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAuYnJlYWRjcnVtYnMsXG4gICAgLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQgfiBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvc3QtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlLFxuICAudGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0Zm9vdCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRkZSB7XG4gICAgJi1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJhc2Utc3R5bGVzKCk7XG4gIEBlYWNoICRicmVha3BvaW50LCAkc3R5bGUtY2xhc3NlcyBpbiAkYmFzZS1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgIEBlYWNoICRjbGFzcywgJHN0eWxlcyBpbiAkc3R5bGUtY2xhc3NlcyB7XG4gICAgICAgIC50ZXh0LSN7JGNsYXNzfSB7XG4gICAgICAgICAgQGVhY2ggJHN0eWxlLCAkdmFsdWUgaW4gJHN0eWxlcyB7XG4gICAgICAgICAgICAjeyRzdHlsZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFkbWluLWJhciB7XG4gICAgLm91dGVyLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLm91dGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgbWFpbiNtYWluIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLW1lbnUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VtZW51IHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJG1lbnUtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbiB7XG4gIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZygpO1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICYuYWx0ZXJuYXRlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXNoYWRlLWNvbG9yO1xuICB9XG59XG4iLCJzZWN0aW9uIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRwYWRkaW5ncyBpbiAkc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBAZWFjaCAkcG9zLCAkcGFkZGluZyBpbiAkcGFkZGluZ3Mge1xuICAgICAgQGluY2x1ZGUgdGRlLWJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAgICAgJi5wYWRkaW5nLSN7JHBvc30tbm9uZSB7XG4gICAgICAgICAgcGFkZGluZy0jeyRwb3N9OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8mLnBhZGRpbmctI3skcG9zfS1kb3VibGUge1xuICAgICAgICAvLyAgcGFkZGluZy0jeyRwb3N9OiAyICogJHBhZGRpbmc7XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkcGFkZGluZ3MgaW4gJHNlY3Rpb24tcGFkZGluZy1sYXJnZSB7XG4gICAgQGVhY2ggJHBvcywgJHBhZGRpbmcgaW4gJHBhZGRpbmdzIHtcbiAgICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAgICYucGFkZGluZy0jeyRwb3N9LWxhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHBvc306ICRwYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGUsIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMyMTk5ZTgsXG4gIHNlY29uZGFyeTogIzc3NyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcblxuLy8gUmVtb3ZlIHRoaXMgaW4gNi4zXG4kLXpmLW1lbnUtaWNvbi1pbXBvcnRlZDogZmFsc2U7XG4kLXpmLWZsZXgtY2xhc3Nlcy1pbXBvcnRlZDogZmFsc2U7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJZFNlbGVjdG9yXG4gICNtYXBfY2FudmFzLFxuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuXG4gIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLyoqXG4gICAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAgICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAgICpcbiAgICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAgICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAgICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAgICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICAgKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gICAqIFtOT1RFXSBXZSBkb24ndCBlbmFibGUgdGhpcyBydWxlc2V0IGluIEZvdW5kYXRpb24sIGJlY2F1c2Ugd2Ugd2FudCB0aGUgPGZpZWxkc2V0PiBlbGVtZW50IHRvIGhhdmUgcGxhaW4gc3R5bGluZy5cbiAgICovXG5cbiAgLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gICAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgKi9cblxuICBvcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICAgKi9cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZmxvb3IoKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKSk7XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyZWQoJGNvbG9yKX0sICN7Z3JlZW4oJGNvbG9yKX0sICN7Ymx1ZSgkY29sb3IpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xuICAgICQtemYtc2l6ZTogJHNpemUgIWdsb2JhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYG51bGxgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW251bGxdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBudWxsKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICRmbGV4OiAxIDEgMHB4O1xuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW251bGxdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2UgYmV0d2VlbiBjb2x1bW5zLCBhZGRlZCBhcyBhIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcuXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IG51bGwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IG51bGwgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGdyaWQgY29sdW1uLiBDb2x1bW5zIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LWdyaWQtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtb3JkZXIoKS4gZmxleC1ncmlkLW9yZGVyKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XG4gIEBpbmNsdWRlIGZsZXgtb3JkZXIoJG9yZGVyKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgY29sdW1ucyB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtZ3JpZC1yb3ctYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtYWxpZ24oKS4gZmxleC1ncmlkLXJvdy1hbGlnbigpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuMy4nO1xuICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4LCAkeSk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oJHk6IG51bGwpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZmxleC1hbGlnbi1zZWxmKCkuIGZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcbiAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5KTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAmIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAgIC5yb3cgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGdyaWQtY29sdW1uLWd1dHRlciwgJC16Zi1zaXplKTtcblxuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIC8vIFJlbW92ZSB0aGVzZSBpbiA2LjNcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmNvbHVtbi5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQbGFjZWhvbGRlckluRXh0ZW5kXG4gICAgQGV4dGVuZCAuY29sdW1uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIHtcbiAgICAkZ3V0dGVyOiAoJC16Zi16ZXJvLWJyZWFrcG9pbnQ6ICRndXR0ZXIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkdmFsdWUpIC8gMiAqIC0xO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgc3RyaW5nIG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICB9XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyOiAkZ3V0dGVyKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVyKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLidcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJ1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nXG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPuKAlDxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFNpemVzIG9mIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMjQsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTksXG4gICAgJ2g0JzogMTgsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IDQ4LFxuICAgICdoMic6IDQwLFxuICAgICdoMyc6IDMxLFxuICAgICdoNCc6IDI1LFxuICAgICdoNSc6IDIwLFxuICAgICdoNic6IDE2LFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzaXplc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAgICN7JGhlYWRlcn0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIge1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSB0byByZW1vdmUgdGhlIGJ1bGxldHMgZnJvbSBhbiB1bm9yZGVyZWQgbGlzdFxuICAubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwLCAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cywgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdTZWxlY3RvclxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWFscGhhIFswLjFdIC0gVHJhbnNwYXJlbmN5IGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1hbHBoYTogMC4xXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtYWxwaGEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgLy8gVGhpcyBjbGFzcyBkb2Vzbid0IG5lZWQgc3R5bGVzIVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICAjeyR4fTogJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsO1xuICAjeyR5fTogJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiAkY2xvc2VidXR0b24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXMgYXJlIHRhYmxlIGNlbGwgdG8gYWxsb3cgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgID4gbGkge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxpICA+IGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuQG1peGluIG1lbnUtc2ltcGxlIHtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkcGFkZGluZyBbYXV0b10gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbkBtaXhpbiBtZW51LW5lc3RlZCgkbWFyZ2luOiAkbWVudS1tYXJnaW4tbmVzdGVkKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG59XG5cbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW3NpZGVdIC0gUG9zaXRpb25pbmcgZm9yIGljb25zLiBDYW4gYmUgYHNpZGVgIChsZWZ0LCBvciByaWdodCBvbiBSVEwpIG9yIGB0b3BgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCB0aGUgc2hhcmVkIENTUyBiZXR3ZWVuIHNpZGUtIGFuZCB0b3AtYWxpZ25lZCBpY29ucyBmcm9tIGJlaW5nIHByaW50ZWQuIFNldCB0aGlzIHRvIGBmYWxzZWAgaWYgeW91J3JlIGNhbGxpbmcgdGhlIG1peGluIG11bHRpcGxlIHRpbWVzIG9uIHRoZSBzYW1lIGVsZW1lbnQuXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XG4gIEBpZiAkYmFzZSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSArIHNwYW4sXG4gICAgICAgIGltZyArIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcblxuICAgIC8vIE9yaWVudGF0aW9uXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubWVudS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gIH1cblxuICAvLyBBbGlnbiBjZW50ZXJcbiAgLm1lbnUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LXZpZGVvXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDQ6MyBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSBgcGFkZGluZy1ib3R0b21gIHBhcmFtZXRlciBvZiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkZmxleHZpZGVvLXJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZmxleC12aWRlbztcblxuICAgICYud2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW4pO1xuICAgIH1cblxuICAgICYudmltZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4gICAgLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYudG9wOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAmLmxlZnQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYucmlnaHQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCBsZWZ0KSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yb3cuc3RyZXRjaCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdyB7XG4gIC5jb2x1bW57XG4gICAgLnNocmluayB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9IHVwKXtcbiAgICAgICAgLiN7JGJyZWFrcG9pbnR9LXNocmlua3tcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBmdWxsUGFnZSAyLjYuNlxuICogaHR0cHM6Ly9naXRodWIuY29tL2FsdmFyb3RyaWdvL2Z1bGxQYWdlLmpzXG4gKiBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTMgYWx2YXJvdHJpZ28uY29tIC0gQSBwcm9qZWN0IGJ5IEFsdmFybyBUcmlnb1xuICovXG5odG1sLmZwLWVuYWJsZWQsXG4uZnAtZW5hYmxlZCBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAvKkF2b2lkIGZsaWNrZXIgb24gc2xpZGVzIHRyYW5zaXRpb25zIGZvciBtb2JpbGUgcGhvbmVzICMzMzYgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG4jc3VwZXJDb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiBUb3VjaCBkZXRlY3Rpb24gZm9yIFdpbmRvd3MgOCAqL1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAvKiBJRSAxMSBvbiBXaW5kb3dzIFBob25lIDguMSovXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLmZwLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaTw9NSBBbmRyb2lkPD0zICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiA8PTI4ICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mcC1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZnAtc2xpZGUsIC5mcC1zbGlkZXNDb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcC1zbGlkZXMge1xuICAgIHotaW5kZXg6MTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgLyogU2FmYXJpPD02IEFuZHJvaWQ8PTQuMyAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OmZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZwLXRhYmxlQ2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mcC1jb250cm9sQXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMCAzOC41cHggMzRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG4uZnAtc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNmcC1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuI2ZwLW5hdi5yaWdodCB7XG4gICAgcmlnaHQ6IDE3cHg7XG59XG4jZnAtbmF2LmxlZnQge1xuICAgIGxlZnQ6IDE3cHg7XG59XG4uZnAtc2xpZGVzTmF2e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmZwLXNsaWRlc05hdi5ib3R0b20ge1xuICAgIGJvdHRvbTogMTdweDtcbn1cbi5mcC1zbGlkZXNOYXYudG9wIHtcbiAgICB0b3A6IDE3cHg7XG59XG4jZnAtbmF2IHVsLFxuLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNmcC1uYXYgdWwgbGksXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luOiA3cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jZnAtbmF2IHVsIGxpIGEsXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiB9XG4jZnAtbmF2IHVsIGxpIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLFxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogLTVweCAwcHggMHB4IC01cHg7XG59XG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCxcbiNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUgKyAuZnAtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xufVxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gICAgcmlnaHQ6IDIwcHg7XG59XG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICAgIGxlZnQ6IDIwcHg7XG59XG4iLCIvKlxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKiAgdjEuMy4zXG4gKi9cblxuLyogY2xlYXJmaXggKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLyogZGlzcGxheSBub25lIHVudGlsIGluaXQgKi9cbi5vd2wtY2Fyb3VzZWx7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXJ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlci5hdXRvSGVpZ2h0e1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSxcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdntcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm93bC1jb250cm9scyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiBtb3VzZSBncmFiIGljb24gKi9cbi5ncmFiYmluZyB7XG4gICAgY3Vyc29yOnVybCguLi8uLi9hc3NldHMvaW1nL2dyYWJiaW5nLnBuZykgOCA4LCBtb3ZlO1xufVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgIC5vd2wtaXRlbXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgIGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4vKlxuKiAgIE93bCBDYXJvdXNlbCBPd2wgRGVtbyBUaGVtZVxuKiB2MS4zLjNcbiovXG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9sc3tcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9ucyAqL1xuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdntcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsvKklFNyBsaWZlLXNhdmVyICovXG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTUwKTsvKklFNyBmaXgqL1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKiBDbGlja2FibGUgY2xhc3MgZml4IHByb2JsZW0gd2l0aCBob3ZlciBvbiB0b3VjaCBkZXZpY2VzICovXG4vKiBVc2UgaXQgZm9yIG5vbi10b3VjaCBob3ZlciBhY3Rpb24gKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1idXR0b25zIGRpdjpob3ZlcntcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7LypJRTcgZml4Ki9cbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBTdHlsaW5nIFBhZ2luYXRpb24qL1xuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdle1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7LypJRTcgbGlmZS1zYXZlciAqL1xufVxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFue1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7LypJRTcgZml4Ki9cbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW57XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApOy8qSUU3IGZpeCovXG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIElmIFBhZ2luYXRpb25OdW1iZXJzIGlzIHRydWUgKi9cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuLm93bC1udW1iZXJze1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi8qIHByZWxvYWRpbmcgaW1hZ2VzICovXG4ub3dsLWl0ZW0ubG9hZGluZ3tcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChBamF4TG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbn1cblxuLyogXG4gKiAgT3dsIENhcm91c2VsIENTUzMgVHJhbnNpdGlvbnMgXG4gKiAgdjEuMy4yXG4gKi9cblxuLm93bC1vcmlnaW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi14IDogNTAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi15IDogNTAlO1xuICAtbW96LXBlcnNwZWN0aXZlIDogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi14IDogNTAlO1xuICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi15IDogNTAlO1xuICBwZXJzcGVjdGl2ZSA6IDEyMDBweDtcbn1cbi8qIGZhZGUgKi9cbi5vd2wtZmFkZS1vdXQge1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC43cyBib3RoIGVhc2U7XG59XG4ub3dsLWZhZGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbn1cbi8qIGJhY2tTbGlkZSAqL1xuLm93bC1iYWNrU2xpZGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG59XG4ub3dsLWJhY2tTbGlkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogYmFja1NsaWRlSW4gMXMgYm90aCBlYXNlO1xufVxuLyogZ29Eb3duICovXG4ub3dsLWdvRG93bi1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbn1cbi5vd2wtZ29Eb3duLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG59XG4vKiBzY2FsZVVwICovXG4ub3dsLWZhZGVVcC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcEZyb20gLjVzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xufVxuXG4ub3dsLWZhZGVVcC1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcbn1cbi8qIEtleWZyYW1lcyAqL1xuLyplbXB0eSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZW1wdHkge1xuICAwJSB7b3BhY2l0eTogMX1cbn1cbkAtbW96LWtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtvcGFjaXR5OiAxfVxufVxuQGtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtvcGFjaXR5OiAxfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUgeyBvcGFjaXR5OjE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MDsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6MTsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6MTsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICA3NSUgeyBvcGFjaXR5OiAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLCAyNSUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gIDc1JSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gIDc1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVRvRmFkZSB7XG4gIHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8geyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBnb0Rvd24ge1xuICBmcm9tIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBUbyB7XG4gIHRvIHsgb3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqIExpZ2h0Y2FzZSAtIGpRdWVyeSBQbHVnaW5cbiAqIFRoZSBzbWFydCBhbmQgZmxleGlibGUgTGlnaHRib3ggUGx1Z2luLlxuICpcbiAqIEBhdXRob3IgICAgQ29ybmVsIEJvcHBhcnQgPGNvcm5lbEBib3BwLWFydC5jb20+XG4gKiBAY29weXJpZ2h0IEF1dGhvclxuICpcbiAqIEB2ZXJzaW9uICAgMi4zLjQgKDI5LzEyLzIwMTUpXG4gKi9cbi8qKlxuICogTGlnaHRjYXNlIHNldHRpbmdzXG4gKlxuICogTm90ZTogT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5ncyBmb3IgeW91ciBwcm9qZWN0IHdpdGhvdXQgdG91Y2hpbmcgdGhpcyBzb3VyY2UgY29kZSBieSBzaW1wbHlcbiAqIGRlZmluaW5nIHRob3NlIHZhcmlhYmxlcyB3aXRoaW4gYSBTQVNTIG1hcCBjYWxsZWQgJyRsaWdodGNhc2UtY3VzdG9tJy5cbiAqXG4gKiAvLyBFeGFtcGxlIHVzYWdlXG4gKiAkbGlnaHRjYXNlLWN1c3RvbTogKFxuICogICAnYnJlYWtwb2ludCc6IDc2OHB4XG4gKiApO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsaWdodGNhc2UnO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2xpZ2h0Y2FzZS8yLjMuNC9mb250cy9saWdodGNhc2UuZW90PzU1MzU2MTc3XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2xpZ2h0Y2FzZS8yLjMuNC9mb250cy9saWdodGNhc2UuZW90PzU1MzU2MTc3I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9saWdodGNhc2UvMi4zLjQvZm9udHMvbGlnaHRjYXNlLndvZmY/NTUzNTYxNzdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGlnaHRjYXNlLzIuMy40L2ZvbnRzL2xpZ2h0Y2FzZS50dGY/NTUzNTYxNzdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2xpZ2h0Y2FzZS8yLjMuNC9mb250cy9saWdodGNhc2Uuc3ZnPzU1MzU2MTc3I2xpZ2h0Y2FzZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIGxpbmUgMTIsIC4uL3Njc3MvY29tcG9uZW50cy9mb250cy9fZm9udC1saWdodGNhc2Uuc2NzcyAqL1xuW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdsaWdodGNhc2UnLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi8qIENvZGVzICovXG4vKiBsaW5lIDM1LCAuLi9zY3NzL2NvbXBvbmVudHMvZm9udHMvX2ZvbnQtbGlnaHRjYXNlLnNjc3MgKi9cbi5saWdodGNhc2UtaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDAnO1xufVxuXG4vKiBsaW5lIDM2LCAuLi9zY3NzL2NvbXBvbmVudHMvZm9udHMvX2ZvbnQtbGlnaHRjYXNlLnNjc3MgKi9cbi5saWdodGNhc2UtaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJztcbn1cblxuLyogbGluZSAzNywgLi4vc2Nzcy9jb21wb25lbnRzL2ZvbnRzL19mb250LWxpZ2h0Y2FzZS5zY3NzICovXG4ubGlnaHRjYXNlLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7XG59XG5cbi8qIGxpbmUgMzgsIC4uL3Njc3MvY29tcG9uZW50cy9mb250cy9fZm9udC1saWdodGNhc2Uuc2NzcyAqL1xuLmxpZ2h0Y2FzZS1pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMyc7XG59XG5cbi8qIGxpbmUgMzksIC4uL3Njc3MvY29tcG9uZW50cy9mb250cy9fZm9udC1saWdodGNhc2Uuc2NzcyAqL1xuLmxpZ2h0Y2FzZS1pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7XG59XG5cbi8qIGxpbmUgNDAsIC4uL3Njc3MvY29tcG9uZW50cy9mb250cy9fZm9udC1saWdodGNhc2Uuc2NzcyAqL1xuLmxpZ2h0Y2FzZS1pY29uLXNwaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7XG59XG5cbi8qKlxuICogTWl4aW4gcHJvdmlkaW5nIGljb24gZGVmYXVsdHMgdG8gYmUgdXNlZCBvbiB0b3Agb2YgZm9udC1saWdodGNhc2UuXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqIEBpbmNsdWRlIGljb24oI2U5ZTllOSlcbiAqL1xuLyoqXG4gKiBNaXhpbiBwcm92aWRpbmcgaWNvbiBkZWZhdWx0cyBpbmNsdWRpbmcgYSBob3ZlciBzdGF0dXMgdG8gYmUgdXNlZFxuICogb24gdG9wIG9mIGZvbnQtbGlnaHRjYXNlLlxuICpcbiAqIEV4YW1wbGUgdXNhZ2U6XG4gKiBAaW5jbHVkZSBpY29uLWhvdmVyKCNlOWU5ZTksICNmZmYpXG4gKi9cbi8qKlxuICogUHJvdmlkZXMgbmF0dXJhbCBjb250ZW50IG92ZXJmbG93IGJlaGF2aW9yIGFuZCBzY3JvbGxpbmcgc3VwcG9ydFxuICogZXZlbiBzbyBmb3IgdG91Y2ggZGV2aWNlcy5cbiAqXG4gKiBFeGFtcGxlIHVzYWdlOlxuICogQGluY2x1ZGUgb3ZlcmZsb3coKVxuICovXG4vKipcbiAqIE5ldXRyYWxpemVzL3Jlc2V0cyBkaW1lbnNpb25zIGluY2x1ZGluZyB3aWR0aCwgaGVpZ2h0LCBwb3NpdGlvbiBhcyB3ZWxsIGFzIG1hcmdpbnMsXG4gKiBwYWRkaW5ncyBhbmQgc3R5bGVzLiBVc2VkIHRvIGVuZm9yY2UgYSBuZXV0cmFsIGFuZCB1bnN0eWxlZCBsb29rIGFuZCBiZWhhdm9pciFcbiAqXG4gKiBFeGFtcGxlIHVzYWdlOlxuICogQGluY2x1ZGUgY2xlYXIodHJ1ZSlcbiAqXG4gKiBAcGFyYW0gYm9vbGVhbiAkaW1wb3J0YW50XG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4vKiBsaW5lIDEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jYXNlLnNjc3MgKi9cbiNsaWdodGNhc2UtY2FzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSAxNiwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2Nhc2Uuc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNhc2U6bm90KFtkYXRhLWxjLXR5cGU9aW1hZ2VdKTpub3QoW2RhdGEtbGMtdHlwZT12aWRlb10pOm5vdChbZGF0YS1sYy10eXBlPWZsYXNoXSk6bm90KFtkYXRhLWxjLXR5cGU9ZXJyb3JdKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAvKiBsaW5lIDQsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLW8tYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLyogbGluZSAyNCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNhc2VbZGF0YS1sYy10eXBlPWltYWdlXSAjbGlnaHRjYXNlLWNvbnRlbnQsICNsaWdodGNhc2UtY2FzZVtkYXRhLWxjLXR5cGU9dmlkZW9dICNsaWdodGNhc2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxufVxuLyogbGluZSAzMiwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDMyLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICNsaWdodGNhc2UtY2FzZTpub3QoW2RhdGEtbGMtdHlwZT1pbWFnZV0pOm5vdChbZGF0YS1sYy10eXBlPXZpZGVvXSk6bm90KFtkYXRhLWxjLXR5cGU9Zmxhc2hdKTpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogbGluZSA0MiwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDQyLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICNsaWdodGNhc2UtY2FzZTpub3QoW2RhdGEtbGMtdHlwZT1pbWFnZV0pOm5vdChbZGF0YS1sYy10eXBlPXZpZGVvXSk6bm90KFtkYXRhLWxjLXR5cGU9Zmxhc2hdKTpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAvKiBsaW5lIDUxLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICNsaWdodGNhc2UtY2FzZTpub3QoW2RhdGEtbGMtdHlwZT1pbWFnZV0pOm5vdChbZGF0YS1sYy10eXBlPXZpZGVvXSk6bm90KFtkYXRhLWxjLXR5cGU9Zmxhc2hdKTpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciwgI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBsaW5lIDU4LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICNsaWdodGNhc2UtY2FzZTpub3QoW2RhdGEtbGMtdHlwZT1pbWFnZV0pOm5vdChbZGF0YS1sYy10eXBlPXZpZGVvXSk6bm90KFtkYXRhLWxjLXR5cGU9Zmxhc2hdKTpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciA+ICo6bm90KGlmcmFtZSkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSA2OSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAubGlnaHRjYXNlLWlzTW9iaWxlRGV2aWNlICNsaWdodGNhc2UtY2FzZVtkYXRhLWxjLXR5cGU9aWZyYW1lXSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAvKiBsaW5lIDczLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gIFtkYXRhLWxjLXR5cGU9aW1hZ2VdICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciwgW2RhdGEtbGMtdHlwZT12aWRlb10gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMC43NTtcbiAgfVxufVxuXG4vKiBsaW5lIDg1LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4ubGlnaHRjYXNlLWlzTW9iaWxlRGV2aWNlICNsaWdodGNhc2UtY2FzZVtkYXRhLWxjLXR5cGU9aWZyYW1lXSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIgLmxpZ2h0Y2FzZS1pbmxpbmVXcmFwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8qIGxpbmUgOTAsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyIC5saWdodGNhc2UtaW5saW5lV3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLyogbGluZSA5NywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNhc2U6bm90KFtkYXRhLWxjLXR5cGU9ZXJyb3JdKSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIgLmxpZ2h0Y2FzZS1pbmxpbmVXcmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDExNCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNvbnRlbnQgaDEsICNsaWdodGNhc2UtY29udGVudCBoMiwgI2xpZ2h0Y2FzZS1jb250ZW50IGgzLCAjbGlnaHRjYXNlLWNvbnRlbnQgaDQsICNsaWdodGNhc2UtY29udGVudCBoNSwgI2xpZ2h0Y2FzZS1jb250ZW50IGg2LCAjbGlnaHRjYXNlLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC8qIGxpbmUgMTE0LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICNsaWdodGNhc2UtY29udGVudCBoMSwgI2xpZ2h0Y2FzZS1jb250ZW50IGgyLCAjbGlnaHRjYXNlLWNvbnRlbnQgaDMsICNsaWdodGNhc2UtY29udGVudCBoNCwgI2xpZ2h0Y2FzZS1jb250ZW50IGg1LCAjbGlnaHRjYXNlLWNvbnRlbnQgaDYsICNsaWdodGNhc2UtY29udGVudCBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4vKiBsaW5lIDMsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19lcnJvci5zY3NzICovXG4jbGlnaHRjYXNlLWNhc2UgcC5saWdodGNhc2UtZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICNhYWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDMsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19lcnJvci5zY3NzICovXG4gICNsaWdodGNhc2UtY2FzZSBwLmxpZ2h0Y2FzZS1lcnJvciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAvKiBsaW5lIDMsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19lcnJvci5zY3NzICovXG4gICNsaWdodGNhc2UtY2FzZSBwLmxpZ2h0Y2FzZS1lcnJvciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiBsaW5lIDYsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuLmxpZ2h0Y2FzZS1pc01vYmlsZURldmljZSAubGlnaHRjYXNlLW9wZW4gYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8qIGxpbmUgNCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2dsb2JhbC5zY3NzICovXG4gIC5saWdodGNhc2Utb3BlbiBib2R5IHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNzBweCAwO1xuICB9XG4gIC8qIGxpbmUgMTUsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19nbG9iYWwuc2NzcyAqL1xuICAubGlnaHRjYXNlLW9wZW4gYm9keSA+ICo6bm90KFtpZCo9J2xpZ2h0Y2FzZS0nXSkge1xuICAgICY6bm90KC5saWdodGNhc2UtaWNvbi1jbG9zZSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogbGluZSAxLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9faW5mby5zY3NzICovXG4jbGlnaHRjYXNlLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLyogbGluZSA5LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9faW5mby5zY3NzICovXG4jbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS10aXRsZSxcbiNsaWdodGNhc2UtaW5mbyAjbGlnaHRjYXNlLWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogbGluZSAxOSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyAqL1xuI2xpZ2h0Y2FzZS1pbmZvICNsaWdodGNhc2UtdGl0bGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjYWFhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSAxOSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyAqL1xuICAjbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogODcuNSU7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxufVxuLyogbGluZSAzMywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyAqL1xuI2xpZ2h0Y2FzZS1pbmZvICNsaWdodGNhc2UtY2FwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYWFhO1xufVxuLyogbGluZSAzOSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyAqL1xuI2xpZ2h0Y2FzZS1pbmZvICNsaWdodGNhc2Utc2VxdWVuY2VJbmZvIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2FhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8qIGxpbmUgNDUsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19pbmZvLnNjc3MgKi9cbiAgLmxpZ2h0Y2FzZS1mdWxsU2NyZWVuTW9kZSAjbGlnaHRjYXNlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC8qIGxpbmUgNTEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19pbmZvLnNjc3MgKi9cbiAgI2xpZ2h0Y2FzZS1jYXNlOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgI2xpZ2h0Y2FzZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8qIGxpbmUgMSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2xvYWRpbmcuc2NzcyAqL1xuI2xpZ2h0Y2FzZS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMS4xMjNlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggI2ZmZjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTMlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cbi8qIGxpbmUgMjAsIC4uL3Njc3MvY29tcG9uZW50cy9taXhpbnMvX3ByZXNldHMuc2NzcyAqL1xuI2xpZ2h0Y2FzZS1sb2FkaW5nLCAjbGlnaHRjYXNlLWxvYWRpbmc6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuLyogbGluZSAzMiwgLi4vc2Nzcy9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzICovXG4jbGlnaHRjYXNlLWxvYWRpbmcgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogbGluZSA0LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzICovXG4jbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10sICNsaWdodGNhc2UtY2FzZSArIGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEuMTIzZW07XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogbGluZSAyMCwgLi4vc2Nzcy9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzICovXG4jbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10sICNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpmb2N1cywgI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLCAjbGlnaHRjYXNlLWNhc2UgKyBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG4vKiBsaW5lIDMyLCAuLi9zY3NzL2NvbXBvbmVudHMvbWl4aW5zL19wcmVzZXRzLnNjc3MgKi9cbiNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSA+IHNwYW4sICNsaWdodGNhc2UtY2FzZSArIGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLyogbGluZSA0OSwgLi4vc2Nzcy9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzICovXG4jbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106aG92ZXIsICNsaWdodGNhc2UtY2FzZSArIGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHdoaXRlO1xufVxuLyogbGluZSAxMiwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuLmxpZ2h0Y2FzZS1pc01vYmlsZURldmljZSAjbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106aG92ZXIsIC5saWdodGNhc2UtaXNNb2JpbGVEZXZpY2UgI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLyogbGluZSAxOSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuI2xpZ2h0Y2FzZS1uYXYgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuLyogbGluZSAyNCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuI2xpZ2h0Y2FzZS1uYXYgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLW5leHQge1xuICByaWdodDogMTVweDtcbn1cbi8qIGxpbmUgMjksIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbiNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1wYXVzZSwgI2xpZ2h0Y2FzZS1uYXYgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLXBsYXkge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAvKiBsaW5lIDI5LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzICovXG4gICNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1wYXVzZSwgI2xpZ2h0Y2FzZS1uYXYgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLXBsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIGxpbmUgNDAsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbiNsaWdodGNhc2UtY2FzZSArIGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1jbG9zZSB7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSA0MCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNhc2UgKyBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ubGlnaHRjYXNlLWljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLyogbGluZSA0MCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuICAjbGlnaHRjYXNlLWNhc2UgKyBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ubGlnaHRjYXNlLWljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSA0LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzICovXG4gICNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSwgI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddICB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLyogbGluZSA0LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzICovXG4gICNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSwgI2xpZ2h0Y2FzZS1jYXNlICsgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuICAjbGlnaHRjYXNlLW5hdiBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106aG92ZXIsXG4gICNsaWdodGNhc2UtY2FzZTpob3ZlciB+ICNsaWdodGNhc2UtbmF2IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXVxuICAjbGlnaHRjYXNlLWNhc2UgKyBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106aG92ZXIsXG4gICNsaWdodGNhc2UtY2FzZTpob3ZlciB+IGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBsaW5lIDEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19vdmVybGF5LnNjc3MgKi9cbiNsaWdodGNhc2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyogbGluZSAxLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fb3ZlcmxheS5zY3NzICovXG4gICNsaWdodGNhc2Utb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbn0iLCIvLyBGYWRpbmcgRW50cmFuY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gZmFkZUluXG5cbkBtaXhpbiBmYWRlLWluIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmYWRlSW5Eb3duXG5cbkBtaXhpbiBmYWRlLWluLWRvd24ge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfSAgICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGZhZGVJbkRvd25CaWdcblxuQG1peGluIGZhZGUtaW4tZG93bi1iaWcge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGZhZGVJbkxlZnRcblxuQG1peGluIGZhZGUtaW4tbGVmdCB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmYWRlSW5MZWZ0QmlnXG5cbkBtaXhpbiBmYWRlLWluLWxlZnQtYmlnIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmYWRlSW5SaWdodFxuXG5AbWl4aW4gZmFkZS1pbi1yaWdodCB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmYWRlSW5SaWdodEJpZ1xuXG5AbWl4aW4gZmFkZS1pbi1yaWdodC1iaWcge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGZhZGVJblVwXG5cbkBtaXhpbiBmYWRlLWluLXVwIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGZhZGVJblVwQmlnXG5cbkBtaXhpbiBmYWRlLWluLXVwLWJpZyB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmFkaW5nIEV4aXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gZmFkZU91dFxuXG5AbWl4aW4gZmFkZS1vdXQge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZmFkZU91dERvd25cblxuQG1peGluIGZhZGUtb3V0LWRvd24ge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZmFkZU91dERvd25CaWdcblxuQG1peGluIGZhZGUtb3V0LWRvd24tYmlnIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmYWRlT3V0TGVmdFxuXG5AbWl4aW4gZmFkZS1vdXQtbGVmdCB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGZhZGVPdXRMZWZ0QmlnXG5cbkBtaXhpbiBmYWRlLW91dC1sZWZ0LWJpZyB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmYWRlT3V0UmlnaHRcblxuQG1peGluIGZhZGUtb3V0LXJpZ2h0IHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZmFkZU91dFJpZ2h0QmlnXG5cbkBtaXhpbiBmYWRlLW91dC1yaWdodC1iaWcge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZmFkZU91dFVwXG5cbkBtaXhpbiBmYWRlLW91dC11cCB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZmFkZU91dFVwQmlnXG5cbkBtaXhpbiBmYWRlLW91dC11cC1iaWcge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQm91bmNpbmcgRW50cmFuY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gYm91bmNlSW5cblxuQG1peGluIGJvdW5jZS1pbiB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBib3VuY2VJbkRvd25cblxuQG1peGluIGJvdW5jZS1pbi1kb3duIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBib3VuY2VJbkxlZnRcblxuQG1peGluIGJvdW5jZS1pbi1sZWZ0IHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBib3VuY2VJblJpZ2h0XG5cbkBtaXhpbiBib3VuY2UtaW4tcmlnaHQge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGJvdW5jZUluVXBcblxuQG1peGluIGJvdW5jZS1pbi11cCB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQm91bmNpbmcgRXhpdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBib3VuY2VPdXRcblxuQG1peGluIGJvdW5jZS1vdXQge1xuICBAa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBib3VuY2VPdXREb3duXG5cbkBtaXhpbiBib3VuY2Utb3V0LWRvd24ge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIGJvdW5jZU91dExlZnRcblxuQG1peGluIGJvdW5jZS1vdXQtbGVmdCB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gYm91bmNlT3V0UmlnaHRcblxuQG1peGluIGJvdW5jZS1vdXQtcmlnaHQge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gYm91bmNlT3V0VXBcblxuQG1peGluIGJvdW5jZS1vdXQtdXAge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbn0iLCIkYW5jaG9yLWRlZmF1bHQtY2xhc3M6ICdkZWZhdWx0JyAhZGVmYXVsdDtcblxuYSB7XG4gIGZvbnQtZmFtaWx5OiAkYW5jaG9yLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGFuY2hvci1mb250LXdlaWdodDtcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYW5jaG9yLWNvbG9yLCAkYW5jaG9yLWhvdmVyLWNvbG9yLCAkYW5jaG9yLXVuZGVybGluZSwgJGFuY2hvci1ob3Zlci11bmRlcmxpbmUpO1xuXG4gIC8vIEFuY2hvciBTdHlsZXNcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjbGFzc2VzIGluICRhbmNob3Itc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9IHVwKSB7XG4gICAgICBAZWFjaCAkY2xhc3MsICRzdHlsZXMgaW4gJGNsYXNzZXMge1xuICAgICAgICBAaWYgJGNsYXNzID09ICRhbmNob3ItZGVmYXVsdC1jbGFzcyB7XG4gICAgICAgICAgJGNsYXNzOiAnJiwgJyArICcmLicgKyAkY2xhc3M7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjbGFzczogJyYuJyArICRjbGFzcztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGNsYXNzfSB7XG4gICAgICAgICAgQGVhY2ggJHN0eWxlLCAkdmFsdWUgaW4gJHN0eWxlcyB7XG4gICAgICAgICAgICAjeyRzdHlsZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkYnV0dG9uLWZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1jbGFzczogJ2RlZmF1bHQnICFkZWZhdWx0O1xuJGJ1dHRvbi1icmlnaHQtY2xhc3NlczogKCdsaWdodCcsICd3aGl0ZScpICFkZWZhdWx0O1xuJGJ1dHRvbi1icmlnaHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRidXR0b25zLXNwYWNpbmc6IDEwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbmEuYnV0dG9uLFxuLmJ1dHRvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG5cbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBCdXR0b24gU3R5bGVzXG4gIEBlYWNoICRicmVha3BvaW50LCAkY2xhc3NlcyBpbiAkYnV0dG9uLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSB1cCkge1xuICAgICAgQGVhY2ggJGNsYXNzLCAkc3R5bGVzIGluICRjbGFzc2VzIHtcbiAgICAgICAgQGlmICRjbGFzcyA9PSAkYnV0dG9uLWRlZmF1bHQtY2xhc3Mge1xuICAgICAgICAgICRjbGFzczogJyYsICcgKyAnJi4nICsgJGNsYXNzO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkY2xhc3M6ICcmLicgKyAkY2xhc3M7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRjbGFzc30ge1xuICAgICAgICAgIEBlYWNoICRzdHlsZSwgJHZhbHVlIGluICRzdHlsZXMge1xuICAgICAgICAgICAgI3skc3R5bGV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxuICAmLmZ1bGwtd2lkdGgsXG4gICYuZnVsbC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tY29sb3ItcGFsZXR0ZSB7XG4gICAgQGlmICRidXR0b24tZmlsbCAhPSAnaG9sbG93JyBhbmQgJGJ1dHRvbi1maWxsICE9ICdvdXRsaW5lJyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIC8vIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLiN7JG5hbWV9IHtcbiAgICAvLyAgIEBpZiBpbmRleCgkYnV0dG9uLWJyaWdodC1jbGFzc2VzLCAkbmFtZSkge1xuICAgIC8vICAgICBjb2xvcjogJGJ1dHRvbi1icmlnaHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgJjpob3ZlcixcbiAgICAvLyAgICY6Zm9jdXMge1xuICAgIC8vICAgICBAaWYgaW5kZXgoJGJ1dHRvbi1icmlnaHQtY2xhc3NlcywgJG5hbWUpIHtcbiAgICAvLyAgICAgICBjb2xvcjogJGJ1dHRvbi1icmlnaHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAvLyAgICAgfSBAZWxzZSB7XG4gICAgLy8gICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG5cbiAgICAvLyAgICY6Zm9jdXMge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAvLyAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggJGNvbG9yO1xuXG4gICAgLy8gICAgIEBpZiBpbmRleCgkYnV0dG9uLWJyaWdodC1jbGFzc2VzLCAkbmFtZSkge1xuICAgIC8vICAgICAgIGNvbG9yOiAkYnV0dG9uLWJyaWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9IEBlbHNlIHtcbiAgICAvLyAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAvLyBIb2xsb3cgc3R5bGVcbiAgQGlmICRidXR0b24tZmlsbCAhPSAnaG9sbG93JyBhbmQgJGJ1dHRvbi1maWxsICE9ICdvdXRsaW5lJyB7XG4gICAgJjpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgJi5ob2xsb3csXG4gICAgICAmLm91dGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KFxuICAgICAgICAgICAgJGJ1dHRvbi1jb2xvci1wYWxldHRlLFxuICAgICAgICAgICAgJGJ1dHRvbi1kZWZhdWx0XG4gICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldChcbiAgICAgICAgICAgICRidXR0b24tY29sb3ItcGFsZXR0ZSxcbiAgICAgICAgICAgICRidXR0b24tZGVmYXVsdFxuICAgICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyYuaG9sbG93LmxpZ2h0OmhvdmVyLCAmLmhvbGxvdy5saWdodDpmb2N1cyB7XG4gICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgLy8gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAvL31cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy9AaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8uYnV0dG9ue1xuLy8gIG1hcmdpbi1ib3R0b206IDIgKiAkYnV0dG9ucy1zcGFjaW5nO1xuLy9cbi8vICAmICsgJntcbi8vICAgIG1hcmdpbi1sZWZ0OiAkYnV0dG9ucy1zcGFjaW5nO1xuLy8gIH1cbi8vfVxuXG4vLyBCdXR0b25zXG4uYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGJ1dHRvbnMtc3BhY2luZyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kYnV0dG9ucy1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yICogJGJ1dHRvbnMtc3BhY2luZyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgLmJ1dHRvbi1yb3cge1xuICAgIG1hcmdpbjogMCAkYnV0dG9ucy1zcGFjaW5nIDIgKiAkYnV0dG9ucy1zcGFjaW5nO1xuXG4gICAgJi5mdWxsLXdpZHRoLFxuICAgICYuZnVsbC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MiAqICRidXR0b25zLXNwYWNpbmd9KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoXG4gICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGxpZ2h0bmVzczogLTE1JVxuKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucywgaWYgdGhlIGJhY2tncm91bmQgaXMgbGlnaHQuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGZvcmVncm91bmQoJGJhY2tncm91bmQsICRidXR0b24tY29sb3ItYWx0LCAkYnV0dG9uLWNvbG9yKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yMCUpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGhlYWRpbmdzIHtcbiAgLy9jb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuICBwYWRkaW5nOiAwO1xuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYubGl0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYuaGFzLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cblxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLWNvbG9yLXBhbGV0dGUge1xuICAgICYuI3skbmFtZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGluZyBzdHlsZXNcbkBlYWNoICRicmVha3BvaW50LCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICBAZWFjaCAkaGVhZGVyLCAkc3R5bGVzIGluICRoZWFkZXJzIHtcbiAgICAgICN7JGhlYWRlcn0sXG4gICAgICAuI3skaGVhZGVyfSB7XG4gICAgICAgIEBlYWNoICRzdHlsZSwgJHZhbHVlIGluICRzdHlsZXMge1xuICAgICAgICAgICN7JHN0eWxlfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAkc3ViaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICYtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHN1YmhlYWRpbmctZm9udC1zbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHN1YmhlYWRpbmctZm9udC1zbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZm9udC1zaXplOiAkc3ViaGVhZGluZy1mb250LW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cbiIsInAge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlcygkcGFyYWdyYXBoLXN0eWxlcyk7XG59XG4iLCIkc3Ryb25nLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG5iLFxuc3Ryb25ne1xuICBmb250LXdlaWdodDogJHN0cm9uZy1mb250LXdlaWdodDtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3IsIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG5cbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIHZhcmlhYmxlIGludG8gdGhlIGxlZ2FjeSBjb2xvciB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCJAbWl4aW4gdGFibGUtYm9yZGVyZWQge1xuICB0Ym9keSB0ciB7XG4gICAgYm9yZGVyOiBzb2xpZCAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYmxlLXN0YWNrLXJvdyB7XG4gIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmluZm8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGUtY29sbGFwc2UtaGVhZGluZyB7XG4gICZbZGF0YS1sYWJlbF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdHIsIHRoLCB0ZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGFibGUtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYmxlLXN0YWNrKFxuICAkYm9yZGVyZWQ6ICAgIGZhbHNlLFxuICAkdGV4dC1hbGlnbjogIGxlZnQsXG4gICRsYWJlbC13aWR0aDogMTgwcHhcbikge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBGaXggbW9iaWxlIHplYnJhIHN0cmlwaW5nXG4gIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0YWJsZS1jb2xsYXBzZS1oZWFkaW5nO1xuICB9XG5cbiAgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ciB0ZCxcbiAgdGJvZHkgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246ICR0ZXh0LWFsaWduO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsYWJlbC13aWR0aCArIDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogJGxhYmVsLXdpZHRoO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtbGFiZWxdKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbGwgc3RhY2sgY2xhc3Nlc1xuICB0ZCxcbiAgdGJvZHkgdGQge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAmLnN0YWNrLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSBkb3duKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2stcm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUm93IHN0YWNrIGNsYXNzZXNcbiAgdHIsXG4gIHRib2R5IHRyIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgJi5zdGFjay0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUgZG93bikge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrLXJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBbHdheXMgc2hvdyBvdXRlciBib3JkZXIgb24gbW9iaWxlLCBhdCBNYXR0J3MgcmVxdWVzdFxuICB0Ym9keSB0ciB7XG4gICAgYm9yZGVyOiBzb2xpZCAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBpZiAoJGJvcmRlcmVkKSB7XG4gICAgQGluY2x1ZGUgdGFibGUtYm9yZGVyZWQ7XG4gIH1cblxuICAmLmlzLWJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ib3JkZXJlZDtcbiAgfVxuXG4gICYucmFkaXVzIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmLmpvaW4tY2VsbHMge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICR0YWJsZS1ib3JkZXItc2l6ZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGluZy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCIuL3RhYmxlLW1peGluc1wiO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuXG50YWJsZSwgLnRhYmxlLWNvbnRlbnQge1xuICBjb2xvcjogJGJsYWNrO1xuXG4gIHRoZWFkIHRyLCAudGFibGUtY29udGVudC1jb2x1bW4gPiAudGFibGUtY29udGVudC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgdGQsIHRoIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGR7XG4gICAgQGluY2x1ZGUgcmVtb3ZlLWVuZC1tYXJnaW4odGlueSk7XG4gIH1cblxuICB0aCB7XG4gICAgQGluY2x1ZGUgYmFzZS1zdHlsZXMoc2Vjb25kYXJ5KTtcbiAgICBmb250LWZhbWlseTogJHRhYmxlLWhlYWRpbmctZm9udC1mYW1pbHk7XG4gIH1cblxuICB0ZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYmFzZS1zdHlsZXMoc2Vjb25kYXJ5KTtcblxuICAgIC5pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgJi5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1ib3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgdGFibGUtYm9yZGVyZWQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jb2xsYXBzYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGhlYWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXVwLWRpcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbGxhcHNlZCB7XG4gICAgICB0Ym9keSxcbiAgICAgIHRib2R5IHRyLFxuICAgICAgdGJvZHkgdGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLWNvbGxhcHNlLWhlYWRpbmc7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRvd24tZGlyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxlIHN0YWNrIGNsYXNzZXNcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gIHRhYmxlLnN0YWNrLSN7JG5hbWV9IHtcbiAgICAkbmV4dDogbWFwLW5leHQta2V5KCRicmVha3BvaW50cywgJG5hbWUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmV4dCkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmV4dCB1cCkge1xuICAgICAgICAmLnR3by1jb2xzIHtcbiAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUuc3RhY2stYWxsIHtcbiAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG59XG5cbi8vIFVuLXN0cmlwZWQgdGFibGVcbnRhYmxlLm5vdC1zdHJpcGVkIHtcbiAgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJi5ldmVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEluZm8gKGZ1bGwtd2lkdGggcm93KVxudGFibGUge1xuICB0Ym9keSB0ci5pbmZvIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG4gIHRhYmxlLmJyZWFrLWFwYXJ0IHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgdGFibGUuYnJlYWstYXBhcnQgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyLzI7XG4gIH1cblxuICB0YWJsZS5icmVhay1hcGFydCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgdGFibGUuYnJlYWstYXBhcnQgdGQ6OmJlZm9yZSB7XG4gICAgLypcbiAgICAqIGFyaWEtbGFiZWwgaGFzIG5vIGFkdmFudGFnZSwgaXQgd29uJ3QgYmUgcmVhZCBpbnNpZGUgYSB0YWJsZVxuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgKi9cbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB0YWJsZS5icmVhay1hcGFydCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5waW5uZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLnBpbm5lZCB0YWJsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5waW5uZWQgdGFibGUgdGgsIC5waW5uZWQgdGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnBpbm5lZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgZGl2LnRhYmxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgfVxuICBkaXYudGFibGUtd3JhcHBlciBkaXYuc2Nyb2xsYWJsZSB0YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgfVxuICBkaXYudGFibGUtd3JhcHBlciBkaXYuc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICB0YWJsZS5zY3JvbGwgdGQsIHRhYmxlLnNjcm9sbCB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICB0YWJsZS5zY3JvbGwgdGg6Zmlyc3QtY2hpbGQsIHRhYmxlLnNjcm9sbCB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuc2Nyb2xsIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5zY3JvbGwucGlubmVkIHRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE92ZXJmbG93XG50YWJsZS5vdmVyZmxvd3tcbiAgdGgsXG4gIHRke1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgbWluLXdpZHRoOiA3NXZ3O1xuICAgIH1cbiAgfVxufVxuIiwiJGljb24tc2VhcmNoOiAnXFxlODAwJztcbiRpY29uLXJpZ2h0LW9wZW46ICdcXGU4MDEnO1xuJGljb24tbWFpbDogJ1xcZTgwMic7XG4kaWNvbi1mYWNlYm9vazogJ1xcZTgwMyc7XG4kaWNvbi1kb3duLW9wZW46ICdcXGU4MDQnO1xuJGljb24tbGlua2VkaW46ICdcXGU4MDUnO1xuJGljb24tdXAtb3BlbjogJ1xcZTgwNic7XG4kaWNvbi1wbGF5LWNpcmNsZWQ6ICdcXGU4MDcnO1xuJGljb24tbWVudTogJ1xcZTgwOCc7XG4kaWNvbi11cC1vcGVuLWJpZzogJ1xcZTgwOSc7XG4kaWNvbi1kb3duLW9wZW4tYmlnOiAnXFxlODBhJztcbiRpY29uLWRvd24tZGlyOiAnXFxlODBiJztcbiRpY29uLXByaW50OiAnXFxlODBjJztcbiRpY29uLXNoYXJlOiAnXFxlODBkJztcbiRpY29uLXlvdXR1YmU6ICdcXGU4MGUnO1xuJGljb24tbGVmdC1vcGVuOiAnXFxlODBmJztcbiRpY29uLXVwLWRpcjogJ1xcZTgxMCc7XG4kaWNvbi1sZWZ0LWRpcjogJ1xcZTgxMSc7XG4kaWNvbi1yaWdodC1kaXI6ICdcXGU4MTInO1xuJGljb24tYW5nbGUtbGVmdDogJ1xcZTgxMyc7XG4kaWNvbi1hbmdsZS1yaWdodDogJ1xcZTgxNCc7XG4kaWNvbi1hbmdsZS11cDogJ1xcZTgxNSc7XG4kaWNvbi1hbmdsZS1kb3duOiAnXFxlODE2JztcbiRpY29uLW9rLWNpcmNsZWQ6ICdcXGU4MTcnO1xuJGljb24tY2FuY2VsLWNpcmNsZWQ6ICdcXGU4MTgnO1xuJGljb24tb2s6ICdcXGU4MTknO1xuJGljb24tY2FuY2VsOiAnXFxlODFhJztcbiRpY29uLWluZm8tY2lyY2xlZDogJ1xcZTgxYic7XG4kaWNvbi1sZWZ0LW9wZW4tYmlnOiAnXFxlODFjJztcbiRpY29uLXJpZ2h0LW9wZW4tYmlnOiAnXFxlODFkJztcbiRpY29uLXVwLW9wZW4tZGFyazogJ1xcZTgxZSc7XG4kaWNvbi1kb3duLW9wZW4tZGFyazogJ1xcZTgxZic7XG4kaWNvbi1sZWZ0LW9wZW4tZGFyazogJ1xcZTgyMCc7XG4kaWNvbi1yaWdodC1vcGVuLWRhcms6ICdcXGU4MjEnO1xuJGljb24tdHdpdHRlcjogJ1xcZTgyMic7XG4kaWNvbi1oZWxwLWNpcmNsZWQ6ICdcXGU4MjMnO1xuJGljb24tbWludXMtY2lyY2xlZDogJ1xcZTgyNCc7XG4kaWNvbi1wbHVzLWNpcmNsZWQ6ICdcXGU4MjUnO1xuJGljb24teW91dHViZS1wbGF5OiAnXFxlODI2JztcbiRpY29uLXBpbnRlcmVzdDogJ1xcZTgyNyc7XG4kaWNvbi1waG9uZTogJ1xcZTgyOCc7XG4kaWNvbi1waW50ZXJlc3Qtc3F1YXJlZDogJ1xcZjBkMyc7XG4kaWNvbi1ncGx1cy1zcXVhcmVkOiAnXFxmMGQ0JztcbiRpY29uLWdwbHVzOiAnXFxmMGQ1JztcbiRpY29uLXF1b3RlLWxlZnQ6ICdcXGYxMGQnO1xuJGljb24tcXVvdGUtcmlnaHQ6ICdcXGYxMGUnO1xuJGljb24tdHVtYmxyOiAnXFxmMTczJztcbiRpY29uLXR1bWJsci1zcXVhcmVkOiAnXFxmMTc0JztcbiRpY29uLWZhY2Vib29rLW9mZmljaWFsOiAnXFxmMjMwJztcbiRpY29uLXR3aXR0ZXItc3F1YXJlZDogJ1xcZjMwNCc7XG4kaWNvbi1saW5rZWRpbi1zcXVhcmVkOiAnXFxmMzBjJztcbiRpY29uLWNhbGVuZGFyOiAnXFxlODI5JztcbiRpY29uLWJhc2tldDogJ1xcZTgyYSc7XG4kaWNvbi1wbHVzOiAnXFxlODJiJztcbiRpY29uLWluc3RhZ3JhbTogJ1xcZjE2ZCc7XG4kaWNvbi11c2VyOiAnXFxlODJjJzsiLCJoZWFkZXIsXG4ubWFpbi1jb250ZW50IHtcbiAgdWwsXG4gIG9sIHtcbiAgICAvL0BpbmNsdWRlIGxpbmstY29sb3IoJHByaW1hcnktY29sb3IsICRjaGFybGllLWNvbG9yLCBmYWxzZSwgZmFsc2UpO1xuICB9XG5cbiAgb2wubnVtYmVyZWQsXG4gIG9sOm5vdChbY2xhc3NdKSxcbiAgdWwuYnVsbGV0ZWQsXG4gIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zdHlsZXMoJGxpc3Qtc3R5bGVzKTtcblxuICAgICYgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlcygkbGlzdC1pdGVtLXN0eWxlcyk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKFxuICAgICAgICAgIDEwMCUgLSA1cHhcbiAgICAgICAgKTsgLy8gcmlnaHQgYWxpZ24gdG8gYWxsb3cgPG9sPiBsaXN0cyB0byBvdmVyZmxvdyBsZWZ0IGFzIHRoZXkgaW5jcmVtZW50XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wubnVtYmVyZWQsXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcblxuICAgID4gbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pICcuJztcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuYnVsbGV0ZWQsXG4gIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgPiBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogI3skbGlzdC1saW5laGVpZ2h0IC8gMn1lbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5pY29ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjJweCAwO1xuICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9pbWcvaWNvbnMvbWVudS1waW4uc3ZnJykgY2VudGVyIC9cbiAgICAgICAgICAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnR3by1jb2x1bW4sXG4gIG9sLnR3by1jb2x1bW4ge1xuICAgIGNvbHVtbnM6IDI7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwucGx1cyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAnKyAnO1xuICB9XG59XG4iLCJwLmludHJvZHVjdGlvbiB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGVzKCRpbnRyb2R1Y3Rpb24tc3R5bGVzKTtcblxuICAvLyY6bGFzdC1jaGlsZHtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vfVxufSIsInAucXVvdGUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlcygkcXVvdGUtc3R5bGVzKTtcbn1cbiIsIkBlYWNoICRrZXksICRjb2xvciBpbiAkdGhlbWVzIHtcbiAgLnRoZW1lLSN7JGtleX0ge1xuICAgIC5iYWNrZ3JvdW5kLmJhY2tncm91bmQtc3RhY2sge1xuICAgICAgLmJhY2tncm91bmQtaW5uZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LWIoMTgwZGVnLCAkY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFja2dyb3VuZCB7XG4gICYuYmFja2dyb3VuZC1zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuXG4gICAgICAuYmFja2dyb3VuZC1pbm5lciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudC1iKDE4MGRlZywgJHdoaXRlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgJi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gICYgJi1jb2xvdXIge1xuICB9XG5cbiAgJiAmLWdyYWRpZW50IHtcbiAgfVxuXG4gICYgJi1mb290ZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHBhZGRpbmdzIGluICRzZWN0aW9uLXBhZGRpbmcge1xuICAgICAgQGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCBtYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdGRlLWJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMSAqIG1hcC1nZXQoJHBhZGRpbmdzLCBib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgIEBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgbWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KCN7JGJyZWFrcG9pbnR9IHVwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogJHZhbHVlIC8gMjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xICogJHZhbHVlIC8gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgLmJhY2tncm91bmQgLmJhY2tncm91bmQtZm9vdGVyLWltYWdlIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHBhZGRpbmdzIGluICRzZWN0aW9uLXBhZGRpbmctbGFyZ2Uge1xuICAgICAgQGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCBtYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdGRlLWJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMSAqIG1hcC1nZXQoJHBhZGRpbmdzLCBib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2lkdGgge1xuICAvLyBEZWZhdWx0IHdpZHRoXG4gICYtZGVmYXVsdCA+ICoge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aC1tYXNzaXZlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hcnJvdyB3aWR0aFxuICAmLW5hcnJvdyA+ICoge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aC1uYXJyb3c7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aC1uYXJyb3ctbWFzc2l2ZTtcbiAgICB9XG4gIH1cblxuICAvLyBGdWxsIHNjcmVlblxuICAmLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZi1mb3JtLXdyYXAge1xuICAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIgcCxcbiAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gICAgLy9AaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwnLyAyJyk7XG5cbiAgICAmLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubmYtZm9ybS1jb250ZW50IHtcbiAgICAmLnJvdyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLy5uZi1mb3JtLWNvbnRlbnQsXG4gIG5mLWZpZWxkcy13cmFwLFxuICAubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgICAmLnJvdyB7XG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9IHVwKSB7XG4gICAgICAgICAgQGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPj0gbWFwLWdldCgkYnJlYWtwb2ludHMsIGxhcmdlKVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHZhbHVlIC8gMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHZhbHVlIC8gMiAhaW1wb3J0YW50O1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlubmVyLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyYuaHRtbC1jb250YWluZXJ7XG4gIC8vICAuZmllbGQtd3JhcHtcbiAgLy8gICAgJiA+IGRpdntcbiAgLy8gICAgICBAaW5jbHVkZSByZW1vdmUtZW5kLW1hcmdpbih0aW55KTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cblxuICAmLmxpc3RjaGVja2JveC1jb250YWluZXIsXG4gICYubGlzdHJhZGlvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWNoZWNrYm94LXdyYXAsXG4gICAgLmxpc3QtcmFkaW8td3JhcCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ubGFiZWwge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctc3R5bGVzKGg1KTtcbiAgICAvL2ZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsImZpZWxkc2V0IHtcbiAgbGVnZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYuaDEsICYuaDIsICYuaDMsICYuaDQsICYuaDUsICYuaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuZy1yZWNhcHRjaGF7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG59IiwiJGlucHV0LXJhZGlvLWhlaWdodDogMS40ZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcmFkaW8td2lkdGg6IDEuNGVtICFkZWZhdWx0O1xuJGlucHV0LXJhZGlvLWNoZWNrLXJlZHVjdGlvbjogMC43ICFkZWZhdWx0O1xuJGlucHV0LXJhZGlvLWNoZWNrLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1yYWRpby1iZzogI2Y0ZjRmNCAhZGVmYXVsdDtcbiRpbnB1dC1yYWRpby1ib3JkZXI6IDFweCBzb2xpZCAjREFEQURBICFkZWZhdWx0O1xuJGlucHV0LXJhZGlvLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuaW5wdXQucmFkaW8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtcmFkaW8td2lkdGggKyAkaW5wdXQtcmFkaW8td2lkdGggLyAyKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtcmFkaW8tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRpbnB1dC1yYWRpby1jaGVjay1jb2xvcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1yYWRpby1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LXJhZGlvLWJnO1xuICAgICAgd2lkdGg6ICRpbnB1dC1yYWRpby13aWR0aDtcbiAgICAgIGhlaWdodDogJGlucHV0LXJhZGlvLWhlaWdodDtcbiAgICAgIGJvcmRlcjogJGlucHV0LXJhZGlvLWJvcmRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LXJhZGlvLWNoZWNrLWNvbG9yO1xuICAgICAgd2lkdGg6ICgkaW5wdXQtcmFkaW8td2lkdGggKiAkaW5wdXQtcmFkaW8tY2hlY2stcmVkdWN0aW9uKTtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1yYWRpby1oZWlnaHQgKiAkaW5wdXQtcmFkaW8tY2hlY2stcmVkdWN0aW9uKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKCRpbnB1dC1yYWRpby13aWR0aCAqICgoMS4wIC0gJGlucHV0LXJhZGlvLWNoZWNrLXJlZHVjdGlvbikgLyAyKSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVse1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1yYWRpby1jaGVja2VkLWJnO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJGlucHV0LWNoZWNrYm94LWhlaWdodDogMS40ZW0gIWRlZmF1bHQ7XG4kaW5wdXQtY2hlY2tib3gtd2lkdGg6IDEuNGVtICFkZWZhdWx0O1xuJGlucHV0LWNoZWNrYm94LWNoZWNrLXNpemU6IDgwJSA4MCUgIWRlZmF1bHQ7XG4kaW5wdXQtY2hlY2tib3gtY2hlY2stY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWNoZWNrYm94LWNoZWNrLWltYWdlOiBzdmctdXJsKCc8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCI3NjhcIiBoZWlnaHQ9XCI3NjhcIiB2aWV3Qm94PVwiMCAwIDc2OCA3NjhcIj48cGF0aCBkPVwiTTI4OCA1MTcuNWwzMzktMzM5IDQ1IDQ1LTM4NCAzODQtMTc4LjUtMTc4LjUgNDUtNDV6XCIgc3R5bGU9XCJmaWxsOiN7JGlucHV0LWNoZWNrYm94LWNoZWNrLWNvbG9yfVwiPjwvcGF0aD48L3N2Zz4nKSAhZGVmYXVsdDtcbiRpbnB1dC1jaGVja2JveC1iZzogI2Y0ZjRmNCAhZGVmYXVsdDtcbiRpbnB1dC1jaGVja2JveC1ib3JkZXI6IDFweCBzb2xpZCAjREFEQURBICFkZWZhdWx0O1xuXG5pbnB1dC5jaGVja2JveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICsgbGFiZWwsICsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0LWNoZWNrYm94LXdpZHRoICsgJGlucHV0LWNoZWNrYm94LXdpZHRoIC8gMik7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAkaW5wdXQtY2hlY2tib3gtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1jaGVja2JveC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWNoZWNrYm94LWJnO1xuICAgICAgd2lkdGg6ICRpbnB1dC1jaGVja2JveC13aWR0aDtcbiAgICAgIGhlaWdodDogJGlucHV0LWNoZWNrYm94LWhlaWdodDtcbiAgICAgIGJvcmRlcjogJGlucHV0LWNoZWNrYm94LWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjFzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGlucHV0LWNoZWNrYm94LWNoZWNrLWltYWdlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWNoZWNrYm94LWNoZWNrLXNpemU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsOmFmdGVyLCArIHNwYW46YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICAubmYtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvL1xuLy8gIEZ1bmN0aW9uIHRvIHJlcGxhY2UgY2hhcmFjdGVycyBpbiBhIHN0cmluZ1xuLy9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggK1xuICAgIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vL1xuLy8gIEZ1bmN0aW9uIHRvIGNyZWF0ZSBhbiBvcHRpbWl6ZWQgc3ZnIHVybFxuLy8gIChtYXkgbmVlZCBhIGZldyBleHRyYSByZXBsYWNlbWVudHMpXG4vL1xuQGZ1bmN0aW9uIHN2Zy11cmwoJHN2Zyl7XG4gIC8vXG4gIC8vIENodW5rIHVwIHN0cmluZyBpbiBvcmRlciB0byBhdm9pZFxuICAvLyBcIlN5c3RlbVN0YWNrRXJyb3I6IHN0YWNrIGxldmVsIHRvbyBkZWVwXCJcbiAgLy9cbiAgJGVuY29kZWQ6Jyc7XG4gICRzbGljZTogMjAwMDtcbiAgJGluZGV4OiAwO1xuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKS8kc2xpY2UpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnXCInLFwiJ1wiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnPCcsJyUzQycpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCc+JywnJTNFJyk7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssJyYnLCclMjYnKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnIycsJyUyMycpO1xuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgfVxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59IiwiLmxpc3QtcmFkaW8td3JhcCxcbi5saXN0LWNoZWNrYm94LXdyYXB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgc3Bhbi5sYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1sYWJlbHtcbiAgICBzcGFue1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAubmYtZmllbGQtZGVzY3JpcHRpb257XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vbWFyZ2luOiAwIDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCl7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApe1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIC8vJjpudGgtY2hpbGQoMSl7XG4gICAgICAvLyAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoIzk3OTc5NywgMC44KTtcbiAgICAgIC8vfVxuICAgIH1cbiAgfVxufSIsIi5waWthZGF5X19jb250YWluZXJ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGlrYS10YWJsZXtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBhYmJye1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbntcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gIC5pcy10b2RheSAucGlrYS1idXR0b257XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG5cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhLFxuICAgICAgc3BhbntcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGJyYXZvLWNvbG9yLCAkd2hpdGUsIGZhbHNlLCBmYWxzZSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUgICB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gICAgLnVpLWNvcm5lci1hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgJi51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgICBsZWZ0OiAkY29sdW1uLWd1dHRlciAvIDI7XG4gICAgICB9XG4gICAgICAmLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAkY29sdW1uLWd1dHRlciAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBsZWZ0OiRjb2x1bW4tZ3V0dGVyIC8gMiAhaW1wb3J0YW50O1xuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIgLyA0KTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYSxcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sYWJlbCxcbmxhYmVse1xuICBsaW5lLWhlaWdodDogJGxhYmVsLWxpbmVoZWlnaHQ7XG59IiwiLmhyLWNvbnRhaW5lciBociB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiIsIi5zdWJtaXQtY29udGFpbmVyIHtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLm5mLWZpZWxkLWNvbnRhaW5lci5oaWRkZW4tY29udGFpbmVye1xuICBtYXJnaW46IDA7XG59IiwiQG1peGluIG5pbmphLWZvcm0tYmFzZShcbiAgJGhlaWdodHM6ICRuaW5qYS1jb250cm9sLWhlaWdodHMsXG4gICRtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nLFxuICAkZm9udC1zaXplOiAkZmllbGQtZm9udC1zaXplcyxcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyOiAkaW5wdXQtYm9yZGVyLFxuICAkc2hhZG93OiBub25lLFxuICAkbGFiZWwtY29sb3I6ICRwcmltYXJ5LWNvbG9yXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6ICRib3JkZXI7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRoZWlnaHQgaW4gJGhlaWdodHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6ICRuaW5qYS1jb250cm9sLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoJGZvbnQtc2l6ZSwgZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlKCRmaWVsZC1saW5lLWhlaWdodHMsIGxpbmUtaGVpZ2h0KTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogJGZvcm0tc3BhY2luZztcbiAgICBsZWZ0OiAkZm9ybS1zcGFjaW5nO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIHRvcCAwLjJzLCBjb2xvciAwLjJzLCByaWdodCAwLjJzLCBmb250LXNpemUgMC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBzdXAge1xuICAgICAgY29sb3I6ICRuaW5qYS1lcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgI3t0ZXh0LWlucHV0cygpfSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICAje3RleHQtaW5wdXRzKCl9IHtcbiAgICAgIEBpbmNsdWRlIG5pbmphLWZvcm0tYmFzZS1pbnB1dChcbiAgICAgICAgJGZvcm0tc3BhY2luZyxcbiAgICAgICAgKFxuICAgICAgICAgIHRpbnk6IDEwMCUsXG4gICAgICAgICksXG4gICAgICAgICRmb250LXNpemVcbiAgICAgICk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zcGFjaW5nICogJG5pbmphLWNvbnRyb2wtbGFiZWwtc3BhY2luZy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgQGluY2x1ZGUgbmluamEtZm9ybS1iYXNlLWlucHV0KCRmb3JtLXNwYWNpbmcsICRoZWlnaHRzLCAkZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAje3RleHQtaW5wdXRzKCl9LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWZpbGxlZCxcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICAvLyAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykge1xuICAgICAgLmZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAje3RleHQtaW5wdXRzKCl9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqICRuaW5qYS1jb250cm9sLWxhYmVsLXNwYWNpbmctb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRuaW5qYS1jb250cm9sLWFjdGl2ZS1sYWJlbC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbmluamEtY29udHJvbC1hY3RpdmUtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmluamEtY29udHJvbC1hY3RpdmUtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbmluamEtY29udHJvbC1hY3RpdmUtbGFiZWwtY29sb3I7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgICAgdG9wOiAkZm9ybS1zcGFjaW5nICogJG5pbmphLWNvbnRyb2wtbGFiZWwtc3BhY2luZy1vZmZzZXQ7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy10eXBlLXRleHRhcmVhIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICB0b3A6IDMlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAje3RleHQtaW5wdXRzKCl9LFxuICAgICAgc2VsZWN0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtcmVxdWlyZWQge1xuICAgIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgY29udGVudDogJ1JFUVVJUkVEJztcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBoZWlnaHQ6IDAuNjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGZvcm0tc3BhY2luZztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgJixcbiAgICAmLmlzLWZpbGxlZCB7XG4gICAgICAuZm9ybS1jb250cm9sLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXJlYWRvbmx5IHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1JFQUQgT05MWSc7XG4gICAgICBoZWlnaHQ6IDAuNjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGZvcm0tc3BhY2luZztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG4gIH1cblxuICAmLmlzLWludmFsaWQtbGFiZWwge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuXG4gICAgJi5pcy1yZXF1aXJlZCAuZm9ybS1jb250cm9sLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmluamEtZm9ybS1iYXNlLWlucHV0KCRmb3JtLXNwYWNpbmcsICRoZWlnaHRzLCAkZm9udC1zaXplKSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZy10b3A6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnM7XG4gIGZvbnQtd2VpZ2h0OiAkZmllbGQtZm9udC13ZWlnaHQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoJGhlaWdodHMsIGhlaWdodCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoJGZvbnQtc2l6ZSwgZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zdHlsZSgkZmllbGQtbGluZS1oZWlnaHRzLCBsaW5lLWhlaWdodCk7XG59XG5cbi5uZi1mb3JtLWhwIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBob25leXBvdCBmaWVsZFxufVxuXG4uc3RhcnJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmxpc3RjaGVja2JveC13cmFwLFxuLmxpc3RyYWRpby13cmFwIHtcbiAgdWwge1xuICAgIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAvL2xpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LW11bHRpcGxlLW9wdGlvbnMge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxubGFiZWwuZm9ybS1jb250cm9sIHtcbiAgLy9tYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG59XG5cbi5uZi1lcnJvci1tc2cge1xuICBjb2xvcjogJG5pbmphLWVycm9yLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5odG1sLWNvbnRhaW5lciB7XG4gIC5maWVsZC13cmFwLmh0bWwtd3JhcCB7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgcmVtb3ZlLWVuZC1tYXJnaW4oKTtcbiAgICB9XG4gIH1cbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5oaWRkZW4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ubmYtZm9ybS1jb250IHtcbiAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmcpO1xufVxuIiwiQG1peGluIG5pbmphLWZvcm0tdGV4dC1pbnB1dChcbiAgJGhlaWdodHM6ICAgICAgICAgICAgJG5pbmphLWNvbnRyb2wtaGVpZ2h0cyxcbiAgJG1hcmdpbjogICAgICAgICAgICAwIDAgJGZvcm0tc3BhY2luZyxcbiAgJGZvbnQtc2l6ZTogICAgICAgICAkZmllbGQtZm9udC1zaXplcyxcbiAgJGJhY2tncm91bmQ6ICAgICAgICAkaW5wdXQtYmFja2dyb3VuZCxcbiAgJGJvcmRlcjogICAgICAgICAgICAkaW5wdXQtYm9yZGVyLFxuICAkc2hhZG93OiAgICAgICAgICAgIG5vbmUsXG4gICRsYWJlbC1jb2xvcjogICAgICAgJHByaW1hcnktY29sb3Jcbikge1xuICAuZm9ybS1jb250cm9sLmlzLXR5cGUtdGV4dC1saWtlIHtcbiAgICBAaW5jbHVkZSBuaW5qYS1mb3JtLWJhc2UoJGhlaWdodHMsICRtYXJnaW4sICRmb250LXNpemUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkc2hhZG93LCAkbGFiZWwtY29sb3IpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8vIGFsaWduLWJvdHRvbVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5uaW5qYS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0LWxpa2UgLmZvcm0tY29udHJvbC13cmFwcGVyIFt0eXBlPSdudW1iZXInXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5pbmphLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn0iLCIkbmluamEtY29udHJvbC1oZWlnaHRzOiAoXG4gIHRpbnk6IDgwcHgsXG4pICFkZWZhdWx0O1xuJG5pbmphLWNvbnRyb2wtbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAhZGVmYXVsdDtcbiRuaW5qYS1jb250cm9sLWJhY2tncm91bmQ6ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kbmluamEtY29udHJvbC1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kbmluamEtY29udHJvbC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kbmluamEtY29udHJvbC1sYWJlbC1jb2xvcjogIzczNzM3MyAhZGVmYXVsdDtcbi8vICRuaW5qYS1jb250cm9sLWxhYmVsLXNwYWNpbmctb2Zmc2V0OiAwLjkgIWRlZmF1bHQ7XG4kbmluamEtZm9ybXMtY29sdW1uLXNwYWNpbmc6IChcbiAgdGlueTogKFxuICAgIGg6IDIwcHgsXG4gICAgdjogMjBweCxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICBoOiAyMHB4LFxuICAgIHY6IDI3cHgsXG4gICksXG4pICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAncmFkaW8nO1xuQGltcG9ydCAndGV4dGFyZWEnO1xuQGltcG9ydCAnc2VsZWN0JztcblxuLm5pbmphLWZvcm0ge1xuICAmLm5mLW1wLWJvZHkucm93LFxuICAmLnJvdyB7XG4gICAgLy9tYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIG5mLWZpZWxkcy13cmFwLnJvdyB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLWNvbHVtbi1zcGFjaW5nKCRuaW5qYS1mb3Jtcy1jb2x1bW4tc3BhY2luZyk7XG4gICAgLy93aWR0aDogMTAwJTtcblxuICAgIG5mLWZpZWxkLmNvbHVtbixcbiAgICBuZi1maWVsZC5jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhtYXJnaW4tYm90dG9tLCAnLyAyJyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBuaW5qYS1mb3JtLXRleHQtaW5wdXQoXG4gICAgJGhlaWdodHM6ICRuaW5qYS1jb250cm9sLWhlaWdodHMsXG4gICAgJG1hcmdpbjogJG5pbmphLWNvbnRyb2wtbWFyZ2luLFxuICAgICRiYWNrZ3JvdW5kOiAkbmluamEtY29udHJvbC1iYWNrZ3JvdW5kLFxuICAgICRib3JkZXI6ICRuaW5qYS1jb250cm9sLWJvcmRlcixcbiAgICAkbGFiZWwtY29sb3I6ICRuaW5qYS1jb250cm9sLWxhYmVsLWNvbG9yLFxuICAgICRzaGFkb3c6ICRuaW5qYS1jb250cm9sLXNoYWRvd1xuICApO1xuXG4gIEBpbmNsdWRlIG5pbmphLWZvcm0tY2hlY2tib3gtaW5wdXQoXG4gICAgJGhlaWdodHM6ICRuaW5qYS1jb250cm9sLWhlaWdodHMsXG4gICAgJG1hcmdpbjogJG5pbmphLWNvbnRyb2wtbWFyZ2luLFxuICAgICRiYWNrZ3JvdW5kOiAkbmluamEtY29udHJvbC1iYWNrZ3JvdW5kLFxuICAgICRib3JkZXI6IDAsXG4gICAgJGxhYmVsLWNvbG9yOiAkaW5wdXQtY2hlY2tib3gtbGFiZWwtY29sb3IsXG4gICAgJHNoYWRvdzogJG5pbmphLWNvbnRyb2wtc2hhZG93LFxuICAgICRmb250LXNpemU6IChcbiAgICAgIHRpbnk6IDE2cHgsXG4gICAgKVxuICApO1xuXG4gIEBpbmNsdWRlIG5pbmphLWZvcm0tcmFkaW8taW5wdXQoXG4gICAgJGhlaWdodHM6ICRuaW5qYS1jb250cm9sLWhlaWdodHMsXG4gICAgJG1hcmdpbjogJG5pbmphLWNvbnRyb2wtbWFyZ2luLFxuICAgICRiYWNrZ3JvdW5kOiAkbmluamEtY29udHJvbC1iYWNrZ3JvdW5kLFxuICAgICRib3JkZXI6IDAsXG4gICAgJGxhYmVsLWNvbG9yOiAkaW5wdXQtcmFkaW8tbGFiZWwtY29sb3IsXG4gICAgJHNoYWRvdzogJG5pbmphLWNvbnRyb2wtc2hhZG93LFxuICAgICRmb250LXNpemU6IChcbiAgICAgIHRpbnk6IDE2cHgsXG4gICAgKVxuICApO1xuXG4gIEBpbmNsdWRlIG5pbmphLWZvcm0tc2VsZWN0LWlucHV0KFxuICAgICRoZWlnaHRzOiAkbmluamEtY29udHJvbC1oZWlnaHRzLFxuICAgICRtYXJnaW46ICRuaW5qYS1jb250cm9sLW1hcmdpbixcbiAgICAkYmFja2dyb3VuZDogJG5pbmphLWNvbnRyb2wtYmFja2dyb3VuZCxcbiAgICAkYm9yZGVyOiAkbmluamEtY29udHJvbC1ib3JkZXIsXG4gICAgJGxhYmVsLWNvbG9yOiAkbmluamEtY29udHJvbC1sYWJlbC1jb2xvcixcbiAgICAkc2hhZG93OiAkbmluamEtY29udHJvbC1zaGFkb3dcbiAgKTtcblxuICBAaW5jbHVkZSBuaW5qYS1mb3JtLXRleHRhcmVhKFxuICAgICRoZWlnaHRzOiAoXG4gICAgICB0aW55OiByZW0tY2FsYygyMTUpLFxuICAgICksXG4gICAgJG1hcmdpbjogJG5pbmphLWNvbnRyb2wtbWFyZ2luLFxuICAgICRiYWNrZ3JvdW5kOiAkbmluamEtY29udHJvbC1iYWNrZ3JvdW5kLFxuICAgICRib3JkZXI6ICRuaW5qYS1jb250cm9sLWJvcmRlcixcbiAgICAkbGFiZWwtY29sb3I6ICRuaW5qYS1jb250cm9sLWxhYmVsLWNvbG9yLFxuICAgICRzaGFkb3c6ICRuaW5qYS1jb250cm9sLXNoYWRvd1xuICApO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGFscGhhLWNvbG9yLCAkY2hhcmxpZS1jb2xvciwgdHJ1ZSwgdHJ1ZSk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogLSRmb3JtLXNwYWNpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAvIDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIGJvcmRlcjogJG5pbmphLWNvbnRyb2wtYm9yZGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZi1mdS1idXR0b24tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5mLWZvcm0tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmID4gKiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZXMoaDIpO1xuICB9XG59XG5cbi5uZi1hZnRlci1mb3JtLWNvbnRlbnQgLm5mLWVycm9yLW1zZyB7XG4gIC8vLm5mLXJlc3BvbnNlLW1zZyBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG4gIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhtYXJnaW4tdG9wKTtcbn1cblxuLm5mLXJlc3BvbnNlLW1zZyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJhY2tncm91bmQtY29sb3I7XG4gIC8vIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLm5mLXJlc3BvbnNlLW1zZyBwIHtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xuICAvL2JvcmRlcjogbm9uZTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRhbHBoYS1jb2xvcjtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgJiArIHAge1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoJGdyaWQtY29sdW1uLWd1dHRlciwgbWFyZ2luLXRvcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgLy9ib3JkZXI6IG5vbmU7XG4gIC8vb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6bm90KC5pcy10eXBlLXNlbGVjdCk6bm90KC5pcy10eXBlLWNoZWNrYm94KTpub3QoLmlzLXR5cGUtcmFkaW8pIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgICAgIGZvbnQtc2l6ZTogJG5pbmphLWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTmluamEgRm9ybSBFcnJvcnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubmYtZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gLS0tLSBGaWVsZCBFcnJvciAtLS0tIC8vXG4ubmYtYWZ0ZXItZmllbGQge1xuICAubmYtZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogJG5pbmphLWVycm9yLWNvbG9yO1xuICB9XG59XG5cbi8vIC0tLS0gRm9ybSBFcnJvciAtLS0tIC8vXG4ubmYtYWZ0ZXItZm9ybS1jb250ZW50IHtcbiAgLm5mLWZvcm0tZXJyb3JzIHtcbiAgICBuZi1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhtYXJnaW4tdG9wLCAnLyAyJyk7XG4gICAgfVxuICB9XG4gIC5uZi1lcnJvci1tc2cge1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFsZXJ0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG4ubmYtYWZ0ZXItZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5mLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmICsgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZi1lcnJvci1tc2cge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5uZi1lcnJvci1tc2cge1xuICBjb2xvcjogJG5pbmphLWVycm9yLWNvbG9yO1xuICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuLm5mLWZpZWxkIHtcbiAgJiA+IC5uZi1lcnJvciB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAmOm5vdCguaXMtdHlwZS1zZWxlY3QpOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICRuaW5qYS1lcnJvci1pY29uO1xuICAgICAgICAgIGNvbG9yOiAkbmluamEtZXJyb3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbykge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuaW5qYS1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tY29udHJvbC1sYWJlbCA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJG5pbmphLWVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuaXMtdHlwZS1jaGVja2JveCxcbiAgICAgICYuaXMtdHlwZS1yYWRpbyB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuaW5qYS1lcnJvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tIEZvcm0gU3VjY2VzcyAtLS0tIC8vXG4ubmYtZmllbGQge1xuICAmID4gLm5mLXBhc3MsXG4gICYgPiAubmYtc3VjY2VzcyB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAmOm5vdCguaXMtdHlwZS1jaGVja2JveCk6bm90KC5pcy10eXBlLXJhZGlvKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5pbmphLXBhc3MtY29sb3I7XG5cbiAgICAgICAgJjpub3QoLmlzLXR5cGUtc2VsZWN0KTpub3QoLmlzLXR5cGUtY2hlY2tib3gpOm5vdCguaXMtdHlwZS1yYWRpbyksXG4gICAgICAgICYuaXMtdHlwZS1zZWxlY3QgLmZvcm0tY29udHJvbC13cmFwcGVyID4gc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkbmluamEtcGFzcy1pY29uO1xuICAgICAgICAgICAgY29sb3I6ICRuaW5qYS1wYXNzLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwgPiBzcGFuLFxuICAgICAgICAje3RleHQtaW5wdXRzKCl9LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBjb2xvcjogJG5pbmphLXBhc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXR5cGUtY2hlY2tib3gsXG4gICAgICAmLmlzLXR5cGUtcmFkaW8ge1xuICAgICAgICAuZm9ybS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmluamEtcGFzcy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGlucHV0LWNoZWNrYm94LWhlaWdodDogMS40ZW0gIWRlZmF1bHQ7XG4kaW5wdXQtY2hlY2tib3gtd2lkdGg6IDEuNGVtICFkZWZhdWx0O1xuJGlucHV0LWNoZWNrYm94LWNoZWNrLXNpemU6IDgwJSA4MCUgIWRlZmF1bHQ7XG4kaW5wdXQtY2hlY2tib3gtY2hlY2stY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1jaGVja2JveC1jaGVjay1pbWFnZTogc3ZnLXVybCgnPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHdpZHRoPVwiNzY4XCIgaGVpZ2h0PVwiNzY4XCIgdmlld0JveD1cIjAgMCA3NjggNzY4XCI+PHBhdGggc3Ryb2tlLXdpZHRoPVwiMzBcIiBkPVwiTTI4OCA1MTcuNWwzMzktMzM5IDQ1IDQ1LTM4NCAzODQtMTc4LjUtMTc4LjUgNDUtNDV6XCIgc3R5bGU9XCJmaWxsOiN7JGlucHV0LWNoZWNrYm94LWNoZWNrLWNvbG9yfVwiPjwvcGF0aD48L3N2Zz4nKSAhZGVmYXVsdDtcbiRpbnB1dC1jaGVja2JveC1iZzogI2Y0ZjRmNCAhZGVmYXVsdDtcbiRpbnB1dC1jaGVja2JveC1ib3JkZXI6IDFweCBzb2xpZCAjREFEQURBICFkZWZhdWx0O1xuJGlucHV0LWNoZWNrYm94LXRyYW5zbGF0ZTogMzAlICFkZWZhdWx0O1xuJGlucHV0LWNoZWNrYm94LW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuQG1peGluIG5pbmphLWZvcm0tY2hlY2tib3gtaW5wdXQoXG4gICRoZWlnaHRzOiAgICAgICAgICAgICRuaW5qYS1jb250cm9sLWhlaWdodHMsXG4gICRtYXJnaW46ICAgICAgICAgICAgMCAwICRmb3JtLXNwYWNpbmcsXG4gICRmb250LXNpemU6ICAgICAgICAgJGZpZWxkLWZvbnQtc2l6ZXMsXG4gICRiYWNrZ3JvdW5kOiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICRib3JkZXI6ICAgICAgICAgICAgJGlucHV0LWJvcmRlcixcbiAgJHNoYWRvdzogICAgICAgICAgICBub25lLFxuICAkbGFiZWwtY29sb3I6ICAgICAgICRwcmltYXJ5LWNvbG9yXG4pIHtcbiAgLmxpc3RjaGVja2JveC1jb250YWluZXIge1xuICAgIC5uZi1hZnRlci1maWVsZCAubmYtZXJyb3J7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpc3RjaGVja2JveC13cmFwe1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubmYtZmllbGQtZGVzY3JpcHRpb257XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC5pcy10eXBlLWNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBuaW5qYS1mb3JtLWJhc2UoJGhlaWdodHMsICRtYXJnaW4sICRmb250LXNpemUsIHRyYW5zcGFyZW50LCAkYm9yZGVyLCAkbGFiZWwtY29sb3IpO1xuXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LWNoZWNrYm94LW1hcmdpbi1ib3R0b20gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLFxuICAgICYuaXMtZmlsbGVkIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRpbnB1dC1jaGVja2JveC10cmFuc2xhdGUpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dC1jaGVja2JveC13aWR0aCArICRpbnB1dC1jaGVja2JveC13aWR0aCAvIDIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1jaGVja2JveC1oZWlnaHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRpbnB1dC1jaGVja2JveC1sYWJlbC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgIH1cblxuICAgICAgc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogJGlucHV0LWNoZWNrYm94LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1jaGVja2JveC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWNoZWNrYm94LWJnO1xuICAgICAgICB3aWR0aDogJGlucHV0LWNoZWNrYm94LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1jaGVja2JveC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogJGlucHV0LWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRpbnB1dC1jaGVja2JveC10cmFuc2xhdGUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtY2hlY2tib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4xcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWNoZWNrYm94LWNoZWNrZWQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbnB1dC1jaGVja2JveC1jaGVjay1pbWFnZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1jaGVja2JveC1jaGVjay1zaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGlucHV0LWNoZWNrYm94LXRyYW5zbGF0ZSkgc2NhbGUoMC41KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZW1vdmUtZW5kLW1hcmdpbih0aW55KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRpbnB1dC1yYWRpby1oZWlnaHQ6IDEuNGVtICFkZWZhdWx0O1xuJGlucHV0LXJhZGlvLXdpZHRoOiAxLjRlbSAhZGVmYXVsdDtcbiRpbnB1dC1yYWRpby1jaGVjay1zaXplOiA4MCUgODAlICFkZWZhdWx0O1xuJGlucHV0LXJhZGlvLWNoZWNrLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtcmFkaW8tY2hlY2staW1hZ2U6IHN2Zy11cmwoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB3aWR0aD1cIjc2OFwiIGhlaWdodD1cIjc2OFwiIHZpZXdCb3g9XCIwIDAgNzY4IDc2OFwiPjxwYXRoIGQ9XCJNMjg4IDUxNy41bDMzOS0zMzkgNDUgNDUtMzg0IDM4NC0xNzguNS0xNzguNSA0NS00NXpcIiBzdHlsZT1cImZpbGw6I3skaW5wdXQtcmFkaW8tY2hlY2stY29sb3J9XCI+PC9wYXRoPjwvc3ZnPicpICFkZWZhdWx0O1xuJGlucHV0LXJhZGlvLWJnOiAjZjRmNGY0ICFkZWZhdWx0O1xuJGlucHV0LXJhZGlvLWJvcmRlcjogMXB4IHNvbGlkICNEQURBREEgIWRlZmF1bHQ7XG4kaW5wdXQtcmFkaW8tbWFyZ2luLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gbmluamEtZm9ybS1yYWRpby1pbnB1dChcbiAgJGhlaWdodHM6ICAgICAgICAgICAgJG5pbmphLWNvbnRyb2wtaGVpZ2h0cyxcbiAgJG1hcmdpbjogICAgICAgICAgICAwIDAgJGZvcm0tc3BhY2luZyxcbiAgJGZvbnQtc2l6ZTogICAgICAgICAkZmllbGQtZm9udC1zaXplcyxcbiAgJGJhY2tncm91bmQ6ICAgICAgICB0cmFuc3BhcmVudCxcbiAgJGJvcmRlcjogICAgICAgICAgICAkaW5wdXQtYm9yZGVyLFxuICAkc2hhZG93OiAgICAgICAgICAgIG5vbmUsXG4gICRsYWJlbC1jb2xvcjogICAgICAgJHByaW1hcnktY29sb3Jcbikge1xuICAubGlzdHJhZGlvLWNvbnRhaW5lciB7XG4gICAgLm5mLWFmdGVyLWZpZWxkIC5uZi1lcnJvcntcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGlzdHJhZGlvLXdyYXB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5uZi1maWVsZC1kZXNjcmlwdGlvbntcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLmlzLXR5cGUtcmFkaW8ge1xuICAgIEBpbmNsdWRlIG5pbmphLWZvcm0tYmFzZSgkaGVpZ2h0cywgJG1hcmdpbiwgJGZvbnQtc2l6ZSwgdHJhbnNwYXJlbnQsICRib3JkZXIsICRsYWJlbC1jb2xvcik7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LXJhZGlvLW1hcmdpbi1ib3R0b20gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIC8vKyBzcGFuIHtcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAvL31cblxuICAgICYsXG4gICAgJi5pcy1maWxsZWQsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vJjpiZWZvcmV7XG4gICAgICAgIC8vICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtcmFkaW8td2lkdGggKyAkaW5wdXQtcmFkaW8td2lkdGggLyAyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtcmFkaW8taGVpZ2h0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcmFkaW8tbGFiZWwtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1yYWRpby1iZztcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1yYWRpby13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtcmFkaW8taGVpZ2h0O1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1yYWRpby1ib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LXJhZGlvLXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6ICgkaW5wdXQtcmFkaW8td2lkdGggLSAoJGlucHV0LXJhZGlvLXdpZHRoICogJGlucHV0LXJhZGlvLWNoZWNrLXJlZHVjdGlvbikpIC8gMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcmFkaW8tY2hlY2stY29sb3I7XG4gICAgICAgIHdpZHRoOiAoJGlucHV0LXJhZGlvLXdpZHRoICogJGlucHV0LXJhZGlvLWNoZWNrLXJlZHVjdGlvbik7XG4gICAgICAgIGhlaWdodDogKCRpbnB1dC1yYWRpby1oZWlnaHQgKiAkaW5wdXQtcmFkaW8tY2hlY2stcmVkdWN0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG5pbmphLWZvcm0tc2VsZWN0LWlucHV0KFxuICAkaGVpZ2h0czogJG5pbmphLWNvbnRyb2wtaGVpZ2h0cyxcbiAgJG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcsXG4gICRmb250LXNpemU6ICRmaWVsZC1mb250LXNpemVzLFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQsXG4gICRib3JkZXI6ICRpbnB1dC1ib3JkZXIsXG4gICRzaGFkb3c6IG5vbmUsXG4gICRsYWJlbC1jb2xvcjogJHByaW1hcnktY29sb3Jcbikge1xuICAubmYtZmFpbCxcbiAgLm5mLWVycm9yIHtcbiAgICAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IHtcbiAgICAgIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgIC8vIEFycm93IGJ1dHRvblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuaW5qYS1lcnJvci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLmlzLXR5cGUtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBuaW5qYS1mb3JtLWJhc2UoXG4gICAgICAkaGVpZ2h0cyxcbiAgICAgICRtYXJnaW4sXG4gICAgICAkZm9udC1zaXplLFxuICAgICAgJGJhY2tncm91bmQsXG4gICAgICAkYm9yZGVyLFxuICAgICAgJHNoYWRvdyxcbiAgICAgICRsYWJlbC1jb2xvclxuICAgICk7XG5cbiAgICAvLyBhbGlnbi1ib3R0b21cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGhlaWdodCBpbiAkaGVpZ2h0cyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgICAgICByaWdodDogJGhlaWdodCArICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRoZWlnaHQgaW4gJGhlaWdodHMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRoZWlnaHQgKyAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBcnJvdyBidXR0b25cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkaGVpZ2h0IGluICRoZWlnaHRzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9IHVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuaW5qYS1mb3JtLXNlbGVjdC1idXR0b24oJGhlaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtbGFiZWwge1xuICAgICAgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYsXG4gICAgJi5pcy1maWxsZWQsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tY29udHJvbC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVxdWlyZWQgXCIqXCJcbiAgICAmLmlzLXJlcXVpcmVkIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGhlaWdodCBpbiAkaGVpZ2h0cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSB1cCkge1xuICAgICAgICAgICAgcmlnaHQ6ICRoZWlnaHQgKyAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmluamEtZm9ybS1zZWxlY3QtYnV0dG9uKFxuICAkaGVpZ2h0LFxuICAkdHJpYW5nbGUtY29sb3I6ICRzZWxlY3QtdHJpYW5nbGUtY29sb3Jcbikge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE5cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6ICRzZWxlY3QtYXJyb3ctZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWFycm93LWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJHNlbGVjdC1hcnJvdy1pY29uO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VsZWN0LWFycm93LWZvbnQtZmFtaWx5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYXJyb3ctYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHNlbGVjdC1hcnJvdy1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiQG1peGluIG5pbmphLWZvcm0tdGV4dGFyZWEoXG4gICRoZWlnaHRzOiAkbmluamEtY29udHJvbC1oZWlnaHRzLFxuICAkbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyxcbiAgJGZvbnQtc2l6ZTogJGZpZWxkLWZvbnQtc2l6ZXMsXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZCxcbiAgJGJvcmRlcjogJGlucHV0LWJvcmRlcixcbiAgJHNoYWRvdzogbm9uZSxcbiAgJGxhYmVsLWNvbG9yOiAkcHJpbWFyeS1jb2xvclxuKSB7XG4gIC5mb3JtLWNvbnRyb2wuaXMtdHlwZS10ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgbmluamEtZm9ybS1iYXNlKFxuICAgICAgJGhlaWdodHMsXG4gICAgICAkbWFyZ2luLFxuICAgICAgJGZvbnQtc2l6ZSxcbiAgICAgICRiYWNrZ3JvdW5kLFxuICAgICAgJGJvcmRlcixcbiAgICAgICRzaGFkb3csXG4gICAgICAkbGFiZWwtY29sb3JcbiAgICApO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoJGhlaWdodHMsIG1peC1oZWlnaHQpO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgdG9wOiAkZm9ybS1zcGFjaW5nO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycywgbWFyZ2luIDAuMnM7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0tc3BhY2luZyAqIDIuMTsgLy8gY3VzdG9tIHZhbHVlIC0gdHJpYWwgYW5kIGVycm9yXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRoZWlnaHQgaW4gJGhlaWdodHMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHR9IC0gNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3Jvd3NdIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb3ZlIHJlcXVpcmVkIGxhYmVsIHRvIHRvcFxuICAgICYuaXMtcmVxdWlyZWQgLmZvcm0tY29udHJvbC13cmFwcGVyOjphZnRlciB7XG4gICAgICB0b3A6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYsXG4gICAgJi5pcy1maWxsZWQsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICYuaGFzLWxhYmVsIHtcbiAgICAgICAgLmZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vcGFkZGluZy10b3A6ICRmb3JtLXNwYWNpbmcgKiAkbmluamEtY29udHJvbC1sYWJlbC1zcGFjaW5nLW9mZnNldDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRtcC1icmVhZGNydW1iLWRvdC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1wLWJyZWFkY3J1bWItZG90LWFjdGl2ZS1zaXplOiAxOHB4ICFkZWZhdWx0O1xuXG4ubmYtbXAtaGVhZGVyIHtcbiAgLm5mLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENkQ2RDY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBEb3RcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6ICRtcC1icmVhZGNydW1iLWRvdC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtcC1icmVhZGNydW1iLWRvdC1zaXplO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC8vIExpbmVcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgcGFkZGluZzogI3skbXAtYnJlYWRjcnVtYi1kb3QtYWN0aXZlLXNpemUgKyAxOHB4fSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJG1wLWJyZWFkY3J1bWItZG90LWFjdGl2ZS1zaXplO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM5QTlBOUEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmVycm9yc3tcbiAgICAgICAgYXtcbiAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogJG1wLWJyZWFkY3J1bWItZG90LWFjdGl2ZS1zaXplO1xuICAgICAgICAgIGhlaWdodDogJG1wLWJyZWFkY3J1bWItZG90LWFjdGl2ZS1zaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkYnJhdm8tY29sb3I7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZi1tcC1ib2R5IHtcblxufVxuXG4ubmYtbXAtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuZmllbGQtd3JhcC5maWxlX3VwbG9hZC13cmFwIHtcbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGJvcmRlcjogJG5pbmphLWNvbnRyb2wtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAkZGVsdGEtY29sb3I7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkZWx0YS1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAuZmlsZXNfdXBsb2FkZWQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5uZi1mdS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkZm9vdGVyLWNvbnRhY3RzLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1tZW51LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1tZW51LWJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGxpbmstY29sb3IoaW5oZXJpdCwgaW5oZXJpdCwgZmFsc2UsIHRydWUpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0KTtcblxuICBAaW5jbHVkZSBoZWFkaW5ncyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICA+IC5yb3cge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhsZWZ0IHJpZ2h0KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyOCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgPiAuY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgYSB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgLy8gICBjb2xvcjogIzlmOWY5ZjtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDUwJTtcbiAgICAgIC8vICAgcmlnaHQ6IDEwMCU7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rcyxcbiAgJi1zb2NpYWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gaW1nLFxuICAgICAgLy8gaSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1sb2dvLFxuICAmLXBhcnRuZXItbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItbXVsdGktY29sIHtcbiAgcGFkZGluZzogMDtcblxuICA+IC5yb3cge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYudG9wLXJvdyA+IC5jb2x1bW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIC50b3Atcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC5sZWZ0LWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UgdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLnJvdy5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLXJvdyB7XG4gICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbG9yO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLmNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci10ZXh0LWNvbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgfVxuXG4gIC5mb290ZXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xuICB9XG5cbiAgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zZWNvbmRhcnktdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhY3RzLWFkZGl0aW9uYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSB1cCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAvLyBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXNzaXZlIHVwKSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmZvb3Rlci10d28tcm93IHtcbiAgcGFkZGluZzogMDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAudG9wLXJvdyB7XG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1tZW51LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcblxuICAgIC5sZWZ0LWNvbCxcbiAgICAucmlnaHQtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgLmxlZnQtY29sLFxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAubGVmdC1jb2wge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tLXJvdyB7XG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1jb250YWN0cy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAuZm9vdGVyLXBhcnRuZXItbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgLmZvb3Rlci1wYXJ0bmVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgIH1cbiAgfVxufVxuIiwiJGJhY2tkcm9wLWNvbG9yLXBhbGV0dGU6ICRnbG9iYWwtY29sb3ItcGFsZXR0ZSAhZGVmYXVsdDtcblxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkY29sb3IgaW4gJGJhY2tkcm9wLWNvbG9yLXBhbGV0dGUge1xuICAgICYuI3ska2V5fSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5maXhlZCB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLmhhcy1vdmVybGF5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA2MywgNzIsIDAuNjUpO1xuICAgIH1cblxuICAgICYub3ZlcmxheS1wcmltYXJ5OjpiZWZvcmUgeyAvL3JlZFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC45NSk7XG4gICAgfVxuXG4gICAgJi5vdmVybGF5LXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC45NSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIC8vIEZpeGVkIGJhY2tncm91bmRzIGRvbid0IHdvcmsgd2VsbCBvbiBtb2JpbGUgZGV2aWNlc1xuICAgIC8vIEVzcGVjaWFsbHkgb2xkZXIgSU9TIGRldmljZXNcbiAgICAmLmZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLy8gRml4ZWQgYmFja2dyb3VuZHMgZG9uJ3QgcGxheSB3ZWxsIHdpdGggSUUgb24gV2luZG93cyA4K1xuICAgIGh0bWwuaWUgJi5maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59IiwiLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNnB4O1xuICBib3R0b206IDgwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgJi5zaG93LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgICBjb2xvcjogJHNoYWRlLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxMnB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZzogMTRweCAxOHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjYzRjNGM0LCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKCRibGFjaywgMC42KTtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICBjb250ZW50OiAkaWNvbi1yaWdodC1vcGVuO1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweCAxcHggMjBweDtcblxuICAgICAgLy8gQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLy8gICBtYXJnaW46IDAgMTBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICcvIDInKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gYm94LXNoYWRvdzogJHNvZnQtYm94LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG5cbiAgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShcbiAgICAgIDEuMDA1XG4gICAgKTsgLy8gaGFuZGxlIHdlaXJkIGNhc2Ugd2hlcmUgYmFja2dyb3VuZCBjb2xvciBpcyBzaG93aW5nIHRocm91Z2hcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDY2LjclO1xuICAgIH1cblxuICAgICYuaXMtZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9pbWcvbG9yZXRvLWxvZ28tZm9vdGVyLWxpZ2h0LnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyLFxuICAmLWNvbnRlbnQsXG4gICYtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlKCRjYXJkLXBhZGRpbmcsIHBhZGRpbmcpO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIC8vIGxvcmV0byBzcGVjaWZpY1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vIGVuZCBsb3JldG8gc3BlY2lmaWNcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKGluaGVyaXQsIGluaGVyaXQsIGZhbHNlLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgfVxuICAgICsgLmNhcmQtY29udGVudCxcbiAgICArIC5jYXJkLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQgKyAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZW1vdmUtZW5kLW1hcmdpbih0aW55KTtcblxuICAgIC8vIGxvcmV0byBzcGVjaWZpY1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vIGVuZCBsb3JldG8gc3BlY2lmaWNcblxuICAgICsgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gIH1cblxuICAvLyBEZWZhdWx0IGNhcmQgc3R5bGVzXG4gICYtZGVmYXVsdCB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgY2FyZCBzdHlsZXNcbiAgJi1ob3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgaDYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jYXJkLWltYWdlIHtcbiAgICAvLyAgIHdpZHRoOiAxMjhweDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgIG1hcmdpbjogMS43NXJlbSBhdXRvIDFyZW07XG4gICAgLy8gICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgIC8vICAgJjphZnRlciB7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgY2FyZCBzdHlsZXNcbiAgJi1ob3Jpem9udGFsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzZweCAxZnI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBvcnRyYWl0IGNhcmQgc3R5bGVzXG4gICYtcG9ydHJhaXQge1xuICAgIC5jYXJkLWltYWdlOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjAlO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1kZWNrIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhtYXJnaW4tYm90dG9tLCAnKiAtMScpO1xuXG4gID4gLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuIiwiLnNxdWFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDZweCAkYmxhY2s7XG4gIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGhhLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDIwMCUpIHNjYWxlKDIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDAlKSBzY2FsZSgyKTtcbiAgICB9XG5cbiAgICAuc3F1YXJlLWNvbnRlbnQtaG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJiA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmICsgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBhLFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBoYS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDUpOyAvLyBoYW5kbGUgd2VpcmQgY2FzZSB3aGVyZSBiYWNrZ3JvdW5kIGNvbG9yIGlzIHNob3dpbmcgdGhyb3VnaFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuaXMtZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9pbWcvbG9nby5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQsXG4gICYtY29udGVudC1ob3ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZyk7XG5cbiAgICBAaW5jbHVkZSBoZWFkaW5ncyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQtaG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNxdWFyZS1kZWNrIHtcblxufVxuIiwiLnNoYXJlLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGFscGhhLWNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmF2by1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXNpZGViYXIge1xuXG4gIC5zbWFsbC10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgcSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIFxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5hdXRob3Ige1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG59IiwiLnByb2R1Y3QtY2FyZHMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tbGVmdDogLSN7JGNvbHVtbi1ndXR0ZXIvMn07XG4gIG1hcmdpbi1yaWdodDogLSN7JGNvbHVtbi1ndXR0ZXIvMn07XG5cbiAgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMjtcblxuICAgIC5leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLnBvc3QtbGlzdGluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mby1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWFzb25yeS1ncmlkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgKC0kY29sdW1uLWd1dHRlci8yKTtcblxuICAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAkY29sdW1uLWd1dHRlciAvIDI7XG4gIH1cbn0iLCIub3VyLXNvbHV0aW9ucyB7XG4gIC5zb2x1dGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5zb2x1dGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAmOmhvdmVyIC5iZyB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgJjpob3ZlciBhIC5jb250ZW50IC50aXRsZTphZnRlcixcbiAgICAudG91Y2ggJiBhIC5jb250ZW50IC50aXRsZTphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41MGVtO1xuICAgICAgd2lkdGg6IDAuOWVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgLmJnIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC44KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1wbGF5LWNpcmNsZWQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsInVsLnBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcoYm90dG9tKTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYnJhdm8tY29sb3IsICR3aGl0ZSwgZmFsc2UsIGZhbHNlKTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYmFzZS1zdHlsZXMoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmF2by1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1leHRyYWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhdm8tY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVuYXZhaWxhYmxlOm5vdCguYXJyb3cpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlcixcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oCiIOKAoiDigKInO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudW5hdmFpbGFibGUuYXJyb3cge1xuICAgICAgJjphZnRlcixcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbmFjdGl2ZS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRpbmFjdGl2ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYXZvLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcRTgxMyc7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEU4MTQnO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICAgIGNvbG9yOiAkYnJhdm8tY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53aWRlLXRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAxNSUpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59IiwiLml0ZW0ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCwgaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24udGlueSB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIubG9hZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAmLmlzLWV4aGF1c3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oaWRlLW1lZGl1bS11cCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdy1tZWRpdW0tdXAge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICB0b3A6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgaW5maW5pdGUgZWFzZTtcbn1cblxuLmxvYWRlci1pbm5lciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBhbmltYXRpb246IGxvYWRlci1pbm5lciAycyBpbmZpbml0ZSBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItaW5uZXIge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAwJTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgNzUlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDAlO1xuICB9XG59XG5cbi5sb2FkaW5nLWJ1dHRvbiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdMb2FkaW5nJztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5sb2FkaW5nLWJ1dHRvbiAubG9hZGluZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC01cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDA7XG4gICYucmV2ZXJzZWQge1xuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgICAgIGFuaW1hdGlvbjogTE9BRElOR1JFViAycyBpbmZpbml0ZTtcbiAgICAgICAgJjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNmb3JtWigwKTtcbiAgICBhbmltYXRpb246IExPQURJTkcgMnMgaW5maW5pdGU7XG4gICAgJjpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIExPQURJTkcge1xuICAwJSAgIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgNTAlICAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgTE9BRElOR1JFViB7XG4gIDAlICAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICA1MCUgICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufSIsIi5zaW5nbGUtbmF2aWdhdGlvbiB7XG4gIC5uYXZpZ2F0aW9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKG1hcmdpbi1sZWZ0IG1hcmdpbi1yaWdodCwgJy8gLTInKTtcbiAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJyogLTEnKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb257XG4gICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQsICcvIDInKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nLWJvdHRvbSk7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlciAvIDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiAkYnJhdm8tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhdm8tY29sb3I7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhdm8tY29sb3I7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgfVxuXG4gICAgJi5oYXMtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICAgIFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn0iLCIuc2luZ2xlLW5hdmlnYXRpb24tYWx0IHtcbiAgLnJvdyA+IC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgYS5iYWNrLXRvLWFyY2hpdmUge1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmxvbmctbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgLnNob3J0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubG9uZy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkYnJhdm8tY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRicmF2by1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICBhLnByZXZpb3VzLXBvc3QsXG4gIGEubmV4dC1wb3N0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhdm8tY29sb3I7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYygxNCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhdm8tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGluYWN0aXZlLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5hY3RpdmUtY29sb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzcGFuLmZhcy5mYS1jaGV2cm9uLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgc3Bhbi5mYXMuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuIiwiLnNpZGViYXItYmxvY2sge1xuXG4gIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyLzI7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIuc2lkZWJhci1ibG9jay1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGluZm8tY29sb3I7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgXG4gIGxpIHsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbjogMThweCAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn0iLCIuc2lkZWJhci1ibG9jay1zZWFjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGluZm8tY29sb3I7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG4gIGRpdiBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5jb250ZW50LWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAvL0BpbmNsdWRlIGdyaWQtc3BhY2luZyhtYXJnaW4tYm90dG9tLCAnJywgJGNpcmNsZS1jb2x1bW4tZ3V0dGVyKTtcblxuICAmLXNlbGVjdGlvbi1maWx0ZXIge1xuICAgIGRpc3BsYXk6ICBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGlua3MtZmlsdGVyIHtcblxuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLWZpbHRlcmVkLWxpc3Rpbmd7XG4gIC8vIHVuaWZvcm0gaXRlbSBoZWlnaHRzIHBlciByb3dcbiAgW2RhdGEtY29udGVudC1saXN0aW5nXS5yb3cgIHtcbiAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJyogLTEnKTtcblxuICAgICY+IC5jb2x1bW57XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jb250ZW50ICsgLmNvbnRlbnQtYmxvY2stZmlsdGVyZWQtbGlzdGluZ3tcbiAgcGFkZGluZy10b3A6IDA7XG59XG4iLCIudGRlLWdkcHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjZmJmYWY3LCAwLjEpOy8vcmdiYSgjZmVmZWZlLDAuOTUpO1xuICBjb2xvcjojMjgyODI4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTk5OyAvLyBlbnN1cmUgaXQncyBvbiB0b3BcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYtLW9wZW57XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgYSxidXR0b257XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHR7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDA7IC8vIHRvIGZpeCBoYW5naW5nIGxldHRlcnMgKGUuZy4geSkgZnJvbSBjYXVzaW5nIHByZW1hdHVyZSBvdmVyZmxvdyBzY3JvbGxiYXJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbnN7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19idXR0b257XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLS1jbG9zZXtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOmluaXRpYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRpbmd7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zdHlsZSgoXG4gICAgdGlueTogMTVweCxcbiAgICBsYXJnZTogMzBweFxuICApLCBtYXJnaW4tYm90dG9tKTtcblxuICAudGl0bGV7XG5cbiAgfVxuXG4gIC5zdWItdGl0bGV7XG4gICAgQGluY2x1ZGUgcmVtb3ZlLWVuZC1tYXJnaW4odGlueSk7XG4gICAgLy9AaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlcygoXG4gICAgLy8gIHRpbnk6IChmb250LXNpemU6IDM0cHgsIGxpbmUtaGVpZ2h0OiAzOHB4KSxcbiAgICAvLykpO1xuXG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gID4gLmNvbHVtbntcbiAgICBAaW5jbHVkZSByZW1vdmUtZW5kLW1hcmdpbih0aW55KTtcbiAgfVxufSIsIi5yZWdpb24tYmxvY2tzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICBhe1xuICAgICY6bm90KFtocmVmXSl7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAucmVnaW9ue1xuICAgICAgICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlKCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1hcmdpbi1ib3R0b20pO1xuXG4gICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZyk7XG5cbiAgICAgIEBpbmNsdWRlIGhlYWRpbmdzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIHN2Z3tcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5ub3QtYXZhaWxhYmxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1tYXJrZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRwYWdlLWNvbnRyb2wtc3BhY2luZzogMzBweCAhZGVmYXVsdDtcblxuLnBhZ2UtdG9wICsgLnBhZ2UtY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc2VjdGlvbi5wYWdlLXRvcCB7XG4gIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoXG4gIC8vICAgKFxuICAvLyAgICAgdGlueTogMTVweCxcbiAgLy8gICAgIG1lZGl1bTogNDBweCxcbiAgLy8gICApLFxuICAvLyAgIHBhZGRpbmctdG9wIHBhZGRpbmctYm90dG9tLFxuICAvLyAgIHRydWVcbiAgLy8gKTtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC5yb3cge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gJiArIHNlY3Rpb24ge1xuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAvLyAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFzc2l2ZSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0Nik7XG4gIH1cblxuICAmLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC0kcGFnZS1jb250cm9sLXNwYWNpbmc7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZ2UtY29udHJvbC1zcGFjaW5nO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdlLWNvbnRyb2wtc3BhY2luZztcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCNkOGQ4ZDgsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLnNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2stc2l0ZW1hcHtcblxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRhbHBoYS1jb2xvciwgJGNoYXJsaWUtY29sb3IsIGZhbHNlLCBmYWxzZSk7XG5cbiAgLnNpdGVtYXAtZ3JvdXBze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhtYXJnaW4tbGVmdCBtYXJnaW4tcmlnaHQsICcvIC0yJyk7XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNpdGVtYXAtZ3JvdXB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoIDI4ICk7XG4gICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCAnLyAyJyk7XG4gICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmctYm90dG9tKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlKChcbiAgICAgIHRpbnk6IDEwMCUsXG4gICAgICBtZWRpdW06IDUwJSxcbiAgICAgIGxhcmdlOiAyNSUsXG4gICAgKSwgd2lkdGgpO1xuXG4gICAgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSggJGJsYWNrLCAwLjEgKTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSB1cCApIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAvL2xpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpLCBsaSBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoIDE2ICk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8uY29udGVudC1ibG9jay1zaXRlbWFwe1xuLy9cbi8vICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRhbHBoYS1jb2xvciwgJGNoYXJsaWUtY29sb3IsIGZhbHNlLCBmYWxzZSk7XG4vL1xuLy8gIC5zaXRlbWFwLWdyb3Vwc3tcbi8vICAgIC8vZGlzcGxheTogYmxvY2s7XG4vLyAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWxlZnQgbWFyZ2luLXJpZ2h0LCAnLyAtMicpO1xuLy9cbi8vICAgICY6YWZ0ZXJ7XG4vLyAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgIGNsZWFyOiBib3RoO1xuLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC5zaXRlbWFwLWdyb3Vwe1xuLy8gICAgLy9mbG9hdDogbGVmdDtcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbi8vICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbi8vICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuLy8gICAgZm9udC1zaXplOiByZW0tY2FsYyggMjggKTtcbi8vICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgJy8gMicpO1xuLy8gICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmctYm90dG9tKTtcbi8vICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoKFxuLy8gICAgICB0aW55OiAxMDAlLFxuLy8gICAgICBtZWRpdW06IDUwJSxcbi8vICAgICAgbGFyZ2U6IDI1JSxcbi8vICAgICksIGZsZXgpO1xuLy9cbi8vICAgID4gZGl2IHtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbi8vICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCAkYmxhY2ssIDAuMSApO1xuLy8gICAgICBwYWRkaW5nOiAxMHB4O1xuLy9cbi8vICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggeGxhcmdlIHVwICkge1xuLy8gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICB1bCB7XG4vLyAgICAgIC8vbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuLy9cbi8vICAgICAgbGksIGxpIGEge1xuLy8gICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoIDE2ICk7XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4iLCIkdGhlbWVzOiAoXG4gIHdoaXRlOiAkd2hpdGUsXG4gIHNoYWRlOiAkc2hhZGUtY29sb3IsXG4pICFkZWZhdWx0O1xuXG4udGhlbWUge1xuICBAZWFjaCAka2V5LCAkY29sb3IgaW4gJHRoZW1lcyB7XG4gICAgJi0jeyRrZXl9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAudGhlbWUtYmFja2dyb3VuZCB7XG4gICAgICAgICYsXG4gICAgICAgICYtaG92ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhlbWUtY29sb3Ige1xuICAgICAgICAmLFxuICAgICAgICAmLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAudGhlbWUtYmFja2dyb3VuZCB7XG4gICAgICAmLFxuICAgICAgJi1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtY29sb3Ige1xuICAgICAgJixcbiAgICAgICYtaG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmV2ZWFse1xuICBvdXRsaW5lOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSB1cCl7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdmFsdWUgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50e1xuICAgIEBpbmNsdWRlIHJlbW92ZS1lbmQtbWFyZ2luKHRpbnkpO1xuICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nKTtcbiAgfVxuXG4gIFtkYXRhLWNsb3NlXXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9pbWcvaWNvbnMvY2xvc2UtbWVudS5zdmcnKSBjZW50ZXIgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyh0b3AgcmlnaHQpO1xuICB9XG59IiwiW2RhdGEtcmVhZC1tb3JlXSxcbltkYXRhLXJlYWQtbW9yZS1lbmRde1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gID4gYXtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5pY29uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1yZWFkLW1vcmVde1xuICAmIH4gJntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmFjdGl2ZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgICYgfiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXJlYWQtbW9yZS1lbmRdIHtcbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlYWQtbW9yZS10cmlnZ2Vye1xuICBmb250LWZhbWlseTogJGFuY2hvci1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRhbmNob3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYW5jaG9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3Vze1xuICAgIGNvbG9yOiAkYW5jaG9yLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn0iLCIudmlkZW8tZW1iZWQtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAvIGF1dG8gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybChcbiAgICAgICc8c3ZnIHdpZHRoPVwiNzRcIiBoZWlnaHQ9XCI3NFwiIHZpZXdCb3g9XCIwIDAgNzQgNzRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbjxwYXRoIGQ9XCJNMzYuOTk5OCA2MS42NjY3QzIzLjQwMjMgNjEuNjY2NyAxMi4zMzMyIDUwLjU5NzUgMTIuMzMzMiAzN0MxMi4zMzMyIDIzLjQwMjUgMjMuNDAyMyAxMi4zMzMzIDM2Ljk5OTggMTIuMzMzM0M1MC41OTczIDEyLjMzMzMgNjEuNjY2NSAyMy40MDI1IDYxLjY2NjUgMzdDNjEuNjY2NSA1MC41OTc1IDUwLjU5NzMgNjEuNjY2NyAzNi45OTk4IDYxLjY2NjdaTTM2Ljk5OTggNi4xNjY2NkMzMi45NTA3IDYuMTY2NjYgMjguOTQxMyA2Ljk2NDE4IDI1LjIwMDQgOC41MTM3QzIxLjQ1OTYgMTAuMDYzMiAxOC4wNjA1IDEyLjMzNDQgMTUuMTk3NCAxNS4xOTc1QzkuNDE1MDEgMjAuOTc5OSA2LjE2NjUgMjguODIyNSA2LjE2NjUgMzdDNi4xNjY1IDQ1LjE3NzUgOS40MTUwMSA1My4wMjAxIDE1LjE5NzQgNTguODAyNUMxOC4wNjA1IDYxLjY2NTYgMjEuNDU5NiA2My45MzY4IDI1LjIwMDQgNjUuNDg2M0MyOC45NDEzIDY3LjAzNTggMzIuOTUwNyA2Ny44MzMzIDM2Ljk5OTggNjcuODMzM0M0NS4xNzczIDY3LjgzMzMgNTMuMDE5OSA2NC41ODQ4IDU4LjgwMjMgNTguODAyNUM2NC41ODQ3IDUzLjAyMDEgNjcuODMzMiA0NS4xNzc1IDY3LjgzMzIgMzdDNjcuODMzMiAzMi45NTA5IDY3LjAzNTYgMjguOTQxNSA2NS40ODYxIDI1LjIwMDZDNjMuOTM2NiAyMS40NTk3IDYxLjY2NTQgMTguMDYwNyA1OC44MDIzIDE1LjE5NzVDNTUuOTM5MiAxMi4zMzQ0IDUyLjU0MDEgMTAuMDYzMiA0OC43OTkyIDguNTEzN0M0NS4wNTg0IDYuOTY0MTggNDEuMDQ4OSA2LjE2NjY2IDM2Ljk5OTggNi4xNjY2NlY2LjE2NjY2Wk0zMC44MzMyIDUwLjg3NUw0OS4zMzMyIDM3TDMwLjgzMzIgMjMuMTI1VjUwLjg3NVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjVcIi8+XG48L3N2Zz4nXG4gICAgKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlIGF1dG87XG4gICAgfVxuXG4gICAgLy9jb250ZW50OiBcIlxcZTgwN1wiO1xuICAgIC8vZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vdG9wOiAwO1xuICAgIC8vcmlnaHQ6IDA7XG4gICAgLy9ib3R0b206IDA7XG4gICAgLy9sZWZ0OiAwO1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTUwKTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxO1xuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vY29sb3I6ICRjaGFybGllLWNvbG9yO1xuICAgIC8vdHJhbnNpdGlvbjogY29sb3IgMC4ycywgdGV4dC1zaGFkb3cgMC4ycztcbiAgfVxuXG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxJSBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoXG4gICAgICAnPHN2ZyB3aWR0aD1cIjc0XCIgaGVpZ2h0PVwiNzRcIiB2aWV3Qm94PVwiMCAwIDc0IDc0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG48cGF0aCBkPVwiTTM2Ljk5OTggNjEuNjY2N0MyMy40MDIzIDYxLjY2NjcgMTIuMzMzMiA1MC41OTc1IDEyLjMzMzIgMzdDMTIuMzMzMiAyMy40MDI1IDIzLjQwMjMgMTIuMzMzMyAzNi45OTk4IDEyLjMzMzNDNTAuNTk3MyAxMi4zMzMzIDYxLjY2NjUgMjMuNDAyNSA2MS42NjY1IDM3QzYxLjY2NjUgNTAuNTk3NSA1MC41OTczIDYxLjY2NjcgMzYuOTk5OCA2MS42NjY3Wk0zNi45OTk4IDYuMTY2NjZDMzIuOTUwNyA2LjE2NjY2IDI4Ljk0MTMgNi45NjQxOCAyNS4yMDA0IDguNTEzN0MyMS40NTk2IDEwLjA2MzIgMTguMDYwNSAxMi4zMzQ0IDE1LjE5NzQgMTUuMTk3NUM5LjQxNTAxIDIwLjk3OTkgNi4xNjY1IDI4LjgyMjUgNi4xNjY1IDM3QzYuMTY2NSA0NS4xNzc1IDkuNDE1MDEgNTMuMDIwMSAxNS4xOTc0IDU4LjgwMjVDMTguMDYwNSA2MS42NjU2IDIxLjQ1OTYgNjMuOTM2OCAyNS4yMDA0IDY1LjQ4NjNDMjguOTQxMyA2Ny4wMzU4IDMyLjk1MDcgNjcuODMzMyAzNi45OTk4IDY3LjgzMzNDNDUuMTc3MyA2Ny44MzMzIDUzLjAxOTkgNjQuNTg0OCA1OC44MDIzIDU4LjgwMjVDNjQuNTg0NyA1My4wMjAxIDY3LjgzMzIgNDUuMTc3NSA2Ny44MzMyIDM3QzY3LjgzMzIgMzIuOTUwOSA2Ny4wMzU2IDI4Ljk0MTUgNjUuNDg2MSAyNS4yMDA2QzYzLjkzNjYgMjEuNDU5NyA2MS42NjU0IDE4LjA2MDcgNTguODAyMyAxNS4xOTc1QzU1LjkzOTIgMTIuMzM0NCA1Mi41NDAxIDEwLjA2MzIgNDguNzk5MiA4LjUxMzdDNDUuMDU4NCA2Ljk2NDE4IDQxLjA0ODkgNi4xNjY2NiAzNi45OTk4IDYuMTY2NjZWNi4xNjY2NlpNMzAuODMzMiA1MC44NzVMNDkuMzMzMiAzN0wzMC44MzMyIDIzLjEyNVY1MC44NzVaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMVwiLz5cbjwvc3ZnPidcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNiUgYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyYueW91dHViZXtcbiAgLy8gICY6YWZ0ZXIge1xuICAvLyAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlLXBsYXk7XG4gIC8vICB9XG4gIC8vfVxufVxuIiwiJGFyY2hpdmUtYnV0dG9uLXNwYWNpbmc6IDVweCAhZGVmYXVsdDtcblxuLmFyY2hpdmUtaGVhZGVye1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcoYm90dG9tKTtcblxuICAmLWNhdGVnb3JpZXN7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJy8gMicpO1xuICAgIH1cblxuICAgIC5idXR0b25ze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhib3R0b20pO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRhcmNoaXZlLWJ1dHRvbi1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRhcmNoaXZlLWJ1dHRvbi1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yICogJGFyY2hpdmUtYnV0dG9uLXNwYWNpbmcgIWltcG9ydGFudDtcblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuYnV0dG9uLXJvd3tcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgJGFyY2hpdmUtYnV0dG9uLXNwYWNpbmcgMiAqICRhcmNoaXZlLWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICYuZnVsbC13aWR0aCxcbiAgICAgICAgICAmLmZ1bGwtY29sdW1ue1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MiAqICRhcmNoaXZlLWJ1dHRvbi1zcGFjaW5nfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b257XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KDQ1MHB4IHVwKXtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsdGE6bm90KC5vdXRsaW5lKXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWFyY2h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZm9jdXMtd2l0aGluKCl7XG4gICAgICBpOmJlZm9yZXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyM3B4IDYwcHggMjNweCAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjVweCk7XG5cbiAgICAgICY6dmFsaWR7XG4gICAgICAgICYgKyBpOmJlZm9yZXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmF2by1jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yM2RlZykgc2NhbGUoMS41KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmNvbnRlbnQtYmxvY2stYXJjaGl2ZS1saXN0aW5ne1xuICAuYXJjaGl2ZS1saXN0aW5ne1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhib3R0b20pO1xuXG4gICAgPiAuY29sdW1ue1xuICAgICAgJjpsYXN0LWNoaWxke1xuXG4gICAgICAgIC5jYXJke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzdHJpY3RlZC1hY2Nlc3N7XG4gIH1cblxuICB1bC5wYWdpbmF0aW9ue1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59IiwiLmxhdGVzdC1pdGVte1xuICBAaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJhY2tncm91bmQtY29sb3I7XG4gIEBpbmNsdWRlIHJlbW92ZS1lbmQtbWFyZ2luKCk7XG5cbiAgJiA+ICp7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHA6Zmlyc3QtY2hpbGR7XG4gICAgY29sb3I6ICRjYXJkLXN1YnRpdGxlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gIH1cblxuICBwLmRhdGV7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkaW5nc3tcbiAgICBjb2xvcjogJGJyYXZvLWNvbG9yO1xuICB9XG5cbiAgLnNwYWNlcntcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59IiwiJHN0YWZmLWNhcmQtbGlzdGluZy1jb2x1bW4tc3BhY2luZzogKFxuICB0aW55OiAoXG4gICAgaDogMjRweCxcbiAgICB2OiAyOHB4LFxuICApLFxuICBsYXJnZTogKFxuICAgIGg6IDI4cHgsXG4gICAgdjogMzZweCxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi5zdGFmZi1jYXJkcyB7XG4gIEBpbmNsdWRlIGN1c3RvbS1jb2x1bW4tc3BhY2luZygkc3RhZmYtY2FyZC1saXN0aW5nLWNvbHVtbi1zcGFjaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtc3RhZmYge1xuICBiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhtYXJnaW4tYm90dG9tKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogJHNvZnQtYm94LXNoYWRvdztcbiAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gIHBhZGRpbmc6IDEuNXJlbTtcblxuICAuY2FyZC1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc3RhZmYtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLnN0YWZmLXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC5zdGFmZi10ZXN0aW1vbmlhbCB7XG4gICAgLy8gLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5zdGFmZi1zb2NpYWxzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucHVzaC1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lIDBzO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4iLCIkaGVyby1pbnRlcm5hbC1zcGFjaW5nOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBtZWRpdW06IDE1N3B4LFxuKSAhZGVmYXVsdDtcblxuJGhlcm8tcGFkZGluZzogMTYwcHg7XG5cbi5oZXJvLWludGVybmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAvLyBmaXggZm9yIG1haW4gY29udGVudCBvdmVybGFwcGluZyBicmVhZGNydW1ic1xuICB6LWluZGV4OiAyO1xuXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgLy8gICAvLyBtaW4taGVpZ2h0OiA0MDBweDtcbiAgLy8gfVxuXG4gICYtaW5uZXIge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6ICRoZXJvLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRoZXJvLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKGxlZnQgcmlnaHQpO1xuICAgIGZsZXg6IDE7XG5cbiAgICAmID4gLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMjcwZGVnLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYmctdmlkZW8ge1xuICAgICAgICB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJnLXlvdXR1YmUtdmlkZW8ge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5iZy1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5iZy12aWRlbyB7XG4gICAgICAgIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmcteW91dHViZS12aWRlbyB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNjtcblxuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjUpO1xuICAgICAgQGluY2x1ZGUgcmVtb3ZlLWVuZC1tYXJnaW4odGlueSk7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbW92ZS1lbmQtbWFyZ2luKHRpbnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubm8tdGV4dC1zaGFkb3cge1xuICAgICAgJiAqIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDY1LCA2NCwgNjYsIC42KTtcbiAgfVxuXG4gIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG5cbiAgJi5oYXMteW91dHViZS12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50O1xuXG4gICAgaDEsXG4gICAgcCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuIiwiJGhlcm8taW50ZXJuYWwtc3BhY2luZzogKFxuICB0aW55OiAxMDBweCxcbiAgbWVkaXVtOiAxNTdweCxcbikgIWRlZmF1bHQ7XG5cbi5oZXJvLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHBoYS1jb2xvcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vYmlsZS1tZW51LWhlaWdodCArICRtb2JpbGUtbWVudS1sb2dvLXBhZGRpbmcgKiAyfSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlIHVwICkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtZW51LWhlaWdodH0pO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy90b3A6IDA7XG4gICAgLy9yaWdodDogMDtcbiAgICAvL2JvdHRvbTogMDtcbiAgICAvL2xlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL2JhY2tncm91bmQ6ICRhbHBoYS1jb2xvcjtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcoKTtcblxuICAgICYgPiAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy9vcGFjaXR5OiAwLjU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNSkgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmJnLXZpZGVve1xuICAgICAgICB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWNvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMTVweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuNSk7XG5cbiAgICAuY29udGVudC13cmFwe1xuICAgICAgQGluY2x1ZGUgcmVtb3ZlLWVuZC1tYXJnaW4odGlueSk7XG4gICAgfVxuXG4gICAgJi5uby10ZXh0LXNoYWRvd3tcbiAgICAgICYgKntcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbiNtdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5YjZhO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBAZXh0ZW5kIC5mYXI7XG59XG4iLCIkaGVyby1jYXJvdXNlbC1iZzogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuLmhlcm8tY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAkaGVyby1jYXJvdXNlbC1iZztcblxuICAvLyYuZ3JhZGllbnQtbWFza3tcbiAgLy8gICYgKyBzZWN0aW9ue1xuICAvLyAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHBhZGRpbmdzIGluICRzZWN0aW9uLXBhZGRpbmcge1xuICAvLyAgICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KXtcbiAgLy8gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7bWFwLWdldCgkcGFkZGluZ3MsIHRvcCl9ICsgI3skZ3JhZGllbnQtb2Zmc2V0fSk7XG4gIC8vICAgICAgfVxuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuXG4gIC5zbGlkZXNob3cge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKiB7XG4gICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZnVsbC1zY3JlZW4gLnNsaWRlc2hvdy1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhsZWZ0IHJpZ2h0KTtcblxuICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVyby1jYXJvdXNlbC1iZztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9iaWxlLW1lbnUtaGVpZ2h0fSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdGFibGV0LW1lbnUtaGVpZ2h0fSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1lbnUtaGVpZ2h0fSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRoZXJvLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZXJvLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGgtbWFzc2l2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgPiAuYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1yb3ctd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5iZyB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby10ZXh0LXNoYWRvdyB7XG4gICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAvLyAgIC8vbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW47XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zbGlkZXMge1xuICAgICAgLy8gSW1wcm92ZSBwYWdlIGxvYWQgdHJhbnNpdGlvbiBieSBoaWRpbmcgYWxsIHNsaWRlcyBleGNlcHQgdGhlIGZpcnN0XG4gICAgICAmOm5vdCgub3dsLWNhcm91c2VsKSB7XG4gICAgICAgIC5zbGlkZXNob3ctc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCgub3dsLWluaXRpYWxpemVkKSB7XG4gICAgICAgIC5zbGlkZXNob3ctc2xpZGUgPiAuYmcge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpZGUgc3R5bGVzXG4uaGVyby1jYXJvdXNlbCAuc2xpZGVzaG93LXNsaWRlIHtcbiAgLmJnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLXZpZGVvIHtcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAyNzBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPd2wgY2Fyb3VzZWwgc3R5bGVzXG4uaGVyby1jYXJvdXNlbCAub3dsLWNhcm91c2VsIHtcbiAgLm93bC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5zbGlkZXNob3ctc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtY29udHJvbHMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5vd2wtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wYWdpbmF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAkY29sdW1uLWd1dHRlci8yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA3MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm93bC1wYWdlIHtcbiAgICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxwaGEtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbn0iLCIvLyAkbG9nby1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgMCAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbi8vICRtZW51LWxvZ28td2lkdGg6IChcbi8vICAgdGlueTogMzAwcHgsXG4vLyApICFkZWZhdWx0O1xuXG5oZWFkZXIge1xuICAuc3RhbmRhcmQtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJG1lbnUtaGVpZ2h0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJiA+IC5yb3cge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiBub25lO1xuXG4gICAgICAmIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zdHlsZSgkbWVudS1sb2dvLXdpZHRoLCB3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0IHtcbiAgICAgICY6bm90KCYtaWNvbnMpIHtcbiAgICAgICAgLy8gZmxleDogMSAxIDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAmLWljb25zIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbixcbiAgJi5tZW51LXN0aWNreSxcbiAgJjpob3ZlciB7XG4gICAgLnN0YW5kYXJkLW1lbnUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxZDFkO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR3aGl0ZTtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnRvcC1iYW5uZXItc3BhY2VyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC5nbG9iYWwtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsImhlYWRlciB7XG4gIC5jZW50ZXJlZC1tZW51IHtcbiAgICAmLnN0YW5kYXJkLW1lbnUge1xuICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6ICRtZW51LWxpbmstcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgLm1pbmltYWwge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgaGVpZ2h0OiAkbW9iaWxlLW1lbnUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBoZWlnaHQ6ICR0YWJsZXQtbWVudS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgPiAucm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5sb2dvLW1lbnUge1xuICAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRtb2JpbGUtbWVudS1sb2dvLXBhZGRpbmcgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaW1hbC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAubWVudS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLy9tYXJnaW46IDAgKC0kY29sdW1uLWd1dHRlci80KTtcblxuICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEubWVudS1idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgIC5tZW51LWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbHBoYS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWVudS1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXBob25lIHtcbiAgICAgIGNvbG9yOiAkYWxwaGEtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAkaGFtYnVyZ2VyLWJhci1zaXplOiAycHg7XG4gICAgJGhhbWJ1cmdlci1iYXItZ3V0dGVyLXNpemU6IDRweDtcbiAgICAuaWNvbi1tZW51LWhhbWJ1cmdlciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxOHB4O1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWJhci1zaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtbGluay1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHJpZ2h0IDAuM3MsIHdpZHRoIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1iYXItc2l6ZTtcbiAgICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC8vbWFyZ2luLXRvcDogLSRoYW1idXJnZXItYmFyLXNpemUgLyAyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3R0b206ICRoYW1idXJnZXItYmFyLXNpemU7XG4gICAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm9wZW4gLmljb24tbWVudS1oYW1idXJnZXIge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWJhci1zaXplO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItYmFyLXNpemU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItYmFyLXNpemU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItYmFyLXNpemU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWluaW1hbC5vcGVuLFxuICAmLm1lbnUtc3RpY2t5IC5taW5pbWFsLFxuICAmOmhvdmVyIC5taW5pbWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zdGlja3ktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAvLyBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKCRibGFjaywgMC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlbHRhLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEubWVudS1idXR0b24ge1xuICAgICAgICBjb2xvcjogJG1lbnUtbGluay1zdGlja3ktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLW1lbnUtaGFtYnVyZ2VyIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgLnR3by1yb3ctbWVudSB7XG4gICAgLm1lbnUtcm93cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiJG1lbnUtc3RyZXRjaDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRtZW51LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJG1lbnUtbGluay1zdGlja3ktY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1saW5rLWNvbG9yLWhvdmVyOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbWVudS1saW5rLXBhZGRpbmc6IDAgKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuJG1lbnUtbGluay1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kbWVudS1saW5rLWZvbnQtc2l6ZTogbWVudS1mb250KDE2KSAhZGVmYXVsdDtcbiRtZW51LWxpbmstbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kbWVudS1saW5rLWZvbnQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XG4kbWVudS1saW5rLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuaGVhZGVyIHtcbiAgLm1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGlmICRtZW51LXN0cmV0Y2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlbWVudSB1cCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlKFxuICAgICAgICAoXG4gICAgICAgICAgdGlueTogMCAxMHB4LFxuICAgICAgICAgIGxhcmdlbWVudTogMCxcbiAgICAgICAgICBtYXNzaXZlOiAwIDE1cHgsXG4gICAgICAgICksXG4gICAgICAgIG1hcmdpblxuICAgICAgKTtcblxuICAgICAgJiA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1lbnUtbGluay1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtZW51LWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVudS1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRtZW51LWxpbmstcGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VtZW51KSB7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSB0ZGUtYnJlYWtwb2ludCgxMDc1cHggdXApIHtcbiAgICAgICAgLy8gICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSB0ZGUtYnJlYWtwb2ludCgxMTUwcHggdXApIHtcbiAgICAgICAgLy8gICBmb250LXNpemU6ICRtZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAkbWVudS1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXNzaXZlIHVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlbWVudSB1cCkge1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlbHRhLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhhcy1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC8vICYgPiBhOm5vdCguYnV0dG9uKTphZnRlciB7XG4gICAgICAgIC8vICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgICAgICAvLyAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgY29udGVudDogJGljb24tYW5nbGUtZG93bjtcbiAgICAgICAgLy8gICBmb250LXNpemU6IG1lbnUtZm9udCgyMCk7XG4gICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IG1lbnUtZm9udCgyMCk7XG4gICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgLy8gICBAbWVkaWEgI3skeGxhcmdlbWVudS11cH0ge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5vcGVuLFxuICAmLm1lbnUtc3RpY2t5LFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAubWVudS1saXN0IHtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAmID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1saW5rLXN0aWNreS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbWVudS1pY29uLWZvbnQtc2l6ZTogJG1lbnUtbGluay1mb250LXNpemUgIWRlZmF1bHQ7XG4kbWVudS1pY29uLXNpemU6IChcbiAgdGlueTogJG1lbnUtaWNvbi1mb250LXNpemUsXG4pICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1pY29uLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRtZW51LWljb24tcGFkZGluZzogMCAoJGNvbHVtbi1ndXR0ZXIvNCkgIWRlZmF1bHQ7XG5cbiRtZW51LXNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuaGVhZGVyIHtcbiAgLm1lbnUtbGlzdCB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoXG4gICAgICAgICAgJG1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAkbWVudS1pY29uLWNvbG9yLWhvdmVyLFxuICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgIGZhbHNlXG4gICAgICAgICk7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIC8vcGFkZGluZzogJG1lbnUtaWNvbi1wYWRkaW5nO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoJG1lbnUtaWNvbi1zaXplLCBmb250LXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogJG1lbnUtaWNvbi1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZW51LWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGFscGhhLWNvbG9yO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpfSksIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRtZW51LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmcnKVxuICAgICAgICAgICAgICAgIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRtZW51LXNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbmhlYWRlciB7XG4gIC5tZW51LWxpc3Qge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJi5tZW51LWljb24ge1xuICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgJiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAvLyB0b3A6IDEwMCU7XG4gICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1zZWFyY2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgbWF4LWhlaWdodCAwcyAwLjNzLCBwYWRkaW5nIDBzIDAuM3M7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDlweCA1cHggLTVweCByZ2JhKCRibGFjaywgMC4xKSxcbiAgICAgICAgICAgIC8vICAgMCAzcHggNXB4IDAgcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcobGVmdCByaWdodCk7XG5cbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWQtcm93LXdpZHRoO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAwMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIG1heC1oZWlnaHQgMHMgMHMsIHBhZGRpbmcgMHMgMHM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaC1wYW5lbCB7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgICAgICAgICAvLyAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMTE5LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b25zIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb247XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZmFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICAgICAgICAgICAgICZbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW3R5cGU9J3Jlc2V0J10ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J106dmFsaWQge1xuICAgICAgICAgICAgICAmICsgLnNlYXJjaC1idXR0b25zID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J106aW52YWxpZCB7XG4gICAgICAgICAgICAgICYgKyAuc2VhcmNoLWJ1dHRvbnMgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbWVudS1saW5rLWNvbG9yOiAkZWNoby1jb2xvcjtcbiRtZW51LWxpbmstY29sb3ItaG92ZXI6ICRhbHBoYS1jb2xvcjtcblxuLm1lbnUtbGlzdC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXNzaXZlIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zdHlsZShcbiAgICAgIChcbiAgICAgICAgdGlueTogMCAxMHB4LFxuICAgICAgICBsYXJnZW1lbnU6IDAsXG4gICAgICAgIG1hc3NpdmU6IDAgMTBweCxcbiAgICAgICksXG4gICAgICBtYXJnaW5cbiAgICApO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1saW5rLWNvbG9yO1xuICAgIH1cblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkbWVudS1saW5rLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHBhZGRpbmc6ICRtZW51LWxpbmstcGFkZGluZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1lbnUtbWVnYTogZmFsc2UgIWRlZmF1bHQ7XG4kbWVudS1tZWdhLXNraW5ueTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRtZW51LXN1Yi1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtZW51LXN1Yi1tZW51LWRlc2NyaXB0aW9uLWNvbG9yOiAkbWVudS1zdWItbWVudS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG1lbnUtc3ViLW1lbnUtbGluay1jb2xvci1ob3ZlcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcbi8vICRtZW51LXN1Yi1tZW51LWxpbmstZm9udC1zaXplOiAkbWVudS1saW5rLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtZW51LXN1Yi1tZW51LWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1zdWItbWVudS1iYWNrZ3JvdW5kLWhvdmVyOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTApICFkZWZhdWx0O1xuJG1lbnUtc3ViLW1lbnUtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJG1lbnUtc3ViLW1lbnUtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcblxuaGVhZGVyIHtcbiAgLm1lbnUtaXRlbSB7XG4gICAgLnN1Yi1tZW51LW1lZ2Ege1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1zdWItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDBzIDAuM3MsIHBhZGRpbmcgMHMgMC4zcztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVsdGEtY29sb3I7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcobGVmdCByaWdodCk7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgIEBpZiAkbWVudS1tZWdhLXNraW5ueSA9PSB0cnVlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtd2lkdGgvMjtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggJGNvbHVtbi1ndXR0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoICsgMXJlbSkgZG93bikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQm94IHNoYWRvd1xuICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgLy8gICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDlweCA1cHggLTVweCByZ2JhKCRibGFjaywgMC4xKSxcbiAgICAgIC8vICAgLy8gICAwIDNweCA1cHggMCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgIC8vICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIHRvcDogMDtcbiAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEJ1YmJsZSBiYWNrZ3JvdW5kIGltYWdlXG4gICAgICAvLyAmOmFmdGVyIHtcbiAgICAgIC8vICAgY29udGVudDogJyc7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHVybCgnL2FwcC90aGVtZXMvdGRlL2Fzc2V0cy9pbWcvaWNvbnMvbWVudS1iYWNrZ3JvdW5kLnN2ZycpXG4gICAgICAvLyAgICAgY2FsYygxMDAlIC0gNjBweCkgY2FsYygtMzAwcHgpIC8gNTAwcHggYXV0byBuby1yZXBlYXQ7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgLy8gICByaWdodDogMDtcbiAgICAgIC8vICAgYm90dG9tOiAwO1xuICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC8vICAgei1pbmRleDogMTtcbiAgICAgIC8vIH1cblxuICAgICAgJiA+IC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLXJvdy13aWR0aCAqIDEuMjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYuaGFzX3Byb21vdGlvbiB7XG4gICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1heC13aWR0aDogJGdyaWQtcm93LXdpZHRoICogMS4yO1xuICAgICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgICAgICAgIC5wcm9tby10aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBtZW51LWZvbnQoMTQpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLXRpdGxlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1lbnUtZm9udCgkY29sdW1uLWd1dHRlci8yKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZ2EtaW5mbyB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXNpemU6ICRtZW51LXN1Yi1tZW51LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJG1lbnUtc3ViLW1lbnUtZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXN1Yi1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtc3ViLW1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIC5zdWItbWVudS1saXN0IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudS1jb2x1bW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoXG4gICAgICAgICAgICAkbWVudS1zdWItbWVudS1saW5rLWNvbG9yLFxuICAgICAgICAgICAgJG1lbnUtc3ViLW1lbnUtbGluay1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgIGZhbHNlLFxuICAgICAgICAgICAgZmFsc2VcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgJiA+IGEuc3ViLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkbWVudS1zdWItbWVudS10ZXh0LWFsaWduO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudS1zdWItbWVudS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVudS1zdWItbWVudS1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXNzaXZlIHVwKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgLy8gICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIC8vICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoJy9hcHAvdGhlbWVzL3RkZS9hc3NldHMvaW1nL2ljb25zL21lbnUtcGluLnN2ZycpXG4gICAgICAgICAgICAvLyAgICAgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb2N1cy13aXRoaW4ge1xuICAgICAgJiA+IC5zdWItbWVudS1tZWdhIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTAwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDBzIDBzLCBwYWRkaW5nIDBzIDBzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgJi5mdWxsc2NyZWVuLW9wZW4ge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZnVsbHNjcmVlbi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogJG1vYmlsZS1tZW51LXN1Yi1tZW51LWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0b3A6IC05OTk5JTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgcGFkZGluZyAwcyAwLjNzLCBtYXgtaGVpZ2h0IDBzIDAuM3MsXG4gICAgICB0cmFuc2Zvcm0gMC4zcywgdG9wIDBzIDAuM3M7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbW9iaWxlLW1lbnUtc3ViLW1lbnUtYmFja2dyb3VuZCwgMC44KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCA2cHggOHB4IC0zcHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgfVxuXG4gICAgJi5jbG9zZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDBzIDAuM3MsIHRyYW5zZm9ybSAwcyAwLjNzO1xuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVsdGEtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkbW9iaWxlLW1lbnUtc3ViLW1lbnUtY29sb3I7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1vYmlsZS1tZW51LXN1Yi1tZW51LWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogJGVjaG8tY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOm5vdCguYnV0dG9uKTpob3ZlcixcbiAgICAgICAgICBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGFscGhhLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVjaG8tY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDMycHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICByaWdodDogMjBweDtcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIC8vICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgICAgLy8gICBjb250ZW50OiAkaWNvbi1yaWdodC1vcGVuO1xuICAgICAgLy8gICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIC8vICAgY29sb3I6ICRtZW51LXN1Yi1tZW51LWxpbmstY29sb3I7XG5cbiAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIC8vICAgICByaWdodDogNDBweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgc3Bhbi5mYXMge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1zdWItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3Bhbi5mYXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlY29uZC1sZXZlbCB7XG4gICAgICAgIC5tZW51LWl0ZW0gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1zdWItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWl0ZW0gYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1zdWItbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mdWxsc2NyZWVuLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZW51LXN1Yi1tZW51LWJhY2tncm91bmQsIDAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc3ViLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtYmFjayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnN0aWNreS1zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLXBhcmVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtZXh0cmFib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBhID4gc3Bhbi5mYXMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDlweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzX3Byb21vdGlvbiB7XG4gICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgICAgLnByb21vLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAmLm9wZW4gLmZ1bGxzY3JlZW4td3JhcCB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG5cbiAgICAgIC5mdWxsc2NyZWVuLXdyYXAge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIC5mdWxsc2NyZWVuLXdyYXAge1xuICAgICAgbWF4LWhlaWdodDogOTk5OTlweDtcblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiA5MHB4IC0gJGNvbHVtbi1ndXR0ZXI7XG4gICAgICAvLyB9XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBwYWRkaW5nIDBzIDBzLCBtYXgtaGVpZ2h0IDBzIDBzLCB0cmFuc2Zvcm0gMC4zcyxcbiAgICAgICAgdG9wIDBzIDBzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8uc3RhbmRhcmQtbWVudSxcbi8vLnRvcC1tZW51IHtcbi8vICAubWVudS1saXN0IHtcbi8vICAgIC5tZW51LWl0ZW0uaGFzLWNoaWxkIHtcbi8vICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuLy8gICAgICAgID4gYSB7XG4vLyAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbi8vICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4vLyAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAuc3ViLW1lbnUtbGlzdC5kcm9wZG93bi1tZW51IHtcbi8vICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4uc3RhbmRhcmQtbWVudSxcbi50b3AtbWVudSB7XG4gIC5tZW51LWxpc3Qge1xuICAgIC5tZW51LWl0ZW0uaGFzLWNoaWxkIHtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbWVudS1zdWItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1saW5rLXN0aWNreS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudS1saXN0LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQgLnN1Yi1tZW51LWxpc3QuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1tZW51LWxpc3QuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogJG1lbnUtc3ViLW1lbnUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRtZW51LWxpbmstc3RpY2t5LWNvbG9yO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwO1xuICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoJG1lbnUtbGluay1wYWRkaW5nLCBwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCk7XG5cbiAgJiA+IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC8vZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LWZhbWlseTogJG1lbnUtbGluay1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVudS1zdWItbWVudS1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJG1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcHJpbWFyeS1jb2xvciAzcHggc29saWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjcuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNy41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGlsZHJlbiB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYW5pbWF0ZWQtc2VhcmNoLWJveCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuNXMgZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZsZXgtZ3JvdzogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlbWVudSB1cCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDM5LjJweDtcbiAgfVxuXG4gIGEuc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdWItbWVudS5hbmltYXRlZC1zZWFyY2gge1xuICAgIHdpZHRoOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VtZW51IHVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbiAuZGVzYyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlbWVudSBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgID4gLnN1Yi1tZW51LmFuaW1hdGVkLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhbmVsIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlbWVudSB1cCkge1xuICAgICAgaGVpZ2h0OiAyOS4ycHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjVzIGVhc2UtaW47XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4iLCIuZGVza3RvcC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlbWVudSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZW1lbnUgdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhsZWZ0IHJpZ2h0KTtcbiAgfVxufVxuLmRlc2t0b3AtbmF2aWdhdGlvbixcbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICAvL0BpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyhsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0sXG4gIC5zdWJtZW51LWl0ZW0ge1xuICAgICYgYSxcbiAgICAmIGE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sb2dvLWltYWdlLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LWJ1dHRvbiB7XG4gICAgPiBhLmJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbixcbiAgJi5tZW51LXN0aWNreSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgICAmLm1lbnUtaGlkZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xuICAgIH1cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuICAmLCAvLyBhbHdheXMgc3R1Y2tcbiAgJi5vcGVuLFxuICAmLm1lbnUtc3RpY2t5LFxuICAmOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy9ib3gtc2hhZG93OiAwIDRweCA3cHggcmdiYSgkYmxhY2ssIDAuMyk7XG4gIH1cblxuICAmLm9wZW4sXG4gICYubWVudS1zdGlja3ksXG4gICY6aG92ZXIge1xuICAgICYgPiBkaXY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc3RpY2t5LWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmxvZ28taW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby1pbWFnZS1zdGlja3kge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3VudC1zeXN0ZW0tYWxlcnR7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1iZy1jb2xvcjtcbiAgY29sb3I6ICRhbGVydC10ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luOiAkYWxlcnQtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGFsZXJ0LWZvbnQtd2VpZ2h0O1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgJGFsZXJ0LWJvcmRlci1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIud29vY29tbWVyY2UtZXJyb3J7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1iZy1jb2xvcjtcbiAgY29sb3I6ICRhbGVydC10ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luOiAkYWxlcnQtbWFyZ2luO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGFsZXJ0LWZvbnQtd2VpZ2h0O1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgJGFsZXJ0LWJvcmRlci1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCJmb3JtIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWJnLWNvbG9yO1xuICBjb2xvcjogJGFsZXJ0LXRleHQtY29sb3I7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtZm9udC13ZWlnaHQ7XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCAkYWxlcnQtYm9yZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59IiwiLnBhZ2UtY29udGVudCB7XG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtbGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKG1hcmdpbi1ib3R0b20pO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVtb3ZlLWVuZC1tYXJnaW4odGlueSk7XG5cbiAgICAuZXZlbnQtdGFnbGluZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlcygkaW50cm9kdWN0aW9uLXN0eWxlcyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZm9yICRoIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICAmICsgaCN7JGh9LFxuICAgICAgICAmICsgLmgjeyRofSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGFkZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZyk7XG4gIH1cbn1cbiIsIi5jb250ZW50LWJsb2NrLWNhcmQtbGlzdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAvLyA+IC5yb3cuaGVhZGluZ3tcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKXtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmNhcmQge1xuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2stY2FyZC10aWxlLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgPiAucm93LmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtZGVjayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgJyAvIDInKTtcblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnRpbGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWJvdHRvbSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgLm92ZXJsYXk6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVmYXVsdDpob3ZlciB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgICAgfVxuICAgICAgLm92ZXJsYXk6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmV2ZXJzZSB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXk6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmV2ZXJzZTpob3ZlciB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUzJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjcpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50LWlubmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42NXJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLnRpbGUtY29udGVudC10ZXh0IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICo6b25seS1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZWR1Y2UgdGlsZSBjb250ZW50IHBhZGRpbmcgZm9yIHNtYWxsZXIgdGlsZXNcbiAgQGZvciAkaSBmcm9tIDUgdGhyb3VnaCA5IHtcbiAgICAueHh4bGFyZ2UtdXAtI3skaX0ge1xuICAgICAgLnRpbGUtY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1ibG9jay1jYXJkLWxpc3RpbmctZmVhdHVyZWQtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNlcnZpY2VzLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAvL21hcmdpbi1ib3R0b206MDtcbiAgICAvL3BhZGRpbmctYm90dG9tOjA7XG4gICAgLmgyIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTowO1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlcy10aWxlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNlcnZpY2UtdGlsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLnRpbGUtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyN3B4O1xuICAgICAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS10aXRsZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGlsZS1vdmVybGF5IHtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnRpbGUtb3ZlcmxheSxcbiAgICAudGlsZS1jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudGlsZS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNsaWRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gcGFkZGluZzogNDBweCAwO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stbm90LWZpbGxlZCB7XG4gIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYW5nbGUtbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbmdsZS1yaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTVweCAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNpbnRyby10ZXh0IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcblxuICAudGl0bGUge1xuICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmxlYWQge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbn0iLCIudGVhbS1saXN0aW5nIHtcbiAgLnRlYW0tbWVtYmVyIHtcbiAgICAmLW5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtcG9zaXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46ICRwYXJhZ3JhcGgtbWFyZ2luIGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgICYtcGhvbmUsXG4gICAgJi1lbWFpbCB7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogJHBhcmFncmFwaC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50cyB7XG4gICNtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wMykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4wMykgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1jb250ZW50ID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDMpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMDMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1haW4tY29udGVudCAuZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wMykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4wMykgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1jb250ZW50IC5jb250ZW50LWJsb2NrLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjAzKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjAzKSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LWJsb2NrcyB7XG4gICAgPiAqOm50aC1jaGlsZChvZGQpLFxuICAgID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDMpO1xuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY2JTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbjtcbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcywgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgIC52ZW51ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwLmJ1dHRvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwb3NpdGlvbjppbml0aWFsO1xuICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgIH1cbiAgICAgIHAuYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOmluaXRpYWw7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3Bhbi5jYXRlZ29yaWVzIHtcbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgdG9wOiAyMCU7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtZXZlbnQge1xuICAuaGVyby1jYXJvdXNlbCB7XG5cbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG5cbiAgICB9XG4gICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgLm93bC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLm93bC13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuc2xpZGVzaG93LXNsaWRlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC1hcmVhIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC12ZW51ZSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBjb2xvcjogIzQzNDM0Mztcbn1cblxuLnJlbGF0ZWQtZXZlbnRzIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLnJvdyB7XG4gICAgcC50aXRsZSB7XG4gICAgICBtYXJnaW46IC0xMHB4IGF1dG8gNjBweCBhdXRvO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cblxuXG4iLCIuYWNoaWV2ZW1lbnQtY2FyZC1saXN0aW5nIHtcbiAgLmNvbHVtbiB7XG4gICAgLmNhcmQge1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uY29udGVudC1ibG9jayB7XG4gICY6bm90KFtjbGFzcyo9J3RoZW1lLSddKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICYuaW52ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4lY29udGVudC1ibG9jay1jb250ZW50IHtcbiAgLnN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC50aXRsZSxcbiAgLnN1Yi10aXRsZSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5oci5ib3R0b20tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbn1cbiIsIi5jb250ZW50LWJsb2NrLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6ICRhY2NvcmRpb24taXRlbS1nYXA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGFjY29yZGlvbi1pdGVtLWdhcDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRicmF2by1jb2xvciwgJGJyYXZvLWNvbG9yLCBmYWxzZSwgZmFsc2UsIHRydWUpO1xuXG4gICAgICBzcGFuLmZhcy5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyAmOmFmdGVyIHtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDUwJTtcbiAgICAgIC8vICAgcmlnaHQ6IDIwcHg7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vICAgY29udGVudDogJGljb24tZG93bi1vcGVuLWJpZztcbiAgICAgIC8vICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgICAgLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIC8vICAgY29sb3I6ICRicmF2by1jb2xvcjtcbiAgICAgIC8vICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWV4dHJhYm9sZDtcbiAgICAgIC8vICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHJlbW92ZS1lbmQtbWFyZ2luKCk7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tZ2FwIDAgMDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHNwYW4uZmFzLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgY29udGVudDogJGljb24tdXAtb3Blbi1iaWc7XG4gICAgICAgIC8vICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1ibG9jay10ZXh0IHtcbiAgLmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGhlYWRpbmdzIHtcbiAgICAgIGNvbG9yOiAkYWxwaGEtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGZvciAkaCBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICYgKyBoI3skaH0sXG4gICAgICAmICsgLmgjeyRofSB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1ibG9jay1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaW52ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmID4gLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNvbHVtbi1ndXR0ZXI7XG4gIH1cblxuICAuY29udGVudC1ibG9jay1jb250ZW50ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAkc2Vjb25kYXJ5LWNvbG9yIGluc2V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4ICRzZWNvbmRhcnktY29sb3IgaW5zZXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyLzI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6aG92ZXIpIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MsIG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG1heC1oZWlnaHQgMC4zcztcbiAgICB9XG5cbiAgICBpbWcuaWNvbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uY29udGVudC1ibG9jay1maWxlLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coIDAgMCAxNXB4IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC4zKSApO1xuICAgIH1cbiAgfVxuICAuZmlsZS1pY29uLnBkZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZS1zdmcoICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMwOSAzMDlcIj48ZGVmcy8+PHBhdGggZmlsbD1cIiNlMjU3NGNcIiBkPVwiTTM5IDBoMTY0bDg3IDg3djIwM2MwIDExLTkgMTktMTkgMTlIMzljLTExIDAtMjAtOC0yMC0xOVYxOUMxOSA5IDI4IDAgMzkgMHpcIi8+PHBhdGggZmlsbD1cIiNiNTM2MjlcIiBkPVwiTTI5MCA4N2gtNjhjLTEwIDAtMTktOS0xOS0xOVYwbDg3IDg3elwiLz48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNMjE3IDE0N2M0IDAgNS0zIDUtNnMtMS02LTUtNmgtMThjLTQgMC02IDMtNiA3djQ1YzAgNCAzIDYgNiA2czUtMiA1LTZ2LTEyaDExYzQgMCA2LTMgNi02cy0yLTYtNi02aC0xMXYtMTZoMTN6bS02Mi0xMmgtMTNjLTQgMC03IDMtNyA3djQ1YzAgNSA0IDYgNyA2aDE0YzE3IDAgMjgtMTEgMjgtMjggMC0xOC0xMS0zMC0yOS0zMHptMSA0N2gtOHYtMzVoN2MxMSAwIDE2IDcgMTYgMTggMCA5LTUgMTctMTUgMTd6bS01MC00N0g5M2MtNCAwLTYgMy02IDd2NDVjMCA0IDIgNiA2IDZzNS0yIDUtNnYtMTNoOWMxMCAwIDE5LTggMTktMTkgMC0xMi05LTIwLTIwLTIwem0wIDI4aC04di0xN2g4YzUgMCA4IDQgOCA5IDAgNC0zIDgtOCA4elwiLz48L3N2Zz4nICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cbiIsIi8vIFJlcGxhY2UgbGV0dGVyc1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIEVuY29kZSBzeW1ib2xzXG5AZnVuY3Rpb24gdXJsLWVuY29kZSgkc3RyaW5nKSB7XG4gICAgJG1hcDogKFxuICAgICAgICBcIiVcIjogXCIlMjVcIixcbiAgICAgICAgXCI8XCI6IFwiJTNDXCIsXG4gICAgICAgIFwiPlwiOiBcIiUzRVwiLFxuICAgICAgICBcIiBcIjogXCIlMjBcIixcbiAgICAgICAgXCIhXCI6IFwiJTIxXCIsXG4gICAgICAgIFwiKlwiOiBcIiUyQVwiLFxuICAgICAgICBcIidcIjogXCIlMjdcIixcbiAgICAgICAgJ1wiJzogXCIlMjJcIixcbiAgICAgICAgXCIoXCI6IFwiJTI4XCIsXG4gICAgICAgIFwiKVwiOiBcIiUyOVwiLFxuICAgICAgICBcIjtcIjogXCIlM0JcIixcbiAgICAgICAgXCI6XCI6IFwiJTNBXCIsXG4gICAgICAgIFwiQFwiOiBcIiU0MFwiLFxuICAgICAgICBcIiZcIjogXCIlMjZcIixcbiAgICAgICAgXCI9XCI6IFwiJTNEXCIsXG4gICAgICAgIFwiK1wiOiBcIiUyQlwiLFxuICAgICAgICBcIiRcIjogXCIlMjRcIixcbiAgICAgICAgXCIsXCI6IFwiJTJDXCIsXG4gICAgICAgIFwiL1wiOiBcIiUyRlwiLFxuICAgICAgICBcIj9cIjogXCIlM0ZcIixcbiAgICAgICAgXCIjXCI6IFwiJTIzXCIsXG4gICAgICAgIFwiW1wiOiBcIiU1QlwiLFxuICAgICAgICBcIl1cIjogXCIlNURcIlxuICAgICk7XG5cbiAgICAkbmV3OiAkc3RyaW5nO1xuXG4gICAgQGVhY2ggJHNlYXJjaCwgJHJlcGxhY2UgaW4gJG1hcCB7XG4gICAgICAgICRuZXc6IHN0ci1yZXBsYWNlKCRuZXcsICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRuZXc7XG59XG5cbi8vIEZvcm1hdCB0aGUgU1ZHIGFzIGEgVVJMXG5AZnVuY3Rpb24gaW5saW5lLXN2Zygkc3RyaW5nKSB7XG4gICAgQHJldHVybiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwje3VybC1lbmNvZGUoJHN0cmluZyl9Jyk7XG59XG4iLCIuY29udGVudC1ibG9jay1saXN0IHtcblxuICAuY29udGVudC1ibG9jay1saXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmNvbnRlbnQtYmxvY2stY2FyZCB7XG4gICAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOjQwcHggNDBweCAxMHB4O1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHBhZGRpbmcgMC4ycywgaGVpZ2h0IDAuMnM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnM7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5jb250ZW50LWJsb2NrLWxpc3Rpbmcge1xuICBAZXh0ZW5kICVjb250ZW50LWJsb2NrLWNvbnRlbnQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIGRpdmlkZXJzXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgICByaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRzaGFkZS1jb2xvcjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAvLyBmaXJzdCBibG9jayBvZmZzZXRcbiAgLmNvbnRlbnQtYmxvY2stdGV4dCArICYge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7IG1hcmdpbi10b3A6IC02NXB4OyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkgIHsgbWFyZ2luLXRvcDogLTgwcHg7IH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGltZyxcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stY29udGVudC1saXN0LXNob3djYXNlIHtcbiAgLmNvbnRlbnQtYmxvY2stY29udGVudC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4wMyk7XG4gIH1cbn0iLCIuY29udGVudC1ibG9jay1mdWxsLWJhY2tkcm9wIHtcbiAgQGV4dGVuZCAlY29udGVudC1ibG9jay1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgIzJlMmYzMiAwJSxcbiAgICAgIHJnYmEoNDYsIDQ3LCA1MCwgMC40NDc5MTcpIDI1JSxcbiAgICAgIHJnYmEoNDYsIDQ3LCA1MCwgMC4yNzA2MTYpIDYwLjk0JSxcbiAgICAgIHJnYmEoNDYsIDQ3LCA1MCwgMCkgMTAwJVxuICAgICk7XG4gIH1cblxuICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuNjUpO1xuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2stZnVsbC1iYWNrZHJvcC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmJhY2tkcm9wLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICB9XG59XG4iLCIuY29udGVudC1ibG9jay1nYWxsZXJ5IHtcbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKG1hcmdpbi1ib3R0b20pO1xuICB9XG5cbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuIiwiJHNob3djYXNlLWNvbHVtbi1ndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIgIWRlZmF1bHQ7XG5cbi5jb250ZW50LWJsb2NrLXNob3djYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZmVhdHVyZWQtc2hvd2Nhc2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgLnNob3djYXNlLWltYWdlLFxuICAgICAgLnNob3djYXNlLWltYWdlIGltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcodG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb250ZW50LWJsb2NrLXNob3djYXNlLW11bHRpbWVkaWEge1xuICAgIC5zaG93Y2FzZS1tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC8vIHBhZGRpbmc6IDA7XG5cbiAgICA+IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd2Nhc2UtaW1hZ2UsXG4gICAgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKGxlZnQgcmlnaHQpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZyh0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNob3djYXNlLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgJy8gMicpO1xuICAgIH1cbiAgICAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWxlZnQgbWFyZ2luLXJpZ2h0LCAnLyAyJyk7XG4gICAgfVxuICB9XG5cbiAgLy8vLy8vLy8vLy9cbiAgLy8gVEhFTUUgLy9cbiAgLy8vLy8vLy8vLy9cblxuICAvLyBDT0xPVVJcbiAgJi5zaG93Y2FzZS10aGVtZSB7XG4gICAgJi1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAmLXNoYWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjM7XG4gICAgfVxuICAgICYtZGFyayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGhhLWNvbG9yO1xuXG4gICAgICAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLy8vLy8vLy8vLy9cbiAgLy8gTEFZT1VUIC8vXG4gIC8vLy8vLy8vLy8vL1xuXG4gIFtjbGFzc149J3Nob3djYXNlLWJsb2NrLSddIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmW2NsYXNzKj0nc2hvd2Nhc2UtYmxvY2staW1hZ2UtJ10ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRzaG93Y2FzZS1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICN7JHZhbHVlIC8gMn07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlO1xuICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvd2Nhc2UtaW1hZ2Uge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgID4gLnRkZS1sb3phZCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltjbGFzcyo9J3Nob3djYXNlLWJsb2NrLWNvbnRlbnQtJ10ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJHNob3djYXNlLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSB1cCkge1xuICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogJHZhbHVlO1xuICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICN7JHZhbHVlIC8gMn07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvd2Nhc2UtaW1hZ2Uge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICA+IC50ZGUtbG96YWQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9Jy1oYWxmJ10ge1xuICAgICAgICAuc2hvd2Nhc2UtY29udGVudCxcbiAgICAgICAgLnNob3djYXNlLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2NsYXNzKj0nY29udGVudC10aGlyZCddIHtcbiAgICAgICAgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3djYXNlLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2NsYXNzKj0naW1hZ2UtdGhpcmQnXSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIC5zaG93Y2FzZS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltjbGFzcyo9J2ltYWdlLWZvdXJ0aCddIHtcbiAgICAgICAgLnNob3djYXNlLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3djYXNlLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8vLy8vLy8vLy8vL1xuICAvLyBDT05URU5UIC8vXG4gIC8vLy8vLy8vLy8vLy9cblxuICBAaW5jbHVkZSBoZWFkaW5ncyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuc2hvd2Nhc2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHJlbW92ZS1lbmQtbWFyZ2luKHRpbnkpO1xuICAgIC8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1zdHlsZSgkc2hvd2Nhc2UtY29sdW1uLWd1dHRlciwgcGFkZGluZyk7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoJHNob3djYXNlLWNvbHVtbi1ndXR0ZXIsIHBhZGRpbmctYm90dG9tKTtcbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgcmVtb3ZlLWVuZC1tYXJnaW4odGlueSk7XG4gICAgfVxuXG4gICAgLy8gLmJ1dHRvbiB7XG4gICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC8vLy8vLy8vLy8vXG4gIC8vIElNQUdFIC8vXG4gIC8vLy8vLy8vLy8vXG5cbiAgLnNob3djYXNlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDA7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNDYwIC8gNzAwICogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmLXNpemUge1xuICAgICAgJi1kZWZhdWx0IHtcbiAgICAgIH1cblxuICAgICAgJi1mdWxsLWhlaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLnRkZS1sb3phZDpub3QoLnNob3djYXNlLW1lZGlhKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRzaG93Y2FzZS1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9IHVwKSB7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAjeyR2YWx1ZSAvIDJ9KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR2YWx1ZX0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuIiwiJGNhbGwtdG8tYWN0aW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4uYmFzaWMtY2FsbC10by1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYWxsLXRvLWFjdGlvbi1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhlYWRpbmdzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICYgPiAucm93IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXNzaXZlIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDk0KTtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICB9XG5cbiAgICAgIC8vICY6bm90KC5jb250ZW50LWJsb2NrLWNvbnRlbnQpIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgLy8gICAgIGZsZXg6IG5vbmU7XG4gICAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyAmLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIC8vICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDI3cHggMDtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAwIDQzcHggMCAwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmID4gKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gIH1cblxuICAudGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gPiAqIHtcbiAgICAvLyAgICY6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5jdGEge1xuICAgIC5idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1ibG9jay1zdXBwb3J0ZXJzLWNhcm91c2VsIHtcbiAgLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3VwcG9ydGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1cHBvcnRlcnMtY2Fyb3VzZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrICsgJi5jb250ZW50LWJsb2NrOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAvLyBTbGljayBDYXJvdXNlbCBTdHlsZXNcbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxuICB9XG59IiwiLnRlc3RpbW9uaWFscyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLy9wYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcHAvdGhlbWVzL3RkZS9hc3NldHMvaW1nL2ljb25zL3F1b3RlLWJnLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMCByaWdodCAtMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAxNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjVweCByaWdodCA1MyU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzN3B4IDI1NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MHB4IHJpZ2h0IDU0JTtcbiAgfVxuXG4gID4gLnJvdy5oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmcoYm90dG9tKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICA+IC5yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb2x1bW4ge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgJi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC10aGluO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OCk7XG4gICAgICB9XG5cbiAgICAgIC8vIGltZyB7XG4gICAgICAvLyAgIHdpZHRoOiAxNjBweDtcbiAgICAgIC8vICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIC8vIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIHAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnNsaWNrLWRvdHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWJsb2NrLWZlYXR1cmVkLWFydGljbGVzIHtcbiAgLmFydGljbGUtaGVhZGVyIHtcbiAgfVxuICAuYXJ0aWNsZS10aWxlcyB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLnNpbmdsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGlsZS1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1JTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnRpbGUtb3ZlcmxheSxcbiAgICAgICAgLnRpbGUtY29udGVudCB7XG4gICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbWFsbC1hcnRpY2xlIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZmlsdGVyIGxpbmVhcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGxpbmVhcjtcbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2stdmlkZW8tZW1iZWQge1xuICAudmlkZW8tZW1iZWQtd2lkZ2V0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWJsb2NrLW1vcmUtaW5mb3JtYXRpb24ge1xuXG4gID4gLnJvd3tcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLDAuMjApO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyLzI7XG4gIH1cbiAgcC5jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB1bC5saW5rcyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG4gICAgfVxuICAgIGxpIHtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWJsb2NrLWNvbHVtbi1sYXlvdXQge1xuICAvL0BleHRlbmQgJWNvbnRlbnQtYmxvY2stY29udGVudDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbHVtbi1sYXlvdXQtY29sdW1ucyB7XG4gICAgLy9wYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4iLCIuY29udGVudC1ibG9jay10YWJsZXtcbiAgLnJvdy50YWJsZXtcbiAgICAmLm92ZXJmbG93e1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi50YWJsZS1sYXlvdXQtZml4ZWR7XG4gICAgICB0YWJsZXtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1mdWxsLWJhY2tkcm9wLWltYWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKCk7XG4gIG1hcmdpbjogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWJsb2NrLWljb24tbGlzdGluZyB7XG4gIC5pY29ucy1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxuICAuaWNvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmljb24taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIkaWNvbi1saXN0aW5nLWhvcml6b250YWwtY29sdW1uLXNwYWNpbmc6IChcbiAgdGlueTogKFxuICAgIGg6IDI0cHgsXG4gICAgdjogMjhweCxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICBoOiA0MHB4LFxuICAgIHY6IDQ4cHgsXG4gICksXG4pICFkZWZhdWx0O1xuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2staWNvbi1saXN0aW5nLWhvcml6b250YWwge1xuICAvLyBNaWRkbGV0b24gR3JvdXAgT25seVxuICAvLyBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXG4gID4gLnJvdy5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmljb25zIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tY29sdW1uLXNwYWNpbmcoJGljb24tbGlzdGluZy1ob3Jpem9udGFsLWNvbHVtbi1zcGFjaW5nKTtcblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGljb24tbGlzdGluZy1ob3Jpem9udGFsLWNvbHVtbi1zcGFjaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCR2YWx1ZSwgdik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaWNvbi1jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBib3gtc2hhZG93OiAkc29mdC1ib3gtc2hhZG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZW1vdmUtZW5kLW1hcmdpbigpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDguNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDguNjI1cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5jb250ZW50LWJsb2NrLWltYWdlLWdyaWR7XG4gID4gLnJvdy5oZWFkaW5ne1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoKFxuICAgICAgdGlueTogMjVweCxcbiAgICAgIGxhcmdlOiA1MHB4XG4gICAgKSwgbWFyZ2luLWJvdHRvbSk7XG4gIH1cblxuICAuaW1hZ2UtZ3JpZHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgJy8gMicpO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXN7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTc1cHg7XG5cbiAgICAuaW1hZ2UtY29sdW1ue1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNzVweDtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG5cbiAgICAgID4gaW1ne1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stY29kZS1ibG9ja3tcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn0iLCIuY29udGVudC1ibG9jay10YWJ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLnNlY3Rpb24tdGFiIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLXN0eWxlcyhoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5NkE1MztcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHJpZ2h0OiAtMTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICByaWdodDogLTQ3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stZmVhdHVyZWQtdGV4dC1jb2x1bW5zIHtcbiAgLmZlYXR1cmVkLXRleHQtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgICYuY29sdW1uLWJsb2NrcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICAuY29sdW1uLWJsb2NrcyB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZy1ib3R0b20pO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIkbWFwLWhlaWdodHM6IChcbiAgdGlueTogMzAwcHgsXG4gIGxhcmdlOiA1NTBweCxcbikgIWRlZmF1bHQ7XG4kbWFwLWhlaWdodHMtb3BlbjogKFxuICB0aW55OiA0MDBweCxcbiAgbGFyZ2U6IDcyMHB4LFxuKSAhZGVmYXVsdDtcbi5jb250ZW50LWJsb2NrLW1hcCB7XG4gIHBhZGRpbmc6IDA7XG4gIC5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5mb2N1cyB7XG4gICAgICBbZGF0YS1tYXBdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zdHlsZSgkbWFwLWhlaWdodHMtb3BlbiwgaGVpZ2h0KTtcbiAgICAgIH1cbiAgICAgIC5tYXAtb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFwLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC43KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogNXB4IDVweCAyMHB4IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBbZGF0YS1tYXBdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgICAgIGJveC1zaXppbmc6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoJG1hcC1oZWlnaHRzLCBoZWlnaHQpO1xuICAgIH1cbiAgfVxuICAubWFwLWxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIC5tYXAtbG9jYXRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZSB7XG5cbiAgLmhlcm8taW50ZXJuYWwge1xuICAgICYtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrLWljb24tbGlzdGluZ3tcbiAgICAvL0BpbmNsdWRlIHJlc3BvbnNpdmUtc3R5bGUoKFxuICAgIC8vICB0aW55OiA1MCUsXG4gICAgLy8gIHNtYWxsOiAzMyUsXG4gICAgLy8gIG1lZGl1bTogMjUlLFxuICAgIC8vICBsYXJnZTogMTAlLFxuICAgIC8vKSwgcGFkZGluZy10b3ApO1xuICAgIC8vXG4gICAgLy8+IC5iYWNrZ3JvdW5ke1xuICAgIC8vICAuYmFja2dyb3VuZC1pbWFnZXtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrLWNhcmQtbGlzdGluZ3tcbiAgICA+IC5iYWNrZ3JvdW5ke1xuICAgICAgLmJhY2tncm91bmQtaW5uZXJ7XG4gICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXN0eWxlKChcbiAgICAgICAgICB0aW55OiA1MzBweCxcbiAgICAgICAgICBtZWRpdW06IDUwMHB4LFxuICAgICAgICAgIGxhcmdlOiA1NDBweCxcbiAgICAgICAgKSwgaGVpZ2h0KTtcblxuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYm9keS5wYXktd2FsbCxcbmJvZHkubG9naW4ge1xuICAucGFnZS10b3B7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICB9XG4gIH1cblxuICAucGF5d2FsbC10b3AtY2FyZHMge1xuXG4gICAgPiAuY29sdW1ue1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnBheXdhbGwtdG9wLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJsaWUtY29sb3I7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmdze1xuICAgICAgICBjb2xvcjogJGNoYXJsaWUtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkcGFkZGluZ3MgaW4gJGNhcmQtcGFkZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgICAgICBAZWFjaCAkcGFkZGluZywgJHZhbHVlIGluICRwYWRkaW5ncyB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHBhZGRpbmd9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGFjZXJ7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubmYtZm9ybS1jb250e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tY2FyZHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0RERERERDtcblxuICAgICAgLmh0bWwtd3JhcHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcihpbmhlcmlydCwgJGJyYXZvLWNvbG9yLCBmYWxzZSwgdHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIC5uZi1maWVsZC1jb250YWluZXJ7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC1saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6ICRjb2x1bW4tZ3V0dGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi5wb3N0LWNhcmQtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3N0LWxpc3RpbmcsIC5wb3N0LWNhcmQtbGlzdGluZyB7XG4gIC50aXRsZSBhIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNoYWRlLWNvbG9yO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59IiwiYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtdXMge1xuICAucGFnZS1jb250ZW50IHtcbiAgICAubmYtZm9ybS1jb250IHtcbiAgICAgIC8vIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nKTtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcblxuICAgICAgLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICAgICAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAmLWNvbnRhY3Qge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZ3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlbW92ZS1lbmQtbWFyZ2luKCk7XG4gICAgICB9XG5cbiAgICAgIGFbaHJlZio9J3RlbCddIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1jb2xvcihpbmhlcml0LCAkYnJhdm8tY29sb3IsIGZhbHNlLCB0cnVlKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnNpbmdsZS1wb3N0e1xuICAuY29udGVudC1zaWRlYmFyIHtcbiAgICB1bC5pY29ucyB7XG4gICAgICBsaSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5LnNpbmdsZS1uZXdzLWV2ZW50cyB7XG4gIC5wb3N0LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNXB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5wb3N0LWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1leHRyYWJvbGQ7XG4gICAgY29sb3I6ICRpbmFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSgpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1jYml4LWluZGV4LFxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4e1xuICAucHJpY2VzLWNhbGN1bGF0b3Ige1xuICAgIEBpbmNsdWRlIGdyaWQtc3BhY2luZyhwYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIH1cblxuICAucm93LnByaWNlLWNvbHVtbnN7XG4gICAgPiAuY29sdW1ue1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgID4gZGl2Om5vdCgucm93KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlcy1ncmFwaHtcbiAgICAgID4gZm9ybXtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF0ZXN0LWl0ZW17XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gLnNwYWNlcntcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKHRvcCk7XG5cbiAgICAmLWlubmVye1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBwYWRkaW5nOiA2cHggMCA2cHggMjBweDtcblxuICAgICAgJi1zY3JvbGx7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIH1cblxuICAgICAgLyogd2lkdGggKi9cbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgfVxuXG4gICAgICAvKiBUcmFjayAqL1xuICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAvKiBIYW5kbGUgKi9cbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9vbHRpcHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcmVtb3ZlLWVuZC1tYXJnaW4oKTtcblxuICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KDQwMHB4IGRvd24pe1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgQGlmIHN0cmlwLXVuaXQobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkgPD0gNDAwIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZGUtYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSB1cCkge1xuICAgICAgICAgICAgbGVmdDogJHZhbHVlIC8gMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHZhbHVlfSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLWxlZnR7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRkZS1icmVha3BvaW50KDQwMHB4IHVwKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKGxlZnQsICcvIDInKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0e1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0ZGUtYnJlYWtwb2ludCg0MDBweCB1cCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcocmlnaHQsICcvIDInKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhlYWRpbmdze1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaWNlcy1hbHVtaW5hLWluZGV4e1xuICAubGF0ZXN0LWl0ZW17XG4gICAgcC5kYXRle1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAuYnV0dG9ue1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgIG1heC13aWR0aDogMzM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm91ci10ZWFtLWFyY2hpdmUge1xuICAudGF4b25vbXktZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nKHRvcCBib3R0b20pO1xuXG4gICAgPiAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMC41cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtZGVjayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmxpc3RpbmcgPiAub3VyLXRlYW0tbGlzdGluZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmNhcmQge1xuICAgICYtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhpZGUtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzLWV2ZW50cyxcbmJvZHkudGF4LW5ld3MtZXZlbnRzX2NhdGVnb3J5IHtcbiAgLnRheG9ub215LWZpbHRlcnMge1xuICAgID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YXhvbm9teS1maWx0ZXItZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZy1ib3R0b20gJyAvIDInKTtcbiAgfVxufVxuXG4ubmV3cy1ldmVudHMtbGlzdGluZyxcbi5jb250ZW50LWJsb2NrLWxhdGVzdC1wb3N0cyB7XG4gIC5jYXJkLWRlY2sgPiAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2YzZWQ7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmN2YzO1xuICAgIH1cbiAgfVxuXG4gIGEuY2FyZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFscGhhLWNvbG9yLCAwLjcpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2LjclO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzBweCAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICAgIHBhZGRpbmc6IDIycHggNDBweCAxNDBweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICNhMDgwNGY7IC8vIGN1c3RvbSBhY2Nlc3NpYmxlIHZlcnNpb24gb2YgTG9yZXRvIGdvbGRcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1leGNlcnB0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFzc2l2ZSB1cCkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFkLW1vcmUtbGluayB7XG4gICAgY29sb3I6ICM4OTY5Mzg7IC8vIGN1c3RvbSBhY2Nlc3NpYmxlIHZlcnNpb24gb2YgTG9yZXRvIGdvbGRcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCM4OTY5MzgsIDEwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhcmVlcnMge1xuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBwICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy9GaXggY29udGVudCBqdW1wIGNhdXNlZCBieSBuZXcgY2hyb21lIGZlYXR1cmVcbi8vaHR0cHM6Ly9naXRodWIuY29tL1dJQ0cvU2Nyb2xsQW5jaG9yaW5nL2Jsb2IvbWFzdGVyL2V4cGxhaW5lci5tZFxuaHRtbCB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cblxuLy8gRml4IGZvciBmb250IGFudGlhbGlhc2luZyBvbiBNYWNPU1xuLy8gRm9yIFNhbSA6RFxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgbWluLXdpZHRoIGJhc2VkIG9uIHNpemVcbi5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLy8gdXNlZCB0byB1bi1mb2N1cyBpbnB1dHNcbiNibHVyLWhhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC05OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZXZlbnQtdGFnbGluZSB7XG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBAaW5jbHVkZSBiYXNlLXN0eWxlcyhzZWNvbmRhcnkpO1xuICB9XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgJi10aW1lcyB7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvL1xuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgIC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vfVxuICB9XG5cbiAgJi10aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2ZsZXg6IDE7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAvLyAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAvLyAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcocGFkZGluZy1yaWdodCwgJy8gNCcpO1xuICAgIC8vICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRib2R5LWZvbnQtY29sb3IsIDAuNSk7XG4gICAgLy8gICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKG1hcmdpbi1yaWdodCwgJy8gNCcpO1xuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICAvL0BlYWNoICRicmVha3BvaW50LCAkc3R5bGVzIGluICRwYXJhZ3JhcGgtc3R5bGVzIHtcbiAgICAvLyAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSB1cCl7XG4gICAgLy8gICAgJG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHN0eWxlcywgbWFyZ2luLWJvdHRvbSk7XG4gICAgLy8gICAgQGlmICRtYXJnaW4tYm90dG9tIHtcbiAgICAvLyAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG5cbmFbaHJlZio9J3RlbDonXSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uby13cmFwLFxubm8td3JhcCAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5bZGF0YS1saW1pdC1saW5lc10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLy9IYWNrIGZvciBpb3MgZm9udCBoZWlnaHQgaW5jb25zaXN0ZW5jaWVzXG5odG1sLnNhZmFyaS5uby10b3VjaCAuYnJlYWRjcnVtYnMgPiBsaTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQlKTtcbn1cbmh0bWwuc2FmYXJpLnRvdWNoIC5icmVhZGNydW1icyA+IGxpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpO1xufVxuXG4ucm93LmNvbHVtbi1zcGFjaW5nIHtcbiAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKG1hcmdpbi1ib3R0b20sICcvIC0yJyk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJyogLTEnKTtcbiAgfVxuXG4gID4gLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1zcGFjaW5nKG1hcmdpbi1ib3R0b20pO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWJvdHRvbSwgJy8gMicpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXNwYWNpbmcobWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGdsb2JhbC1jb2xvci1wYWxldHRlIHtcbiAgLnRleHQtI3skbmFtZX0ge1xuICAgICYsXG4gICAgJi1ob3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50ZXh0LWZvcmNlZC0jeyRuYW1lfSB7XG4gICAgJixcbiAgICAmLWhvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICYsXG4gICAgJi1ob3Zlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JvdW5kLXRleHQtZm9yY2VkLSN7JG5hbWV9IHtcbiAgICAmLFxuICAgICYtaG92ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hdXRoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAvL2JvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy9wYWRkaW5nOiAycHggN3B4O1xuICAvL2NvbG9yOiAkYmxhY2s7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3Jnb3QtcGFzc3dvcmQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcmVzZXQtcGFzc3dvcmQge1xuICAubG9naW4tcGFnZSB7XG4gICAgZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmxpZS1jb2xvcjtcbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkcGFkZGluZ3MgaW4gJGNhcmQtcGFkZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0gdXApIHtcbiAgICAgICAgICBAZWFjaCAkcGFkZGluZywgJHZhbHVlIGluICRwYWRkaW5ncyB7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JHBhZGRpbmd9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWVuZC1tYXJnaW4oKTtcblxuICAgICAgICBwLmZvcm0tcGFzc3dvcmQsXG4gICAgICAgIHAuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRuaW5qYS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zdHlsZSgkbmluamEtY29udHJvbC1oZWlnaHRzLCBoZWlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5pbmphLWNvbnRyb2wtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogJG5pbmphLWNvbnRyb2wtYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG5pbmphLWNvbnRyb2wtc2hhZG93O1xuICAgICAgICAgICAgbWFyZ2luOiAkbmluamEtY29udHJvbC1tYXJnaW47XG4gICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmaWVsZC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnN2Zy5pY29uIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBMb3JldG8gaWZyYW1lc1xuaWZyYW1lLnByb3NwZWN0dXMtaWZyYW1lIHtcbiAgaGVpZ2h0OiAxODAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIGhlaWdodDogMTc1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NTBweCkgdXApIHtcbiAgICBoZWlnaHQ6IDEyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgaGVpZ2h0OiAxMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1hc3NpdmUgdXApIHtcbiAgICBoZWlnaHQ6IDExMDBweDtcbiAgfVxufVxuXG5pZnJhbWUucmVnaXN0ZXItaWZyYW1lIHtcbiAgaGVpZ2h0OiAyNzAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZW0tY2FsYyg2NTBweCkgdXApIHtcbiAgICBoZWlnaHQ6IDIxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgaGVpZ2h0OiAxODAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgaGVpZ2h0OiAxNzAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBoZWlnaHQ6IDE2NTBweDtcbiAgfVxufVxuXG5pZnJhbWUuYXBwbGljYXRpb24taWZyYW1lIHtcbiAgaGVpZ2h0OiAxMjY3cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0aW55IHVwKSB7XG4gICAgaGVpZ2h0OiA5MTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVtLWNhbGMoNTg1cHgpIHVwKSB7XG4gICAgaGVpZ2h0OiA2NjNweDtcbiAgfVxufVxuXG4uZG9uYXRpb24taW5wdXQge1xuICBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cblxuLkJvb2ssIC5BcHBseSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1pbmxpbmU6IDJweDtcbiAgYSB7XG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5Cb29rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNiYjliNmEgIWltcG9ydGFudDtcbn1cblxuLkFwcGx5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgxICFpbXBvcnRhbnQ7XG59XG5cbiNhcHAtbW9kdWxlLWlmcmFtZSB7XG4gIGhlaWdodDo0NXZoICFpbXBvcnRhbnQ7IFxuICB3aWR0aDo5MHZoICFpbXBvcnRhbnQ7XG59XG4iLCIudGRlLWxvemFkW2RhdGEtYmFja2dyb3VuZC1pbWFnZV0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG59XHJcblxyXG4udGRlLWxvemFkW2RhdGEtYmFja2dyb3VuZC1pbWFnZV1bZGF0YS1zcmMtbG9hZGVkXSB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbn1cclxuIl19 */
