@charset "UTF-8";
/*
 * jQuery FlexSlider v2.7.2
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url(/fonts/vendor/flexslider/flexslider-icon.eot?9c9cb7a6055043933ba68854f521af45);
  src: url(/fonts/vendor/flexslider/flexslider-icon.eot?9c9cb7a6055043933ba68854f521af45?#iefix) format('embedded-opentype'), url(/fonts/vendor/flexslider/flexslider-icon.woff?f8b92f66539473eea649c8514eb836a0) format('woff'), url(/fonts/vendor/flexslider/flexslider-icon.ttf?b4c9e5057989b9727a5df4e0a21af33c) format('truetype'), url(/fonts/vendor/flexslider/flexslider-icon.svg?10e8a5455c4522c48aa975eacd4f0023#flexslider-icon) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\F001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\F002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\F004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\F003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-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);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\F000";
}
.fa-music:before {
  content: "\F001";
}
.fa-search:before {
  content: "\F002";
}
.fa-envelope-o:before {
  content: "\F003";
}
.fa-heart:before {
  content: "\F004";
}
.fa-star:before {
  content: "\F005";
}
.fa-star-o:before {
  content: "\F006";
}
.fa-user:before {
  content: "\F007";
}
.fa-film:before {
  content: "\F008";
}
.fa-th-large:before {
  content: "\F009";
}
.fa-th:before {
  content: "\F00A";
}
.fa-th-list:before {
  content: "\F00B";
}
.fa-check:before {
  content: "\F00C";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}
.fa-search-plus:before {
  content: "\F00E";
}
.fa-search-minus:before {
  content: "\F010";
}
.fa-power-off:before {
  content: "\F011";
}
.fa-signal:before {
  content: "\F012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}
.fa-trash-o:before {
  content: "\F014";
}
.fa-home:before {
  content: "\F015";
}
.fa-file-o:before {
  content: "\F016";
}
.fa-clock-o:before {
  content: "\F017";
}
.fa-road:before {
  content: "\F018";
}
.fa-download:before {
  content: "\F019";
}
.fa-arrow-circle-o-down:before {
  content: "\F01A";
}
.fa-arrow-circle-o-up:before {
  content: "\F01B";
}
.fa-inbox:before {
  content: "\F01C";
}
.fa-play-circle-o:before {
  content: "\F01D";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}
.fa-refresh:before {
  content: "\F021";
}
.fa-list-alt:before {
  content: "\F022";
}
.fa-lock:before {
  content: "\F023";
}
.fa-flag:before {
  content: "\F024";
}
.fa-headphones:before {
  content: "\F025";
}
.fa-volume-off:before {
  content: "\F026";
}
.fa-volume-down:before {
  content: "\F027";
}
.fa-volume-up:before {
  content: "\F028";
}
.fa-qrcode:before {
  content: "\F029";
}
.fa-barcode:before {
  content: "\F02A";
}
.fa-tag:before {
  content: "\F02B";
}
.fa-tags:before {
  content: "\F02C";
}
.fa-book:before {
  content: "\F02D";
}
.fa-bookmark:before {
  content: "\F02E";
}
.fa-print:before {
  content: "\F02F";
}
.fa-camera:before {
  content: "\F030";
}
.fa-font:before {
  content: "\F031";
}
.fa-bold:before {
  content: "\F032";
}
.fa-italic:before {
  content: "\F033";
}
.fa-text-height:before {
  content: "\F034";
}
.fa-text-width:before {
  content: "\F035";
}
.fa-align-left:before {
  content: "\F036";
}
.fa-align-center:before {
  content: "\F037";
}
.fa-align-right:before {
  content: "\F038";
}
.fa-align-justify:before {
  content: "\F039";
}
.fa-list:before {
  content: "\F03A";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}
.fa-indent:before {
  content: "\F03C";
}
.fa-video-camera:before {
  content: "\F03D";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}
.fa-pencil:before {
  content: "\F040";
}
.fa-map-marker:before {
  content: "\F041";
}
.fa-adjust:before {
  content: "\F042";
}
.fa-tint:before {
  content: "\F043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}
.fa-share-square-o:before {
  content: "\F045";
}
.fa-check-square-o:before {
  content: "\F046";
}
.fa-arrows:before {
  content: "\F047";
}
.fa-step-backward:before {
  content: "\F048";
}
.fa-fast-backward:before {
  content: "\F049";
}
.fa-backward:before {
  content: "\F04A";
}
.fa-play:before {
  content: "\F04B";
}
.fa-pause:before {
  content: "\F04C";
}
.fa-stop:before {
  content: "\F04D";
}
.fa-forward:before {
  content: "\F04E";
}
.fa-fast-forward:before {
  content: "\F050";
}
.fa-step-forward:before {
  content: "\F051";
}
.fa-eject:before {
  content: "\F052";
}
.fa-chevron-left:before {
  content: "\F053";
}
.fa-chevron-right:before {
  content: "\F054";
}
.fa-plus-circle:before {
  content: "\F055";
}
.fa-minus-circle:before {
  content: "\F056";
}
.fa-times-circle:before {
  content: "\F057";
}
.fa-check-circle:before {
  content: "\F058";
}
.fa-question-circle:before {
  content: "\F059";
}
.fa-info-circle:before {
  content: "\F05A";
}
.fa-crosshairs:before {
  content: "\F05B";
}
.fa-times-circle-o:before {
  content: "\F05C";
}
.fa-check-circle-o:before {
  content: "\F05D";
}
.fa-ban:before {
  content: "\F05E";
}
.fa-arrow-left:before {
  content: "\F060";
}
.fa-arrow-right:before {
  content: "\F061";
}
.fa-arrow-up:before {
  content: "\F062";
}
.fa-arrow-down:before {
  content: "\F063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}
.fa-expand:before {
  content: "\F065";
}
.fa-compress:before {
  content: "\F066";
}
.fa-plus:before {
  content: "\F067";
}
.fa-minus:before {
  content: "\F068";
}
.fa-asterisk:before {
  content: "\F069";
}
.fa-exclamation-circle:before {
  content: "\F06A";
}
.fa-gift:before {
  content: "\F06B";
}
.fa-leaf:before {
  content: "\F06C";
}
.fa-fire:before {
  content: "\F06D";
}
.fa-eye:before {
  content: "\F06E";
}
.fa-eye-slash:before {
  content: "\F070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}
.fa-plane:before {
  content: "\F072";
}
.fa-calendar:before {
  content: "\F073";
}
.fa-random:before {
  content: "\F074";
}
.fa-comment:before {
  content: "\F075";
}
.fa-magnet:before {
  content: "\F076";
}
.fa-chevron-up:before {
  content: "\F077";
}
.fa-chevron-down:before {
  content: "\F078";
}
.fa-retweet:before {
  content: "\F079";
}
.fa-shopping-cart:before {
  content: "\F07A";
}
.fa-folder:before {
  content: "\F07B";
}
.fa-folder-open:before {
  content: "\F07C";
}
.fa-arrows-v:before {
  content: "\F07D";
}
.fa-arrows-h:before {
  content: "\F07E";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}
.fa-twitter-square:before {
  content: "\F081";
}
.fa-facebook-square:before {
  content: "\F082";
}
.fa-camera-retro:before {
  content: "\F083";
}
.fa-key:before {
  content: "\F084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}
.fa-comments:before {
  content: "\F086";
}
.fa-thumbs-o-up:before {
  content: "\F087";
}
.fa-thumbs-o-down:before {
  content: "\F088";
}
.fa-star-half:before {
  content: "\F089";
}
.fa-heart-o:before {
  content: "\F08A";
}
.fa-sign-out:before {
  content: "\F08B";
}
.fa-linkedin-square:before {
  content: "\F08C";
}
.fa-thumb-tack:before {
  content: "\F08D";
}
.fa-external-link:before {
  content: "\F08E";
}
.fa-sign-in:before {
  content: "\F090";
}
.fa-trophy:before {
  content: "\F091";
}
.fa-github-square:before {
  content: "\F092";
}
.fa-upload:before {
  content: "\F093";
}
.fa-lemon-o:before {
  content: "\F094";
}
.fa-phone:before {
  content: "\F095";
}
.fa-square-o:before {
  content: "\F096";
}
.fa-bookmark-o:before {
  content: "\F097";
}
.fa-phone-square:before {
  content: "\F098";
}
.fa-twitter:before {
  content: "\F099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}
.fa-github:before {
  content: "\F09B";
}
.fa-unlock:before {
  content: "\F09C";
}
.fa-credit-card:before {
  content: "\F09D";
}
.fa-feed:before,
.fa-rss:before {
  content: "\F09E";
}
.fa-hdd-o:before {
  content: "\F0A0";
}
.fa-bullhorn:before {
  content: "\F0A1";
}
.fa-bell:before {
  content: "\F0F3";
}
.fa-certificate:before {
  content: "\F0A3";
}
.fa-hand-o-right:before {
  content: "\F0A4";
}
.fa-hand-o-left:before {
  content: "\F0A5";
}
.fa-hand-o-up:before {
  content: "\F0A6";
}
.fa-hand-o-down:before {
  content: "\F0A7";
}
.fa-arrow-circle-left:before {
  content: "\F0A8";
}
.fa-arrow-circle-right:before {
  content: "\F0A9";
}
.fa-arrow-circle-up:before {
  content: "\F0AA";
}
.fa-arrow-circle-down:before {
  content: "\F0AB";
}
.fa-globe:before {
  content: "\F0AC";
}
.fa-wrench:before {
  content: "\F0AD";
}
.fa-tasks:before {
  content: "\F0AE";
}
.fa-filter:before {
  content: "\F0B0";
}
.fa-briefcase:before {
  content: "\F0B1";
}
.fa-arrows-alt:before {
  content: "\F0B2";
}
.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}
.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}
.fa-cloud:before {
  content: "\F0C2";
}
.fa-flask:before {
  content: "\F0C3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}
.fa-paperclip:before {
  content: "\F0C6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}
.fa-square:before {
  content: "\F0C8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}
.fa-list-ul:before {
  content: "\F0CA";
}
.fa-list-ol:before {
  content: "\F0CB";
}
.fa-strikethrough:before {
  content: "\F0CC";
}
.fa-underline:before {
  content: "\F0CD";
}
.fa-table:before {
  content: "\F0CE";
}
.fa-magic:before {
  content: "\F0D0";
}
.fa-truck:before {
  content: "\F0D1";
}
.fa-pinterest:before {
  content: "\F0D2";
}
.fa-pinterest-square:before {
  content: "\F0D3";
}
.fa-google-plus-square:before {
  content: "\F0D4";
}
.fa-google-plus:before {
  content: "\F0D5";
}
.fa-money:before {
  content: "\F0D6";
}
.fa-caret-down:before {
  content: "\F0D7";
}
.fa-caret-up:before {
  content: "\F0D8";
}
.fa-caret-left:before {
  content: "\F0D9";
}
.fa-caret-right:before {
  content: "\F0DA";
}
.fa-columns:before {
  content: "\F0DB";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}
.fa-envelope:before {
  content: "\F0E0";
}
.fa-linkedin:before {
  content: "\F0E1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}
.fa-comment-o:before {
  content: "\F0E5";
}
.fa-comments-o:before {
  content: "\F0E6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}
.fa-sitemap:before {
  content: "\F0E8";
}
.fa-umbrella:before {
  content: "\F0E9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}
.fa-lightbulb-o:before {
  content: "\F0EB";
}
.fa-exchange:before {
  content: "\F0EC";
}
.fa-cloud-download:before {
  content: "\F0ED";
}
.fa-cloud-upload:before {
  content: "\F0EE";
}
.fa-user-md:before {
  content: "\F0F0";
}
.fa-stethoscope:before {
  content: "\F0F1";
}
.fa-suitcase:before {
  content: "\F0F2";
}
.fa-bell-o:before {
  content: "\F0A2";
}
.fa-coffee:before {
  content: "\F0F4";
}
.fa-cutlery:before {
  content: "\F0F5";
}
.fa-file-text-o:before {
  content: "\F0F6";
}
.fa-building-o:before {
  content: "\F0F7";
}
.fa-hospital-o:before {
  content: "\F0F8";
}
.fa-ambulance:before {
  content: "\F0F9";
}
.fa-medkit:before {
  content: "\F0FA";
}
.fa-fighter-jet:before {
  content: "\F0FB";
}
.fa-beer:before {
  content: "\F0FC";
}
.fa-h-square:before {
  content: "\F0FD";
}
.fa-plus-square:before {
  content: "\F0FE";
}
.fa-angle-double-left:before {
  content: "\F100";
}
.fa-angle-double-right:before {
  content: "\F101";
}
.fa-angle-double-up:before {
  content: "\F102";
}
.fa-angle-double-down:before {
  content: "\F103";
}
.fa-angle-left:before {
  content: "\F104";
}
.fa-angle-right:before {
  content: "\F105";
}
.fa-angle-up:before {
  content: "\F106";
}
.fa-angle-down:before {
  content: "\F107";
}
.fa-desktop:before {
  content: "\F108";
}
.fa-laptop:before {
  content: "\F109";
}
.fa-tablet:before {
  content: "\F10A";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}
.fa-circle-o:before {
  content: "\F10C";
}
.fa-quote-left:before {
  content: "\F10D";
}
.fa-quote-right:before {
  content: "\F10E";
}
.fa-spinner:before {
  content: "\F110";
}
.fa-circle:before {
  content: "\F111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}
.fa-github-alt:before {
  content: "\F113";
}
.fa-folder-o:before {
  content: "\F114";
}
.fa-folder-open-o:before {
  content: "\F115";
}
.fa-smile-o:before {
  content: "\F118";
}
.fa-frown-o:before {
  content: "\F119";
}
.fa-meh-o:before {
  content: "\F11A";
}
.fa-gamepad:before {
  content: "\F11B";
}
.fa-keyboard-o:before {
  content: "\F11C";
}
.fa-flag-o:before {
  content: "\F11D";
}
.fa-flag-checkered:before {
  content: "\F11E";
}
.fa-terminal:before {
  content: "\F120";
}
.fa-code:before {
  content: "\F121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}
.fa-location-arrow:before {
  content: "\F124";
}
.fa-crop:before {
  content: "\F125";
}
.fa-code-fork:before {
  content: "\F126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}
.fa-question:before {
  content: "\F128";
}
.fa-info:before {
  content: "\F129";
}
.fa-exclamation:before {
  content: "\F12A";
}
.fa-superscript:before {
  content: "\F12B";
}
.fa-subscript:before {
  content: "\F12C";
}
.fa-eraser:before {
  content: "\F12D";
}
.fa-puzzle-piece:before {
  content: "\F12E";
}
.fa-microphone:before {
  content: "\F130";
}
.fa-microphone-slash:before {
  content: "\F131";
}
.fa-shield:before {
  content: "\F132";
}
.fa-calendar-o:before {
  content: "\F133";
}
.fa-fire-extinguisher:before {
  content: "\F134";
}
.fa-rocket:before {
  content: "\F135";
}
.fa-maxcdn:before {
  content: "\F136";
}
.fa-chevron-circle-left:before {
  content: "\F137";
}
.fa-chevron-circle-right:before {
  content: "\F138";
}
.fa-chevron-circle-up:before {
  content: "\F139";
}
.fa-chevron-circle-down:before {
  content: "\F13A";
}
.fa-html5:before {
  content: "\F13B";
}
.fa-css3:before {
  content: "\F13C";
}
.fa-anchor:before {
  content: "\F13D";
}
.fa-unlock-alt:before {
  content: "\F13E";
}
.fa-bullseye:before {
  content: "\F140";
}
.fa-ellipsis-h:before {
  content: "\F141";
}
.fa-ellipsis-v:before {
  content: "\F142";
}
.fa-rss-square:before {
  content: "\F143";
}
.fa-play-circle:before {
  content: "\F144";
}
.fa-ticket:before {
  content: "\F145";
}
.fa-minus-square:before {
  content: "\F146";
}
.fa-minus-square-o:before {
  content: "\F147";
}
.fa-level-up:before {
  content: "\F148";
}
.fa-level-down:before {
  content: "\F149";
}
.fa-check-square:before {
  content: "\F14A";
}
.fa-pencil-square:before {
  content: "\F14B";
}
.fa-external-link-square:before {
  content: "\F14C";
}
.fa-share-square:before {
  content: "\F14D";
}
.fa-compass:before {
  content: "\F14E";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}
.fa-gbp:before {
  content: "\F154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}
.fa-won:before,
.fa-krw:before {
  content: "\F159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}
.fa-file:before {
  content: "\F15B";
}
.fa-file-text:before {
  content: "\F15C";
}
.fa-sort-alpha-asc:before {
  content: "\F15D";
}
.fa-sort-alpha-desc:before {
  content: "\F15E";
}
.fa-sort-amount-asc:before {
  content: "\F160";
}
.fa-sort-amount-desc:before {
  content: "\F161";
}
.fa-sort-numeric-asc:before {
  content: "\F162";
}
.fa-sort-numeric-desc:before {
  content: "\F163";
}
.fa-thumbs-up:before {
  content: "\F164";
}
.fa-thumbs-down:before {
  content: "\F165";
}
.fa-youtube-square:before {
  content: "\F166";
}
.fa-youtube:before {
  content: "\F167";
}
.fa-xing:before {
  content: "\F168";
}
.fa-xing-square:before {
  content: "\F169";
}
.fa-youtube-play:before {
  content: "\F16A";
}
.fa-dropbox:before {
  content: "\F16B";
}
.fa-stack-overflow:before {
  content: "\F16C";
}
.fa-instagram:before {
  content: "\F16D";
}
.fa-flickr:before {
  content: "\F16E";
}
.fa-adn:before {
  content: "\F170";
}
.fa-bitbucket:before {
  content: "\F171";
}
.fa-bitbucket-square:before {
  content: "\F172";
}
.fa-tumblr:before {
  content: "\F173";
}
.fa-tumblr-square:before {
  content: "\F174";
}
.fa-long-arrow-down:before {
  content: "\F175";
}
.fa-long-arrow-up:before {
  content: "\F176";
}
.fa-long-arrow-left:before {
  content: "\F177";
}
.fa-long-arrow-right:before {
  content: "\F178";
}
.fa-apple:before {
  content: "\F179";
}
.fa-windows:before {
  content: "\F17A";
}
.fa-android:before {
  content: "\F17B";
}
.fa-linux:before {
  content: "\F17C";
}
.fa-dribbble:before {
  content: "\F17D";
}
.fa-skype:before {
  content: "\F17E";
}
.fa-foursquare:before {
  content: "\F180";
}
.fa-trello:before {
  content: "\F181";
}
.fa-female:before {
  content: "\F182";
}
.fa-male:before {
  content: "\F183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}
.fa-sun-o:before {
  content: "\F185";
}
.fa-moon-o:before {
  content: "\F186";
}
.fa-archive:before {
  content: "\F187";
}
.fa-bug:before {
  content: "\F188";
}
.fa-vk:before {
  content: "\F189";
}
.fa-weibo:before {
  content: "\F18A";
}
.fa-renren:before {
  content: "\F18B";
}
.fa-pagelines:before {
  content: "\F18C";
}
.fa-stack-exchange:before {
  content: "\F18D";
}
.fa-arrow-circle-o-right:before {
  content: "\F18E";
}
.fa-arrow-circle-o-left:before {
  content: "\F190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}
.fa-dot-circle-o:before {
  content: "\F192";
}
.fa-wheelchair:before {
  content: "\F193";
}
.fa-vimeo-square:before {
  content: "\F194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}
.fa-plus-square-o:before {
  content: "\F196";
}
.fa-space-shuttle:before {
  content: "\F197";
}
.fa-slack:before {
  content: "\F198";
}
.fa-envelope-square:before {
  content: "\F199";
}
.fa-wordpress:before {
  content: "\F19A";
}
.fa-openid:before {
  content: "\F19B";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}
.fa-yahoo:before {
  content: "\F19E";
}
.fa-google:before {
  content: "\F1A0";
}
.fa-reddit:before {
  content: "\F1A1";
}
.fa-reddit-square:before {
  content: "\F1A2";
}
.fa-stumbleupon-circle:before {
  content: "\F1A3";
}
.fa-stumbleupon:before {
  content: "\F1A4";
}
.fa-delicious:before {
  content: "\F1A5";
}
.fa-digg:before {
  content: "\F1A6";
}
.fa-pied-piper-pp:before {
  content: "\F1A7";
}
.fa-pied-piper-alt:before {
  content: "\F1A8";
}
.fa-drupal:before {
  content: "\F1A9";
}
.fa-joomla:before {
  content: "\F1AA";
}
.fa-language:before {
  content: "\F1AB";
}
.fa-fax:before {
  content: "\F1AC";
}
.fa-building:before {
  content: "\F1AD";
}
.fa-child:before {
  content: "\F1AE";
}
.fa-paw:before {
  content: "\F1B0";
}
.fa-spoon:before {
  content: "\F1B1";
}
.fa-cube:before {
  content: "\F1B2";
}
.fa-cubes:before {
  content: "\F1B3";
}
.fa-behance:before {
  content: "\F1B4";
}
.fa-behance-square:before {
  content: "\F1B5";
}
.fa-steam:before {
  content: "\F1B6";
}
.fa-steam-square:before {
  content: "\F1B7";
}
.fa-recycle:before {
  content: "\F1B8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}
.fa-tree:before {
  content: "\F1BB";
}
.fa-spotify:before {
  content: "\F1BC";
}
.fa-deviantart:before {
  content: "\F1BD";
}
.fa-soundcloud:before {
  content: "\F1BE";
}
.fa-database:before {
  content: "\F1C0";
}
.fa-file-pdf-o:before {
  content: "\F1C1";
}
.fa-file-word-o:before {
  content: "\F1C2";
}
.fa-file-excel-o:before {
  content: "\F1C3";
}
.fa-file-powerpoint-o:before {
  content: "\F1C4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}
.fa-file-code-o:before {
  content: "\F1C9";
}
.fa-vine:before {
  content: "\F1CA";
}
.fa-codepen:before {
  content: "\F1CB";
}
.fa-jsfiddle:before {
  content: "\F1CC";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}
.fa-circle-o-notch:before {
  content: "\F1CE";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}
.fa-git-square:before {
  content: "\F1D2";
}
.fa-git:before {
  content: "\F1D3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4";
}
.fa-tencent-weibo:before {
  content: "\F1D5";
}
.fa-qq:before {
  content: "\F1D6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}
.fa-history:before {
  content: "\F1DA";
}
.fa-circle-thin:before {
  content: "\F1DB";
}
.fa-header:before {
  content: "\F1DC";
}
.fa-paragraph:before {
  content: "\F1DD";
}
.fa-sliders:before {
  content: "\F1DE";
}
.fa-share-alt:before {
  content: "\F1E0";
}
.fa-share-alt-square:before {
  content: "\F1E1";
}
.fa-bomb:before {
  content: "\F1E2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}
.fa-tty:before {
  content: "\F1E4";
}
.fa-binoculars:before {
  content: "\F1E5";
}
.fa-plug:before {
  content: "\F1E6";
}
.fa-slideshare:before {
  content: "\F1E7";
}
.fa-twitch:before {
  content: "\F1E8";
}
.fa-yelp:before {
  content: "\F1E9";
}
.fa-newspaper-o:before {
  content: "\F1EA";
}
.fa-wifi:before {
  content: "\F1EB";
}
.fa-calculator:before {
  content: "\F1EC";
}
.fa-paypal:before {
  content: "\F1ED";
}
.fa-google-wallet:before {
  content: "\F1EE";
}
.fa-cc-visa:before {
  content: "\F1F0";
}
.fa-cc-mastercard:before {
  content: "\F1F1";
}
.fa-cc-discover:before {
  content: "\F1F2";
}
.fa-cc-amex:before {
  content: "\F1F3";
}
.fa-cc-paypal:before {
  content: "\F1F4";
}
.fa-cc-stripe:before {
  content: "\F1F5";
}
.fa-bell-slash:before {
  content: "\F1F6";
}
.fa-bell-slash-o:before {
  content: "\F1F7";
}
.fa-trash:before {
  content: "\F1F8";
}
.fa-copyright:before {
  content: "\F1F9";
}
.fa-at:before {
  content: "\F1FA";
}
.fa-eyedropper:before {
  content: "\F1FB";
}
.fa-paint-brush:before {
  content: "\F1FC";
}
.fa-birthday-cake:before {
  content: "\F1FD";
}
.fa-area-chart:before {
  content: "\F1FE";
}
.fa-pie-chart:before {
  content: "\F200";
}
.fa-line-chart:before {
  content: "\F201";
}
.fa-lastfm:before {
  content: "\F202";
}
.fa-lastfm-square:before {
  content: "\F203";
}
.fa-toggle-off:before {
  content: "\F204";
}
.fa-toggle-on:before {
  content: "\F205";
}
.fa-bicycle:before {
  content: "\F206";
}
.fa-bus:before {
  content: "\F207";
}
.fa-ioxhost:before {
  content: "\F208";
}
.fa-angellist:before {
  content: "\F209";
}
.fa-cc:before {
  content: "\F20A";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}
.fa-meanpath:before {
  content: "\F20C";
}
.fa-buysellads:before {
  content: "\F20D";
}
.fa-connectdevelop:before {
  content: "\F20E";
}
.fa-dashcube:before {
  content: "\F210";
}
.fa-forumbee:before {
  content: "\F211";
}
.fa-leanpub:before {
  content: "\F212";
}
.fa-sellsy:before {
  content: "\F213";
}
.fa-shirtsinbulk:before {
  content: "\F214";
}
.fa-simplybuilt:before {
  content: "\F215";
}
.fa-skyatlas:before {
  content: "\F216";
}
.fa-cart-plus:before {
  content: "\F217";
}
.fa-cart-arrow-down:before {
  content: "\F218";
}
.fa-diamond:before {
  content: "\F219";
}
.fa-ship:before {
  content: "\F21A";
}
.fa-user-secret:before {
  content: "\F21B";
}
.fa-motorcycle:before {
  content: "\F21C";
}
.fa-street-view:before {
  content: "\F21D";
}
.fa-heartbeat:before {
  content: "\F21E";
}
.fa-venus:before {
  content: "\F221";
}
.fa-mars:before {
  content: "\F222";
}
.fa-mercury:before {
  content: "\F223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\F224";
}
.fa-transgender-alt:before {
  content: "\F225";
}
.fa-venus-double:before {
  content: "\F226";
}
.fa-mars-double:before {
  content: "\F227";
}
.fa-venus-mars:before {
  content: "\F228";
}
.fa-mars-stroke:before {
  content: "\F229";
}
.fa-mars-stroke-v:before {
  content: "\F22A";
}
.fa-mars-stroke-h:before {
  content: "\F22B";
}
.fa-neuter:before {
  content: "\F22C";
}
.fa-genderless:before {
  content: "\F22D";
}
.fa-facebook-official:before {
  content: "\F230";
}
.fa-pinterest-p:before {
  content: "\F231";
}
.fa-whatsapp:before {
  content: "\F232";
}
.fa-server:before {
  content: "\F233";
}
.fa-user-plus:before {
  content: "\F234";
}
.fa-user-times:before {
  content: "\F235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}
.fa-viacoin:before {
  content: "\F237";
}
.fa-train:before {
  content: "\F238";
}
.fa-subway:before {
  content: "\F239";
}
.fa-medium:before {
  content: "\F23A";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B";
}
.fa-optin-monster:before {
  content: "\F23C";
}
.fa-opencart:before {
  content: "\F23D";
}
.fa-expeditedssl:before {
  content: "\F23E";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\F240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244";
}
.fa-mouse-pointer:before {
  content: "\F245";
}
.fa-i-cursor:before {
  content: "\F246";
}
.fa-object-group:before {
  content: "\F247";
}
.fa-object-ungroup:before {
  content: "\F248";
}
.fa-sticky-note:before {
  content: "\F249";
}
.fa-sticky-note-o:before {
  content: "\F24A";
}
.fa-cc-jcb:before {
  content: "\F24B";
}
.fa-cc-diners-club:before {
  content: "\F24C";
}
.fa-clone:before {
  content: "\F24D";
}
.fa-balance-scale:before {
  content: "\F24E";
}
.fa-hourglass-o:before {
  content: "\F250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253";
}
.fa-hourglass:before {
  content: "\F254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256";
}
.fa-hand-scissors-o:before {
  content: "\F257";
}
.fa-hand-lizard-o:before {
  content: "\F258";
}
.fa-hand-spock-o:before {
  content: "\F259";
}
.fa-hand-pointer-o:before {
  content: "\F25A";
}
.fa-hand-peace-o:before {
  content: "\F25B";
}
.fa-trademark:before {
  content: "\F25C";
}
.fa-registered:before {
  content: "\F25D";
}
.fa-creative-commons:before {
  content: "\F25E";
}
.fa-gg:before {
  content: "\F260";
}
.fa-gg-circle:before {
  content: "\F261";
}
.fa-tripadvisor:before {
  content: "\F262";
}
.fa-odnoklassniki:before {
  content: "\F263";
}
.fa-odnoklassniki-square:before {
  content: "\F264";
}
.fa-get-pocket:before {
  content: "\F265";
}
.fa-wikipedia-w:before {
  content: "\F266";
}
.fa-safari:before {
  content: "\F267";
}
.fa-chrome:before {
  content: "\F268";
}
.fa-firefox:before {
  content: "\F269";
}
.fa-opera:before {
  content: "\F26A";
}
.fa-internet-explorer:before {
  content: "\F26B";
}
.fa-tv:before,
.fa-television:before {
  content: "\F26C";
}
.fa-contao:before {
  content: "\F26D";
}
.fa-500px:before {
  content: "\F26E";
}
.fa-amazon:before {
  content: "\F270";
}
.fa-calendar-plus-o:before {
  content: "\F271";
}
.fa-calendar-minus-o:before {
  content: "\F272";
}
.fa-calendar-times-o:before {
  content: "\F273";
}
.fa-calendar-check-o:before {
  content: "\F274";
}
.fa-industry:before {
  content: "\F275";
}
.fa-map-pin:before {
  content: "\F276";
}
.fa-map-signs:before {
  content: "\F277";
}
.fa-map-o:before {
  content: "\F278";
}
.fa-map:before {
  content: "\F279";
}
.fa-commenting:before {
  content: "\F27A";
}
.fa-commenting-o:before {
  content: "\F27B";
}
.fa-houzz:before {
  content: "\F27C";
}
.fa-vimeo:before {
  content: "\F27D";
}
.fa-black-tie:before {
  content: "\F27E";
}
.fa-fonticons:before {
  content: "\F280";
}
.fa-reddit-alien:before {
  content: "\F281";
}
.fa-edge:before {
  content: "\F282";
}
.fa-credit-card-alt:before {
  content: "\F283";
}
.fa-codiepie:before {
  content: "\F284";
}
.fa-modx:before {
  content: "\F285";
}
.fa-fort-awesome:before {
  content: "\F286";
}
.fa-usb:before {
  content: "\F287";
}
.fa-product-hunt:before {
  content: "\F288";
}
.fa-mixcloud:before {
  content: "\F289";
}
.fa-scribd:before {
  content: "\F28A";
}
.fa-pause-circle:before {
  content: "\F28B";
}
.fa-pause-circle-o:before {
  content: "\F28C";
}
.fa-stop-circle:before {
  content: "\F28D";
}
.fa-stop-circle-o:before {
  content: "\F28E";
}
.fa-shopping-bag:before {
  content: "\F290";
}
.fa-shopping-basket:before {
  content: "\F291";
}
.fa-hashtag:before {
  content: "\F292";
}
.fa-bluetooth:before {
  content: "\F293";
}
.fa-bluetooth-b:before {
  content: "\F294";
}
.fa-percent:before {
  content: "\F295";
}
.fa-gitlab:before {
  content: "\F296";
}
.fa-wpbeginner:before {
  content: "\F297";
}
.fa-wpforms:before {
  content: "\F298";
}
.fa-envira:before {
  content: "\F299";
}
.fa-universal-access:before {
  content: "\F29A";
}
.fa-wheelchair-alt:before {
  content: "\F29B";
}
.fa-question-circle-o:before {
  content: "\F29C";
}
.fa-blind:before {
  content: "\F29D";
}
.fa-audio-description:before {
  content: "\F29E";
}
.fa-volume-control-phone:before {
  content: "\F2A0";
}
.fa-braille:before {
  content: "\F2A1";
}
.fa-assistive-listening-systems:before {
  content: "\F2A2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\F2A3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\F2A4";
}
.fa-glide:before {
  content: "\F2A5";
}
.fa-glide-g:before {
  content: "\F2A6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\F2A7";
}
.fa-low-vision:before {
  content: "\F2A8";
}
.fa-viadeo:before {
  content: "\F2A9";
}
.fa-viadeo-square:before {
  content: "\F2AA";
}
.fa-snapchat:before {
  content: "\F2AB";
}
.fa-snapchat-ghost:before {
  content: "\F2AC";
}
.fa-snapchat-square:before {
  content: "\F2AD";
}
.fa-pied-piper:before {
  content: "\F2AE";
}
.fa-first-order:before {
  content: "\F2B0";
}
.fa-yoast:before {
  content: "\F2B1";
}
.fa-themeisle:before {
  content: "\F2B2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\F2B3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\F2B4";
}
.fa-handshake-o:before {
  content: "\F2B5";
}
.fa-envelope-open:before {
  content: "\F2B6";
}
.fa-envelope-open-o:before {
  content: "\F2B7";
}
.fa-linode:before {
  content: "\F2B8";
}
.fa-address-book:before {
  content: "\F2B9";
}
.fa-address-book-o:before {
  content: "\F2BA";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\F2BB";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\F2BC";
}
.fa-user-circle:before {
  content: "\F2BD";
}
.fa-user-circle-o:before {
  content: "\F2BE";
}
.fa-user-o:before {
  content: "\F2C0";
}
.fa-id-badge:before {
  content: "\F2C1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\F2C2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\F2C3";
}
.fa-quora:before {
  content: "\F2C4";
}
.fa-free-code-camp:before {
  content: "\F2C5";
}
.fa-telegram:before {
  content: "\F2C6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\F2C7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\F2C8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\F2C9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\F2CA";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\F2CB";
}
.fa-shower:before {
  content: "\F2CC";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\F2CD";
}
.fa-podcast:before {
  content: "\F2CE";
}
.fa-window-maximize:before {
  content: "\F2D0";
}
.fa-window-minimize:before {
  content: "\F2D1";
}
.fa-window-restore:before {
  content: "\F2D2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\F2D3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\F2D4";
}
.fa-bandcamp:before {
  content: "\F2D5";
}
.fa-grav:before {
  content: "\F2D6";
}
.fa-etsy:before {
  content: "\F2D7";
}
.fa-imdb:before {
  content: "\F2D8";
}
.fa-ravelry:before {
  content: "\F2D9";
}
.fa-eercast:before {
  content: "\F2DA";
}
.fa-microchip:before {
  content: "\F2DB";
}
.fa-snowflake-o:before {
  content: "\F2DC";
}
.fa-superpowers:before {
  content: "\F2DD";
}
.fa-wpexplorer:before {
  content: "\F2DE";
}
.fa-meetup:before {
  content: "\F2E0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}
.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}
.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}
.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/vendor/boomcms/themes/wd/colorbox/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(/vendor/boomcms/themes/wd/colorbox/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/vendor/boomcms/themes/wd/colorbox/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/vendor/boomcms/themes/wd/colorbox/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/vendor/boomcms/themes/wd/colorbox/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/vendor/boomcms/themes/wd/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/vendor/boomcms/themes/wd/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/vendor/boomcms/themes/wd/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/vendor/boomcms/themes/wd/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(/vendor/boomcms/themes/wd/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/vendor/boomcms/themes/wd/colorbox/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/vendor/boomcms/themes/wd/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/vendor/boomcms/themes/wd/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/vendor/boomcms/themes/wd/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
/*! lightgallery - v1.7.2 - 2020-06-13
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2020 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url(/fonts/vendor/lightgallery/dist/lg.eot?ecff11700aad0000cf3503f537d1df17);
  src: url(/fonts/vendor/lightgallery/dist/lg.eot?ecff11700aad0000cf3503f537d1df17?#iefixn1z373) format("embedded-opentype"), url(/fonts/vendor/lightgallery/dist/lg.woff?5fd4c338c1a1b1eeeb2c7b0a0967773d) format("woff"), url(/fonts/vendor/lightgallery/dist/lg.ttf?4fe6f9caff8b287170d51d3d71d5e5c6) format("truetype"), url(/fonts/vendor/lightgallery/dist/lg.svg?98d62b1e5f5b556facf319b19c6c7cba#lg) format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\E095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\E094";
}
@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\E070";
}
.lg-toolbar .lg-download:after {
  content: "\E0F2";
}
.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}
.lg-toolbar,
.lg-prev,
.lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\E1FF";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}
.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(/images/vendor/lightgallery/dist/vimeo-play.png?d3f374bb5420aded04e25cd63cdcfb8f) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(/images/vendor/lightgallery/dist/vimeo-play.png?d3f374bb5420aded04e25cd63cdcfb8f) no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(/images/vendor/lightgallery/dist/video-play.png?762da7eee8798a30cdfec0ddd050e4ef) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url(/images/vendor/lightgallery/dist/youtube-play.png?638286306d5e48571790f9b13cd2c1d9) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(/images/vendor/lightgallery/dist/youtube-play.png?638286306d5e48571790f9b13cd2c1d9) no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}
.lg-autoplay-button:after {
  content: "\E01D";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\E01A";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#lg-zoom-in:after {
  content: "\E311";
}
#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\E033";
}
#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\E312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
          box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
          box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after {
  content: "\E20C";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\E20D";
}
.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\E80D";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\E901";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\E904";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\E902";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\E903";
}
.lg-group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url(/images/vendor/lightgallery/dist/loading.gif?87776ebd3eb7c2685c351a391de60b7b) no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.rightarrow {
  position: relative;
  padding-right: 2em;
}
.rightarrow:hover:after,
.rightarrow:focus:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -180px -80px;
  -webkit-transition: none;
  transition: none;
}
.rightarrow:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -100px -80px;
  -webkit-transition: none;
  transition: none;
  content: " ";
  position: absolute;
  right: 10px;
  display: block;
  width: 20px;
  height: 30px;
  top: 50%;
  margin-top: -20px;
}
.border {
  border-right: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
}
.v-center-absolute {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.v-center-relative {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@font-face {
  font-family: 'lg';
  src: url("/vendor/boomcms/themes/wd/fonts/lg.eot?n1z373");
  src: url("/vendor/boomcms/themes/wd/fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/vendor/boomcms/themes/wd/fonts/lg.woff?n1z373") format("woff"), url("/vendor/boomcms/themes/wd/fonts/lg.ttf?n1z373") format("truetype"), url("/vendor/boomcms/themes/wd/fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Bliss Light';
  src: url('/vendor/boomcms/themes/wd/fonts/BlsW-Lt/blsw-lt.eot');
  src: url('/vendor/boomcms/themes/wd/fonts/BlsW-Lt/blsw-lt.eot?#iefix') format('embedded-opentype'), url('/vendor/boomcms/themes/wd/fonts/BlsW-Lt/blsw-lt.woff2') format('woff2'), url('/vendor/boomcms/themes/wd/fonts/BlsW-Lt/blsw-lt.woff') format('woff'), url('/vendor/boomcms/themes/wd/fonts/BlsW-Lt/blsw-ltt.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Bliss Regular';
  src: url('/vendor/boomcms/themes/wd/fonts/BlsW-Rg/blsw-rg.eot');
  src: url('/vendor/boomcms/themes/wd/fonts/BlsW-Rg/blsw-rg.eot?#iefix') format('embedded-opentype'), url('/vendor/boomcms/themes/wd/fonts/BlsW-Rg/blsw-rg.woff2') format('woff2'), url('/vendor/boomcms/themes/wd/fonts/BlsW-Rg/blsw-rg.woff') format('woff'), url('/vendor/boomcms/themes/wd/fonts/BlsW-Rg/blsw-rg.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Bliss Bold';
  src: url('/vendor/boomcms/themes/wd/fonts/BlsW-Bd/blsw-bd.eot');
  src: url('/vendor/boomcms/themes/wd/fonts/BlsW-Bd/blsw-bd.eot?#iefix') format('embedded-opentype'), url('/vendor/boomcms/themes/wd/fonts/BlsW-Bd/blsw-bd.woff2') format('woff2'), url('/vendor/boomcms/themes/wd/fonts/BlsW-Bd/blsw-bd.woff') format('woff'), url('/vendor/boomcms/themes/wd/fonts/BlsW-Bd/blsw-bd.ttf') format('truetype');
  font-weight: bolder;
  font-style: normal;
}
.text-title {
  font-size: 6.5rem;
  line-height: 7rem;
  font-family: 'Bliss Bold';
}
@media all and (max-width: 940px) {
  .text-title {
    font-size: 4.4rem;
  }
}
@media all and (max-width: 768px) {
  .text-title {
    line-height: normal;
  }
}
@media all and (max-width: 460px) {
  .text-title {
    font-size: 4rem;
  }
}
.text-heading,
.text24 {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
.text-subheading {
  font-size: 2rem;
  line-height: 3rem;
}
@media all and (max-width: 768px) {
  .text-subheading {
    line-height: normal;
  }
}
.text-normal {
  font-size: 1.7rem;
  line-height: 2.9rem;
  letter-spacing: 0.16px;
}
@media all and (max-width: 768px) {
  .text-normal {
    line-height: normal;
  }
}
.text-small {
  font-size: 1.3rem;
  line-height: 2.1rem;
  letter-spacing: 0.16px;
}
.standfirst {
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
  font-size: 3.5rem;
  line-height: 3.5rem;
  color: #1d1d1d;
}
.text-small-12 {
  font-size: 1.2rem;
  line-height: 2.1rem;
  letter-spacing: 0.16px;
}
.text14 {
  font-size: 1.4rem;
  line-height: 1.4em;
}
.text16 {
  font-size: 1.6rem;
  line-height: 1.4em;
}
.text18 {
  font-size: 1.8rem;
  line-height: 1.4em;
}
.text19 {
  font-size: 1.9rem;
  line-height: 1.4em;
}
.text20 {
  font-size: 2rem;
  line-height: 1.2em;
}
.text26 {
  font-size: 2.6rem;
  line-height: 1.1em;
}
.text28 {
  font-size: 2.8rem;
  line-height: 1.1em;
}
.text30 {
  font-size: 3rem;
  line-height: 1.33em;
}
.text35 {
  font-size: 3.5rem;
  line-height: 3.5rem;
}
.text40 {
  font-size: 4rem;
  line-height: 1em;
}
@media all and (max-width: 768px) {
  .text40 {
    font-size: 3rem;
  }
}
.text50 {
  font-size: 5.0rem;
  line-height: 5.5rem;
}
@media all and (max-width: 940px) {
  .text50 {
    font-size: 4.4rem;
  }
}
@media all and (max-width: 768px) {
  .text50 {
    line-height: normal;
  }
}
@media all and (max-width: 460px) {
  .text50 {
    font-size: 3.4rem;
  }
}
.text54 {
  font-size: 5.4rem;
  line-height: 1em;
}
.light {
  font-family: "Bliss Light", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
}
.regular {
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
}
.bold {
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
}
.uc {
  text-transform: uppercase;
}
.center,
.text-center {
  text-align: center;
}
.underline {
  text-decoration: underline;
}
.line-height-normal {
  line-height: 2.1rem;
}
.wdf-standfirst .standfirst {
  font-size: 3.4rem;
}
.d-inline-b {
  display: inline-block;
}
.inner {
  max-width: 1366px;
  width: 100%;
  padding: 0 25px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.leftcol {
  width: 100%;
}
@media all and (min-width: 768px) {
  .leftcol {
    float: left;
    width: 60%;
    clear: right;
  }
}
.rightcol {
  width: 100%;
  padding-top: 2%;
}
.rightcol > * + * {
  margin-top: 5em;
}
@media all and (min-width: 768px) {
  .rightcol {
    width: 35%;
    float: right;
    padding: 0;
  }
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.wdf-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wdf-row .wdf-card-col {
  width: 100%;
}
.wdf-row .wdf-card-col:first-child {
  margin-bottom: 20px;
}
@media all and (min-width: 470px) {
  .wdf-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .wdf-row .wdf-card-col {
    width: 50%;
  }
  .wdf-row .wdf-card-col:first-child {
    margin: 0;
  }
}
.wdf-row-container {
  margin-left: -10px;
  margin-right: -10px;
}
.p-ab-left {
  left: 0;
}
.p-ab-right {
  right: 0;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-yellow {
  color: #F8C53B;
}
.text-yellow p {
  color: #F8C53B;
}
.text-white {
  color: white;
}
.text-white p {
  color: white;
}
.text-black {
  color: #1d1d1d;
}
.text-black p {
  color: #1d1d1d;
}
.text-bold {
  font-weight: bold !important;
}
.text-uc {
  text-transform: uppercase !important;
}
.no-transform {
  text-transform: none !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.min-height-200 {
  min-height: 200px;
}
.bb-yellow-2 {
  border-bottom: 2px solid #fdc300;
}
.bg-black {
  background: #1d1d1d;
}
.bg-wdf-grey {
  background: #ECE8DE;
}
.bg-wdsd-grey {
  background: #EAE4D5;
}
.btn {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.btn-yellow {
  border: 1px solid #fdc300 !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.btn-yellow:hover,
.btn-yellow:focus {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fdc300;
}
.btn-parent {
  text-transform: uppercase;
  padding: 1rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #ffffff;
}
.btn-parent i {
  position: absolute;
  left: 8px;
  top: 5px;
}
.btn-parent:hover,
.btn-parent:focus {
  background-color: #ffd96b;
  color: #1d1d1d;
}
.btn-yellow-solid {
  border: 1px solid #ffffff !important;
  background-color: #fdc300 !important;
  color: #1d1d1d !important;
}
.btn-yellow-solid:hover,
.btn-yellow-solid:focus {
  background-color: #9a9c9c !important;
}
.btn-yellow-solid i {
  color: #1d1d1d;
}
.btn-yellow-home {
  border: 2px solid #fdc300;
  margin: 20px 0;
  color: #ffffff;
  position: relative;
  background: rgba(0, 0, 0, 0.7);
}
.btn-yellow-home:hover {
  background: #fdc300;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #1d1d1d;
}
.btn-grey {
  color: #9a9c9c;
  border: 1px solid #cccecf;
}
.btn-grey:hover,
.btn-grey:focus {
  background: #606060;
  color: #ffffff;
}
.btn-black {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #1d1d1d !important;
  color: #ffffff !important;
}
.btn-black i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.btn-play {
  color: #606060;
  background-color: #ffffff;
  display: inline-block;
  border: 1px solid #ffffff;
  border-radius: 1rem;
  font-size: 5.0rem;
  line-height: 5.5rem;
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
  padding-left: 30px;
  padding-right: 30px;
}
@media all and (max-width: 940px) {
  .btn-play {
    font-size: 4.4rem;
  }
}
@media all and (max-width: 768px) {
  .btn-play {
    line-height: normal;
  }
}
@media all and (max-width: 460px) {
  .btn-play {
    font-size: 3.4rem;
  }
}
.btn-play:hover,
.btn-play:focus {
  color: #fdc300;
}
.btn-play i {
  position: initial;
  -webkit-transform: none;
          transform: none;
}
.btn-more {
  color: #606060;
  background-color: #ffffff;
  display: inline-block;
  border: 1px solid #ffffff;
  border-radius: 1rem;
  font-size: 5.0rem;
  line-height: 5.5rem;
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
  padding-left: 30px;
  padding-right: 30px;
}
@media all and (max-width: 940px) {
  .btn-more {
    font-size: 4.4rem;
  }
}
@media all and (max-width: 768px) {
  .btn-more {
    line-height: normal;
  }
}
@media all and (max-width: 460px) {
  .btn-more {
    font-size: 3.4rem;
  }
}
.btn-more:hover,
.btn-more:focus {
  color: #fdc300;
}
.btn-more i {
  position: initial;
  -webkit-transform: none;
          transform: none;
}
.btn-list {
  color: #9a9c9c;
  border: 1px solid #cccecf;
}
.btn-list:hover,
.btn-list:focus {
  background: #606060;
  color: #ffffff;
}
.btn-list i {
  left: 15%;
}
.btn-inline {
  display: inline-block;
  padding-right: 50px;
}
.btn-load,
.btn-down {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #9a9c9c;
  border: 1px solid #cccecf;
  width: 33.333333%;
  min-width: 200px;
  margin: 0 auto;
  padding-left: 4%;
}
.btn-load i,
.btn-down i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.btn-load:hover,
.btn-down:hover,
.btn-load:focus,
.btn-down:focus {
  background: #606060;
  color: #ffffff;
}
.btn-load i,
.btn-down i {
  right: 50px;
}
.btn-load {
  clear: both;
  margin: 5rem auto;
}
.btn-banner-down {
  float: left;
  margin-right: 10px;
  background: #ffffff;
  padding-left: 2rem;
  padding-right: 2rem;
}
.btn-banner-down i {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.btn-close {
  background-color: #fdc300;
  color: #ffffff;
  display: table;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn-close:hover,
.btn-close:focus {
  background-color: #f4504c;
}
.btn-close i {
  font-size: 4rem;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.btn-arrow-right {
  border: 1px solid #fdc300 !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  padding: 0.7rem 2.7rem;
  display: inline-block;
  margin-top: 5%;
}
.btn-arrow-right:hover,
.btn-arrow-right:focus {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fdc300;
}
.btn-arrow-back {
  text-transform: uppercase;
  padding: 1rem 2.8rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-arrow-back i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
}
.btn-group-tab {
  width: 33.33333%;
  height: 55px;
  float: left;
  position: relative;
}
@media all and (max-width: 780px) {
  .btn-group-tab {
    width: 100%;
    margin-bottom: 2px;
  }
}
.btn-group-tab a {
  height: 100%;
  display: inline-block;
}
.btn-tab {
  float: left;
  width: 100%;
  border-left: 1px solid #cccecf;
}
.btn-tab:last-child {
  border-right: 1px solid #cccecf;
}
.btn-tab:hover,
.btn-tab:focus,
.btn-tab:active,
.btn-tab.selected {
  background: #1d1d1d !important;
  color: #ffffff !important;
}
@media all and (max-width: 780px) {
  .btn-tab {
    border-right: none;
  }
}
.video-link {
  display: none;
}
@media all and (min-width: 740px) {
  .video-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    width: 100%;
    text-align: center;
  }
}
.video-link .btn-play {
  background-color: transparent;
  border: 2px solid #fdc300;
  color: #fdc300;
  padding: 30px;
  font-size: 30px;
  display: inline-block;
  border-radius: 0px;
}
@media all and (min-width: 1024px) {
  .video-link .btn-play {
    padding: 35px;
    font-size: 4.4rem;
  }
}
.video-link p {
  padding: 25px 10px;
  font-weight: 1.2em;
  color: #fdc300;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.video-link:hover p {
  color: #ffffff;
}
.play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.play-icon .box {
  fill: rgba(0, 0, 0, 0);
  stroke: #ffffff;
  stroke-width: 3;
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  stroke-linecap: square;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.play-icon .play {
  fill: #fdc300;
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
.play-icon:hover .box {
  fill: #c00;
  stroke: #c00;
  stroke-dashoffset: 0;
  -webkit-transition: stroke 0.7s 0.4s ease-out, stroke-dashoffset 0.4s ease-out, fill 0.4s 0.3s ease-out;
  transition: stroke 0.7s 0.4s ease-out, stroke-dashoffset 0.4s ease-out, fill 0.4s 0.3s ease-out;
}
.play-icon:hover .play {
  fill: #ffffff;
}
#banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: calc(100vh - 60px) !important;
}
#banner .overslideshow {
  position: absolute;
  bottom: 0;
  z-index: 7;
  width: 100%;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#banner .overslideshow h1 {
  margin: 0;
  margin-left: 24px;
  color: #ffffff;
  font-size: 2rem;
  line-height: 2.2rem;
  float: left;
  width: 60%;
}
@media all and (max-width: 940px) {
  #banner .overslideshow h1 {
    width: 45% !important;
    font-size: 3rem !important;
  }
}
@media all and (max-width: 768px) {
  #banner .overslideshow h1 {
    font-size: 2rem !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2% !important;
  }
}
@media all and (max-width: 460px) {
  #banner .overslideshow h1 {
    color: #ffffff !important;
  }
}
.slideshow-banner {
  z-index: 6;
  position: relative;
  padding-top: 0 !important;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.slideshow-banner .slideshow-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 6;
  width: 100%;
  height: 40px !important;
  -ms-flex-item-align: end;
      align-self: flex-end;
  background: #1d1d1d;
  color: #ffffff;
}
.slideshow-banner .slideshow-controls.home {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media all and (max-width: 460px) {
  .slideshow-banner .slideshow-controls {
    display: block;
    position: absolute;
    left: 0;
    width: 100% !important;
  }
}
.slideshow-banner .slideshow {
  height: 100%;
  width: 100%;
}
.slideshow-banner .slideshow .flex-control-nav {
  display: none;
}
@media all and (max-width: 940px) {
  .slideshow-banner .slideshow .flex-control-nav {
    display: none;
  }
}
.slideshow-caption-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 2%;
  padding-left: 2%;
}
.slideshow-caption-wrap.home {
  display: block;
  position: absolute;
  bottom: 40px;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  padding: 2% 7%;
}
.slideshow-caption-wrap.home h3 {
  color: #ffffff;
  font-size: 3.6rem;
  line-height: 3.8rem;
  margin-bottom: 12px;
  font-weight: bold;
}
.slideshow-caption-wrap.home p {
  color: #ffffff;
  font-size: 1.8rem;
}
.slideshow-caption-wrap.home p .fa {
  background: #fdc300;
  float: left;
  font-size: 24px;
  padding: 0px 8px;
  margin-right: 8px;
}
@media all and (max-width: 460px) {
  .slideshow-caption-wrap {
    position: absolute;
    bottom: 60px;
    padding: 2%;
  }
}
.slideshow-caption-wrap p {
  color: #ffffff;
  line-height: normal;
  font-size: 1.4rem;
}
@media all and (max-width: 460px) {
  .slideshow-caption-wrap p {
    font-size: 1rem;
  }
}
.slideshow-banner-list {
  height: 100%;
  width: 100%;
}
.slideshow-banner-list .slideshow-banner-item {
  width: 100%;
  height: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slideshow-banner-list .slideshow-banner-item .gradient {
  position: absolute;
  height: 40%;
  bottom: 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(90%, #000));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 90%);
}
.slideshow-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
@media all and (max-width: 922px) {
  .slideshow-navigation {
    min-width: 300px;
  }
}
@media all and (max-width: 460px) {
  .slideshow-navigation {
    width: 100%;
  }
  .slideshow-navigation .slideshow-navigation-link,
  .slideshow-navigation .slideshow-navigation-ctr {
    width: 25%;
  }
}
.slideshow-navigation-link:hover,
.slideshow-navigation-link:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.slideshow-navigation-link.navdown {
  background-color: #ffffff;
}
.flex-left,
.flex-right {
  color: #cccecf;
}
.slideshow-navigation-ctr,
.slideshow-navigation-link {
  width: 70px;
  min-width: 70px;
  padding: 5px;
  text-align: center;
}
.slideshow-navigation-ctr {
  min-width: 90px;
  font-size: 1.4rem;
  color: #ffffff;
}
.slideshow-banner-aside {
  z-index: 9;
  position: absolute;
  bottom: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 7%;
  width: 86%;
  min-width: 270px;
}
@media all and (max-width: 768px) {
  .slideshow-banner-aside {
    top: 40%;
  }
}
@media all and (max-width: 460px) {
  .slideshow-banner-aside {
    width: 90%;
  }
}
@media all and (min-width: 992px) {
  .slideshow-banner-aside .slideshow-banner-chunk {
    width: 60%;
  }
}
.slideshow-banner-aside .slideshow-banner-chunk h1 {
  color: #fdc300;
  font-family: "Bliss Bold";
  font-size: 4rem;
  line-height: normal;
  margin-bottom: 10px !important;
}
@media all and (min-width: 1024px) {
  .slideshow-banner-aside .slideshow-banner-chunk h1 {
    font-size: 6.5rem;
    line-height: 1em;
  }
}
.slideshow-banner-aside .slideshow-banner-chunk p {
  font-size: 2.5rem;
  line-height: normal;
  color: #ffffff;
}
@media all and (min-width: 1024px) {
  .slideshow-banner-aside .slideshow-banner-chunk p {
    font-size: 3.5rem;
    font-family: "Bliss Bold";
    line-height: 4.5rem;
  }
}
.slideshow-banner-aside .linkset-title {
  margin-top: 5%;
  color: #ffffff;
  text-transform: uppercase;
}
.slideshow-banner-aside .related-links {
  max-width: 350px;
}
@media all and (min-width: 992px) {
  .slideshow-banner-aside .related-linkset-list {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.slideshow-banner-aside .related-linkset-list .related-linkset-item {
  border-bottom: none !important;
}
.slideshow-banner-aside .related-linkset-list .related-linkset-item .related-linkset-link {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #1d1d1d;
  background: rgba(255, 255, 255, 0.8);
  margin-bottom: 8px;
}
.slideshow-banner-aside .related-linkset-list .related-linkset-item .related-linkset-link i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
@media all and (max-width: 768px) {
  .slideshow-banner-aside .related-linkset-list .related-linkset-item .related-linkset-link {
    margin: 2% 0;
  }
}
.slideshow-watch {
  margin-right: auto;
  width: 180px;
  min-width: 145px;
}
.slideshow-watch a {
  background-color: transparent;
  color: #ffffff;
  margin-right: 10%;
  border: none;
  text-transform: uppercase;
}
@media all and (max-width: 460px) {
  .slideshow-watch a {
    padding: 1%;
    color: #ffffff;
  }
}
.slideshow-watch a .fa {
  position: absolute;
  top: 0;
  margin-left: 8px;
}
.slideshow-watch a:hover {
  color: #fdc300;
}
.slide-text {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1%;
}
.slide-text .slide-caption {
  margin: 0;
  color: #ffffff;
  font-size: 1.7rem;
  line-height: 2.9rem;
  letter-spacing: 0.16px;
}
@media all and (max-width: 768px) {
  .slide-text .slide-caption {
    line-height: normal;
  }
}
.project-banner.slideshow-banner .overslideshow #b-page-title {
  margin-right: auto;
  line-height: unset;
}
@media all and (max-width: 460px) {
  .project-banner.slideshow-banner .overslideshow #b-page-title {
    position: absolute;
    top: calc(-100vh - -120px);
  }
}
.project-banner.slideshow-banner .overslideshow .slideshow-controls {
  width: auto;
}
.project-banner.slideshow-banner .slideshow-banner-list {
  position: static;
}
.project-banner.slideshow-banner .slideshow-banner-item {
  background-position: center bottom 40px;
  height: 100%;
}
.project-banner.slideshow-banner .slideshow-banner-item-webcam {
  background-size: cover;
  background-position: 50% 50%;
}
.project-banner.slideshow-banner .slideshow-banner-item-webcam-iframe {
  width: 100%;
  border: 0;
}
.project-banner.slideshow-banner .slideshow-navigation {
  width: auto;
  min-width: auto;
}
.project-banner.slideshow-banner .slide-text {
  bottom: 60px;
}
.project-banner-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.project-banner-edit h1 {
  color: #ffffff;
  z-index: 3;
}
#banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: calc(100vh - 60px) !important;
}
#banner .overhome {
  position: absolute;
  bottom: 0;
  z-index: 7;
  width: 100%;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#banner .overhome h1 {
  color: #1d1d1d;
  margin: 0;
  margin-left: 5%;
  font-size: 3rem;
  line-height: 1.33em;
  float: left;
  width: 60%;
}
@media all and (max-width: 940px) {
  #banner .overhome h1 {
    width: 45% !important;
    font-size: 3rem !important;
  }
}
@media all and (max-width: 768px) {
  #banner .overhome h1 {
    font-size: 2rem !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2% !important;
  }
}
@media all and (max-width: 460px) {
  #banner .overhome h1 {
    color: #ffffff !important;
  }
}
.home-banner {
  z-index: 6;
  position: relative;
  padding-top: 0 !important;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.home-banner .slideshow-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 6;
  width: 100%;
  height: 40px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  background: #1d1d1d;
}
@media all and (max-width: 460px) {
  .home-banner .slideshow-controls {
    display: block;
    position: absolute;
    left: 0;
    width: 100% !important;
  }
}
.home-banner .home {
  height: 100%;
  width: 100%;
}
.home-banner .home .flex-control-nav {
  display: none;
}
@media all and (max-width: 940px) {
  .home-banner .home .flex-control-nav {
    display: none;
  }
}
.home-caption-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 2%;
  padding-left: 2%;
}
@media all and (max-width: 460px) {
  .home-caption-wrap {
    position: absolute;
    bottom: 60px;
    padding: 2%;
  }
}
.home-caption-wrap p {
  color: #1d1d1d;
  line-height: normal;
  font-size: 1.8rem;
}
@media all and (max-width: 460px) {
  .home-caption-wrap p {
    font-size: 1rem;
  }
}
.home-banner-list {
  height: 100%;
  width: 100%;
}
.home-banner-list .home-banner-item {
  width: 100%;
  height: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.home-banner-list .home-banner-item .gradient {
  position: absolute;
  height: 40%;
  bottom: 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(90%, #000));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 90%);
}
.home-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
@media all and (max-width: 922px) {
  .home-navigation {
    min-width: 300px;
  }
}
@media all and (max-width: 460px) {
  .home-navigation {
    width: 100%;
  }
  .home-navigation .home-navigation-link,
  .home-navigation .home-navigation-ctr {
    width: 25%;
  }
}
.home-navigation-link:hover,
.home-navigation-link:focus {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.home-navigation-link.navdown {
  background-color: #1d1d1d;
}
.flex-left,
.flex-right {
  color: #cccecf;
}
.home-navigation-ctr,
.home-navigation-link {
  width: 70px;
  min-width: 70px;
  padding: 5px;
  text-align: center;
}
.home-navigation-ctr {
  min-width: 90px;
}
.home-banner-aside {
  z-index: 9;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 70%;
  background: rgba(0, 0, 0, 0.5);
}
@media all and (max-width: 576px) {
  .home-banner-aside {
    width: 100%;
  }
}
.home-banner-aside .home-banner-chunk h1 {
  color: #fdc300;
  font-family: 'Bliss Bold';
  font-size: 4rem;
  line-height: normal;
  margin-bottom: 10px !important;
}
@media all and (min-width: 1024px) {
  .home-banner-aside .home-banner-chunk h1 {
    font-size: 6.5rem;
    line-height: 1em;
  }
}
.home-banner-aside .home-banner-chunk p {
  font-size: 2.5rem;
  line-height: normal;
  color: #ffffff;
}
@media all and (min-width: 1024px) {
  .home-banner-aside .home-banner-chunk p {
    font-size: 3.5rem;
    font-family: 'Bliss Bold';
    line-height: 4.5rem;
  }
}
.home-banner-aside .linkset-title {
  margin-top: 5%;
  color: #ffffff;
  text-transform: uppercase;
}
.home-banner-aside .related-links {
  max-width: 350px;
}
.home-banner-aside .related-linkset-list .related-linkset-item {
  border-bottom: none !important;
}
.home-banner-aside .related-linkset-list .related-linkset-item .related-linkset-link {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid #fdc300;
  margin: 20px 0;
  position: relative;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.home-banner-aside .related-linkset-list .related-linkset-item .related-linkset-link i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.home-banner-aside .related-linkset-list .related-linkset-item .related-linkset-link:hover {
  background: #fdc300;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #1d1d1d;
}
@media all and (max-width: 768px) {
  .home-banner-aside .related-linkset-list .related-linkset-item .related-linkset-link {
    margin: 2% 0;
  }
}
.home-watch {
  margin-right: auto;
  width: 180px;
  min-width: 145px;
}
.home-watch a {
  background-color: transparent;
  color: #606060;
  margin-right: 10%;
}
@media all and (max-width: 460px) {
  .home-watch a {
    padding: 1%;
    color: #ffffff;
  }
}
.slide-text {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1%;
}
.slide-text .slide-caption {
  margin: 0;
  color: #ffffff;
  font-size: 1.7rem;
  line-height: 2.9rem;
  letter-spacing: 0.16px;
}
@media all and (max-width: 768px) {
  .slide-text .slide-caption {
    line-height: normal;
  }
}
.filters,
.filters-nojs {
  /* .filters-nojs - The same look but without JS functionality attached */
  position: relative;
  z-index: 7;
}
.filters a,
.filters-nojs a {
  position: relative;
  color: #606060;
}
.filters .filtersContainer,
.filters-nojs .filtersContainer {
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 0;
}
.filters .major,
.filters-nojs .major {
  border-top: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
}
.filters .major a,
.filters-nojs .major a {
  width: 33.333333%;
  float: left;
  padding: 0.8em 1.5em;
  position: relative;
  border: 1px solid #cccecf;
  -webkit-transition: all .4s;
  transition: all .4s;
  border-top: 0;
  border-bottom: 0;
}
@media all and (max-width: 767px) {
  .filters .major a:first-child,
  .filters-nojs .major a:first-child,
  .filters .major a:nth-child(2),
  .filters-nojs .major a:nth-child(2) {
    border-right: 1px solid #cccecf;
  }
}
@media all and (max-width: 767px) {
  .filters .major a,
  .filters-nojs .major a {
    width: 100%;
  }
}
.filters .major a:hover,
.filters-nojs .major a:hover,
.filters .major a:focus,
.filters-nojs .major a:focus,
.filters .major a.selected,
.filters-nojs .major a.selected {
  background: #1d1d1d;
  color: #ffffff;
}
.filters .major a i,
.filters-nojs .major a i {
  right: 2rem;
}
.filters .major-2 a,
.filters-nojs .major-2 a {
  width: 50% !important;
}
.filters .major-2 a:nth-child(2),
.filters-nojs .major-2 a:nth-child(2) {
  border-right: 1px solid #cccecf;
}
.filters .minor,
.filters-nojs .minor {
  width: 100%;
  display: none;
  overflow: hidden;
}
.filters .minor li,
.filters-nojs .minor li {
  float: left;
}
.filters .minor a,
.filters-nojs .minor a {
  text-transform: uppercase;
  display: block;
  padding: 0.8em 1.5em;
  color: #606060;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.filters .minor a:hover,
.filters-nojs .minor a:hover,
.filters .minor a:focus,
.filters-nojs .minor a:focus,
.filters .minor a.selected,
.filters-nojs .minor a.selected {
  background: #1d1d1d;
  color: #ffffff;
}
.filters .minor a i,
.filters-nojs .minor a i {
  left: 2rem;
}
.filters .minor-border-side,
.filters-nojs .minor-border-side {
  border-left: 1px solid #cccecf;
  border-right: 1px solid #cccecf;
}
.filters .visible,
.filters-nojs .visible {
  display: block;
}
.filters .hidden,
.filters-nojs .hidden {
  display: none;
}
.filter-tags {
  display: block;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
}
.filter-tags li {
  float: left;
}
.filter-tags li:hover,
.filter-tags li:active,
.filter-tags li.selected {
  background: #1d1d1d;
}
.filter-tags li a,
.filter-tags li p {
  text-transform: uppercase;
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  display: block;
  padding: 1em 2em;
  color: #606060;
}
.filter-tags li a.selected {
  color: #ffffff;
  background: #1d1d1d;
}
div.business-areas {
  overflow: hidden;
  clear: both;
  width: 100%;
  border-top: none;
  margin-top: -8.5em;
}
@media all and (max-width: 500px) {
  div.business-areas {
    margin-top: 2%;
  }
}
div.business-areas[data-active=People] a {
  border-bottom-color: #f08001;
}
div.business-areas[data-active=Sectors] a {
  border-bottom-color: #00499a;
}
div.business-areas[data-active=Expertise] a {
  border-bottom-color: #f4504c;
}
div.business-areas a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.4rem;
  line-height: 3.4rem;
  text-align: center;
  padding: 1em;
  display: inline-block;
  width: 25%;
  float: left;
  border-top: 1px solid #606060;
  position: relative;
}
@media all and (max-width: 768px) {
  div.business-areas a {
    width: 50%;
  }
}
@media all and (min-width: 769px) {
  div.business-areas a {
    border-bottom: 0.42em solid #33cc5b;
  }
}
@media all and (max-width: 500px) {
  div.business-areas a {
    width: 100%;
  }
}
div.business-areas a:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -40px 0;
  -webkit-transition: none;
  transition: none;
  content: " ";
  display: block;
  font-size: 1.5em;
  position: absolute;
  right: 10px;
  width: 40px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
}
div.business-areas a:hover,
div.business-areas a:focus,
div.business-areas a.selected {
  color: #606060;
}
div.business-areas a.people {
  border-top-color: #f08001;
}
div.business-areas a.people.selected,
div.business-areas a.people:hover,
div.business-areas a.people:focus {
  background: #f08001;
}
div.business-areas a.people:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -120px 0;
  -webkit-transition: none;
  transition: none;
}
div.business-areas a.projects {
  border-top-color: #33cc5b;
}
div.business-areas a.projects.selected,
div.business-areas a.projects:hover,
div.business-areas a.projects:focus {
  background: #33cc5b;
}
div.business-areas a.projects:after {
  color: #33cc5b;
}
div.business-areas a.sectors {
  border-top-color: #00499a;
}
div.business-areas a.sectors.selected,
div.business-areas a.sectors:hover,
div.business-areas a.sectors:focus {
  background: #00499a;
}
div.business-areas a.sectors:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -240px 0;
  -webkit-transition: none;
  transition: none;
}
div.business-areas a.expertise {
  border-top-color: #f4504c;
}
div.business-areas a.expertise.selected,
div.business-areas a.expertise:hover,
div.business-areas a.expertise:focus {
  background: #f4504c;
}
div.business-areas a.expertise:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -160px 0;
  -webkit-transition: none;
  transition: none;
}
.tab-navigation {
  border-top: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
}
.tab-navigation a {
  width: 33.333333%;
  float: left;
  padding: 0.8em 1.5em;
  position: relative;
  -webkit-transition: all .4s;
  transition: all .4s;
  border-top: 0;
  border-bottom: 0;
}
@media all and (max-width: 460px) {
  .tab-navigation a {
    padding: 3%;
    text-align: center;
  }
}
.tab-navigation a:hover,
.tab-navigation a:focus,
.tab-navigation a.selected {
  background: rgba(76, 178, 255, 0.21);
}
.tab-navigation a i {
  right: 2rem;
}
.tab-filters-wrap {
  background: #1d1d1d;
  width: 20rem;
  position: absolute;
}
@media all and (min-width: 940px) {
  .tab-filters-wrap.is-active {
    float: left;
    width: 15%;
  }
}
.tab-filter-menu {
  overflow: auto;
  border-top: none;
  background: #4A4A4A;
}
.tab-filter-menu a {
  display: block;
  padding: 0.8em 1.5em;
  position: relative;
  -webkit-transition: all .4s;
  transition: all .4s;
  color: #ffffff !important;
}
.tab-filter-menu a i {
  left: 2rem;
}
@media all and (max-width: 780px) {
  .tab-filter-menu a {
    width: 100%;
  }
}
.tab-filter-menu a:hover {
  background: #ffffff !important;
  color: #1d1d1d !important;
}
.tab-filter-menu a.selected {
  background: rgba(76, 178, 255, 0.21);
}
.tab-filter li.selected {
  background: #4cb2ff;
}
.tab-filter li a {
  display: block;
  padding: 0.8em 1.5em;
  position: relative;
  -webkit-transition: all .4s;
  transition: all .4s;
  color: #ffffff;
  line-height: 1.7rem;
}
.tab-filter li a i {
  left: 2rem;
}
@media all and (max-width: 780px) {
  .tab-filter li a {
    width: 100%;
  }
}
.tab-filter li a:hover {
  background: #ffffff;
  color: #1d1d1d;
}
.tab-business-area {
  background: #343434;
}
.tab-filter-list {
  display: none;
  overflow: scroll;
  overflow-x: hidden;
}
.tab-filter-list.visible {
  display: block;
}
.tab-filter-list a {
  display: block;
  padding: 0.8em 1.5em;
  color: #ffffff;
}
.tab-filter-list a:hover {
  background: #ffffff;
  color: #1d1d1d;
}
.tab-filter-list a.selected {
  background: rgba(76, 178, 255, 0.21);
}
.tab-filter-list a i {
  left: 2rem;
}
.tab-filter-children {
  display: none;
}
.tab-filter-children-hook {
  background: #1d1d1d;
}
.tab-filter-children-hook:hover {
  background: #4cb2ff;
}
.tab-navigation {
  overflow: hidden;
  overflow-x: hidden;
}
.tab-content {
  width: 100%;
}
.tab-content .tab {
  display: none;
}
.tab-content .tab.active {
  display: block;
  overflow-x: hidden;
}
@media all and (min-width: 940px) {
  .tab-content.is-active {
    padding-left: 15%;
    background: #1d1d1d;
  }
}
.tab-dropdown-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.2s ease-in;
  transition: max-height 0.2s ease-in;
}
.tab-dropdown-content.active {
  max-height: 40em;
  overflow: scroll;
  overflow-x: hidden;
}
.tab-dropdown-toggle {
  background: #1d1d1d;
  padding: 1rem;
  overflow: auto;
  overflow-y: hidden;
}
.tab-dropdown-toggle .tab-dropdown-menu {
  color: #ffffff;
  display: block;
}
.tab-dropdown-toggle .tab-dropdown-menu i {
  right: 0;
}
.tab-dropdown-nav {
  background: #1d1d1d;
  padding: 1rem;
  overflow: auto;
  display: none;
}
.tab-dropdown-nav .tab-dropdown-close,
.tab-dropdown-nav .tab-dropdown-prev {
  color: #ffffff;
}
.tab-dropdown-nav .tab-dropdown-close i,
.tab-dropdown-nav .tab-dropdown-prev i {
  color: #ffffff;
  position: relative;
  -webkit-transform: initial;
          transform: initial;
}
.tab-dropdown-nav .tab-dropdown-close {
  float: right;
}
.tab-dropdown-nav .tab-dropdown-prev {
  float: left;
}
.tab-dropdown-prev:hover i,
.tab-dropdown-close:hover i,
.tab-dropdown-menu:hover i {
  color: #4cb2ff;
}
.wdf-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (min-width: 570px) {
  .wdf-filter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 20px;
  }
}
.wdf-filter-btn {
  border: 1px solid #cccecf;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background: transparent;
  padding: 10px;
  color: #fdc300;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
}
.wdf-filter-btn-close {
  border: 0;
  background: transparent;
  padding: 10px;
  color: #fdc300;
  text-transform: uppercase;
  text-align: left;
  position: relative;
}
.wdf-filter-btn-icon {
  color: #fdc300;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.wdf-filter-btn-icon .fa-plus {
  font-size: 1.2rem;
}
.wdf-filter-btn-group {
  width: 100%;
  position: relative;
  margin-right: 20px;
}
.wdf-filter-btn-group:last-child {
  margin-right: 0;
}
.wdf-trigger-content {
  display: none;
}
.careers-sidesearch {
  position: relative;
  top: 0;
  margin-bottom: 5rem;
}
.careers-sidesearch .job-search {
  padding: 3rem;
  background: #cccecf;
}
.careers-sidesearch .job-search h2 {
  margin-top: 0;
}
.careers-sidesearch .quick-search {
  padding: 3rem;
  background: #f1f0ec;
}
.careers-sidesearch h2 {
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.4em;
  color: #1d1d1d;
}
.careers-sidesearch p {
  margin-bottom: 2rem;
  color: #1d1d1d;
}
.careers-sidesearch a,
.careers-sidesearch input,
.careers-sidesearch select,
.careers-sidesearch button {
  text-transform: uppercase;
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #606060;
  color: #606060;
}
.careers-sidesearch a + *,
.careers-sidesearch input + *,
.careers-sidesearch select + *,
.careers-sidesearch button + * {
  margin-top: 1em;
}
.careers-sidesearch a {
  background-color: #ffffff;
  color: #9a9c9c;
  border: 1px solid #cccecf;
}
.careers-sidesearch a:hover,
.careers-sidesearch a:focus,
.careers-sidesearch a.selected {
  background: #606060;
  color: #ffffff;
}
.careers-sidesearch input,
.careers-sidesearch select,
.careers-sidesearch button {
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.careers-sidesearch .select-container {
  display: block;
  position: relative;
  margin-bottom: 1rem;
}
.careers-sidesearch .select-container select {
  -webkit-transition: all .3s;
  transition: all .3s;
}
.careers-sidesearch .select-container select:hover,
.careers-sidesearch .select-container select:focus {
  cursor: pointer;
  background-color: #f1f0ec;
}
.careers-sidesearch .select-container i {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #9a9c9c;
}
.careers-sidesearch .select-container select {
  text-transform: uppercase;
  border-radius: 0;
  background-clip: padding-box;
  border: none;
  color: #9a9c9c;
  background-color: #ffffff;
}
.btn-yellow-solid i {
  right: 12px;
}
@media all and (max-width: 767px) {
  .careers-sidesearch {
    margin-top: 0;
    float: none;
    position: initial;
  }
  .rightcol {
    padding-top: 5%;
  }
}
.careers-job a {
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 3rem;
  border-bottom: 1px solid #cccecf;
}
.careers-job a:hover .view,
.careers-job a:focus .view {
  background: #606060;
  color: #ffffff;
}
.careers-job + .careers-job {
  margin-top: 3rem;
}
.careers-job h1 {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
.careers-job .location {
  text-transform: uppercase;
  margin: 1em 0;
}
.careers-job .description {
  padding-right: 18px;
}
.careers-job .description p + p {
  margin-top: 1rem;
}
.careers-job .closing,
.careers-job .ref {
  margin-top: 1rem;
}
.careers-job .closing span,
.careers-job .ref span {
  text-transform: uppercase;
}
.careers-job .closing span:after,
.careers-job .ref span:after {
  content: ': ';
}
.careers-job .view {
  text-transform: uppercase;
  font-size: 1.9rem;
  line-height: 1.4em;
  display: block;
  border: 1px solid #606060;
  width: 16rem;
  padding: 10px;
  margin-top: 1rem;
  padding-right: 20px;
  position: relative;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.careers-job .view i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.careers-related-jobs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fdc300;
  margin-top: 1em;
  padding: 3.5em;
  float: right;
  width: 100%;
  max-width: 38em;
}
.careers-related-jobs h1 {
  font-size: 2.4rem;
  line-height: 3.4rem;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.careers-related-jobs a {
  position: relative;
  padding-right: 2em;
  font-size: 1.9rem;
  line-height: 1.4em;
  text-transform: uppercase;
  display: block;
  border: 1px solid #606060;
  padding: 10px;
  color: #606060;
}
.careers-related-jobs a:hover:after,
.careers-related-jobs a:focus:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -180px -80px;
  -webkit-transition: none;
  transition: none;
}
.careers-related-jobs a:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -100px -80px;
  -webkit-transition: none;
  transition: none;
  content: " ";
  position: absolute;
  right: 10px;
  display: block;
  width: 20px;
  height: 30px;
  top: 50%;
  margin-top: -20px;
}
.careers-related-jobs a:hover,
.careers-related-jobs a:focus {
  color: #ffffff;
  background: #606060;
}
.library-publications {
  margin: auto -1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.library-publications li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  vertical-align: top;
  float: left;
  border-right: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
}
@media all and (max-width: 768px) {
  .library-publications li {
    width: 50%;
  }
}
@media all and (max-width: 500px) {
  .library-publications li {
    width: 100%;
  }
}
.library-publications li a {
  display: block;
  overflow: hidden;
  padding: 1em;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.library-publications li a:hover,
.library-publications li a:focus {
  background: #cccecf;
}
.library-publications li time {
  font-size: 1.9rem;
  line-height: 1.4em;
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
}
.library-publications li p {
  font-size: 1.9rem;
  line-height: 1.4em;
  padding: 10px 0;
}
.library-publications li img {
  max-width: 100%;
}
.map-label {
  display: block;
  width: 300px;
  color: #606060;
  font-size: 10px;
  line-height: 1em;
  background: #ffffff;
}
.map-label img {
  width: 100%;
  max-width: 100%;
  margin-top: -20px;
}
.map-label .title {
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
}
.map-label p {
  padding: 10px;
}
.map-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 100px;
  padding-top: 106px;
  width: 350px;
  background: transparent;
  z-index: 2;
}
.map-content h1,
.map-content p {
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 18px;
}
.map-content p {
  margin-top: 1px;
}
.googlemap {
  height: 500px;
}
/* The location pointed to by the popup tip. */
.popup-tip-anchor {
  height: 0;
  position: absolute;
  /* The max width of the info window. */
  width: 300px;
}
/* The bubble is anchored above the tip. */
.popup-bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: 39px;
  left: 0;
}
/* The popup bubble itself. */
.popup-bubble-content {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  /* Style the info window. */
  background-color: rgba(255, 255, 255, 0.9) !important;
  border: 2px solid #fdc300;
  padding: 10px 8px;
  overflow-y: auto;
  display: block !important;
  width: 100%;
  font-size: 1.3rem;
}
.search-sort {
  display: block;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
  border: 0;
  margin: 10rem 0;
}
.search-sort li {
  float: left;
}
.search-sort li:hover,
.search-sort li:active,
.search-sort li.selected {
  background: #1d1d1d;
}
.search-sort li a,
.search-sort li p {
  text-transform: uppercase;
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  display: block;
  padding: 1em 2em;
  color: #606060;
}
.search-sort li a.selected {
  color: #ffffff;
  background: #1d1d1d;
}
.search-sort a {
  -webkit-transition: all .4s;
  transition: all .4s;
}
.search-sort a:hover,
.search-sort a:focus,
.search-sort a.selected {
  background: #606060;
  color: #fdc300;
}
.search-results li {
  list-style-type: none;
}
.search-results li:last-of-type a {
  border-bottom: 1px solid #cccecf;
}
.search-results article a {
  display: block;
  overflow: hidden;
  padding: 5rem 0;
  border-top: 1px solid #cccecf;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.search-results article a:hover,
.search-results article a:focus {
  background: #cccecf;
}
.search-results article .img {
  display: block;
  width: 30%;
  height: 200px;
  background-size: cover;
  background-position: 50% 50%;
  float: left;
}
.search-results article h1 {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
.search-results article .content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 70%;
  float: right;
  vertical-align: top;
  padding-left: 2em;
}
.search-pagination {
  margin: 55px -5px -5px -5px;
  /*	height: 50px;*/
}
.search-pagination li {
  list-style-type: none;
  display: inline-block;
  margin: 5px;
}
.search-pagination li a {
  font-size: 2rem;
  line-height: 1.2em;
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  display: block;
  background: #606060;
  color: #f1f0ec;
  padding: 0.25em 0.5em;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.search-pagination li a:hover,
.search-pagination li a:focus,
.search-pagination li a.selected {
  color: #fdc300;
}
.front-page {
  padding-bottom: 3%;
}
.related-links {
  display: block;
  overflow: hidden;
  position: relative;
}
.related-links .linkset-title {
  font-size: 2rem;
  line-height: 1.2em;
  border-top: 0;
  text-align: left;
  color: #fdc300;
}
.related-links .related-linkset-item {
  color: #fdc300;
  border-bottom: 1px solid #fdc300;
  width: 100%;
}
.related-links .related-linkset-link {
  text-transform: uppercase;
  display: block;
  width: 100%;
  padding: 0.5em 0;
  line-height: normal;
}
.related-links .related-linkset-link:hover,
.related-links .related-linkset-link:focus {
  background: #fdc300;
  color: #ffffff;
}
@media print {
  .related-links {
    display: none;
  }
}
.header-button-links {
  float: left;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0;
  margin-bottom: 25px;
  padding: 0 15px;
}
@media all and (min-width: 992px) {
  .header-button-links {
    max-width: 150px;
    margin: 0 50px 0 50px;
    padding: 0;
  }
}
.header-button-links .item {
  border: none;
}
.header-button-links .item .link {
  min-width: 120px;
  border: 2px solid #fdc300;
  margin-top: 10px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
  padding: 0.5rem 1.2rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header-button-links .item .link i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.header-button-links .item .link:hover {
  background: #fdc300;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #1d1d1d;
}
.header-button-links .item .link.active {
  background: #fdc300;
  color: #1d1d1d;
}
@media print {
  .header-button-links {
    display: none;
  }
}
.metadata {
  margin: auto;
}
.metadata tr {
  height: 5rem;
}
.metadata tr th {
  text-align: left;
  padding-right: 5%;
  color: #cccecf;
  font-weight: 100;
  text-transform: uppercase;
}
.metadata tr .metadata-th-right {
  padding-left: 10%;
}
.metadata tr td {
  width: 300px;
  color: #606060;
  font-weight: 100;
}
.metadata #project-map {
  page-break-inside: avoid;
  height: 250px;
  margin: 10px -10px -10px -10px;
}
.metadata .tags {
  border: 0;
}
.metadata .tags li {
  display: inline-block;
  border: 0;
}
.metadata .tags li:after {
  content: ',';
}
.metadata .tags li:last-of-type:after {
  display: none;
}
.testimonial {
  margin-bottom: 2em;
  font-size: 1.7rem;
  /*
		When editing testimonials the text editor sometimes adds new text within a <p> tag.
		The tag is then stripped by html purifier but in the meantime this prevents any styling issues from the extra tag.
	*/
}
.testimonial q {
  font-size: 2rem;
  line-height: 3rem;
  font-style: italic;
  color: #00499a;
  display: block;
}
@media all and (max-width: 768px) {
  .testimonial q {
    line-height: normal;
  }
}
.testimonial q:after,
.testimonial q:before {
  content: none;
}
.testimonial cite {
  font-style: inherit;
  color: #9a9c9c;
}
.testimonial p {
  font-size: inherit;
  line-height: inherit;
  display: inline;
}
.page-grid3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media print {
  .page-grid3 {
    overflow: visible;
  }
}
.page-grid3 .page-grid3-item {
  background: transparent;
  width: 100%;
  float: left;
  -webkit-transition: all .4s;
  transition: all .4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-grid3 .page-grid3-item .page,
.page-grid3 .page-grid3-item .person {
  height: 34rem;
  padding: 0 3em;
  border: 1px solid #ffffff;
}
.page-grid3 .page-grid3-item .page .arrow,
.page-grid3 .page-grid3-item .person .arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0px 12px;
  background: #ffffff;
  z-index: 5;
}
.page-grid3 .page-grid3-item .page .arrow .fa,
.page-grid3 .page-grid3-item .person .arrow .fa {
  font-size: 2.1rem;
  color: #fdc300;
  -webkit-transition: 0.33s all ease-in-out;
  transition: 0.33s all ease-in-out;
}
.page-grid3 .page-grid3-item .page:hover .arrow .fa,
.page-grid3 .page-grid3-item .person:hover .arrow .fa {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  color: #1d1d1d;
}
.page-grid3 .page-grid3-item .page-withtext .page-image {
  position: relative;
  height: 30rem;
  width: 100%;
  margin-bottom: 5%;
}
.page-grid3 .page-grid3-item .page-withtext .page-content {
  padding: 0;
}
@media all and (min-width: 768px) {
  .page-grid3 .page-grid3-item {
    width: 33.33333333%;
  }
}
.page-grid4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-grid4 li {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  border-right: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.page-grid4 li .page-withtext .page-image {
  position: relative;
  min-height: 15rem;
  width: 100%;
  margin-bottom: 5%;
}
.page-grid4 li .page-withtext .page-content {
  padding: 0;
}
.page-grid4 li .page a {
  height: 25rem;
  -webkit-transition: all 3s;
  transition: all 3s;
}
.page-grid4 li .page h2 {
  color: #ffffff;
  background-color: #1d1d1d;
  padding-top: 5%;
  padding-bottom: 5%;
  margin-bottom: 0;
}
.page-grid4 li .page .page-content p {
  color: #ffffff;
}
@media all and (max-width: 900px) {
  .page-grid4 li {
    width: 33.33%;
  }
}
@media all and (max-width: 768px) {
  .page-grid4 li {
    width: 50%;
  }
}
@media all and (max-width: 500px) {
  .page-grid4 li {
    width: 100%;
  }
}
.page-oneup {
  overflow: hidden;
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-oneup .page-oneup-item {
  height: 34rem !important;
  width: 100%;
  border: 2px solid #ffffff;
}
@media all and (min-width: 768px) {
  .page-oneup .page-oneup-item {
    width: 33.333333%;
    float: left;
  }
  .page-oneup .page-oneup-item:first-child {
    width: 100%;
    height: 45rem !important;
  }
  .page-oneup .page-oneup-item:nth-child(2),
  .page-oneup .page-oneup-item:nth-child(3) {
    width: 50%;
  }
  .page-oneup .page-oneup-item:nth-last-child(-n+3) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media all and (min-width: 1600px) {
  .page-oneup .page-oneup-item {
    height: 50rem !important;
  }
  .page-oneup .page-oneup-item:first-child {
    height: 55rem !important;
  }
}
.page-oneup .page-oneup-item .arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0px 12px;
  background: #ffffff;
  z-index: 5;
}
.page-oneup .page-oneup-item .arrow .fa {
  font-size: 2.1rem;
  color: #fdc300;
  -webkit-transition: 0.33s all ease-in-out;
  transition: 0.33s all ease-in-out;
}
.page-oneup .page-oneup-item:hover .arrow .fa {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  color: #1d1d1d;
}
.page-oneup-two .page-oneup-item {
  width: 50%;
}
.page-oneup-odd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-oneup-odd .page-oneup-item:nth-last-child(-n+4) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page-withtext {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.page-withtext a,
.page-withtext .page-withtext-nolink {
  padding: 1rem;
  display: block;
  -webkit-transition: all .5s;
  transition: all .5s;
  width: 100%;
}
.page-withtext a .page-image,
.page-withtext .page-withtext-nolink .page-image {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.page-withtext a .page-image .image,
.page-withtext .page-withtext-nolink .page-image .image,
.page-withtext a .page-image img,
.page-withtext .page-withtext-nolink .page-image img {
  max-width: 100%;
  width: 100%;
  vertical-align: bottom;
  -webkit-transition: -webkit-transform .8s;
  transition: -webkit-transform .8s;
  transition: transform .8s;
  transition: transform .8s, -webkit-transform .8s;
}
.page-withtext a .page-content,
.page-withtext .page-withtext-nolink .page-content {
  padding: 2rem;
}
.page-withtext a .page-content h2,
.page-withtext .page-withtext-nolink .page-content h2 {
  font-size: 1.7rem;
  line-height: 2.9rem;
  letter-spacing: 0.16px;
  color: #606060;
  -webkit-transition: all .5s;
  transition: all .5s;
}
@media all and (max-width: 768px) {
  .page-withtext a .page-content h2,
  .page-withtext .page-withtext-nolink .page-content h2 {
    line-height: normal;
  }
}
.page-withtext a:hover,
.page-withtext .page-withtext-nolink:hover {
  background-color: #f1f0ec;
}
.page-withtext a:hover .image,
.page-withtext .page-withtext-nolink:hover .image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.page {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.page a {
  color: #ffffff;
  padding: 0;
  display: block;
}
.page a .image {
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.page a .page-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 2rem;
}
.page a .title {
  color: #fdc300;
  font-size: 1.8rem;
  line-height: 1.4em;
  margin: 0;
}
.page a .description {
  color: #ffffff;
}
.page a .description {
  opacity: 0;
  max-height: 0;
  padding: 0;
  font-size: 2rem;
  line-height: 1.2em;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.page a:hover .description {
  opacity: 1;
  max-height: 150px;
}
.page a:hover .image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
article.person {
  position: relative;
  padding: 10px;
  height: 30rem;
  width: 100%;
  overflow: hidden;
}
article.person a {
  padding: 0;
  display: block;
}
article.person a .image {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
article.person a:hover .image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
article.person a:hover .person-content p {
  max-height: 150px;
  visibility: visible;
  opacity: 1;
}
article.person .person-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5%;
  -webkit-transition: all .4s;
  transition: all .4s;
  z-index: 2;
}
article.person .person-content h2 {
  margin: 0;
  color: #ffffff;
}
article.person .person-content p {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  color: #fdc300;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  line-height: normal;
}
.greybox {
  background: #f1f0ec;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.greybox article[role=main] {
  color: #ffffff;
}
.greybox article[role=main] a {
  color: #00499a;
}
.greybox .related-links a {
  color: #00499a;
}
.tags {
  margin: -1rem;
}
.tags li {
  padding: 1rem;
}
.tags li a {
  text-transform: uppercase;
  position: relative;
  padding: 0.5em;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #cccecf;
  color: #9a9c9c;
}
.tags li a:hover,
.tags li a:focus {
  background: #606060;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page-title {
  font-size: 6.4rem;
  font-weight: 900;
  line-height: 6rem;
  color: #fdc300;
}
.standfirst {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 4rem;
  color: #1d1d1d;
}
.content {
  color: #1d1d1d;
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: 0.16px;
}
.content h2 {
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  color: #1d1d1d;
}
.content h3 {
  font-size: 2.5rem;
  line-height: 3rem;
  color: #1d1d1d;
  font-weight: bold;
  font-style: normal;
}
.content a {
  color: #00499a;
}
.content a:hover,
.content a:focus {
  text-decoration: none;
}
.content blockquote {
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
  color: #00499a;
  margin: 1% 2% 0 2%;
  padding: 1% 0;
}
.content blockquote p {
  color: #00499a;
  margin: 1% 2% 0 2%;
  padding: 1% 0;
}
.content ul,
.content ol {
  padding-left: 2em;
}
.content ul {
  list-style-type: disc;
}
.content ol {
  list-style-type: decimal;
}
.content > * + * {
  margin-top: 1em;
}
.content > * * {
  font-size: inherit;
  line-height: inherit;
}
.content sup {
  font-size: 0.7em;
  line-height: 0;
}
.content img {
  max-width: 100%;
  height: auto;
}
@media print {
  .content img {
    max-width: 50%;
    float: left;
    margin-right: 10px;
    page-break-inside: avoid !important;
  }
}
.content iframe {
  max-width: 100%;
  width: 100%;
  height: 500px;
}
.content table {
  width: 100% !important;
}
.content table td {
  padding: 1rem;
  vertical-align: top;
  font-size: 1.5rem;
  line-height: 1;
}
.content table img {
  width: 100%;
}
#contact-map {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 560px;
  position: relative;
  background: #ffffff;
}
#contact-map .map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#contact-map .inner {
  height: 100%;
  padding-bottom: 2%;
}
#contact-map h1 {
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
}
#contact-map .details {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  width: 36rem;
  background: #ffffff;
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 2em;
}
#contact-map .details h2 {
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
  margin: 1em 0;
}
#contact-map .office {
  display: none;
}
#contact-map .office.selected {
  display: block;
}
#contact-map .list {
  position: absolute;
  bottom: 5em;
  left: 2em;
  right: 2em;
  bottom: 1em;
}
#contact-map .list ul {
  margin-top: -2em;
}
#contact-map .list li {
  display: inline-block;
}
#contact-map .list li:after {
  content: ",";
}
#contact-map .list li:last-of-type:after {
  content: "";
}
#contact-map .list li + li {
  margin-left: 2px;
}
#contact-map .list li a {
  font-size: 1.4rem;
  line-height: 1.4em;
}
#contact-map .list li a.selected {
  color: #00499a;
}
#contact-map .list li a:hover,
#contact-map .list li a:focus {
  text-decoration: underline;
}
@media all and (max-width: 768px) {
  #contact-map {
    height: 66em;
  }
  #contact-map .map {
    height: 30em;
    top: auto;
  }
  #contact-map .inner {
    padding: 0 18px;
    height: 36em;
  }
  #contact-map .details {
    padding: 0;
    height: auto;
  }
  #contact-map .list {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  #contact-map .list ul {
    margin-top: 0;
    display: block;
  }
}
@media print {
  #contact-map {
    padding-top: 0 !important;
    margin-top: 0;
    margin-bottom: 0;
    page-break-inside: avoid;
  }
  #contact-map .map,
  #contact-map .list {
    display: none;
  }
  #contact-map .details {
    width: 100%;
    padding: 0;
    height: auto;
    margin: 0.5cm 1cm 0 1cm;
  }
}
article[role=main] .standfirst {
  margin-bottom: 1em;
}
article[role=main] time {
  font-size: 2rem;
  line-height: 1.2em;
  margin-bottom: 1em;
  display: block;
}
.default-feature {
  font-size: 2rem;
  line-height: 1.2em;
  text-align: center;
  display: block;
  padding: 1em 0;
}
.sibling-nav .sibling-nav-list {
  width: 100%;
}
.sibling-nav .sibling-nav-list .sibling-nav-item {
  border-top: 1px solid #cccecf;
  border-right: 1px solid #cccecf;
  border-left: 1px solid #cccecf;
}
.sibling-nav .sibling-nav-list .sibling-nav-item:last-child {
  border-bottom: 1px solid #cccecf;
}
.sibling-nav .sibling-nav-list .sibling-nav-item a {
  text-transform: uppercase;
  display: block;
  padding: 1rem;
  color: #606060;
}
.sibling-nav .sibling-nav-list .sibling-nav-item a:hover,
.sibling-nav .sibling-nav-list .sibling-nav-item a:focus,
.sibling-nav .sibling-nav-list .sibling-nav-item a.active {
  background: #1d1d1d;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.related-features article {
  border: 1px solid #cccecf;
}
.related-features article + article {
  margin-top: 2em;
}
.related-features article a {
  padding: 0;
}
.related-features article a .page-image {
  min-height: 20rem;
}
.related-features article a .page-content h2 {
  margin-top: 0;
}
@media all and (max-width: 450px) {
  .related-features {
    float: none;
    max-width: none;
  }
  .related-features article a {
    display: block;
  }
  .related-features article .img,
  .related-features article div {
    width: 100%;
    display: block;
  }
  .related-features article div {
    padding: 1em;
  }
}
.highlights {
  overflow: auto;
}
.highlights .asset-highlight {
  text-align: center;
  display: inline-block;
  width: 33.33%;
  float: left;
}
.highlights .asset-highlight.default {
  height: 10rem;
  color: #ffffff;
  font-size: 1.9rem;
  line-height: 1.4em;
}
.highlights .asset-highlight a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.highlights .asset-highlight a .arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0px 12px;
  background: #ffffff;
  z-index: 5;
}
.highlights .asset-highlight a .arrow .fa {
  font-size: 2.1rem;
  color: #fdc300;
  -webkit-transition: 0.33s all ease-in-out;
  transition: 0.33s all ease-in-out;
}
.highlights .asset-highlight a:hover .image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.highlights .asset-highlight a:hover .arrow .fa {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  color: #1d1d1d;
}
.highlights .asset-highlight .image {
  max-width: 100%;
  width: 100%;
  height: 34rem;
  margin: 0;
  position: relative;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.highlights .asset-highlight .page-content {
  left: initial;
  right: initial;
}
.highlights .asset-highlight .page-content p {
  text-align: left;
}
.highlights .asset-highlight .page-content h2 {
  text-align: left;
}
@media all and (max-width: 768px) {
  .highlights .asset-highlight {
    width: 100%;
  }
}
.asset-fullwidth-wrap {
  height: 50rem;
  position: relative;
}
.asset-fullwidth-wrap.aside {
  height: auto;
  min-height: 320px !important;
}
.asset-fullwidth-wrap.aside .asset-title {
  padding: 12px 16px;
  font-size: 22px;
  font-weight: 800;
}
.asset-fullwidth {
  display: block;
  width: 100%;
  height: 50rem;
  color: #ffffff;
  position: relative;
}
.asset-fullwidth.aside {
  height: 280px !important;
}
.asset-fullwidth .asset-bg a {
  z-index: 3;
}
.asset-fullwidth .asset-bg .gradient {
  height: 50%;
  bottom: 0;
  top: initial;
}
.asset-fullwidth .asset-content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 15%;
  z-index: 4;
}
.asset-fullwidth .asset-content .linkset-title {
  font-size: 5.0rem;
  line-height: 5.5rem;
  margin: 0;
  color: #ffffff;
  display: block;
  margin-bottom: 2%;
}
@media all and (max-width: 940px) {
  .asset-fullwidth .asset-content .linkset-title {
    font-size: 4.4rem;
  }
}
@media all and (max-width: 768px) {
  .asset-fullwidth .asset-content .linkset-title {
    line-height: normal;
  }
}
@media all and (max-width: 460px) {
  .asset-fullwidth .asset-content .linkset-title {
    font-size: 3.4rem;
  }
}
.asset-fullwidth .asset-content .asset-caption {
  color: #ffffff;
  text-align: center;
  margin: 1rem 0;
}
.asset-fullwidth .asset-content ul li {
  margin-bottom: 1.5%;
  border-bottom: none;
}
.asset-fullwidth .asset-content ul li:last-child {
  margin-bottom: 0;
}
.asset-fullwidth .asset-content ul li a {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #fdc300 !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  max-width: 45rem;
}
.asset-fullwidth .asset-content ul li a i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.asset-fullwidth .asset-content ul li a:hover,
.asset-fullwidth .asset-content ul li a:focus {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fdc300;
}
.asset-fullwidth p {
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  position: relative;
  z-index: 3;
}
.asset-fullwidth .asset-link {
  text-align: center;
  display: block;
  position: absolute;
  border: 2px solid #ffffff;
  bottom: 5em;
  padding: 0.5em;
  margin: auto;
  left: 50%;
  width: 27em;
  width: 100%;
  margin-left: -13.5em;
  color: #ffffff;
  z-index: 4;
}
@media all and (max-width: 500px) {
  .asset-fullwidth .inner {
    max-width: none;
  }
}
@media all and (max-width: 415px) {
  .asset-fullwidth .asset-title {
    width: 100%;
    margin-left: 0;
    left: 0;
  }
}
@media print {
  .watch-now-asset {
    display: none;
  }
}
.watch-now-asset .asset-caption {
  text-align: center;
  font-size: 5rem;
  line-height: 5.5rem;
}
.watch-now {
  display: block;
  width: 100%;
  height: 30em;
  color: #ffffff;
  background-position: 50% 50%;
  background-size: cover;
  background-color: rgba(51, 51, 51, 0.3);
  background-blend-mode: multiply;
  display: table;
}
.watch-now:hover span,
.watch-now:focus span {
  background-color: #ffffff;
  color: #606060;
}
.watch-now:hover span:after,
.watch-now:focus span:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -100px -80px;
  -webkit-transition: none;
  transition: none;
}
.watch-now .inner {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.watch-now .valign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30em;
}
.watch-now.default p {
  text-align: center;
}
.watch-now p {
  font-size: 4rem;
  line-height: 1em;
  color: #ffffff;
  position: relative;
}
@media all and (max-width: 768px) {
  .watch-now p {
    font-size: 3rem;
  }
}
.watch-now span {
  text-transform: uppercase;
  border-radius: 3px;
  background-clip: padding-box;
  font-size: 2rem;
  line-height: 1.2em;
  position: relative;
  padding-right: 2em;
  display: block;
  border: 1px solid #ffffff;
  padding: 0.5em;
  color: #ffffff;
  width: 10em;
  margin-top: 2em;
}
.watch-now span:hover:after,
.watch-now span:focus:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -180px -80px;
  -webkit-transition: none;
  transition: none;
}
.watch-now span:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -100px -80px;
  -webkit-transition: none;
  transition: none;
  content: " ";
  position: absolute;
  right: 10px;
  display: block;
  width: 20px;
  height: 30px;
  top: 50%;
  margin-top: -20px;
}
.watch-now span:after {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -180px -80px;
  -webkit-transition: none;
  transition: none;
}
html.no-blends .watch-now {
  background-color: none;
  position: relative;
}
html.no-blends .watch-now:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #606060;
  opacity: 0.4;
  content: ' ';
  display: block;
}
@media all and (max-width: 1024px) {
  .watch-now {
    height: 30em;
  }
  .watch-now .valign {
    height: 30em;
  }
}
#home-video-banner .asset-fullwidth {
  display: block;
  width: 100%;
  height: 100%;
  color: #ffffff;
  position: relative;
}
@media all and (max-width: 500px) {
  #home-video-banner .asset-fullwidth .inner {
    max-width: none;
  }
}
@media all and (max-width: 415px) {
  #home-video-banner .asset-fullwidth .asset-title {
    width: 100%;
    margin-left: 0;
    left: 0;
  }
}
.project-map {
  height: 29em;
  position: relative;
}
.wdf-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.wdf-card .bg-image {
  z-index: -1;
}
.wdf-card-default {
  min-height: 280px;
}
.wdf-default-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.wdf-default-text {
  color: white;
  font-size: 2.5rem;
}
.wdf-single-card {
  display: inline-block;
  border: 1px solid rgba(180, 93, 160, 0.94);
  padding: 20px;
}
.wdf-single-card .wdf-card-title {
  color: rgba(180, 93, 160, 0.94);
}
.wdf-single-card .wdf-card-text {
  font-size: 2.4rem;
  line-height: 3.4rem;
  color: rgba(180, 93, 160, 0.94);
}
.wdf-single-card .wdf-card-row {
  margin-top: 20px;
}
.wdf-single-card-block {
  display: block;
}
.wdf-card-imgWrap {
  text-align: center;
}
.wdf-card-imgWrap .wdf-card-img {
  width: 100%;
  max-width: 150px;
}
.wdf-card-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 3.4rem;
}
.wdf-card-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (min-width: 470px) {
  .wdf-card-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.wdf-card-col {
  width: 100%;
}
@media all and (min-width: 470px) {
  .wdf-card-col {
    width: 50%;
  }
}
.overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  z-index: 2;
}
.gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.6));
  height: 60%;
  top: auto;
}
.gradient-up {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0));
  height: 105px;
  z-index: 4;
}
.image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.3);
  background-blend-mode: multiply;
  background-repeat: repeat;
}
.image h1 {
  color: #ffffff;
}
.image-no-tint {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-blend-mode: multiply;
  background-repeat: repeat;
}
.image-no-tint h1 {
  color: #ffffff;
}
.slideshow-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-blend-mode: multiply;
  background-repeat: repeat;
}
.slideshow-image h1 {
  color: #ffffff;
}
.bg-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.3);
  background-blend-mode: multiply;
  background-repeat: repeat;
  background-image: url(/vendor/boomcms/themes/wd/img/bgTileGrey.png);
}
.bg-image h1 {
  color: #ffffff;
}
.image-list {
  padding: 0 ;
  width: 100%;
}
.image-list > div {
  display: inline-block;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.image-list > div a,
.image-list > div img {
  width: 100%;
  height: 100%;
}
.image-list > div a {
  display: block;
}
.image-list > div a:hover p,
.image-list > div a:focus p {
  opacity: 1;
}
.image-list > div p {
  font-size: 1.8rem;
  line-height: 1.4em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.7);
  color: #ffffff;
  padding: 1em;
  opacity: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.contact-feature h1 {
  text-transform: uppercase;
  font-size: 1.9rem;
  line-height: 1.4em;
}
.contact-feature a {
  display: block;
}
.contact-feature div.contact {
  word-break: break-all;
}
.contact-feature div.contact + div {
  margin-top: 1em;
}
.contact-feature .img {
  max-width: 100%;
  height: 40rem;
  background-position: 50% 50%;
  background-size: cover;
  display: block;
  margin: 3rem 0;
}
.media-nav {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  z-index: 10;
  margin: 4rem 0;
  border: 1px solid #1d1d1d;
}
.media-nav a {
  text-transform: uppercase;
  text-align: center;
  color: #1d1d1d;
  padding: 0.8em 1.5em;
  width: 25%;
  float: left;
  position: relative;
  border-right: 1px solid #cccecf;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.media-nav a:last-child {
  border-right: 0;
}
.media-nav a:hover,
.media-nav a:focus,
.media-nav a.selected {
  background: #1d1d1d;
  color: #ffffff;
}
.media-nav a i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  padding-right: 5%;
}
@media all and (max-width: 650px) {
  .media-nav {
    position: static;
  }
  .media-nav a {
    border-bottom: 1px solid #cccecf;
    border-right: 0;
    width: 100%;
  }
  .media-nav a:last-child {
    border-bottom: 0;
  }
}
.slider .flex-direction-nav a {
  z-index: 8;
}
.slider .flex-direction-nav .flex-next,
.slider .flex-direction-nav .flex-prev {
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  text-indent: 1000%;
  opacity: 1;
}
.slider .flex-direction-nav .flex-next:before,
.slider .flex-direction-nav .flex-prev:before {
  display: none;
}
.slider .flex-direction-nav .flex-prev {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -240px -160px;
  -webkit-transition: none;
  transition: none;
  left: -30px;
}
.slider .flex-direction-nav .flex-prev:hover,
.slider .flex-direction-nav .flex-prev:focus {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -240px -280px;
  -webkit-transition: none;
  transition: none;
}
.slider .flex-direction-nav .flex-next {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -280px -160px;
  -webkit-transition: none;
  transition: none;
  right: -30px;
}
.slider .flex-direction-nav .flex-next:hover,
.slider .flex-direction-nav .flex-next:focus {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -280px -280px;
  -webkit-transition: none;
  transition: none;
}
#enquiry-form {
  overflow: hidden;
}
#enquiry-form fieldset {
  padding: 0;
  margin: 0;
}
#enquiry-form .firstname {
  position: absolute;
  top: -2000%;
}
#enquiry-form label {
  display: block;
  margin-top: 20px;
}
#enquiry-form input,
#enquiry-form textarea,
#enquiry-form select {
  font-size: 1.9rem;
  line-height: 1.4em;
  padding: 5px;
  border: 1px solid #cccecf;
  background: #ffffff;
  width: 100%;
  border-radius: 0;
  max-width: 100%;
}
#enquiry-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
#enquiry-form .subscribe label,
#enquiry-form .subscribe input {
  display: inline-block;
  width: auto;
}
#enquiry-form .subscribe input {
  margin: -7px 0 0 10px;
}
#enquiry-form textarea {
  height: 10em;
}
#enquiry-form .error {
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
  color: #f4504c;
  display: block;
}
#enquiry-form input[type=submit] {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #fdc300 !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  margin-top: 3rem;
}
#enquiry-form input[type=submit] i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
#enquiry-form input[type=submit]:hover,
#enquiry-form input[type=submit]:focus {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fdc300;
}
ul.sitemap ul {
  padding-left: 5%;
}
ul.sitemap a:hover,
ul.sitemap a:focus {
  text-decoration: underline;
}
#cookie-banner {
  background: #fdc300;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
  padding: 1em 0;
}
#cookie-banner.hidden {
  display: none;
}
#cookie-banner p {
  font-size: 1.4rem;
  line-height: 1.4em;
  color: #606060;
  float: left;
  line-height: 40px;
}
#cookie-banner p a {
  text-decoration: underline;
}
#cookie-banner p a:hover,
#cookie-banner p a:focus {
  text-decoration: none;
}
#cookie-banner .close {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: 0 -80px;
  -webkit-transition: none;
  transition: none;
  text-indent: -100%;
  overflow: hidden;
  display: block;
  width: 40px;
  height: 40px;
  float: right;
}
#cookie-banner .close:hover,
#cookie-banner .close:focus {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -40px -80px;
  -webkit-transition: none;
  transition: none;
}
@media all and (max-width: 410px) {
  #cookie-banner p {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: initial;
    padding-right: 50px;
  }
  #cookie-banner .close {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
#video-library {
  margin: -1.5%;
}
@media all and (max-width: 700px) {
  #video-library {
    margin: -1.5% 0;
  }
}
#video-library iframe {
  margin: 10px;
  width: 30%;
  margin: 1.5%;
  float: left;
}
@media all and (max-width: 800px) {
  #video-library iframe {
    width: 47%;
  }
}
@media all and (max-width: 600px) {
  #video-library iframe {
    width: 100%;
    margin: 1.5% 0;
  }
}
.section-title {
  position: relative;
}
.section-title .container-padding {
  padding: 3% 7%;
}
.section-title .container-padding h1,
.section-title .container-padding .section-title-heading {
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.4em;
  line-height: 2.4em;
  float: left;
  margin: 0;
}
.section-title .section-nav {
  float: right;
}
.section-title .section-nav .btn {
  margin-right: 10px;
  display: inline-block;
  padding-right: 50px;
}
.section-title .section-nav ul li {
  display: inline-block;
}
.section-title .section-nav ul li a {
  text-transform: uppercase;
  color: #9a9c9c;
  border: 1px solid #cccecf;
}
.section-title .section-nav ul li a:hover,
.section-title .section-nav ul li a:focus {
  background: #606060;
  color: #ffffff;
}
.section-title .section-person {
  width: 50%;
  float: left;
  overflow: auto;
  clear: both;
  margin-top: 3%;
}
.section-title .section-person h1 {
  display: none;
}
.section-title .section-person .img {
  position: relative;
  height: 30rem;
  width: 50%;
  float: left;
  margin-top: 0;
  margin-right: 2rem;
}
.section-title .section-person .contact-name,
.section-title .section-person .contact-position {
  color: #606060;
  font-weight: 700;
}
.section-title .section-map {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}
.section-title .section-map #contact-map {
  height: 100%;
}
.section-title .section-map .inner {
  display: none;
}
@media all and (max-width: 900px) {
  .section-title {
    overflow: auto;
  }
  .section-title .section-person {
    float: none;
    width: 100%;
  }
  .section-title .section-map {
    position: initial;
    height: 500px;
    width: 100%;
  }
}
.section-cards {
  overflow: auto;
  position: relative;
}
.section-cards .card {
  position: relative;
  width: 50%;
  height: 40rem;
  float: left;
  overflow: hidden;
}
.section-cards .card .image {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
.section-cards .card .gradient {
  height: 50%;
  bottom: 0;
  top: initial;
}
.section-cards .card .card-linkset-content {
  position: absolute;
  width: 75%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 4;
}
.section-cards .card .card-content {
  z-index: 4;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 4rem;
}
.section-cards .card .card-content .title,
.section-cards .card .card-content h1 {
  color: #ffffff;
  font-size: 4rem;
  line-height: 1em;
  z-index: 4;
  margin: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}
@media all and (max-width: 768px) {
  .section-cards .card .card-content .title,
  .section-cards .card .card-content h1 {
    font-size: 3rem;
  }
}
.section-cards .card .card-content .caption {
  margin-top: 2%;
}
.section-cards .card .card-content .caption,
.section-cards .card .card-content .standfirst {
  color: #fdc300;
  font-size: 2rem;
  line-height: 1.2em;
}
.section-cards .card .arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0px 12px;
  background: #ffffff;
  z-index: 5;
}
.section-cards .card .arrow .fa {
  font-size: 2.1rem;
  color: #fdc300;
  -webkit-transition: 0.33s all ease-in-out;
  transition: 0.33s all ease-in-out;
}
.section-cards .card:hover .image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.section-cards .card:hover .arrow .fa {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  color: #1d1d1d;
}
.section-cards .card-linkset {
  position: absolute;
  height: 100%;
  width: 100%;
}
.section-cards-odd .card:first-child {
  width: 100%;
}
.section-cards-odd .card:first-child .card-content {
  width: 50%;
}
@media all and (max-width: 500px) {
  .section-cards .card {
    width: 100%;
  }
}
.section-article {
  overflow: auto;
}
.section-article .page-oneup-odd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-article .page-oneup-odd .page-oneup-item:nth-last-child(-n+4) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.section-article .page-oneup-two .item {
  width: 50% !important;
  height: 500px !important;
}
.section-article .page-oneup-three .item {
  width: 33.333% !important;
  height: 35rem !important;
}
.section-article .page-oneup-three .item:first-child {
  width: 33.333% !important;
  height: 35rem !important;
}
.section-article ul {
  width: 100%;
}
.section-article ul li.empty {
  background-color: #1d1d1d;
}
.section-article li {
  position: relative;
  width: 25%;
  height: 35rem;
  float: left;
}
.section-article li:first-child {
  width: 50%;
  float: left;
  height: 70rem;
}
.section-article li:nth-last-child(-n+5):nth-child(n+6) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.section-article li .page-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.section-article li .page-content {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  border: none;
  z-index: 4;
}
.section-article li .page-content h2 {
  font-size: 2rem;
  line-height: 3rem;
  color: #ffffff;
}
@media all and (max-width: 768px) {
  .section-article li .page-content h2 {
    line-height: normal;
  }
}
.section-article li .page-content p {
  color: #fdc300;
  padding: 0;
  line-height: 1.2em;
}
@media all and (max-width: 780px) {
  .section-article li {
    width: 100% !important;
    height: 35rem !important;
  }
  .section-article li.empty {
    display: none;
  }
}
.stats {
  width: 100%;
}
@media print {
  .stats {
    overflow: visible;
    page-break-before: always;
  }
}
.stats .page-grid3-item {
  display: block;
}
.stats .page-grid3-item > * {
  text-align: center;
}
@media all and (min-width: 570px) {
  .stats .page-grid3-item {
    width: 33.33333333%;
  }
}
.stats .stats-heading,
.stats .stats-description {
  text-transform: uppercase;
}
.stats .stats-heading {
  color: #00499a;
  font-size: 5.0rem;
  line-height: 5.5rem;
  font-family: "Bliss Light", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 2.5rem 0;
}
@media all and (max-width: 940px) {
  .stats .stats-heading {
    font-size: 4.4rem;
  }
}
@media all and (max-width: 768px) {
  .stats .stats-heading {
    line-height: normal;
  }
}
@media all and (max-width: 460px) {
  .stats .stats-heading {
    font-size: 3.4rem;
  }
}
@media all and (max-width: 768px) {
  .stats .stats-heading {
    margin: 0 0 1.5rem 0;
  }
}
@media print {
  .stats .stats-heading {
    font-size: 1.8rem;
    line-height: 1.4em;
  }
}
.stats .stats-description {
  font-size: 1.8rem;
  line-height: 1.4em;
  margin: auto;
}
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (min-width: 768px) {
  .grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media all and (min-width: 768px) {
  .grid-2 .grid-item {
    width: 50%;
  }
}
.grid-3 .grid-item {
  margin-left: 0 !important;
  margin-bottom: 20px;
}
@media all and (min-width: 768px) {
  .grid-3 .grid-item {
    width: 33.333%;
    border-right: 1px solid black;
  }
  .grid-3 .grid-item:nth-child(2),
  .grid-3 .grid-item:nth-child(3) {
    margin-left: 20px !important;
  }
}
.grid-3 .grid-item:last-child {
  border: 0;
}
.grid-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media all and (min-width: 768px) {
  .grid-4 .grid-item {
    width: 25%;
    max-width: 25%;
  }
}
.grid-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
ul.latest-news li:first-of-type a .page-image {
  width: 100%;
  height: 30rem;
}
ul.latest-news li:first-of-type a .page-content {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-top: 5%;
}
ul.latest-news li a {
  width: 100%;
  overflow: auto;
  -webkit-transition: all .4s;
  transition: all .4s;
}
ul.latest-news li a .page-image,
ul.latest-news li a .page-content {
  display: block;
  float: left;
  width: 50%;
  padding: 0;
}
ul.latest-news li a .page-image {
  overflow: hidden;
  height: 20rem;
}
ul.latest-news li a .page-content {
  padding-left: 4%;
}
ul.latest-news li a .page-content h2 {
  margin: 0;
  color: black;
  font-weight: 700;
  font-size: 1.9rem;
  margin-bottom: 20px;
}
.page-nav-wrap {
  position: relative;
}
.page-scrollUp,
.page-scrollDown {
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 5px;
  width: 70px;
  text-align: center;
  z-index: 9;
  color: #ffffff;
}
.page-scrollUp,
.page-scrollDown {
  display: none;
}
.page-scrollDown {
  text-shadow: 0px 5px 0px #1d1d1d;
}
.body-highlights-title,
.body-highlights-content {
  color: #00499a;
}
@media only print {
  .body-highlights-title {
    margin: 0;
    padding: 0;
    page-break-inside: avoid;
    page-break-after: avoid;
    page-break-before: avoid;
  }
}
.body-highlights-content ul {
  margin: 0;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style-type: disc;
  list-style-position: inside;
}
@media only print {
  .body-highlights-content ul {
    page-break-inside: avoid;
    page-break-after: always;
    page-break-before: avoid;
  }
}
.body-highlights-content li {
  text-indent: -1.4em;
  padding-left: 1.4em;
}
@media only print {
  .body-highlights-content li {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
}
.tabloader-trigger {
  cursor: pointer;
}
.wdf-card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wdf-card-grid-row {
  border-bottom: 5px solid #ffffff;
}
.wdf-card-grid-row:first-child .wdf-card-grid-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wdf-card-grid-nav {
  padding: 20px 0;
}
.wdf-card-grid-title {
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 3.4rem;
  color: #ffffff;
}
.wdf-card-grid-plus .wdf-card-grid-plus-icon {
  -webkit-transition: .3s all;
  transition: .3s all;
  font-size: 1.5rem;
}
.wdf-card-grid-plus.active .wdf-card-grid-plus-icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.wdf-card-grid-content {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.wdf-card-grid-content.wdf-card-grid-content-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wdf-card-grid-content-item {
  padding: 10px;
  width: 100%;
  min-height: 220px;
}
@media print {
  .wdf-card-grid-content-item {
    width: 33.333%;
    padding: 5px;
    min-height: 167px;
  }
}
.wdf-card-grid-content-item .wdf-card-grid-content-svg {
  display: none;
}
@media all and (min-width: 768px) {
  .wdf-card-grid-content-item {
    width: 25%;
  }
}
.wdf-card-grid-content-item:nth-child(3n) .wdf-card-grid-content-wrap {
  background: #4A9FB6;
}
.wdf-card-grid-content-item:nth-child(3n) .wdf-card-grid-content-wrap .wdf-card-grid-content-long-title,
.wdf-card-grid-content-item:nth-child(3n) .wdf-card-grid-content-wrap .wdf-card-grid-content-title,
.wdf-card-grid-content-item:nth-child(3n) .wdf-card-grid-content-wrap .wdf-card-grid-content-small-standfirst,
.wdf-card-grid-content-item:nth-child(3n) .wdf-card-grid-content-wrap .wdf-card-grid-content-standfirst {
  color: white !important;
}
.wdf-card-grid-content-item:nth-child(3n) .wdf-card-grid-content-wrap .wdf-card-grid-content-long-title p,
.wdf-card-grid-content-item:nth-child(3n) .wdf-card-grid-content-wrap .wdf-card-grid-content-title p,
.wdf-card-grid-content-item:nth-child(3n) .wdf-card-grid-content-wrap .wdf-card-grid-content-small-standfirst p,
.wdf-card-grid-content-item:nth-child(3n) .wdf-card-grid-content-wrap .wdf-card-grid-content-standfirst p {
  color: white !important;
}
.wdf-card-grid-content-item:nth-child(2n) .wdf-card-grid-content-wrap {
  background: #CBCE5C;
}
.wdf-card-grid-content-item:nth-child(2n) .wdf-card-grid-content-wrap .wdf-card-grid-content-long-title,
.wdf-card-grid-content-item:nth-child(2n) .wdf-card-grid-content-wrap .wdf-card-grid-content-title,
.wdf-card-grid-content-item:nth-child(2n) .wdf-card-grid-content-wrap .wdf-card-grid-content-small-standfirst,
.wdf-card-grid-content-item:nth-child(2n) .wdf-card-grid-content-wrap .wdf-card-grid-content-standfirst {
  color: white !important;
}
.wdf-card-grid-content-item:nth-child(2n) .wdf-card-grid-content-wrap .wdf-card-grid-content-long-title p,
.wdf-card-grid-content-item:nth-child(2n) .wdf-card-grid-content-wrap .wdf-card-grid-content-title p,
.wdf-card-grid-content-item:nth-child(2n) .wdf-card-grid-content-wrap .wdf-card-grid-content-small-standfirst p,
.wdf-card-grid-content-item:nth-child(2n) .wdf-card-grid-content-wrap .wdf-card-grid-content-standfirst p {
  color: white !important;
}
.wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap {
  background: #F8C53B;
}
.wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap .wdf-card-grid-content-long-title,
.wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap .wdf-card-grid-content-title,
.wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap .wdf-card-grid-content-small-standfirst,
.wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap .wdf-card-grid-content-standfirst {
  color: white !important;
}
.wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap .wdf-card-grid-content-long-title p,
.wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap .wdf-card-grid-content-title p,
.wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap .wdf-card-grid-content-small-standfirst p,
.wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap .wdf-card-grid-content-standfirst p {
  color: white !important;
}
.wdf-card-grid-content-item:nth-child(5n):nth-child(odd) .wdf-card-grid-content-wrap {
  background: #4A9FB6;
}
.wdf-card-grid-content-item:nth-child(4n) .wdf-card-grid-content-wrap {
  background: rgba(180, 93, 160, 0.94);
}
.wdf-card-grid-content-item:nth-child(4n) .wdf-card-grid-content-wrap .wdf-card-grid-content-long-title,
.wdf-card-grid-content-item:nth-child(4n) .wdf-card-grid-content-wrap .wdf-card-grid-content-title,
.wdf-card-grid-content-item:nth-child(4n) .wdf-card-grid-content-wrap .wdf-card-grid-content-small-standfirst,
.wdf-card-grid-content-item:nth-child(4n) .wdf-card-grid-content-wrap .wdf-card-grid-content-standfirst {
  color: white !important;
}
.wdf-card-grid-content-item:nth-child(4n) .wdf-card-grid-content-wrap .wdf-card-grid-content-long-title p,
.wdf-card-grid-content-item:nth-child(4n) .wdf-card-grid-content-wrap .wdf-card-grid-content-title p,
.wdf-card-grid-content-item:nth-child(4n) .wdf-card-grid-content-wrap .wdf-card-grid-content-small-standfirst p,
.wdf-card-grid-content-item:nth-child(4n) .wdf-card-grid-content-wrap .wdf-card-grid-content-standfirst p {
  color: white !important;
}
@media all and (min-width: 768px) {
  .wdf-card-grid-content-item:nth-child(5n) {
    width: 50%;
  }
  .wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-wrap .wdf-card-grid-content-svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wdf-card-grid-content-item:nth-child(5n) .wdf-card-content-textwrap,
  .wdf-card-grid-content-item:nth-child(5n) .wdf-card-grid-content-svg {
    width: 50%;
  }
}
@media all and (min-width: 768px) {
  .wdf-card-grid-content-item:nth-child(8n) {
    width: 75%;
  }
  .wdf-card-grid-content-item:nth-child(8n) .wdf-card-grid-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wdf-card-grid-content-item:nth-child(8n) .wdf-card-grid-content-wrap .wdf-card-grid-content-svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wdf-card-grid-content-item:nth-child(8n) .wdf-card-content-textwrap,
  .wdf-card-grid-content-item:nth-child(8n) .wdf-card-grid-content-svg {
    width: 75%;
  }
}
.wdf-card-grid-content-wrap {
  background: #ffffff;
  border-radius: 20px;
  padding: 20px;
  height: 100%;
}
.wdf-card-grid-content-wrap .wdf-card-grid-content-long-title,
.wdf-card-grid-content-wrap .wdf-card-grid-content-title,
.wdf-card-grid-content-wrap .wdf-card-grid-content-svg img {
  color: #F8C53B;
}
.wdf-card-content-textwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.wdf-card-grid-content-title {
  font-size: 5.0rem;
  line-height: 5.5rem;
  margin-bottom: auto;
  font-weight: bold;
}
@media all and (max-width: 940px) {
  .wdf-card-grid-content-title {
    font-size: 4.4rem;
  }
}
@media all and (max-width: 768px) {
  .wdf-card-grid-content-title {
    line-height: normal;
  }
}
@media all and (max-width: 460px) {
  .wdf-card-grid-content-title {
    font-size: 3.4rem;
  }
}
@media print {
  .wdf-card-grid-content-title {
    font-size: 3rem;
  }
}
.wdf-card-grid-content-long-title {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: auto;
}
@media print {
  .wdf-card-grid-content-long-title {
    font-size: 11pt;
    line-height: normal;
  }
}
.wdf-card-grid-content-small-standfirst {
  font-size: 1.3rem;
  line-height: 2.1rem;
  letter-spacing: 0.16px;
}
@media print {
  .wdf-card-grid-content-small-standfirst {
    line-height: normal;
  }
}
.wdf-card-grid-content-standfirst {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
@media print {
  .wdf-card-grid-content-standfirst {
    font-size: 11pt;
    line-height: normal;
  }
}
.wdf-card-grid-content-svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wdf-card-grid-content-svg img {
  max-width: 150px;
}
.wdf-cards .card:nth-child(n+3):nth-child(odd):last-child {
  width: 100%;
}
.wdf-cards .card .card-content .title {
  font-size: 2.4rem;
  line-height: 3.4rem;
  color: #F8C53B;
}
@media print {
  .wdf-card-grid-more {
    display: none;
  }
}
.wdf-navigation-label {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}
.wdf-yellow-btn {
  background: #fdc300;
  text-align: center;
  text-transform: uppercase;
  display: block;
  padding: 15px;
  color: black;
  -webkit-transition: .2s all;
  transition: .2s all;
}
.wdf-yellow-btn:hover {
  color: white;
}
.wdf-navigation-previous,
.wdf-navigation-next {
  margin: 10px;
}
.wdf-sponsors .grid-4 {
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wdf-sponsors .grid-item {
  height: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wdf-sponsors .grid-item img {
  max-width: 100%;
}
@media all and (min-width: 768px) {
  .wdf-card-col .wdf-text-card {
    margin-right: 20px;
  }
}
.wdf-card-col:last-child .wdf-text-card {
  margin-right: 0;
}
.wdf-text-card {
  width: auto !important;
  height: 100%;
  display: block !important;
  padding: 20px;
  font-size: 1.7rem !important;
  line-height: 2.9rem !important;
  letter-spacing: 0.16px !important;
}
@media all and (max-width: 768px) {
  .wdf-text-card {
    line-height: normal;
  }
}
.wdf-text-title {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-top: 0;
}
.wdf-text-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.newsletter {
  padding: 12px 0;
  clear: both;
}
.newsletter-title {
  font-size: 2rem;
  color: black;
  margin: 0;
}
.newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.newsletter-group {
  margin-bottom: 20px;
  position: relative;
}
.newsletter-form-input {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #cccecf;
}
.newsletter-form-checkbox-label {
  padding-left: 4rem;
}
/* Hide the browser's default checkbox */
.checkbox-wrap input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 25px;
  height: 25px;
  left: 0;
  top: 2px;
  margin: 0;
  z-index: 9;
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #fdc300;
}
/* On mouse-over, add a grey background color */
.checkbox-wrap:hover input ~ .checkmark:after {
  display: block;
}
/* When the checkbox is checked, add a blue background */
.checkbox-wrap input:checked ~ .checkmark {
  background-color: #fdc300;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.checkbox-wrap input:checked ~ .checkmark:after {
  display: block;
}
/* Style the checkmark/indicator */
.checkbox-wrap .checkmark::after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.newsletter-form-submit {
  text-transform: uppercase;
  background: #fdc300;
  color: black;
  padding: 10px;
  border: 1px solid #cccecf;
}
.filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 8px;
}
@media all and (min-width: 768px) {
  .filter-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.filter-container select,
.filter-container li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 6px 8px;
  margin: 8px 20px 12px 0;
  width: 100%;
  border-radius: 4px;
  background-color: #f1f0ec;
  border: 1px solid #cccecf;
  -webkit-box-shadow: 1px 1px 2px #606060;
          box-shadow: 1px 1px 2px #606060;
  text-align: center;
}
@media all and (min-width: 768px) {
  .filter-container select,
  .filter-container li {
    width: 20%;
  }
  .filter-container select:last-of-type,
  .filter-container li:last-of-type {
    margin-right: 0;
  }
}
.project-links {
  margin: 0;
  margin-top: 24px;
  padding: 0 7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (min-width: 768px) {
  .project-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.project-links li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  width: 100%;
}
@media all and (min-width: 768px) {
  .project-links li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 20%;
  }
}
.project-links li a {
  display: block;
  padding: 16px 8px;
  text-decoration: none;
  text-transform: uppercase;
  color: #1d1d1d;
}
.project-links li a:hover,
.project-links li a.active {
  color: #ffffff;
  background-color: #fdc300;
}
.project-links li:last-of-type {
  border-right: none !important;
}
.awardsLanding .page-grid4 {
  border: 1px solid #cccecf;
  border-right: none;
  border-bottom: none;
  border-top: none;
}
.awardsLanding .major {
  overflow: auto;
}
.awardsLanding .minor {
  border-left: 1px solid #cccecf;
  border-right: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
}
.awardsLanding .minor li {
  border: none !important;
  margin: 0 !important;
}
.blog .banner-image .image {
  z-index: 2;
}
.blog .container-padding .rightcol {
  margin-top: 8rem;
}
.blog .body-title {
  display: none;
}
@media all and (max-width: 500px) {
  .blog .banner-image-content {
    display: none;
  }
  .blog .body-title {
    display: block;
  }
}
.whatwedo .asset-content .linkset-title {
  font-family: 'Bliss Bold';
  font-size: 4rem;
  line-height: normal;
  margin-bottom: 15px !important;
}
@media all and (min-width: 1024px) {
  .whatwedo .asset-content .linkset-title {
    font-size: 6.5rem;
    line-height: 1em;
  }
}
.whatwedo .asset-content ul li {
  margin-bottom: 1.5%;
  border-bottom: none;
}
.whatwedo .asset-content ul li:last-child {
  margin-bottom: 0;
}
.whatwedo .asset-content ul li a {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #fdc300 !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  max-width: 45rem;
}
.whatwedo .asset-content ul li a i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.whatwedo .asset-content ul li a:hover,
.whatwedo .asset-content ul li a:focus {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fdc300;
}
.whatwedo .card ul li {
  margin-bottom: 1.5%;
  border-bottom: none;
}
.whatwedo .card ul li:last-child {
  margin-bottom: 0;
}
.whatwedo .card ul li a {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #fdc300 !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  max-width: 45rem;
}
.whatwedo .card ul li a i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.whatwedo .card ul li a:hover,
.whatwedo .card ul li a:focus {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fdc300;
}
.whatwedo .section-nav ul li {
  display: inline-block;
}
.whatwedo .section-nav ul li a {
  color: #9a9c9c;
  border: 1px solid #cccecf;
}
.whatwedo .section-nav ul li a:hover,
.whatwedo .section-nav ul li a:focus {
  background: #606060;
  color: #ffffff;
}
@media all and (max-width: 500px) {
  .whatwedo .section-title {
    text-align: center;
  }
  .whatwedo .section-title .section-nav .btn {
    width: 100%;
  }
  .whatwedo .section-title .section-nav .btn:first-child {
    margin-bottom: 5px;
  }
}
.whoweare .asset-content .linkset-title {
  margin-bottom: 3%;
}
.newsLanding .filters .major {
  overflow: hidden;
}
.newsLanding .filters .dates {
  position: relative;
  overflow: hidden;
}
.newsLanding .filters .dates .flex-viewport {
  max-width: 100%;
}
.newsLanding .filters .dates .flex-direction-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.newsLanding .filters .dates .flex-direction-nav .flex-next,
.newsLanding .filters .dates .flex-direction-nav .flex-prev {
  height: 100%;
  top: 0;
  margin-top: 0;
  background: #606060;
  width: 40px;
  position: relative;
  color: #ffffff;
  text-indent: initial;
}
.newsLanding .filters .dates .flex-direction-nav .flex-next i,
.newsLanding .filters .dates .flex-direction-nav .flex-prev i {
  display: block;
  position: relative;
  width: 15px;
  margin: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.newsLanding .filters .dates .flex-direction-nav .flex-next {
  right: 0;
  float: right;
}
.newsLanding .filters .dates .flex-direction-nav .flex-prev {
  left: 0;
  float: left;
}
.howwedoit .filter-tags {
  padding-top: 2%;
  margin-bottom: 12em;
  clear: both;
}
.howwedoit .filter-tags a:hover,
.howwedoit .filter-tags a:focus {
  background: #606060;
  color: #fdc300;
}
.howwedoit .page-withtext .page-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.howwedoit .page-withtext .page-content h2 {
  font-size: 2rem;
  line-height: 3rem;
  color: #ffffff;
}
@media all and (max-width: 768px) {
  .howwedoit .page-withtext .page-content h2 {
    line-height: normal;
  }
}
@media all and (max-width: 820px) {
  .howwedoit .stamp {
    width: 100%;
    height: 75%;
  }
  .howwedoit .item {
    width: 50%;
  }
}
@media all and (max-width: 470px) {
  .howwedoit .stamp {
    height: 50%;
  }
  .howwedoit .item {
    width: 100%;
  }
}
.mediaCentre .latest-news .gradient {
  background: none;
}
.mediaCentre #news-keepintouch h1 {
  font-size: 1.8rem;
  line-height: 1.4em;
}
.mediaCentre #news-keepintouch > section {
  width: 50%;
  display: inline-block;
  float: left;
}
.mediaCentre #news-keepintouch > section:first-of-type {
  padding-right: 3em;
  border-right: 1px solid #9a9c9c;
}
.mediaCentre #news-keepintouch > section:nth-of-type(2) {
  padding-left: 3em;
}
.mediaCentre #news-keepintouch .twitter-timeline {
  height: 900px !important;
}
.mediaCentre #video #video-library {
  padding-top: 0;
}
.mediaCentre #publications {
  padding-bottom: 0;
  padding-top: 0;
}
.mediaCentre #publications .container-padding:nth-child(2) {
  padding-top: 0;
}
.mediaCentre #publications .container-padding:nth-child(2) ul li {
  border: none;
}
.mediaCentre .items-wrap {
  overflow: initial;
}
@media all and (max-width: 900px) {
  .mediaCentre #news ul li a {
    display: block;
  }
  .mediaCentre #news ul li a h1 {
    padding-top: 1em;
  }
  .mediaCentre #news ul li a .img,
  .mediaCentre #news ul li a div {
    display: block;
    width: 100%;
  }
  .mediaCentre #news ul li .img {
    margin-right: 0;
    height: 23.5em;
  }
}
@media all and (max-width: 768px) {
  .mediaCentre #news-keepintouch section {
    width: 100%;
  }
  .mediaCentre #news-keepintouch section:nth-of-type(1) {
    padding-right: 0;
    border: none;
  }
  .mediaCentre #news-keepintouch section:nth-of-type(2) {
    padding-left: 0;
  }
}
.home-section {
  position: relative;
  height: calc(100vh - 60px);
}
.home-section-aside,
.home-section-figure {
  float: left;
  display: inline-block;
  vertical-align: top;
  padding: 0 2em;
  padding-left: 0;
}
.home-section-figure {
  margin: 0;
  padding-right: 0;
  position: absolute;
  height: 100%;
  width: 100%;
}
.home-section-aside {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 5%;
  width: 44%;
  color: #fdc300;
  z-index: 5;
  min-width: 300px;
}
@media all and (max-width: 460px) {
  .home-section-aside {
    width: 100%;
    top: 45%;
  }
}
.home-section-aside .text-title {
  font-size: 4rem;
  line-height: normal;
  font-family: 'Bliss Bold';
}
@media all and (min-width: 1024px) {
  .home-section-aside .text-title {
    line-height: 1em;
    font-size: 5rem;
  }
}
@media all and (min-width: 1200px) {
  .home-section-aside .text-title {
    line-height: 1em;
    font-size: 6.5rem;
  }
}
.home-section-aside .text-subheading {
  color: #ffffff;
  font-size: 2.5rem;
  line-height: normal;
}
@media all and (min-width: 1024px) {
  .home-section-aside .text-subheading {
    font-size: 3.5rem;
    font-family: 'Bliss Bold';
    line-height: 3.5rem;
  }
}
.home-section-aside .linkset-title {
  margin-top: 20px;
}
.home-section-navigation {
  position: absolute;
  bottom: 60px;
  right: 0;
  display: block;
  padding: 5px;
  width: 70px;
  text-align: center;
  z-index: 9;
}
.home-section-navigation .home-section-navdown {
  color: #ffffff;
  text-shadow: 0px 5px 0px #1d1d1d;
}
.home .page-grid3,
.homeWithVideo .page-grid3 {
  padding: 3% 7%;
  overflow: auto;
}
.home .page-grid3 .latest-news,
.homeWithVideo .page-grid3 .latest-news,
.home .page-grid3 .follow-us,
.homeWithVideo .page-grid3 .follow-us,
.home .page-grid3 .related-links,
.homeWithVideo .page-grid3 .related-links {
  background: transparent;
  width: 33.333333%;
  float: left;
  padding: 0 2%;
}
@media all and (max-width: 460px) {
  .home .page-grid3 .latest-news,
  .homeWithVideo .page-grid3 .latest-news,
  .home .page-grid3 .follow-us,
  .homeWithVideo .page-grid3 .follow-us,
  .home .page-grid3 .related-links,
  .homeWithVideo .page-grid3 .related-links {
    width: 100%;
    padding: 0 !important;
  }
}
.home .page-grid3 .latest-news h1,
.homeWithVideo .page-grid3 .latest-news h1,
.home .page-grid3 .follow-us h1,
.homeWithVideo .page-grid3 .follow-us h1,
.home .page-grid3 .related-links h1,
.homeWithVideo .page-grid3 .related-links h1 {
  color: #1d1d1d;
  font-size: 3rem;
  line-height: 1.33em;
  font-family: "Bliss Light", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}
.home .page-grid3 .latest-news,
.homeWithVideo .page-grid3 .latest-news {
  padding-right: 6%;
  padding-left: 0;
}
.home .page-grid3 .latest-news .latest-news-link,
.homeWithVideo .page-grid3 .latest-news .latest-news-link {
  border-bottom: 1px solid #fdc300;
  display: block;
  padding: 1.5rem 0;
  color: #9a9c9c;
}
@media all and (max-width: 768px) {
  .home .page-grid3 .latest-news .latest-news-link,
  .homeWithVideo .page-grid3 .latest-news .latest-news-link {
    line-height: normal;
  }
}
.home .page-grid3 .latest-news .latest-news-link:hover,
.homeWithVideo .page-grid3 .latest-news .latest-news-link:hover,
.home .page-grid3 .latest-news .latest-news-link:focus,
.homeWithVideo .page-grid3 .latest-news .latest-news-link:focus {
  background-color: #fdc300;
  color: #1d1d1d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (max-width: 460px) {
  .home .page-grid3 .follow-us,
  .homeWithVideo .page-grid3 .follow-us {
    margin-top: 10%;
  }
}
.home .page-grid3 .follow-us .customisable-highlight,
.homeWithVideo .page-grid3 .follow-us .customisable-highlight {
  color: #4cb2ff !important;
}
.home .page-grid3 .follow-us .twitter-timeline,
.homeWithVideo .page-grid3 .follow-us .twitter-timeline {
  /* Buttonish */
  display: inline-block;
  padding: 6px 12px 6px 30px;
  margin: 10px 0;
  border: #ccc solid 1px;
  border-radius: 3px;
  background: #f8f8f8 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNzIgNzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDcyIDcyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IHg9IjAiIGZpbGw9Im5vbmUiIHdpZHRoPSI3MiIgaGVpZ2h0PSI3MiIvPg0KPHBhdGggZmlsbD0iIzU1YWNlZSIgZD0iTTY4LjgxMiwxNS4xNDFjLTIuMzQ4LDEuMDM5LTQuODY5LDEuNzQzLTcuNTE5LDIuMDZjMi43MDMtMS42Miw0Ljc3OC00LjE4Nyw1Ljc1Ni03LjI0NGMtMi41MjksMS41LTUuMzMsMi41OTItOC4zMTMsMy4xNzYNCglDNTYuMzQ5LDEwLjU5MSw1Mi45NDgsOSw0OS4xODIsOWMtNy4yMjksMC0xMy4wOTIsNS44NjEtMTMuMDkyLDEzLjA5M2MwLDEuMDI2LDAuMTE4LDIuMDIxLDAuMzM4LDIuOTgxDQoJYy0xMC44ODUtMC41NDgtMjAuNTI4LTUuNzU3LTI2Ljk4Ny0xMy42NzljLTEuMTI2LDEuOTM2LTEuNzcxLDQuMTg0LTEuNzcxLDYuNTgxYzAsNC41NDIsMi4zMTIsOC41NTEsNS44MjQsMTAuODk4DQoJYy0yLjE0Ni0wLjA2OS00LjE2NS0wLjY1Ny01LjkzLTEuNjM4Yy0wLjAwMiwwLjA1NS0wLjAwMiwwLjExLTAuMDAyLDAuMTYyYzAsNi4zNDUsNC41MTMsMTEuNjM4LDEwLjUwNCwxMi44NA0KCWMtMS4xMDEsMC4yOTgtMi4yNTYsMC40NTctMy40NDksMC40NTdjLTAuODQ2LDAtMS42NjctMC4wNzgtMi40NjUtMC4yMzFjMS42NjcsNS4yLDYuNDk5LDguOTg2LDEyLjIzLDkuMDkNCgljLTQuNDgyLDMuNTEyLTEwLjEyOSw1LjYwNi0xNi4yNiw1LjYwNmMtMS4wNTUsMC0yLjA5Ni0wLjA2MS0zLjEyMi0wLjE4NGM1Ljc5NCwzLjcxNywxMi42NzYsNS44ODIsMjAuMDY3LDUuODgyDQoJYzI0LjA4MywwLDM3LjI1MS0xOS45NDksMzcuMjUxLTM3LjI0OWMwLTAuNTY2LTAuMDE0LTEuMTM0LTAuMDM5LTEuNjk0QzY0LjgzOCwyMC4wNjgsNjcuMDU4LDE3Ljc2NSw2OC44MTIsMTUuMTQxeiIvPg0KPC9zdmc+DQo=") 8px 8px no-repeat;
  background-size: 1em 1em;
  /* Text */
  font: normal 12px/18px Helvetica, Arial, sans-serif;
  color: #333;
  white-space: nowrap;
}
.home .page-grid3 .follow-us .twitter-timeline:hover,
.homeWithVideo .page-grid3 .follow-us .twitter-timeline:hover,
.home .page-grid3 .follow-us .twitter-timeline:focus,
.homeWithVideo .page-grid3 .follow-us .twitter-timeline:focus {
  background-color: #dedede;
}
.home .page-grid3 .follow-us .twitter-timeline:focus,
.homeWithVideo .page-grid3 .follow-us .twitter-timeline:focus {
  outline: none;
  border-color: #4cb2ff;
}
.home .page-grid3 .related-links,
.homeWithVideo .page-grid3 .related-links {
  padding-left: 6%;
  padding-right: 0;
}
.home .page-grid3 .related-links .related-linkset-item,
.homeWithVideo .page-grid3 .related-links .related-linkset-item {
  border: none;
}
.home .page-grid3 .related-links .related-linkset-item .related-linkset-link,
.homeWithVideo .page-grid3 .related-links .related-linkset-item .related-linkset-link {
  padding-left: 1rem;
  background: transparent;
  color: #9a9c9c;
}
.home .page-grid3 .related-links .related-linkset-item .related-linkset-link:hover,
.homeWithVideo .page-grid3 .related-links .related-linkset-item .related-linkset-link:hover {
  background: #fdc300;
  color: #1d1d1d;
}
.home .lower-section,
.homeWithVideo .lower-section {
  height: auto;
  overflow: auto;
}
.home .related-linkset-item,
.homeWithVideo .related-linkset-item {
  border-bottom: none;
}
.home .related-linkset-link,
.homeWithVideo .related-linkset-link {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid #fdc300;
  margin: 20px 0;
  position: relative;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.home .related-linkset-link i,
.homeWithVideo .related-linkset-link i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.home .related-linkset-link:hover,
.homeWithVideo .related-linkset-link:hover {
  background: #fdc300;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #1d1d1d;
}
@media all and (max-width: 940px) {
  .home .related-linkset-link,
  .homeWithVideo .related-linkset-link {
    margin: 2% 0;
  }
}
.projectList .map-container {
  position: relative;
  height: 100%;
  width: 100%;
}
.projectList .map-container .details {
  background: #ffffff;
  display: none;
  padding: 0 7%;
}
.projectList .map-container .details.visible {
  display: block;
  overflow: auto;
  position: absolute;
  z-index: 7;
  width: 100%;
}
@media all and (max-width: 460px) {
  .projectList .map-container .details.visible {
    position: relative;
  }
}
.projectList .map-container .details .details-imagewrap {
  width: 33.3333333%;
  min-width: 220px;
  height: 25rem;
  position: relative;
  margin: auto;
}
.projectList .map-container .details .details-imagewrap img {
  max-width: 100%;
  min-width: 220px;
}
@media all and (min-width: 767px) {
  .projectList .map-container .details .details-imagewrap {
    float: left;
  }
}
.projectList .map-container .details .details-content {
  width: 100%;
  padding: 3% 0;
}
@media all and (min-width: 768px) {
  .projectList .map-container .details .details-content {
    float: left;
    padding: 3%;
    width: 66.6666666%;
  }
}
.projectList .map-container .details .details-content h1 {
  font-size: 2.1rem;
  text-align: center;
  line-height: normal;
  margin-bottom: 0;
}
@media all and (min-width: 768px) {
  .projectList .map-container .details .details-content h1 {
    font-size: 2.4rem;
    line-height: 3.4rem;
    text-align: left;
  }
}
.projectList .map-container .details .details-content nav {
  position: relative;
  margin-top: 5%;
}
.projectList .map-container .details .details-content nav .more {
  margin-right: 5%;
  text-transform: uppercase;
  display: inline-block;
  background: #ffffff;
  color: #606060;
}
.projectList .map-container .details .details-content nav .more:hover,
.projectList .map-container .details .details-content nav .more:focus {
  background: #fdc300;
  color: #ffffff;
}
.projectList .map-container .details .details-content nav .btn-close {
  display: inline-block;
  position: absolute;
  height: 100%;
  width: 50px;
  right: 0;
}
.projectList .map-container .tab-map-wrapper {
  height: 100vh;
  width: 100%;
}
.projectList .list-view {
  height: calc(100vh -  60px);
  overflow: scroll;
}
.projectList .list-view .page-content {
  padding: 3rem;
}
.projectList .list-view .page-content .description {
  max-width: 45rem;
}
.projectList .webcam-view #banner {
  height: auto !important;
}
.projectList .webcam-view .slideshow-controls {
  width: auto;
}
.projectList .webcam-view .slideshow-banner {
  z-index: 7;
  position: relative;
  padding-top: 0 !important;
  margin-bottom: 0;
  height: calc(100vh - 60px);
  width: 100%;
  border: 0;
}
.projectList .webcam-view .slideshow-banner-item {
  background-size: cover;
  background-position: 50% 50%;
}
.project .author-contacts {
  margin: 8px 0px;
  list-style: none;
}
.project .author-contacts li {
  margin-bottom: -4px;
}
.project .btn-print {
  border: 1px solid #cccecf;
  display: block;
  width: 100%;
  padding: 8px 20px;
  margin: 8px auto;
  text-transform: uppercase;
  color: #1d1d1d;
  background-color: #fdc300;
}
.project .btn-print .fa {
  float: right;
  font-size: 24px;
}
.project .project-highlights ul {
  margin: 8px 20px;
  list-style-type: disc;
}
.project #content blockquote {
  color: #00499a;
}
.project .project-details .page-grid3 li {
  padding: 2rem;
  border-right: 1px solid #cccecf;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (max-width: 940px) {
  .project .project-details .page-grid3 li {
    border: 0;
  }
}
@media all and (max-width: 460px) {
  .project .project-details .page-grid3 li {
    padding: 0;
  }
}
.project .project-details .page-grid3 li:last-child {
  border: none;
}
.project .project-details .project-detail-header {
  font-size: 1.8rem;
  line-height: 1.4em;
  text-transform: uppercase;
  color: #fdc300;
  margin-bottom: 1rem;
}
.project .project-details a {
  height: auto;
  padding: 0;
  padding: 2%;
}
.project .project-details .metadata {
  margin: 0;
}
.project .project-details .metadata .metadata-th-left,
.project .project-details .metadata .metadata-th-right {
  font-size: 1.8rem;
  line-height: 1.4em;
  color: #1d1d1d;
  margin-bottom: 0;
  text-transform: uppercase;
}
.project .project-details .metadata p {
  margin-bottom: 1rem;
  line-height: 2.1rem;
}
.project .project-details .metadata .partners-wrap p {
  margin: 0;
}
.project .project-details .expertise .btn-grey {
  line-height: normal;
  display: inline-block;
  padding-right: 50px;
  margin-bottom: 5%;
}
.project .contactUs {
  position: relative;
}
.project .contactUs address {
  margin-bottom: auto;
  padding-bottom: 5px;
  border-bottom: 1px solid #f1f0ec;
  color: #606060;
}
.project .contactUs address h4 {
  font-size: 1.0em;
  text-transform: uppercase;
  color: gray;
}
.project .contactUs address h4 a {
  padding: 0px;
}
.project .contactUs address h4 a:hover {
  color: #1d1d1d;
}
.project .contactUs address p {
  color: #9a9c9c;
  line-height: 2.1rem;
}
.project .contactUs address .tel,
.project .contactUs address .fax,
.project .contactUs address .email {
  font-size: 0.9em;
}
.project .contactUs .print {
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.4em;
  color: #fdc300;
  display: block;
  position: relative;
  border: 1px solid #cccecf;
  -webkit-transition: all .4s;
  transition: all .4s;
  padding-right: 15%;
}
@media print {
  .project .contactUs .print {
    display: none !important;
  }
}
.project .contactUs .print:hover {
  background: #fdc300;
  color: #1d1d1d;
}
.project .contactUs .print:hover i {
  color: #1d1d1d;
}
.project .contactUs .print i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  color: #9a9c9c;
  padding-right: 3%;
}
.project .project-map {
  height: auto;
}
.project .project-map dl {
  margin: 0;
}
.project .project-map dt {
  display: none;
}
.project .project-map dd {
  margin: 0;
}
.project .project-map dd p {
  display: none;
}
.project .asset-fullwidth .asset-title,
.project .asset-fullwidth .asset-caption {
  text-align: center;
}
.project .asset-fullwidth .asset-title {
  margin-bottom: 0;
}
.project .asset-fullwidth .asset-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only print {
  .project body {
    color: #000;
    background: #fff;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .project #content-wrap {
    margin: 0 !important;
  }
  .project #slideshow-banner {
    height: auto !important;
    min-height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
  }
  .project #slideshow-banner .slideshow {
    position: relative;
    height: 100%;
    top: 0;
  }
  .project #slideshow-banner .slideshow-banner-item {
    opacity: 1 !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    float: left;
    width: 50% !important;
    height: 9.9cm !important;
    background-size: cover !important;
  }
  .project #slideshow-banner .slideshow-banner-item .overslideshow,
  .project #slideshow-banner .slideshow-banner-item .slide-text {
    display: none;
  }
  .project #slideshow-banner .slideshow-banner-item a.slideshow-forward,
  .project #slideshow-banner .slideshow-banner-item a span:after {
    display: none;
  }
  .project #slideshow-banner .slideshow-banner-item .print-standfirst {
    display: block;
    margin-left: 20px;
    width: 65%;
  }
  .project #slideshow-banner .slideshow-banner-item .print-standfirst .standfirst {
    color: #fff;
  }
  .project #slideshow-banner .slideshow-banner-item:first-of-type {
    width: 100% !important;
    height: 28.9cm !important;
  }
  .project #slideshow-banner .slideshow-banner-item:first-of-type a {
    height: 100%;
    page-break-inside: avoid;
  }
  .project #slideshow-banner .slideshow-banner-item:first-of-type .overslideshow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    top: 150mm !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .project #slideshow-banner .slideshow-banner-item:first-of-type .overslideshow h1 {
    color: #ffffff;
    font-size: 4.1em !important;
    width: 65% !important;
  }
  .project #slideshow-banner #slideshow-controls {
    display: none;
  }
  .project .project .narrow-container {
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .project .project #content {
    padding: 0;
    margin: 0;
  }
  .project .project .content-standfirst {
    display: none;
  }
  .project .project .topnav-toggle,
  .project .project .print {
    display: none !important;
  }
  .project .project * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .project .project .testimonial {
    max-width: 65em;
  }
  .project .project .stats .page-grid3 .page-grid3-item {
    width: 33%;
  }
  .project .project .stats .page-grid3 .page-grid3-item h1 {
    font-size: 1.5em;
    padding: 0;
    margin: 0;
    text-align: left;
  }
  .project .project .stats .page-grid3 .page-grid3-item p {
    font-size: 0.7em;
    padding: 0;
    margin: 0;
    text-align: left;
  }
  .project .project .greybox {
    page-break-before: always;
    margin-top: 0 !important;
    border-top: 2px solid #00499a;
    border-bottom: 2px solid #00499a;
    background: #ffffff;
    padding: 2em !important;
  }
  .project .project .content {
    width: 100% !important;
  }
  .project .project .content p,
  .project .project .content blockquote,
  .project .project .content li {
    font-size: 1.7rem;
    line-height: 2.9rem;
    letter-spacing: 0.16px;
  }
  .project .project .content pre,
  .project .project .content blockquote {
    page-break-inside: avoid;
  }
  .project .project .content p iframe {
    display: none;
  }
  .project .project .content ul {
    page-break-before: always;
  }
  .project .project p {
    page-break-inside: avoid;
  }
  .project .project .page-grid3-item {
    width: 100%;
    border-right: none !important;
    padding: 0 !important;
  }
  .project .project .page-grid3-item a {
    border: none;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #cccecf;
  }
  .project .project .page-grid3-item a i {
    display: none;
  }
  .project .project .page-grid3-item:first-child {
    page-break-before: always !important;
  }
  .project .project .page-grid3-item:first-child p {
    border-bottom: 1px solid #cccecf;
  }
  .project .project .project-related,
  .project .project .section-title,
  .project .project .asset-fullwidth {
    display: none;
  }
  .project .project .project-map,
  .project .project .project-detail {
    page-break-before: always;
  }
  .project .project .project-map {
    width: 80% !important;
  }
}
@media only print and all and (max-width: 768px) {
  .project .project .content p,
  .project .project .content blockquote,
  .project .project .content li {
    line-height: normal;
  }
}
.businessArea .stats,
.frameworks .stats,
.market .stats,
.marketList .stats,
.careersLanding .stats,
.regions-landing .stats,
.general-landing .stats,
.project .stats,
.norn-sections .stats,
.wdf_case_study .stats {
  padding-bottom: 10rem;
}
.businessArea .related-links h3,
.frameworks .related-links h3,
.market .related-links h3,
.marketList .related-links h3,
.careersLanding .related-links h3,
.regions-landing .related-links h3,
.general-landing .related-links h3,
.project .related-links h3,
.norn-sections .related-links h3,
.wdf_case_study .related-links h3 {
  color: #1d1d1d;
  text-transform: uppercase;
}
.businessArea .related-links ul,
.frameworks .related-links ul,
.market .related-links ul,
.marketList .related-links ul,
.careersLanding .related-links ul,
.regions-landing .related-links ul,
.general-landing .related-links ul,
.project .related-links ul,
.norn-sections .related-links ul,
.wdf_case_study .related-links ul {
  margin: -1rem;
  overflow: auto;
}
.businessArea .related-links ul li,
.frameworks .related-links ul li,
.market .related-links ul li,
.marketList .related-links ul li,
.careersLanding .related-links ul li,
.regions-landing .related-links ul li,
.general-landing .related-links ul li,
.project .related-links ul li,
.norn-sections .related-links ul li,
.wdf_case_study .related-links ul li {
  padding: 1rem;
}
.businessArea .related-links ul li a,
.frameworks .related-links ul li a,
.market .related-links ul li a,
.marketList .related-links ul li a,
.careersLanding .related-links ul li a,
.regions-landing .related-links ul li a,
.general-landing .related-links ul li a,
.project .related-links ul li a,
.norn-sections .related-links ul li a,
.wdf_case_study .related-links ul li a {
  text-transform: uppercase;
  position: relative;
  padding: 0.5em;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #cccecf;
  color: #9a9c9c;
}
.businessArea .related-links ul li a:hover,
.frameworks .related-links ul li a:hover,
.market .related-links ul li a:hover,
.marketList .related-links ul li a:hover,
.careersLanding .related-links ul li a:hover,
.regions-landing .related-links ul li a:hover,
.general-landing .related-links ul li a:hover,
.project .related-links ul li a:hover,
.norn-sections .related-links ul li a:hover,
.wdf_case_study .related-links ul li a:hover,
.businessArea .related-links ul li a:focus,
.frameworks .related-links ul li a:focus,
.market .related-links ul li a:focus,
.marketList .related-links ul li a:focus,
.careersLanding .related-links ul li a:focus,
.regions-landing .related-links ul li a:focus,
.general-landing .related-links ul li a:focus,
.project .related-links ul li a:focus,
.norn-sections .related-links ul li a:focus,
.wdf_case_study .related-links ul li a:focus {
  background: #606060;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.businessArea .related-links ul li,
.frameworks .related-links ul li,
.market .related-links ul li,
.marketList .related-links ul li,
.careersLanding .related-links ul li,
.regions-landing .related-links ul li,
.general-landing .related-links ul li,
.project .related-links ul li,
.norn-sections .related-links ul li,
.wdf_case_study .related-links ul li {
  border: none;
  font-size: initial;
}
.businessArea .related-links ul li a,
.frameworks .related-links ul li a,
.market .related-links ul li a,
.marketList .related-links ul li a,
.careersLanding .related-links ul li a,
.regions-landing .related-links ul li a,
.general-landing .related-links ul li a,
.project .related-links ul li a,
.norn-sections .related-links ul li a,
.wdf_case_study .related-links ul li a {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #ffffff !important;
  color: #1d1d1d !important;
}
.businessArea .related-links ul li a i,
.frameworks .related-links ul li a i,
.market .related-links ul li a i,
.marketList .related-links ul li a i,
.careersLanding .related-links ul li a i,
.regions-landing .related-links ul li a i,
.general-landing .related-links ul li a i,
.project .related-links ul li a i,
.norn-sections .related-links ul li a i,
.wdf_case_study .related-links ul li a i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.businessArea .related-links ul li a:hover,
.frameworks .related-links ul li a:hover,
.market .related-links ul li a:hover,
.marketList .related-links ul li a:hover,
.careersLanding .related-links ul li a:hover,
.regions-landing .related-links ul li a:hover,
.general-landing .related-links ul li a:hover,
.project .related-links ul li a:hover,
.norn-sections .related-links ul li a:hover,
.wdf_case_study .related-links ul li a:hover {
  background: #ffd96b !important;
}
.businessArea .card .btn,
.frameworks .card .btn,
.market .card .btn,
.marketList .card .btn,
.careersLanding .card .btn,
.regions-landing .card .btn,
.general-landing .card .btn,
.project .card .btn,
.norn-sections .card .btn,
.wdf_case_study .card .btn {
  border: 1px solid #fdc300 !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.businessArea .card .btn:hover,
.frameworks .card .btn:hover,
.market .card .btn:hover,
.marketList .card .btn:hover,
.careersLanding .card .btn:hover,
.regions-landing .card .btn:hover,
.general-landing .card .btn:hover,
.project .card .btn:hover,
.norn-sections .card .btn:hover,
.wdf_case_study .card .btn:hover,
.businessArea .card .btn:focus,
.frameworks .card .btn:focus,
.market .card .btn:focus,
.marketList .card .btn:focus,
.careersLanding .card .btn:focus,
.regions-landing .card .btn:focus,
.general-landing .card .btn:focus,
.project .card .btn:focus,
.norn-sections .card .btn:focus,
.wdf_case_study .card .btn:focus {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fdc300;
}
.businessArea .rightcol .asset-fullwidth,
.frameworks .rightcol .asset-fullwidth,
.market .rightcol .asset-fullwidth,
.marketList .rightcol .asset-fullwidth,
.careersLanding .rightcol .asset-fullwidth,
.regions-landing .rightcol .asset-fullwidth,
.general-landing .rightcol .asset-fullwidth,
.project .rightcol .asset-fullwidth,
.norn-sections .rightcol .asset-fullwidth,
.wdf_case_study .rightcol .asset-fullwidth {
  height: 250px;
  margin-bottom: 15px;
}
.businessArea .rightcol .asset-fullwidth .btn-more,
.frameworks .rightcol .asset-fullwidth .btn-more,
.market .rightcol .asset-fullwidth .btn-more,
.marketList .rightcol .asset-fullwidth .btn-more,
.careersLanding .rightcol .asset-fullwidth .btn-more,
.regions-landing .rightcol .asset-fullwidth .btn-more,
.general-landing .rightcol .asset-fullwidth .btn-more,
.project .rightcol .asset-fullwidth .btn-more,
.norn-sections .rightcol .asset-fullwidth .btn-more,
.wdf_case_study .rightcol .asset-fullwidth .btn-more {
  font-size: 2.5rem;
  line-height: 2.5rem;
  padding-left: 15px;
  padding-right: 15px;
}
.businessArea .rightcol .asset-fullwidth .asset-title,
.frameworks .rightcol .asset-fullwidth .asset-title,
.market .rightcol .asset-fullwidth .asset-title,
.marketList .rightcol .asset-fullwidth .asset-title,
.careersLanding .rightcol .asset-fullwidth .asset-title,
.regions-landing .rightcol .asset-fullwidth .asset-title,
.general-landing .rightcol .asset-fullwidth .asset-title,
.project .rightcol .asset-fullwidth .asset-title,
.norn-sections .rightcol .asset-fullwidth .asset-title,
.wdf_case_study .rightcol .asset-fullwidth .asset-title {
  font-size: 1.7rem;
  line-height: 2.9rem;
}
.businessArea .rightcol .related-links,
.frameworks .rightcol .related-links,
.market .rightcol .related-links,
.marketList .rightcol .related-links,
.careersLanding .rightcol .related-links,
.regions-landing .rightcol .related-links,
.general-landing .rightcol .related-links,
.project .rightcol .related-links,
.norn-sections .rightcol .related-links,
.wdf_case_study .rightcol .related-links {
  display: block;
  float: left;
  width: 100%;
  margin: 10px 0px 20px 0px;
  position: relative;
  overflow: hidden;
}
.businessAreaVideo .stats {
  padding-bottom: 10rem;
}
.businessAreaVideo .card .btn {
  border: 1px solid #fdc300 !important;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.businessAreaVideo .card .btn:hover,
.businessAreaVideo .card .btn:focus {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fdc300;
}
.businessAreaVideo .rightcol .asset-fullwidth {
  height: 250px !important;
  margin-bottom: 15px;
}
.businessAreaVideo .rightcol .asset-fullwidth .btn-more {
  font-size: 2.5rem;
  line-height: 2.5rem;
  padding-left: 15px;
  padding-right: 15px;
}
.businessAreaVideo .rightcol .asset-fullwidth .asset-title {
  font-size: 1.7rem;
  line-height: 2.9rem;
}
.businessAreaVideo .rightcol .related-links {
  display: block;
  float: left;
  width: 100%;
  margin: 10px 0px 20px 0px;
}
.businessAreaVideo .rightcol .related-links .linkset-title {
  color: #606060;
}
.businessAreaVideo .rightcol .related-links .related-linkset-list {
  margin: -1rem;
  overflow: auto;
}
.businessAreaVideo .rightcol .related-links .related-linkset-list li {
  padding: 1rem;
}
.businessAreaVideo .rightcol .related-links .related-linkset-list li a {
  text-transform: uppercase;
  position: relative;
  padding: 0.5em;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #cccecf;
  color: #9a9c9c;
}
.businessAreaVideo .rightcol .related-links .related-linkset-list li a:hover,
.businessAreaVideo .rightcol .related-links .related-linkset-list li a:focus {
  background: #606060;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.businessAreaVideo .rightcol .related-links .related-linkset-list .related-linkset-item {
  border: none;
  font-size: initial;
}
.businessAreaVideo .rightcol .related-links .related-linkset-list .related-linkset-item .related-linkset-link {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #9a9c9c;
  border: 1px solid #cccecf;
}
.businessAreaVideo .rightcol .related-links .related-linkset-list .related-linkset-item .related-linkset-link i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.businessAreaVideo .rightcol .related-links .related-linkset-list .related-linkset-item .related-linkset-link:hover,
.businessAreaVideo .rightcol .related-links .related-linkset-list .related-linkset-item .related-linkset-link:focus {
  background: #606060;
  color: #ffffff;
}
.businessAreaVideo .home-section-aside .related-linkset-item {
  border-bottom: none;
}
.businessAreaVideo .home-section-aside .related-linkset-link {
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 2.5rem;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid #fdc300;
  margin: 20px 0;
  position: relative;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.businessAreaVideo .home-section-aside .related-linkset-link i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
.businessAreaVideo .home-section-aside .related-linkset-link:hover {
  background: #fdc300;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #1d1d1d;
}
@media all and (max-width: 940px) {
  .businessAreaVideo .home-section-aside .related-linkset-link {
    margin: 2% 0;
  }
}
.contact #map {
  height: 33vh;
  min-height: 500px;
}
.contact .yellowbox {
  background: #fdc300;
  padding: 2% 0;
}
.contact .yellowbox ul {
  display: block;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
}
.contact .yellowbox ul li {
  float: left;
}
.contact .yellowbox ul li:hover,
.contact .yellowbox ul li:active,
.contact .yellowbox ul li.selected {
  background: #1d1d1d;
}
.contact .yellowbox ul li a,
.contact .yellowbox ul li p {
  text-transform: uppercase;
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  display: block;
  padding: 1em 2em;
  color: #606060;
}
.contact .yellowbox ul li a.selected {
  color: #ffffff;
  background: #1d1d1d;
}
.contact .yellowbox ul li p {
  background: #606060;
  color: #ffffff;
  border-color: #fdc300;
  margin: 1rem;
}
.contact .metadata dt {
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
  color: #fdc300;
}
.contact .metadata dd {
  margin: 0;
  letter-spacing: 0;
}
.contact .contact-person {
  background: #f1f0ec;
}
.contact .contact-person .section-title {
  text-transform: uppercase;
}
.contact .contact-person .contact-name {
  font-weight: 800;
  font-size: 19px;
}
.contactLanding .standfirst {
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
}
.contactLanding .tab-filter-list-item {
  color: #1d1d1d;
}
.contactLanding .tab-filter-list-item:hover {
  background-color: #fdc300 !important;
  color: #1d1d1d;
}
.contactLanding #map-container {
  position: relative;
  z-index: 1;
  padding-top: 0 !important;
}
.contactLanding #map-container > div {
  height: 100%;
  width: 100%;
}
.contactLanding #map-container .contact-map {
  height: calc(100vh - 60px);
}
.contactLanding #map-container .details {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  background: transparent;
  width: 350px;
  left: 100px;
  display: none;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 2;
}
.contactLanding #map-container .details img {
  vertical-align: bottom;
}
.contactLanding #map-container .details h2 {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
.contactLanding #map-container .details > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffffff;
  padding: 1em;
  overflow: hidden;
}
.contactLanding #map-container .details > div .leftcol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 100px;
  position: relative;
  width: 100%;
}
.contactLanding #map-container .details > div .rightcol {
  position: absolute;
  top: 0;
  width: 100px;
  right: 0;
}
.contactLanding #map-container .details .bodycopy {
  margin-top: 5px;
}
.contactLanding #map-container .details .address {
  margin-top: 10px;
}
.contactLanding #map-container .details .postcode {
  margin-bottom: 10px;
}
.contactLanding #map-container .details .directions,
.contactLanding #map-container .details .download {
  font-size: 1.6rem;
  line-height: 1.4em;
  display: block;
  text-decoration: none;
  float: right;
  text-align: center;
}
.contactLanding #map-container .details .directions:hover,
.contactLanding #map-container .details .download:hover,
.contactLanding #map-container .details .directions:focus,
.contactLanding #map-container .details .download:focus {
  color: #fdc300;
}
.contactLanding #map-container .details .download {
  margin-top: 10px;
}
.contactLanding #map-container .details a {
  text-decoration: underline;
}
.contactLanding #map-container .close {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-right: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.contactLanding #map-container .close:hover {
  color: #fdc300;
}
.contactLanding #map-container + .inner {
  overflow: visible;
}
.contactLanding #map-container + .inner:after {
  content: " ";
  clear: both;
}
.contactLanding .filters-nojs .major a {
  background: transparent;
  width: 50%;
}
.contactLanding .filters-nojs .major a:hover,
.contactLanding .filters-nojs .major a.selected {
  background: #1d1d1d;
  color: #ffffff;
}
.contactLanding .filters-nojs .major a.map,
.contactLanding .filters-nojs .major a.list {
  width: 16%;
  text-indent: -1000%;
  overflow: hidden;
}
.contactLanding .filters-nojs .major a.map span,
.contactLanding .filters-nojs .major a.list span {
  width: 80px;
  height: 40px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -40px;
}
.contactLanding .filters-nojs .minor {
  border-bottom: 1px solid #cccecf;
}
.contactLanding .contact-pages li {
  overflow: hidden;
  padding: 2em 0;
}
.contactLanding .contact-pages li:nth-child(even) {
  background-color: #f1f0ec !important;
}
.contactLanding .contact-pages li h1 {
  margin-bottom: 10px;
  font: inherit;
}
.contactLanding .contact-pages li a {
  font-size: 3rem;
  line-height: 1.33em;
  display: block;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.contactLanding .contact-pages li a:hover,
.contactLanding .contact-pages li a:focus {
  color: #fdc300;
}
.contactLanding .contact-pages li .leftcol {
  max-width: 50em;
  width: 40%;
}
.contactLanding .contact-pages li .leftcol div {
  margin-top: 10px;
}
.contactLanding .contact-pages li .midcol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 40%;
  padding: 0 5em;
  border-left: 1px solid #1d1d1d;
}
.contactLanding .contact-pages li .midcol span {
  width: 100%;
  float: none;
}
.contactLanding .contact-pages li .midcol .local-manager-pic {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contactLanding .contact-pages li .midcol .local-manager-email {
  font-size: 18px;
}
.contactLanding .contact-pages li .rightcol {
  width: 20%;
}
.contactLanding .contact-pages li .rightcol a {
  font-size: 2rem;
  line-height: 1.2em;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 150px;
  background: #606060;
  color: #ffffff;
  float: right;
  padding: 0.25em;
  margin-top: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.contactLanding .contact-pages li .rightcol a + a {
  margin-top: 5px;
  clear: right;
}
.contactLanding .contact-pages li .rightcol a:hover {
  background: #fdc300;
  color: #1d1d1d;
}
.contactLanding .contact-pages li span {
  font-size: 1.9rem;
  line-height: 1.4em;
  display: inline-block;
  width: 33%;
  float: left;
}
@media all and (max-width: 768px) {
  .contactLanding .map-content,
  .contactLanding #map-container .details {
    position: static;
    width: 100%;
    height: auto;
    padding-top: 0;
    z-index: 2;
  }
  .contactLanding #map-container {
    overflow: hidden;
  }
  .contactLanding #map-container .details.visible {
    display: table;
  }
  .contactLanding #map-container .details.visible div {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    height: 100%;
  }
  .contactLanding #map-container .details.visible img {
    height: 100%;
    max-width: 100%;
  }
  .contactLanding .contact-pages li .leftcol,
  .contactLanding .contact-pages li .midcol,
  .contactLanding .contact-pages li .rightcol {
    width: 100%;
    padding: 1em 0;
  }
  .contactLanding .contact-pages li .rightcol a {
    float: left;
    margin-right: 1em;
    margin-bottom: 5px;
  }
  .contactLanding .contact-pages li .rightcol a + a {
    margin-top: 0;
  }
}
.careersJobPage #banner-image + .inner,
.careersContentPage #banner-image + .inner,
.careersJobSearch #banner-image + .inner,
.workingForUs #banner-image + .inner,
.careersLanding #banner-image + .inner,
.careersJobPage #banner + .inner,
.careersContentPage #banner + .inner,
.careersJobSearch #banner + .inner,
.workingForUs #banner + .inner,
.careersLanding #banner + .inner {
  position: relative;
  z-index: 7;
  overflow: visible;
}
.careersJobPage #banner-image + .inner:after,
.careersContentPage #banner-image + .inner:after,
.careersJobSearch #banner-image + .inner:after,
.workingForUs #banner-image + .inner:after,
.careersLanding #banner-image + .inner:after,
.careersJobPage #banner + .inner:after,
.careersContentPage #banner + .inner:after,
.careersJobSearch #banner + .inner:after,
.workingForUs #banner + .inner:after,
.careersLanding #banner + .inner:after {
  display: block;
  content: ' ';
  clear: both;
}
.careersContentPage .filter-tags a:hover,
.careersContentPage .filter-tags a:focus {
  background: #606060;
  color: #fdc300;
}
.expertiseLanding .filters .major a {
  width: 50%;
}
.expertiseLanding .filters .major a:nth-child(2) {
  border-right: 1px solid #cccecf;
}
.expertise #banner-image + .greybox {
  margin-top: 0;
}
.expertise .testimonial {
  margin-top: 2em;
}
.workingForUs section:first-of-type {
  position: relative;
}
.workingForUs .filters-content {
  padding-top: 0;
}
.workingForUs .filters-content .page-grid4 {
  margin-top: 3rem;
}
.workingForUs .filters-content .page-grid4 .item {
  border: none;
}
.workingForUs .filters-content .page-grid4 .item .gradient {
  background: none;
}
.newsStory .news-title {
  max-width: 650px;
}
.newsStory .news-image {
  max-width: 100%;
  height: 450px;
  border: 5px solid #ffffff;
  border-bottom: none;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  margin-bottom: 45px;
}
.newsStory #related-pages {
  margin-top: 0;
}
.newsStory .section-news .page-grid4 li {
  border: none;
}
.newsStory .section-news .page-grid4 li a {
  height: 35rem;
}
.newsStory .section-news .page-grid4 li h2 {
  background-color: initial;
  margin-bottom: 2rem;
}
.newsStory .section-news .page-grid4 li h2,
.newsStory .section-news .page-grid4 li p {
  text-align: left;
  padding: 0;
  line-height: normal;
}
.newsStory .section-news .page-grid4 li p {
  color: #fdc300;
}
.careersJobPage #banner-image .inner {
  display: table;
}
.careersJobPage #banner-image .inner div {
  height: 480px;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.careersJobPage #banner-image .inner h1 {
  height: auto;
  color: #ffffff;
}
.careersJobPage #banner-image .inner p {
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
}
.careersJobPage .apply,
.careersJobPage .linkedin {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.2em;
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  background: #fdc300;
  border: 1px solid #606060;
  padding: 0.5em;
  display: inline-block;
  width: 7em;
  margin: 3em 0;
  -webkit-transition: all .4s;
  transition: all .4s;
  padding-right: 20px;
  position: relative;
}
.careersJobPage .apply i,
.careersJobPage .linkedin i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
}
@media all and (max-width: 529px) {
  .careersJobPage .apply,
  .careersJobPage .linkedin {
    margin: 0;
  }
}
.careersJobPage .apply:hover,
.careersJobPage .linkedin:hover,
.careersJobPage .apply:focus,
.careersJobPage .linkedin:focus {
  background: #606060;
  color: #fdc300;
}
.careersJobPage .linkedin {
  margin-left: 1em;
  width: 12em;
}
@media all and (max-width: 529px) {
  .careersJobPage .linkedin {
    margin: 0;
  }
}
.projects-map #map,
.regions-landing #map {
  height: 100%;
  width: 100%;
}
.projects-map #map-container,
.regions-landing #map-container {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  background: #ffffff;
}
.projects-map #map-container .details,
.regions-landing #map-container .details {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  background: #f1f0ec;
  display: none;
  height: 320px;
  overflow: hidden;
  z-index: 2;
}
.projects-map #map-container .details.visible,
.regions-landing #map-container .details.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 7%;
  border-bottom: 5px solid #606060;
}
.projects-map #map-container .details .details-imagewrap,
.regions-landing #map-container .details .details-imagewrap {
  width: 400px;
  height: 100%;
  display: block;
  overflow: hidden;
}
.projects-map #map-container .details .details-imagewrap .image,
.regions-landing #map-container .details .details-imagewrap .image {
  position: relative !important;
}
.projects-map #map-container .details img,
.regions-landing #map-container .details img {
  vertical-align: bottom;
}
.projects-map #map-container .details h1,
.regions-landing #map-container .details h1 {
  font-size: 2.4rem;
  line-height: 3.4rem;
  padding: 24px 24px 8px 24px;
}
.projects-map #map-container .details p,
.regions-landing #map-container .details p {
  padding: 0px 24px 24px 24px;
}
.projects-map #map-container .details nav,
.regions-landing #map-container .details nav {
  padding: 24px;
}
.projects-map #map-container .details nav a.more,
.regions-landing #map-container .details nav a.more {
  display: block;
  float: left;
  font-size: 1.9rem;
  line-height: 1.4em;
  font-weight: bold;
  color: #1d1d1d;
  text-transform: uppercase;
  border-bottom: 2px solid #fdc300;
  padding: 1px;
}
.projects-map #map-container .details nav a.more:hover,
.regions-landing #map-container .details nav a.more:hover,
.projects-map #map-container .details nav a.more:focus,
.regions-landing #map-container .details nav a.more:focus {
  background: #606060;
  color: #fdc300;
}
.projects-map #map-container .details nav a.close,
.regions-landing #map-container .details nav a.close {
  display: block;
  float: left;
  margin-right: 24px;
}
.projects-map #map-container .details nav a.close .icon,
.regions-landing #map-container .details nav a.close .icon {
  background: #fdc300;
  padding: 4px 8px;
  font-size: 24px;
  font-weight: bold;
  margin-right: 8px;
  color: #ffffff;
}
.projects-map #map-container .details nav a.close .txt,
.regions-landing #map-container .details nav a.close .txt {
  font-size: 1.9rem;
  line-height: 1.4em;
  font-weight: bold;
  color: #1d1d1d;
  text-transform: uppercase;
  border-bottom: 2px solid #fdc300;
}
.projects-map #map-container .details nav a.close .txt:hover,
.regions-landing #map-container .details nav a.close .txt:hover,
.projects-map #map-container .details nav a.close .txt:focus,
.regions-landing #map-container .details nav a.close .txt:focus {
  background: #606060;
  color: #fdc300;
}
.projects-map #map-container + .inner,
.regions-landing #map-container + .inner {
  overflow: visible;
  position: relative;
}
.projects-map #map-container + .inner:after,
.regions-landing #map-container + .inner:after {
  content: " ";
  clear: both;
}
.projects-map .filters-nojs,
.regions-landing .filters-nojs {
  width: 100%;
  z-index: 8;
  margin-top: -74px;
}
.projects-map .filters-nojs .major,
.regions-landing .filters-nojs .major {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
}
.projects-map .filters-nojs .major a,
.regions-landing .filters-nojs .major a {
  width: 25%;
}
.projects-map .filters-nojs .major a.selected,
.regions-landing .filters-nojs .major a.selected {
  background: #fdc300 !important;
  color: #606060 !important;
}
.projects-map .filters-nojs .major a:after,
.regions-landing .filters-nojs .major a:after {
  display: none;
}
.projects-map #footer,
.regions-landing #footer {
  padding-top: 0;
  margin-top: 0;
}
@media all and (max-width: 769px) {
  .projectMap #map-container {
    overflow: hidden;
  }
  .projectMap .map-content,
  .projectMap #map-container .details {
    position: static;
    width: 100%;
    height: auto;
    padding-top: 0;
    z-index: 2;
  }
  .projectMap .map-content {
    font-size: 75%;
  }
  .projectMap #map-container .details.visible {
    display: table;
  }
  .projectMap #map-container .details.visible div {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    height: 100%;
  }
  .projectMap #map-container .details.visible img {
    height: 100%;
    max-width: 100%;
  }
}
@media all and (max-width: 550px) {
  .projectMap .filters-nojs {
    font-size: 75%;
    margin-top: -57px;
  }
  .projectMap #map-container {
    height: auto !important;
  }
  .projectMap #map-container #map {
    height: 500px;
  }
  .projectMap #map-container .details.visible {
    display: block;
  }
  .projectMap #map-container .details.visible div {
    display: block;
    width: 100%;
  }
  .projectMap #map-container .details.visible img {
    height: auto;
    width: 300px;
    display: block;
    margin-left: 10px;
  }
}
@media all and (max-width: 470px) {
  .projectMap .filters-nojs {
    font-size: 75%;
    margin-top: -46px;
  }
}
.market .page-title {
  color: #fdc300;
  font-size: 48px;
  font-weight: 800;
}
.market .standfirst {
  font-size: 32px;
}
.market .testimonial {
  margin-top: 2em;
}
.market .contact-person h2 {
  font-size: 2rem;
  line-height: 3rem;
}
@media all and (max-width: 768px) {
  .market .contact-person h2 {
    line-height: normal;
  }
}
.market .contact-person img {
  max-width: 100%;
}
.marketLanding .margintop {
  margin-top: 5%;
}
.marketLanding .filtersContainer {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: space-evenly;
      align-content: space-evenly;
}
.marketLanding .filtersContainer .filter-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.marketLanding .filtersContainer .filter-tags li {
  float: left;
  margin: 0px;
  padding: 0px;
  border-right: 1px solid #9a9c9c;
}
.marketLanding .filtersContainer .filter-tags li a {
  padding: 15px 0px;
  text-align: center;
  width: 100%;
}
@media all and (max-width: 580px) {
  .marketLanding .filtersContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.marketLanding .filtersContainer li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.marketLanding .filtersContainer a {
  text-align: center;
  line-height: normal;
}
.marketList .page-title {
  color: #fdc300;
  font-size: 48px;
  font-weight: 800;
}
.marketList .standfirst {
  font-size: 32px;
}
.marketList .testimonial {
  margin-top: 2em;
}
.person #banner-image {
  background: #606060 !important;
  margin-bottom: 120px;
}
.person #banner-image .container {
  height: 100%;
  overflow: visible;
}
.person #banner-image .image {
  z-index: 2;
}
.person #banner-image .profile {
  position: absolute;
  bottom: 0;
  margin-bottom: -100px;
  width: 300px;
  height: 300px;
  border: 5px solid #ffffff;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 3;
}
.person #banner-image .profile p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.4rem;
  line-height: 3.4rem;
  display: block;
  height: 100%;
  width: 100%;
  background: #606060;
  color: #ffffff;
  padding: 10px;
}
.person aside section h1 {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
.person aside .contact-links {
  margin: 0px;
  padding: 0px;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f1f0ec;
}
.person aside .contact-links ul.list {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: block;
}
.person aside .contact-links ul.list li {
  float: left;
  display: block;
  width: 100%;
  margin: 0px;
  padding: 0px;
  line-height: 25px;
  vertical-align: middle;
  margin-bottom: 10px;
}
.person aside .contact-links ul.list li img {
  float: left;
  width: 32px;
  height: auto;
  margin: 0px;
  padding: 0px;
}
.person aside .contact-links ul.list li a {
  float: left;
  text-align: left;
  margin: 0px;
  padding: 5px 10px 5px 20px;
  color: grey;
}
.person aside .contact-links ul.list li a:hover {
  color: #1d1d1d;
}
@media all and (max-width: 400px) {
  .person #banner-image {
    height: 300px;
    margin-bottom: 2%;
  }
  .person #banner-image .asset-caption {
    display: none;
  }
  .person #banner-image .inner {
    padding: 0;
  }
  .person #banner-image .profile {
    position: static;
    width: 100%;
    height: 100%;
    border: 0;
  }
}
.search #header .right a.search span {
  background: url(/vendor/boomcms/themes/wd/img/sprite.png);
  background-repeat: no-repeat;
  background-position: -200px -280px;
  -webkit-transition: none;
  transition: none;
}
.search #header + main {
  margin-top: 272px;
}
.search .none {
  font-size: 2rem;
  line-height: 1.2em;
  margin: 2% 0;
}
.careersLanding section:first-of-type {
  position: relative;
}
.careersLanding section .careers-sidesearch section {
  display: none;
}
.careersLanding section .careers-sidesearch section.job-search {
  display: block;
}
.careersLanding section .page-grid4 li {
  border: none;
}
.careersLanding section .page-grid4 li .gradient {
  background: none;
}
.careersLanding .items-wrap {
  overflow: initial;
}
.careersContentPage section:first-of-type {
  position: relative;
}
.careersContentPage section:first-of-type aside {
  min-height: 1000px;
}
.operatingAreas .front-page,
.operatingAreasResidential .front-page,
.wdf_case_studies .front-page,
.wdf_case_studies_review .front-page {
  padding-bottom: 0;
  padding-top: 1%;
}
.operatingAreas .section-map,
.operatingAreasResidential .section-map,
.wdf_case_studies .section-map,
.wdf_case_studies_review .section-map {
  padding-bottom: 0;
  padding-top: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width: 460px) {
  .operatingAreas .section-map,
  .operatingAreasResidential .section-map,
  .wdf_case_studies .section-map,
  .wdf_case_studies_review .section-map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.operatingAreas .construction-map,
.operatingAreasResidential .construction-map,
.wdf_case_studies .construction-map,
.wdf_case_studies_review .construction-map,
.operatingAreas .construction-profile,
.operatingAreasResidential .construction-profile,
.wdf_case_studies .construction-profile,
.wdf_case_studies_review .construction-profile {
  border: 1px solid #cccecf;
}
@media all and (max-width: 460px) {
  .operatingAreas .construction-map,
  .operatingAreasResidential .construction-map,
  .wdf_case_studies .construction-map,
  .wdf_case_studies_review .construction-map,
  .operatingAreas .construction-profile,
  .operatingAreasResidential .construction-profile,
  .wdf_case_studies .construction-profile,
  .wdf_case_studies_review .construction-profile {
    width: 100% !important;
  }
}
.operatingAreas .construction-map,
.operatingAreasResidential .construction-map,
.wdf_case_studies .construction-map,
.wdf_case_studies_review .construction-map {
  position: relative;
  width: 65%;
  padding: 3%;
}
.operatingAreas .construction-map p,
.operatingAreasResidential .construction-map p,
.wdf_case_studies .construction-map p,
.wdf_case_studies_review .construction-map p {
  position: absolute;
}
.operatingAreas .construction-map svg text,
.operatingAreasResidential .construction-map svg text,
.wdf_case_studies .construction-map svg text,
.wdf_case_studies_review .construction-map svg text {
  font-family: 'Bliss Regular';
}
.operatingAreas .construction-map .residential-map:hover,
.operatingAreasResidential .construction-map .residential-map:hover,
.wdf_case_studies .construction-map .residential-map:hover,
.wdf_case_studies_review .construction-map .residential-map:hover {
  cursor: pointer;
}
.operatingAreas .construction-map.full,
.operatingAreasResidential .construction-map.full,
.wdf_case_studies .construction-map.full,
.wdf_case_studies_review .construction-map.full {
  width: 100%;
}
.operatingAreas .residential-map,
.operatingAreasResidential .residential-map,
.wdf_case_studies .residential-map,
.wdf_case_studies_review .residential-map {
  width: 100%;
  height: 60rem;
}
.operatingAreas .residential-area-text,
.operatingAreasResidential .residential-area-text,
.wdf_case_studies .residential-area-text,
.wdf_case_studies_review .residential-area-text {
  font-size: 1.8rem;
  line-height: 1.4em;
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
  fill: #606060;
}
.operatingAreas .residential-area-points:hover,
.operatingAreasResidential .residential-area-points:hover,
.wdf_case_studies .residential-area-points:hover,
.wdf_case_studies_review .residential-area-points:hover {
  fill: #fdc300;
  cursor: pointer;
}
.operatingAreas .construction-profile,
.operatingAreasResidential .construction-profile,
.wdf_case_studies .construction-profile,
.wdf_case_studies_review .construction-profile {
  border-left: none;
  width: 35%;
}
.operatingAreas .construction-profile .person-image,
.operatingAreasResidential .construction-profile .person-image,
.wdf_case_studies .construction-profile .person-image,
.wdf_case_studies_review .construction-profile .person-image {
  position: relative;
  height: 50rem;
}
.operatingAreas .construction-profile .person-details,
.operatingAreasResidential .construction-profile .person-details,
.wdf_case_studies .construction-profile .person-details,
.wdf_case_studies_review .construction-profile .person-details {
  padding: 5%;
}
.operatingAreas .construction-profile .person-details .btn-grey,
.operatingAreasResidential .construction-profile .person-details .btn-grey,
.wdf_case_studies .construction-profile .person-details .btn-grey,
.wdf_case_studies_review .construction-profile .person-details .btn-grey {
  margin-top: 5%;
}
.operatingAreas .construction-profile .btn-yellow-solid,
.operatingAreasResidential .construction-profile .btn-yellow-solid,
.wdf_case_studies .construction-profile .btn-yellow-solid,
.wdf_case_studies_review .construction-profile .btn-yellow-solid {
  border: none !important;
}
.listTemplate .page-grid3-item {
  border-right: 1px solid #cccecf;
  border-bottom: 1px solid #cccecf;
}
.listTemplate .page-image {
  height: 45rem !important;
}
.listTemplate .page-content h2 {
  font-size: 2.7rem !important;
  line-height: 2.9rem;
  letter-spacing: 0.16px;
  color: #1d1d1d !important;
}
.general-landing .page-title {
  color: #fdc300;
  font-size: 48px;
  font-weight: 800;
}
.general-landing .standfirst {
  font-size: 32px;
}
.general-landing .testimonial {
  margin-top: 2em;
}
.regions-landing .page-title {
  color: #fdc300;
  font-size: 48px;
  font-weight: 800;
}
.regions-landing .standfirst {
  font-size: 32px;
}
.regions-landing .testimonial {
  margin-top: 2em;
}
.regions-landing .region-map-selector {
  width: 100%;
  min-height: 32px;
  background-color: #fdc300;
  color: #1d1d1d;
  text-transform: uppercase;
  font-weight: 800;
  padding: 8px;
  text-align: center;
}
.featured-projects .page-title {
  color: #fdc300;
  font-size: 48px;
  line-height: 48px;
  font-weight: 800;
}
.featured-projects .standfirst {
  font-size: 32px;
  color: #1d1d1d;
}
.featured-projects .project-section-title {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 16px;
}
.featured-projects .project-section-text {
  font-weight: bold;
  margin-bottom: 20px;
}
.all-projects .page-title {
  color: #fdc300;
  font-size: 48px;
  line-height: 48px;
  font-weight: 800;
}
.all-projects .standfirst {
  font-size: 32px;
  color: #1d1d1d;
}
.all-projects .project-section-title {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 16px;
}
.all-projects .project-section-text {
  font-weight: bold;
  margin-bottom: 20px;
}
.cs-stats-container {
  background-color: #fdc300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (min-width: 992px) {
  .cs-stats-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cs-stats-container .stat {
  text-align: center;
  padding: 40px;
}
.cs-stats-container .stat .stats-heading {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
}
.cs-stats-container .stat .stats-description {
  font-size: 20px;
  color: #ffffff;
}
.cs-stats-container .stat.first {
  background-color: #00499a;
  width: 100%;
}
@media all and (min-width: 992px) {
  .cs-stats-container .stat.first {
    width: 35%;
    border-right: 2px solid #ffffff;
  }
}
.cs-stats-container .stat.second {
  background-color: #a81580;
  width: 100%;
}
@media all and (min-width: 992px) {
  .cs-stats-container .stat.second {
    width: 30%;
    border-right: 2px solid #ffffff;
  }
}
.cs-stats-container .stat.third {
  background-color: #009878;
  width: 100%;
}
@media all and (min-width: 992px) {
  .cs-stats-container .stat.third {
    width: 35%;
  }
}
.project-highlights ul {
  margin: 8px 20px;
  list-style-type: disc;
}
.blog-landing .blog-filter {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 6px 8px;
  margin: 8px 20px 12px 120px;
  width: 100%;
  border-radius: 4px;
  background-color: #f1f0ec;
  border: 1px solid #cccecf;
  -webkit-box-shadow: 1px 1px 2px #606060;
          box-shadow: 1px 1px 2px #606060;
}
@media all and (min-width: 768px) {
  .blog-landing .blog-filter {
    width: 20%;
  }
  .blog-landing .blog-filter:last-of-type {
    margin-right: 0;
  }
}
#FOloginComp label {
  font-size: 1.6rem;
  line-height: 1.4em;
}
#FOloginComp input {
  font-size: 1.6rem;
  line-height: 1.4em;
  background: #ffffff;
  padding: 10px;
  border: 1px solid #606060;
  min-width: 350px;
  -webkit-appearance: none;
  border-radius: 0;
  width: 350px !important;
}
#FOloginComp label {
  display: block;
  margin-top: 1em;
}
#FOloginComp input[type=submit] {
  background: #fdc300;
  border: none;
  color: #606060;
  padding: 10px;
  height: auto;
  min-width: 200px;
  margin-top: 1em;
}
#FOloginComp input[type=submit]:hover,
#FOloginComp input[type=submit]:focus {
  border: none;
  background: #606060;
  color: #fdc300;
}
#FOloginComp #chpLogForgot {
  font-size: 1.6rem;
  line-height: 1.4em;
  float: left;
  margin-top: 1em;
  padding: 10px 0;
}
#FOloginComp #chpLogForgot a {
  color: #f4504c;
}
#FOloginComp #chpLogForgot:hover,
#FOloginComp #chpLogForgot:focus {
  text-decoration: underline;
}
#FOchpComp {
  max-width: 1366px;
  width: 100%;
  padding: 0 25px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
}
#FOchpComp .chptitle {
  font-size: 3rem;
  line-height: 1.33em;
}
#FOchpComp .NewPopUp,
#FOchpComp .linkbracket {
  display: none;
}
#FOchpComp .chpsubtitle {
  margin-bottom: 60px;
  padding-bottom: 0;
}
#FOchpComp div.chpEditPIF,
#FOchpComp div.chpViewPIF,
#FOchpComp div.chpPass {
  display: inline-block;
  width: 33%;
  float: left;
}
#FOchpComp a.chpEditPIF,
#FOchpComp a.chpViewPIF,
#FOchpComp a.chpPass {
  font-size: 1.6rem;
  line-height: 1.4em;
  font-family: "Bliss Regular", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  display: inline-block;
  background: #fdc300;
  color: #606060;
  padding: 10px;
  text-decoration: none;
}
#FOchpComp a.chpEditPIF:hover,
#FOchpComp a.chpViewPIF:hover,
#FOchpComp a.chpPass:hover,
#FOchpComp a.chpEditPIF:focus,
#FOchpComp a.chpViewPIF:focus,
#FOchpComp a.chpPass:focus {
  background: #606060;
  color: #fdc300;
}
#FOchpComp table {
  width: 100%;
}
#FOchpComp table th {
  font-size: 1.9rem;
  line-height: 1.4em;
  font-family: "Bliss Bold", Calibri, 'Helvetica Neue', Arial, sans-serif;
  font-size-adjust: 0.47;
  font-weight: bold;
  font-style: normal;
  text-align: left;
}
#FOchpComp table td {
  font-size: 1.6rem;
  line-height: 1.4em;
  padding: 2px 0;
}
#FOchpComp #hsas {
  display: none;
}
#FOchpComp #chpViewCalContent .chpheader:first-of-type {
  font-size: 3rem;
  line-height: 1.33em;
  text-align: left;
}
#FOchpComp #chpViewCalContent #pending_date {
  font-size: 1.9rem;
  line-height: 1.4em;
}
#FOchpComp #idpViewProgram {
  display: none;
}
#FOchpComp form[name=f11] {
  clear: both;
  padding-top: 60px;
}
#FOchpComp #vStatus {
  font-size: inherit;
  line-height: inherit;
}
#FOchpComp caption {
  font-size: 3rem;
  line-height: 1.33em;
  margin-top: 60px;
  text-align: left;
  margin-bottom: 1em;
}
#FOchpComp #chpViewLogout input {
  font-size: 1.6rem;
  line-height: 1.4em;
  background: #fdc300;
  padding: 10px;
  border: 1px solid #ffffff;
  min-width: 350px;
  -webkit-appearance: none;
  border-radius: 0;
  width: 350px !important;
  margin-top: 2em;
}
#FOsaComp,
#FOdeletesaComp {
  margin-top: 2%;
}
#FOsaComp select,
#FOdeletesaComp select,
#FOsaComp input,
#FOdeletesaComp input {
  font-size: 1.9rem;
  line-height: 1.4em;
  border: 1px solid #606060;
  border-radius: 0;
  background: #ffffff;
  color: #606060;
  padding: 5px;
}
#FOsaComp select[type=radio],
#FOdeletesaComp select[type=radio],
#FOsaComp input[type=radio],
#FOdeletesaComp input[type=radio] {
  margin-right: 10px;
  margin-top: -10px;
  border: 0;
}
#FOsaComp select[type=radio] + label,
#FOdeletesaComp select[type=radio] + label,
#FOsaComp input[type=radio] + label,
#FOdeletesaComp input[type=radio] + label {
  margin-right: 30px;
}
#FOsaComp select[type=submit],
#FOdeletesaComp select[type=submit],
#FOsaComp input[type=submit],
#FOdeletesaComp input[type=submit] {
  background: #fdc300;
  margin-top: 2em;
}
#FOsaComp select[type=submit]:hover,
#FOdeletesaComp select[type=submit]:hover,
#FOsaComp input[type=submit]:hover,
#FOdeletesaComp input[type=submit]:hover,
#FOsaComp select[type=submit]:focus,
#FOdeletesaComp select[type=submit]:focus,
#FOsaComp input[type=submit]:focus,
#FOdeletesaComp input[type=submit]:focus {
  background: #606060;
  color: #fdc300;
}
#FOsaComp select,
#FOdeletesaComp select,
#FOsaComp input[type=submit],
#FOdeletesaComp input[type=submit] {
  -webkit-appearance: none;
}
#FOsaComp select,
#FOdeletesaComp select,
#FOsaComp input[type=text],
#FOdeletesaComp input[type=text],
#FOsaComp input[type=submit],
#FOdeletesaComp input[type=submit] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 300px !important;
}
#FOsaComp #SRCLogLegend,
#FOdeletesaComp #SRCLogLegend,
#FOsaComp #searchagentbutton,
#FOdeletesaComp #searchagentbutton,
#FOsaComp #SAgLogLegend,
#FOdeletesaComp #SAgLogLegend,
#FOsaComp #div-srcitem1,
#FOdeletesaComp #div-srcitem1,
#FOsaComp #deleteagentbutton,
#FOdeletesaComp #deleteagentbutton {
  display: none;
}
#FOsaComp #div-srcparam2,
#FOdeletesaComp #div-srcparam2,
#FOsaComp #div-srcparam3,
#FOdeletesaComp #div-srcparam3,
#FOsaComp #div-sagparam1,
#FOdeletesaComp #div-sagparam1,
#FOsaComp #div-sagparam2,
#FOdeletesaComp #div-sagparam2,
#FOsaComp #div-sagparam3,
#FOdeletesaComp #div-sagparam3 {
  margin-bottom: 2em;
}
#FOsaComp #div-srclabel2,
#FOdeletesaComp #div-srclabel2,
#FOsaComp #div-srcitem2,
#FOdeletesaComp #div-srcitem2,
#FOsaComp #div-srclabel3,
#FOdeletesaComp #div-srclabel3,
#FOsaComp #div-srcitem3,
#FOdeletesaComp #div-srcitem3 {
  display: inline-block;
}
#FOsaComp #div-srclabel2,
#FOdeletesaComp #div-srclabel2,
#FOsaComp #div-srclabel3,
#FOdeletesaComp #div-srclabel3,
#FOsaComp label[for=sEmail],
#FOdeletesaComp label[for=sEmail] {
  margin-right: 10px;
  width: 150px;
}
#FOsaComp #div-sagparam2 label.SA-smalltext,
#FOdeletesaComp #div-sagparam2 label.SA-smalltext,
#FOsaComp #div-sagparam3 label.SA-smalltext,
#FOdeletesaComp #div-sagparam3 label.SA-smalltext {
  display: inline-block;
  width: 5.5em;
}
#FOsaComp label,
#FOdeletesaComp label {
  font-size: 1.9rem;
  line-height: 1.4em;
}
#FOsaComp label[for=LOV1]:before,
#FOdeletesaComp label[for=LOV1]:before {
  display: inline-block;
  content: 'Job category:';
}
#FOsaComp label[for=keywords]:after,
#FOdeletesaComp label[for=keywords]:after {
  content: ':';
}
#FOsaComp label[for=vDeliveryFrequency],
#FOdeletesaComp label[for=vDeliveryFrequency],
#FOsaComp label[for=dExpirationDate],
#FOdeletesaComp label[for=dExpirationDate] {
  display: block;
}
#FOchpdocComp table {
  width: 100%;
}
#FOchpdocComp caption {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 2em;
}
#FOchpdocComp td {
  font-size: 1.9rem;
  line-height: 1.4em;
}
#FOchpdocComp tr {
  display: inline-block;
  width: 20%;
  overflow: hidden;
  margin-bottom: 20px;
}
#FOchpdocComp tr td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 50%;
  float: left;
}
#FOchpdocComp tr:nth-of-type(3n - 2) {
  width: 60%;
}
#FOchpdocComp a.chpview {
  text-align: center;
  text-transform: uppercase;
  display: block;
  background: #fdc300;
  color: #606060;
  padding: 5px;
  width: 125px;
}
#FOchpdocComp a.chpview:hover,
#FOchpdocComp a.chpview:focus {
  background: #606060;
  color: #fdc300;
}
#FOchpdocComp input[type=submit].chpview {
  text-align: center;
  text-transform: uppercase;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #f4504c;
  color: #606060;
  padding: 5px;
  display: block;
  font-size: inherit;
  line-height: inherit;
  width: 125px;
}
#FOchpdocComp input[type=submit].chpview:hover,
#FOchpdocComp input[type=submit].chpview:focus {
  background: #606060;
  color: #f4504c;
}
#FOchpdocComp #chpViewDocClose,
#FOchpdocComp .NewPopUp {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tYWluLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsZXhzbGlkZXIvZmxleHNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3BhdGgubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvY29yZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9sYXJnZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvZml4ZWQtd2lkdGgubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbGlzdC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9ib3JkZXJlZC1wdWxsZWQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvYW5pbWF0ZWQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvcm90YXRlZC1mbGlwcGVkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL21peGlucy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9zdGFja2VkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ljb25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3NjcmVlbi1yZWFkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2xpYnJhcmllcy9jb2xvcmJveC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvZGlzdC9jc3MvbGlnaHRnYWxsZXJ5LmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21haW4vbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tYWluL2ZvbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tYWluL2Jhc2UubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21haW4vbGF5b3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tYWluL2hlbHBlcnMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvYnV0dG9ucy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9zbGlkZXNob3cvYmFubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3NsaWRlc2hvdy9wcm9qZWN0LWJhbm5lci5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9zbGlkZXNob3cvaG9tZS1iYW5uZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvZmlsdGVycy9maWx0ZXJzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2ZpbHRlcnMvZmlsdGVyLXRhZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvZmlsdGVycy9idXNpbmVzcy1hcmVhcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9maWx0ZXJzL3RhYi1maWx0ZXJzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2ZpbHRlcnMvd2RmLWZpbHRlcnMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvY2FyZWVycy9zaWRlc2VhcmNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2NhcmVlcnMvam9iLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2NhcmVlcnMvcmVsYXRlZC1qb2JzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2xpYnJhcnkvcHVibGljYXRpb25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL21hcC9sYWJlbC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9tYXAvY29udGVudC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9tYXAvbWFwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL21hcC9wb3B1cC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9zZWFyY2gvc29ydC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9zZWFyY2gvcmVzdWx0cy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9zZWFyY2gvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9mcm9udC1wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3JlbGF0ZWQtbGlua3MubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvaGVhZGVyLWJ1dHRvbi1saW5rcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9tZXRhZGF0YS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy90ZXN0aW1vbmlhbC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9wYWdlLWdyaWQzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3BhZ2UtZ3JpZDQubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvcGFnZS1ncmlkLW9uZXVwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3BhZ2Utd2l0aHRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvcGFnZS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9wZXJzb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvZ3JleWJveC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy90YWdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2NvbnRlbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvY29udGFjdC1tYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvbWFpbi1hcnRpY2xlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2RlZmF1bHQtZmVhdHVyZS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9zaWJsaW5nLW5hdi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9yZWxhdGVkLWZlYXR1cmVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2hpZ2hsaWdodHMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvYXNzZXQtY2h1bmtzL2Z1bGx3aWR0aC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9hc3NldC1jaHVua3Mvd2F0Y2gtbm93Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2Fzc2V0LWNodW5rcy9ob21lLXZpZGVvLWJhbm5lci5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9hc3NldC1jaHVua3MvcHJvamVjdC1tYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvYXNzZXQtY2h1bmtzL3dkZi1jYXJkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL292ZXJsYXkubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvaW1hZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvY29udGFjdC1mZWF0dXJlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL21lZGlhLW5hdi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9zbGlkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvZW5xdWlyeS1mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3NpdGVtYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvY29va2llLWJhbm5lci5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy92aWRlby1saWJyYXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3NlY3Rpb24tdGl0bGUubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvc2VjdGlvbi1jYXJkcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9zZWN0aW9uLWFydGljbGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3N0YXRzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL2dyaWQubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvbGF0ZXN0LW5ld3MubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvcGFnZXNjcm9sbC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9ib2R5LWhpZ2hsaWdodHMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvdGFibG9hZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3dkZi1jYXJkLWdyaWQubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvd2RmLW5hdmlnYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvd2RmLXNwb25zb3JzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3dkZi1zdXBwb3J0LWxpbmsubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvbmV3c2xldHRlci5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9wcm9qZWN0LWZpbHRlci1saW5rcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvbW9kdWxlcy9wcm9qZWN0LWxpbmtzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvYXdhcmRzTGFuZGluZy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL2Jsb2cubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy93aGF0d2Vkby5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL3dob3dlYXJlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvbmV3c0xhbmRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9ob3d3ZWRvaXQubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9tZWRpYUNlbnRyZS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL2hvbWUubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9wcm9qZWN0TGlzdC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL3Byb2plY3QubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9idXNpbmVzc0FyZWEubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9idXNpbmVzc0FyZWFWaWRlby5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL2NvbnRhY3QubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9jb250YWN0TGFuZGluZy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL2NhcmVlcnMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9leHBlcnRpc2VMYW5kaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvZXhwZXJ0aXNlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvd29ya2luZ0ZvclVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvbmV3c1N0b3J5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvY2FyZWVyc0pvYlBhZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9wcm9qZWN0c01hcC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL21hcmtldC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL21hcmtldExhbmRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9tYXJrZXRMaXN0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvcGVyc29uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvc2VhcmNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvY2FyZWVyc0xhbmRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9jYXJlZXJzQ29udGVudFBhZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9vcGVyYXRpbmdBcmVhLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvbGlzdFRlbXBsYXRlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy90ZW1wbGF0ZXMvZ2VuZXJhbExhbmRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9yZWdpb25zTGFuZGluZy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL2ZlYXR1cmVkUHJvamVjdHMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL3RlbXBsYXRlcy9hbGxQcm9qZWN0cy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL1dERkNhc2VTdHVkeS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jc3MvdGVtcGxhdGVzL2Jsb2dMYW5kaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3RhbGVudGxpbmsvY2hwTG9naW4ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL21vZHVsZXMvdGFsZW50bGluay9jaHBWaWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3RhbGVudGxpbmsvY2hwSm9iQWxlcnRzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9tb2R1bGVzL3RhbGVudGxpbmsvY2hwTGlzdERvY3VtZW50cy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFTO0FDQ1Q7Ozs7Ozs7Ozs7R0FVRztBQUNIOzt5SEFFeUg7QUNBekg7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NERUQ7QUFDRDs7eUhBRXlIO0FDQXpIOztFQUVFO0NERUQ7QUNBRDs7OztFQUlFO0VBQ0E7RUFDQTtDREVEO0FDQUQ7RUFDRTtDREVEO0FBQ0Q7O3lIQUV5SDtBQ0F6SDtFQUNFO0VBQ0E7Q0RFRDtBQ0FEO0VBQ0U7RUFDQTtDREVEO0FDQUQ7RUFDRTtFQUNBO0NERUQ7QUNBRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDREVEO0FDQUQ7RUFDRTtDREVEO0FDQUQ7RUFDRTtDREVEO0FDQUQ7RUFDRTtDREVEO0FBQ0Q7O3lIQUV5SDtBQ0F6SDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtDREVEO0FDQUQ7RUFDRTtDREVEO0FDQUQ7RUFDRTtFQUNBO0NERUQ7QUNBRDtFQUNFO0VBQ0E7RUFJQTtDREVEO0FDQUQ7RUFDRTtDREVEO0FDQUQ7RUFDRTtJQUNFO0dERUQ7Q0FDRjtBQ0FEO0VBQ0U7Q0RFRDtBQ0FEO0dESkUsVUNLQTtDREVEO0FDQUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7Q0RFRDtBQ0FEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NERUQ7QUNBRDtFQUNFO0NERUQ7QUNBRDtFQUNFO0NERUQ7QUNBRDtFQUNFO0VBQ0E7Q0RFRDtBQ0FEO0VBQ0U7RUFDQTtDREVEO0FDQUQ7RUFDRTtDREVEO0FDQUQ7RUFDRTtFQUNBO0NERUQ7QUNBRDtFQUNFO0NERUQ7QUNBRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NERUQ7QUNBRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0RFRDtBQ0FEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0RFRDtBQ0FEO0VBQ0U7Q0RFRDtBQ0FEO0VBQ0U7Q0RFRDtBQ0FEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0RFRDtBQ0FEO0VBQ0U7RUFDQTtFQUNBO0dEUEEsZ0JDUUE7Q0RFRDtBQ0FEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtDREVEO0FDQUQ7RUFDRTtFQUNBO0NERUQ7QUNBRDtFQUNFO0VBQ0E7RUFDQTtDREVEO0FDQUQ7RUFDRTtFQUNBO0VBQ0E7Q0RFRDtBQ0FEO0VBQ0U7RUFDQTtFQUNBO0NERUQ7QUNBRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7Q0RFRDtBQ0FEO0VBQ0U7Q0RFRDtBQ0FEO0VBQ0U7RUFDQTtDREVEO0FBQ0Q7O3lIQUV5SDtBQ0F6SDtFQUNFO0lBQ0U7SUFDQTtHREVEO0VDQUQ7SUFDRTtJQUNBO0dERUQ7Q0FDRjtBQUNEOzs7R0FHRztBQUNIO2dDQUNnQztBRTNSaEM7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0NGd1JEO0FHbFNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIb1NEO0FBQ0QsOERBQThEO0FJMVM5RDtFQUNFO0VBQ0E7RUFDQTtDSjRTRDtBSTFTRDtFQUF1QjtDSjZTdEI7QUk1U0Q7RUFBdUI7Q0orU3RCO0FJOVNEO0VBQXVCO0NKaVR0QjtBSWhURDtFQUF1QjtDSm1UdEI7QUs3VEQ7RUFDRTtFQUNBO0NMK1REO0FNaFVEO0VBQ0U7RUFDQTtFQUNBO0NOa1VEO0FNclVEO0VBSVM7Q05vVVI7QU1sVUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NOb1VEO0FNblVDO0VBQ0U7Q05xVUg7QU9sVkQ7RUFDRTtFQUNBO0VBQ0E7Q1BvVkQ7QU9qVkQ7RUFBOEI7Q1BvVjdCO0FPblZEO0VBQStCO0NQc1Y5QjtBT25WQztFQUErQjtDUHNWaEM7QU9yVkM7RUFBZ0M7Q1B3VmpDO0FBQ0QsNEJBQTRCO0FPclY1QjtFQUFjO0NQd1ZiO0FPdlZEO0VBQWE7Q1AwVlo7QU92VkM7RUFBYztDUDBWZjtBT3pWQztFQUFlO0NQNFZoQjtBUWhYRDtFQUNFO0VBQ1E7Q1JrWFQ7QVEvV0Q7RUFDRTtFQUNRO0NSaVhUO0FROVdEO0VBQ0U7SUFDRTtJQUNRO0dSZ1hUO0VROVdEO0lBQ0U7SUFDUTtHUmdYVDtDQUNGO0FRN1dEO0VBQ0U7SUFDRTtJQUNRO0dSK1dUO0VRN1dEO0lBQ0U7SUFDUTtHUitXVDtDQUNGO0FTNVlEO0VDV0U7RUFDQTtFQUVRO0NWb1lUO0FTalpEO0VDVUU7RUFDQTtFQUVRO0NWMFlUO0FTdFpEO0VDU0U7RUFDQTtFQUVRO0NWZ1pUO0FTMVpEO0VDY0U7RUFDQTtFQUVRO0NWK1lUO0FTL1pEO0VDYUU7RUFDQTtFQUVRO0NWcVpUO0FTaGFEOzs7OztFQUtFO1VBQUE7Q1RrYUQ7QVdqYkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1htYkQ7QVdqYkQ7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q1hvYkQ7QVdsYkQ7RUFBNkI7Q1hxYjVCO0FXcGJEO0VBQTZCO0NYdWI1QjtBV3RiRDtFQUE0QjtDWHliM0I7QUFDRDtvRUFDb0U7QVkzY3BFO0VBQWlDO0NaOGNoQztBWTdjRDtFQUFpQztDWmdkaEM7QVkvY0Q7RUFBa0M7Q1prZGpDO0FZamREO0VBQXNDO0Nab2RyQztBWW5kRDtFQUFpQztDWnNkaEM7QVlyZEQ7RUFBZ0M7Q1p3ZC9CO0FZdmREO0VBQWtDO0NaMGRqQztBWXpkRDtFQUFnQztDWjRkL0I7QVkzZEQ7RUFBZ0M7Q1o4ZC9CO0FZN2REO0VBQW9DO0NaZ2VuQztBWS9kRDtFQUE4QjtDWmtlN0I7QVlqZUQ7RUFBbUM7Q1pvZWxDO0FZbmVEO0VBQWlDO0Nac2VoQztBWXJlRDs7O0VBRWlDO0Nad2VoQztBWXZlRDtFQUF1QztDWjBldEM7QVl6ZUQ7RUFBd0M7Q1o0ZXZDO0FZM2VEO0VBQXFDO0NaOGVwQztBWTdlRDtFQUFrQztDWmdmakM7QVkvZUQ7O0VBQytCO0Naa2Y5QjtBWWpmRDtFQUFtQztDWm9mbEM7QVluZkQ7RUFBZ0M7Q1pzZi9CO0FZcmZEO0VBQWtDO0Nad2ZqQztBWXZmRDtFQUFtQztDWjBmbEM7QVl6ZkQ7RUFBZ0M7Q1o0Zi9CO0FZM2ZEO0VBQW9DO0NaOGZuQztBWTdmRDtFQUErQztDWmdnQjlDO0FZL2ZEO0VBQTZDO0Naa2dCNUM7QVlqZ0JEO0VBQWlDO0Nab2dCaEM7QVluZ0JEO0VBQXlDO0Nac2dCeEM7QVlyZ0JEOztFQUNrQztDWndnQmpDO0FZdmdCRDtFQUFtQztDWjBnQmxDO0FZemdCRDtFQUFvQztDWjRnQm5DO0FZM2dCRDtFQUFnQztDWjhnQi9CO0FZN2dCRDtFQUFnQztDWmdoQi9CO0FZL2dCRDtFQUFzQztDWmtoQnJDO0FZamhCRDtFQUFzQztDWm9oQnJDO0FZbmhCRDtFQUF1QztDWnNoQnRDO0FZcmhCRDtFQUFxQztDWndoQnBDO0FZdmhCRDtFQUFrQztDWjBoQmpDO0FZemhCRDtFQUFtQztDWjRoQmxDO0FZM2hCRDtFQUErQjtDWjhoQjlCO0FZN2hCRDtFQUFnQztDWmdpQi9CO0FZL2hCRDtFQUFnQztDWmtpQi9CO0FZamlCRDtFQUFvQztDWm9pQm5DO0FZbmlCRDtFQUFpQztDWnNpQmhDO0FZcmlCRDtFQUFrQztDWndpQmpDO0FZdmlCRDtFQUFnQztDWjBpQi9CO0FZemlCRDtFQUFnQztDWjRpQi9CO0FZM2lCRDtFQUFrQztDWjhpQmpDO0FZN2lCRDtFQUF1QztDWmdqQnRDO0FZL2lCRDtFQUFzQztDWmtqQnJDO0FZampCRDtFQUFzQztDWm9qQnJDO0FZbmpCRDtFQUF3QztDWnNqQnZDO0FZcmpCRDtFQUF1QztDWndqQnRDO0FZdmpCRDtFQUF5QztDWjBqQnhDO0FZempCRDtFQUFnQztDWjRqQi9CO0FZM2pCRDs7RUFDbUM7Q1o4akJsQztBWTdqQkQ7RUFBa0M7Q1pna0JqQztBWS9qQkQ7RUFBd0M7Q1pra0J2QztBWWprQkQ7OztFQUVxQztDWm9rQnBDO0FZbmtCRDtFQUFrQztDWnNrQmpDO0FZcmtCRDtFQUFzQztDWndrQnJDO0FZdmtCRDtFQUFrQztDWjBrQmpDO0FZemtCRDtFQUFnQztDWjRrQi9CO0FZM2tCRDs7RUFDMkM7Q1o4a0IxQztBWTdrQkQ7RUFBMEM7Q1pnbEJ6QztBWS9rQkQ7RUFBMEM7Q1prbEJ6QztBWWpsQkQ7RUFBa0M7Q1pvbEJqQztBWW5sQkQ7RUFBeUM7Q1pzbEJ4QztBWXJsQkQ7RUFBeUM7Q1p3bEJ4QztBWXZsQkQ7RUFBb0M7Q1owbEJuQztBWXpsQkQ7RUFBZ0M7Q1o0bEIvQjtBWTNsQkQ7RUFBaUM7Q1o4bEJoQztBWTdsQkQ7RUFBZ0M7Q1pnbUIvQjtBWS9sQkQ7RUFBbUM7Q1prbUJsQztBWWptQkQ7RUFBd0M7Q1pvbUJ2QztBWW5tQkQ7RUFBd0M7Q1pzbUJ2QztBWXJtQkQ7RUFBaUM7Q1p3bUJoQztBWXZtQkQ7RUFBd0M7Q1owbUJ2QztBWXptQkQ7RUFBeUM7Q1o0bUJ4QztBWTNtQkQ7RUFBdUM7Q1o4bUJ0QztBWTdtQkQ7RUFBd0M7Q1pnbkJ2QztBWS9tQkQ7RUFBd0M7Q1prbkJ2QztBWWpuQkQ7RUFBd0M7Q1pvbkJ2QztBWW5uQkQ7RUFBMkM7Q1pzbkIxQztBWXJuQkQ7RUFBdUM7Q1p3bkJ0QztBWXZuQkQ7RUFBc0M7Q1owbkJyQztBWXpuQkQ7RUFBMEM7Q1o0bkJ6QztBWTNuQkQ7RUFBMEM7Q1o4bkJ6QztBWTduQkQ7RUFBK0I7Q1pnb0I5QjtBWS9uQkQ7RUFBc0M7Q1prb0JyQztBWWpvQkQ7RUFBdUM7Q1pvb0J0QztBWW5vQkQ7RUFBb0M7Q1pzb0JuQztBWXJvQkQ7RUFBc0M7Q1p3b0JyQztBWXZvQkQ7O0VBQ2lDO0NaMG9CaEM7QVl6b0JEO0VBQWtDO0NaNG9CakM7QVkzb0JEO0VBQW9DO0NaOG9CbkM7QVk3b0JEO0VBQWdDO0NaZ3BCL0I7QVkvb0JEO0VBQWlDO0Naa3BCaEM7QVlqcEJEO0VBQW9DO0Nab3BCbkM7QVlucEJEO0VBQThDO0Nac3BCN0M7QVlycEJEO0VBQWdDO0Nad3BCL0I7QVl2cEJEO0VBQWdDO0NaMHBCL0I7QVl6cEJEO0VBQWdDO0NaNHBCL0I7QVkzcEJEO0VBQStCO0NaOHBCOUI7QVk3cEJEO0VBQXFDO0NaZ3FCcEM7QVkvcEJEOztFQUNnRDtDWmtxQi9DO0FZanFCRDtFQUFpQztDWm9xQmhDO0FZbnFCRDtFQUFvQztDWnNxQm5DO0FZcnFCRDtFQUFrQztDWndxQmpDO0FZdnFCRDtFQUFtQztDWjBxQmxDO0FZenFCRDtFQUFrQztDWjRxQmpDO0FZM3FCRDtFQUFzQztDWjhxQnJDO0FZN3FCRDtFQUF3QztDWmdyQnZDO0FZL3FCRDtFQUFtQztDWmtyQmxDO0FZanJCRDtFQUF5QztDWm9yQnhDO0FZbnJCRDtFQUFrQztDWnNyQmpDO0FZcnJCRDtFQUF1QztDWndyQnRDO0FZdnJCRDtFQUFvQztDWjByQm5DO0FZenJCRDtFQUFvQztDWjRyQm5DO0FZM3JCRDs7RUFDcUM7Q1o4ckJwQztBWTdyQkQ7RUFBMEM7Q1pnc0J6QztBWS9yQkQ7RUFBMkM7Q1prc0IxQztBWWpzQkQ7RUFBd0M7Q1pvc0J2QztBWW5zQkQ7RUFBK0I7Q1pzc0I5QjtBWXJzQkQ7O0VBQ2dDO0Nad3NCL0I7QVl2c0JEO0VBQW9DO0NaMHNCbkM7QVl6c0JEO0VBQXVDO0NaNHNCdEM7QVkzc0JEO0VBQXlDO0NaOHNCeEM7QVk3c0JEO0VBQXFDO0NaZ3RCcEM7QVkvc0JEO0VBQW1DO0Naa3RCbEM7QVlqdEJEO0VBQW9DO0Nab3RCbkM7QVludEJEO0VBQTJDO0Nac3RCMUM7QVlydEJEO0VBQXNDO0Nad3RCckM7QVl2dEJEO0VBQXlDO0NaMHRCeEM7QVl6dEJEO0VBQW1DO0NaNHRCbEM7QVkzdEJEO0VBQWtDO0NaOHRCakM7QVk3dEJEO0VBQXlDO0NaZ3VCeEM7QVkvdEJEO0VBQWtDO0Naa3VCakM7QVlqdUJEO0VBQW1DO0Nab3VCbEM7QVludUJEO0VBQWlDO0Nac3VCaEM7QVlydUJEO0VBQW9DO0Nad3VCbkM7QVl2dUJEO0VBQXNDO0NaMHVCckM7QVl6dUJEO0VBQXdDO0NaNHVCdkM7QVkzdUJEO0VBQW1DO0NaOHVCbEM7QVk3dUJEOztFQUNvQztDWmd2Qm5DO0FZL3VCRDtFQUFrQztDWmt2QmpDO0FZanZCRDtFQUFrQztDWm92QmpDO0FZbnZCRDtFQUF1QztDWnN2QnRDO0FZcnZCRDs7RUFDK0I7Q1p3dkI5QjtBWXZ2QkQ7RUFBaUM7Q1owdkJoQztBWXp2QkQ7RUFBb0M7Q1o0dkJuQztBWTN2QkQ7RUFBZ0M7Q1o4dkIvQjtBWTd2QkQ7RUFBdUM7Q1pnd0J0QztBWS92QkQ7RUFBd0M7Q1prd0J2QztBWWp3QkQ7RUFBdUM7Q1pvd0J0QztBWW53QkQ7RUFBcUM7Q1pzd0JwQztBWXJ3QkQ7RUFBdUM7Q1p3d0J0QztBWXZ3QkQ7RUFBNkM7Q1owd0I1QztBWXp3QkQ7RUFBOEM7Q1o0d0I3QztBWTN3QkQ7RUFBMkM7Q1o4d0IxQztBWTd3QkQ7RUFBNkM7Q1pneEI1QztBWS93QkQ7RUFBaUM7Q1preEJoQztBWWp4QkQ7RUFBa0M7Q1pveEJqQztBWW54QkQ7RUFBaUM7Q1pzeEJoQztBWXJ4QkQ7RUFBa0M7Q1p3eEJqQztBWXZ4QkQ7RUFBcUM7Q1oweEJwQztBWXp4QkQ7RUFBc0M7Q1o0eEJyQztBWTN4QkQ7O0VBQ2lDO0NaOHhCaEM7QVk3eEJEOztFQUNnQztDWmd5Qi9CO0FZL3hCRDtFQUFpQztDWmt5QmhDO0FZanlCRDtFQUFpQztDWm95QmhDO0FZbnlCRDs7RUFDb0M7Q1pzeUJuQztBWXJ5QkQ7O0VBQ21DO0Nad3lCbEM7QVl2eUJEO0VBQXFDO0NaMHlCcEM7QVl6eUJEOztFQUNvQztDWjR5Qm5DO0FZM3lCRDtFQUFrQztDWjh5QmpDO0FZN3lCRDs7O0VBRWdDO0NaZ3pCL0I7QVkveUJEO0VBQW1DO0Naa3pCbEM7QVlqekJEO0VBQW1DO0Nab3pCbEM7QVluekJEO0VBQXlDO0Nac3pCeEM7QVlyekJEO0VBQXFDO0Nad3pCcEM7QVl2ekJEO0VBQWlDO0NaMHpCaEM7QVl6ekJEO0VBQWlDO0NaNHpCaEM7QVkzekJEO0VBQWlDO0NaOHpCaEM7QVk3ekJEO0VBQXFDO0NaZzBCcEM7QVkvekJEO0VBQTRDO0NaazBCM0M7QVlqMEJEO0VBQThDO0NabzBCN0M7QVluMEJEO0VBQXVDO0NaczBCdEM7QVlyMEJEO0VBQWlDO0NadzBCaEM7QVl2MEJEO0VBQXNDO0NaMDBCckM7QVl6MEJEO0VBQW9DO0NaNDBCbkM7QVkzMEJEO0VBQXNDO0NaODBCckM7QVk3MEJEO0VBQXVDO0NaZzFCdEM7QVkvMEJEO0VBQW1DO0NaazFCbEM7QVlqMUJEOztFQUNnQztDWm8xQi9CO0FZbjFCRDs7RUFDcUM7Q1pzMUJwQztBWXIxQkQ7O0VBQ29DO0NadzFCbkM7QVl2MUJEO0VBQW9DO0NaMDFCbkM7QVl6MUJEO0VBQW9DO0NaNDFCbkM7QVkzMUJEOztFQUNnQztDWjgxQi9CO0FZNzFCRDs7RUFDaUM7Q1pnMkJoQztBWS8xQkQ7O0VBQ3NDO0NaazJCckM7QVlqMkJEO0VBQXFDO0NabzJCcEM7QVluMkJEO0VBQXNDO0NaczJCckM7QVlyMkJEOztFQUNnQztDWncyQi9CO0FZdjJCRDtFQUFtQztDWjAyQmxDO0FZejJCRDtFQUFvQztDWjQyQm5DO0FZMzJCRDs7RUFDcUM7Q1o4MkJwQztBWTcyQkQ7RUFBdUM7Q1pnM0J0QztBWS8yQkQ7RUFBb0M7Q1prM0JuQztBWWozQkQ7RUFBMEM7Q1pvM0J6QztBWW4zQkQ7RUFBd0M7Q1pzM0J2QztBWXIzQkQ7RUFBbUM7Q1p3M0JsQztBWXYzQkQ7RUFBdUM7Q1owM0J0QztBWXozQkQ7RUFBb0M7Q1o0M0JuQztBWTMzQkQ7RUFBa0M7Q1o4M0JqQztBWTczQkQ7RUFBa0M7Q1pnNEJqQztBWS8zQkQ7RUFBbUM7Q1prNEJsQztBWWo0QkQ7RUFBdUM7Q1pvNEJ0QztBWW40QkQ7RUFBc0M7Q1pzNEJyQztBWXI0QkQ7RUFBc0M7Q1p3NEJyQztBWXY0QkQ7RUFBcUM7Q1owNEJwQztBWXo0QkQ7RUFBa0M7Q1o0NEJqQztBWTM0QkQ7RUFBdUM7Q1o4NEJ0QztBWTc0QkQ7RUFBZ0M7Q1pnNUIvQjtBWS80QkQ7RUFBb0M7Q1prNUJuQztBWWo1QkQ7RUFBdUM7Q1pvNUJ0QztBWW41QkQ7RUFBNkM7Q1pzNUI1QztBWXI1QkQ7RUFBOEM7Q1p3NUI3QztBWXY1QkQ7RUFBMkM7Q1owNUIxQztBWXo1QkQ7RUFBNkM7Q1o0NUI1QztBWTM1QkQ7RUFBc0M7Q1o4NUJyQztBWTc1QkQ7RUFBdUM7Q1pnNkJ0QztBWS81QkQ7RUFBb0M7Q1prNkJuQztBWWo2QkQ7RUFBc0M7Q1pvNkJyQztBWW42QkQ7RUFBbUM7Q1pzNkJsQztBWXI2QkQ7RUFBa0M7Q1p3NkJqQztBWXY2QkQ7RUFBa0M7Q1owNkJqQztBWXo2QkQ7O0VBQ2tDO0NaNDZCakM7QVkzNkJEO0VBQW9DO0NaODZCbkM7QVk3NkJEO0VBQXNDO0NaZzdCckM7QVkvNkJEO0VBQXVDO0NaazdCdEM7QVlqN0JEO0VBQW1DO0NabzdCbEM7QVluN0JEO0VBQWtDO0NaczdCakM7QVlyN0JEOztFQUNpQztDWnc3QmhDO0FZdjdCRDtFQUFzQztDWjA3QnJDO0FZejdCRDtFQUFvQztDWjQ3Qm5DO0FZMzdCRDtFQUF5QztDWjg3QnhDO0FZNzdCRDtFQUFtQztDWmc4QmxDO0FZLzdCRDtFQUFtQztDWms4QmxDO0FZajhCRDtFQUFpQztDWm84QmhDO0FZbjhCRDtFQUFtQztDWnM4QmxDO0FZcjhCRDtFQUFzQztDWnc4QnJDO0FZdjhCRDtFQUFrQztDWjA4QmpDO0FZejhCRDtFQUEwQztDWjQ4QnpDO0FZMzhCRDtFQUFvQztDWjg4Qm5DO0FZNzhCRDtFQUFnQztDWmc5Qi9CO0FZLzhCRDs7RUFDcUM7Q1prOUJwQztBWWo5QkQ7OztFQUV1QztDWm85QnRDO0FZbjlCRDtFQUEwQztDWnM5QnpDO0FZcjlCRDtFQUFnQztDWnc5Qi9CO0FZdjlCRDtFQUFxQztDWjA5QnBDO0FZejlCRDs7RUFDd0M7Q1o0OUJ2QztBWTM5QkQ7RUFBb0M7Q1o4OUJuQztBWTc5QkQ7RUFBZ0M7Q1pnK0IvQjtBWS85QkQ7RUFBdUM7Q1prK0J0QztBWWorQkQ7RUFBdUM7Q1pvK0J0QztBWW4rQkQ7RUFBcUM7Q1pzK0JwQztBWXIrQkQ7RUFBa0M7Q1p3K0JqQztBWXYrQkQ7RUFBd0M7Q1owK0J2QztBWXorQkQ7RUFBc0M7Q1o0K0JyQztBWTMrQkQ7RUFBNEM7Q1o4K0IzQztBWTcrQkQ7RUFBa0M7Q1pnL0JqQztBWS8rQkQ7RUFBc0M7Q1prL0JyQztBWWovQkQ7RUFBNkM7Q1pvL0I1QztBWW4vQkQ7RUFBa0M7Q1pzL0JqQztBWXIvQkQ7RUFBa0M7Q1p3L0JqQztBWXYvQkQ7RUFBK0M7Q1owL0I5QztBWXovQkQ7RUFBZ0Q7Q1o0L0IvQztBWTMvQkQ7RUFBNkM7Q1o4L0I1QztBWTcvQkQ7RUFBK0M7Q1pnZ0M5QztBWS8vQkQ7RUFBaUM7Q1prZ0NoQztBWWpnQ0Q7RUFBZ0M7Q1pvZ0MvQjtBWW5nQ0Q7RUFBa0M7Q1pzZ0NqQztBWXJnQ0Q7RUFBc0M7Q1p3Z0NyQztBWXZnQ0Q7RUFBb0M7Q1owZ0NuQztBWXpnQ0Q7RUFBc0M7Q1o0Z0NyQztBWTNnQ0Q7RUFBc0M7Q1o4Z0NyQztBWTdnQ0Q7RUFBc0M7Q1pnaENyQztBWS9nQ0Q7RUFBdUM7Q1praEN0QztBWWpoQ0Q7RUFBa0M7Q1pvaENqQztBWW5oQ0Q7RUFBd0M7Q1pzaEN2QztBWXJoQ0Q7RUFBMEM7Q1p3aEN6QztBWXZoQ0Q7RUFBb0M7Q1owaENuQztBWXpoQ0Q7RUFBc0M7Q1o0aENyQztBWTNoQ0Q7RUFBd0M7Q1o4aEN2QztBWTdoQ0Q7RUFBeUM7Q1pnaUN4QztBWS9oQ0Q7RUFBZ0Q7Q1praUMvQztBWWppQ0Q7RUFBd0M7Q1pvaUN2QztBWW5pQ0Q7RUFBbUM7Q1pzaUNsQztBWXJpQ0Q7O0VBQytDO0Nad2lDOUM7QVl2aUNEOztFQUM2QztDWjBpQzVDO0FZemlDRDs7RUFDZ0Q7Q1o0aUMvQztBWTNpQ0Q7O0VBQytCO0NaOGlDOUI7QVk3aUNEO0VBQStCO0NaZ2pDOUI7QVkvaUNEOztFQUMrQjtDWmtqQzlCO0FZampDRDs7RUFDK0I7Q1pvakM5QjtBWW5qQ0Q7Ozs7RUFHK0I7Q1pzakM5QjtBWXJqQ0Q7OztFQUUrQjtDWndqQzlCO0FZdmpDRDs7RUFDK0I7Q1owakM5QjtBWXpqQ0Q7O0VBQytCO0NaNGpDOUI7QVkzakNEO0VBQWdDO0NaOGpDL0I7QVk3akNEO0VBQXFDO0NaZ2tDcEM7QVkvakNEO0VBQTBDO0Naa2tDekM7QVlqa0NEO0VBQTJDO0Nab2tDMUM7QVlua0NEO0VBQTJDO0Nac2tDMUM7QVlya0NEO0VBQTRDO0Nad2tDM0M7QVl2a0NEO0VBQTRDO0NaMGtDM0M7QVl6a0NEO0VBQTZDO0NaNGtDNUM7QVkza0NEO0VBQXFDO0NaOGtDcEM7QVk3a0NEO0VBQXVDO0NaZ2xDdEM7QVkva0NEO0VBQTBDO0Naa2xDekM7QVlqbENEO0VBQW1DO0Nab2xDbEM7QVlubENEO0VBQWdDO0Nac2xDL0I7QVlybENEO0VBQXVDO0Nad2xDdEM7QVl2bENEO0VBQXdDO0NaMGxDdkM7QVl6bENEO0VBQW1DO0NaNGxDbEM7QVkzbENEO0VBQTBDO0NaOGxDekM7QVk3bENEO0VBQXFDO0NaZ21DcEM7QVkvbENEO0VBQWtDO0Naa21DakM7QVlqbUNEO0VBQStCO0Nab21DOUI7QVlubUNEO0VBQXFDO0Nac21DcEM7QVlybUNEO0VBQTRDO0Nad21DM0M7QVl2bUNEO0VBQWtDO0NaMG1DakM7QVl6bUNEO0VBQXlDO0NaNG1DeEM7QVkzbUNEO0VBQTJDO0NaOG1DMUM7QVk3bUNEO0VBQXlDO0NaZ25DeEM7QVkvbUNEO0VBQTJDO0Naa25DMUM7QVlqbkNEO0VBQTRDO0Nab25DM0M7QVlubkNEO0VBQWlDO0Nac25DaEM7QVlybkNEO0VBQW1DO0Nad25DbEM7QVl2bkNEO0VBQW1DO0NaMG5DbEM7QVl6bkNEO0VBQWlDO0NaNG5DaEM7QVkzbkNEO0VBQW9DO0NaOG5DbkM7QVk3bkNEO0VBQWlDO0NaZ29DaEM7QVkvbkNEO0VBQXNDO0Naa29DckM7QVlqb0NEO0VBQWtDO0Nab29DakM7QVlub0NEO0VBQWtDO0Nac29DakM7QVlyb0NEO0VBQWdDO0Nad29DL0I7QVl2b0NEOztFQUNvQztDWjBvQ25DO0FZem9DRDtFQUFpQztDWjRvQ2hDO0FZM29DRDtFQUFrQztDWjhvQ2pDO0FZN29DRDtFQUFtQztDWmdwQ2xDO0FZL29DRDtFQUErQjtDWmtwQzlCO0FZanBDRDtFQUE4QjtDWm9wQzdCO0FZbnBDRDtFQUFpQztDWnNwQ2hDO0FZcnBDRDtFQUFrQztDWndwQ2pDO0FZdnBDRDtFQUFxQztDWjBwQ3BDO0FZenBDRDtFQUEwQztDWjRwQ3pDO0FZM3BDRDtFQUFnRDtDWjhwQy9DO0FZN3BDRDtFQUErQztDWmdxQzlDO0FZL3BDRDs7RUFDK0M7Q1prcUM5QztBWWpxQ0Q7RUFBd0M7Q1pvcUN2QztBWW5xQ0Q7RUFBc0M7Q1pzcUNyQztBWXJxQ0Q7RUFBd0M7Q1p3cUN2QztBWXZxQ0Q7O0VBQytCO0NaMHFDOUI7QVl6cUNEO0VBQXlDO0NaNHFDeEM7QVkzcUNEO0VBQXlDO0NaOHFDeEM7QVk3cUNEO0VBQWlDO0NaZ3JDaEM7QVkvcUNEO0VBQTJDO0Naa3JDMUM7QVlqckNEO0VBQXFDO0Nab3JDcEM7QVluckNEO0VBQWtDO0Nac3JDakM7QVlyckNEOzs7RUFFc0M7Q1p3ckNyQztBWXZyQ0Q7O0VBQzBDO0NaMHJDekM7QVl6ckNEO0VBQWlDO0NaNHJDaEM7QVkzckNEO0VBQWtDO0NaOHJDakM7QVk3ckNEO0VBQWtDO0NaZ3NDakM7QVkvckNEO0VBQXlDO0Naa3NDeEM7QVlqc0NEO0VBQThDO0Nab3NDN0M7QVluc0NEO0VBQXVDO0Nac3NDdEM7QVlyc0NEO0VBQXFDO0Nad3NDcEM7QVl2c0NEO0VBQWdDO0NaMHNDL0I7QVl6c0NEO0VBQXlDO0NaNHNDeEM7QVkzc0NEO0VBQTBDO0NaOHNDekM7QVk3c0NEO0VBQWtDO0NaZ3RDakM7QVkvc0NEO0VBQWtDO0Naa3RDakM7QVlqdENEO0VBQW9DO0Nab3RDbkM7QVludENEO0VBQStCO0Nac3RDOUI7QVlydENEO0VBQW9DO0Nad3RDbkM7QVl2dENEO0VBQWlDO0NaMHRDaEM7QVl6dENEO0VBQStCO0NaNHRDOUI7QVkzdENEO0VBQWlDO0NaOHRDaEM7QVk3dENEO0VBQWdDO0NaZ3VDL0I7QVkvdENEO0VBQWlDO0Naa3VDaEM7QVlqdUNEO0VBQW1DO0Nab3VDbEM7QVludUNEO0VBQTBDO0Nac3VDekM7QVlydUNEO0VBQWlDO0Nad3VDaEM7QVl2dUNEO0VBQXdDO0NaMHVDdkM7QVl6dUNEO0VBQW1DO0NaNHVDbEM7QVkzdUNEOztFQUMrQjtDWjh1QzlCO0FZN3VDRDs7RUFDZ0M7Q1pndkMvQjtBWS91Q0Q7RUFBZ0M7Q1prdkMvQjtBWWp2Q0Q7RUFBbUM7Q1pvdkNsQztBWW52Q0Q7RUFBc0M7Q1pzdkNyQztBWXJ2Q0Q7RUFBc0M7Q1p3dkNyQztBWXZ2Q0Q7RUFBb0M7Q1owdkNuQztBWXp2Q0Q7RUFBc0M7Q1o0dkNyQztBWTN2Q0Q7RUFBdUM7Q1o4dkN0QztBWTd2Q0Q7RUFBd0M7Q1pnd0N2QztBWS92Q0Q7RUFBNkM7Q1prd0M1QztBWWp3Q0Q7OztFQUV3QztDWm93Q3ZDO0FZbndDRDs7RUFDMEM7Q1pzd0N6QztBWXJ3Q0Q7O0VBQ3dDO0Nad3dDdkM7QVl2d0NEOztFQUN3QztDWjB3Q3ZDO0FZendDRDtFQUF1QztDWjR3Q3RDO0FZM3dDRDtFQUFnQztDWjh3Qy9CO0FZN3dDRDtFQUFtQztDWmd4Q2xDO0FZL3dDRDtFQUFvQztDWmt4Q25DO0FZanhDRDs7Ozs7RUFJcUM7Q1pveENwQztBWW54Q0Q7RUFBMEM7Q1pzeEN6QztBWXJ4Q0Q7OztFQUVpQztDWnd4Q2hDO0FZdnhDRDs7RUFDa0M7Q1oweENqQztBWXp4Q0Q7RUFBc0M7Q1o0eENyQztBWTN4Q0Q7RUFBK0I7Q1o4eEM5QjtBWTd4Q0Q7OztFQUV1QztDWmd5Q3RDO0FZL3hDRDtFQUF5QztDWmt5Q3hDO0FZanlDRDtFQUE4QjtDWm95QzdCO0FZbnlDRDs7RUFDa0M7Q1pzeUNqQztBWXJ5Q0Q7O0VBQ3VDO0Nad3lDdEM7QVl2eUNEOztFQUN5QztDWjB5Q3hDO0FZenlDRDtFQUFtQztDWjR5Q2xDO0FZM3lDRDtFQUF1QztDWjh5Q3RDO0FZN3lDRDtFQUFrQztDWmd6Q2pDO0FZL3lDRDtFQUFxQztDWmt6Q3BDO0FZanpDRDtFQUFtQztDWm96Q2xDO0FZbnpDRDtFQUFxQztDWnN6Q3BDO0FZcnpDRDtFQUE0QztDWnd6QzNDO0FZdnpDRDtFQUFnQztDWjB6Qy9CO0FZenpDRDs7RUFDb0M7Q1o0ekNuQztBWTN6Q0Q7RUFBK0I7Q1o4ekM5QjtBWTd6Q0Q7RUFBc0M7Q1pnMENyQztBWS96Q0Q7RUFBZ0M7Q1prMEMvQjtBWWowQ0Q7RUFBc0M7Q1pvMENyQztBWW4wQ0Q7RUFBa0M7Q1pzMENqQztBWXIwQ0Q7RUFBZ0M7Q1p3MEMvQjtBWXYwQ0Q7RUFBdUM7Q1owMEN0QztBWXowQ0Q7RUFBZ0M7Q1o0MEMvQjtBWTMwQ0Q7RUFBc0M7Q1o4MENyQztBWTcwQ0Q7RUFBa0M7Q1pnMUNqQztBWS8wQ0Q7RUFBeUM7Q1prMUN4QztBWWoxQ0Q7RUFBbUM7Q1pvMUNsQztBWW4xQ0Q7RUFBeUM7Q1pzMUN4QztBWXIxQ0Q7RUFBdUM7Q1p3MUN0QztBWXYxQ0Q7RUFBbUM7Q1owMUNsQztBWXoxQ0Q7RUFBcUM7Q1o0MUNwQztBWTMxQ0Q7RUFBcUM7Q1o4MUNwQztBWTcxQ0Q7RUFBc0M7Q1pnMkNyQztBWS8xQ0Q7RUFBd0M7Q1prMkN2QztBWWoyQ0Q7RUFBaUM7Q1pvMkNoQztBWW4yQ0Q7RUFBcUM7Q1pzMkNwQztBWXIyQ0Q7RUFBOEI7Q1p3MkM3QjtBWXYyQ0Q7RUFBc0M7Q1owMkNyQztBWXoyQ0Q7RUFBdUM7Q1o0MkN0QztBWTMyQ0Q7RUFBeUM7Q1o4MkN4QztBWTcyQ0Q7RUFBc0M7Q1pnM0NyQztBWS8yQ0Q7RUFBcUM7Q1prM0NwQztBWWozQ0Q7RUFBc0M7Q1pvM0NyQztBWW4zQ0Q7RUFBa0M7Q1pzM0NqQztBWXIzQ0Q7RUFBeUM7Q1p3M0N4QztBWXYzQ0Q7RUFBc0M7Q1owM0NyQztBWXozQ0Q7RUFBcUM7Q1o0M0NwQztBWTMzQ0Q7RUFBbUM7Q1o4M0NsQztBWTczQ0Q7RUFBK0I7Q1pnNEM5QjtBWS8zQ0Q7RUFBbUM7Q1prNENsQztBWWo0Q0Q7RUFBcUM7Q1pvNENwQztBWW40Q0Q7RUFBOEI7Q1pzNEM3QjtBWXI0Q0Q7OztFQUUrQjtDWnc0QzlCO0FZdjRDRDtFQUFvQztDWjA0Q25DO0FZejRDRDtFQUFzQztDWjQ0Q3JDO0FZMzRDRDtFQUEwQztDWjg0Q3pDO0FZNzRDRDtFQUFvQztDWmc1Q25DO0FZLzRDRDtFQUFvQztDWms1Q25DO0FZajVDRDtFQUFtQztDWm81Q2xDO0FZbjVDRDtFQUFrQztDWnM1Q2pDO0FZcjVDRDtFQUF3QztDWnc1Q3ZDO0FZdjVDRDtFQUF1QztDWjA1Q3RDO0FZejVDRDtFQUFvQztDWjQ1Q25DO0FZMzVDRDtFQUFxQztDWjg1Q3BDO0FZNzVDRDtFQUEyQztDWmc2QzFDO0FZLzVDRDtFQUFtQztDWms2Q2xDO0FZajZDRDtFQUFnQztDWm82Qy9CO0FZbjZDRDtFQUF1QztDWnM2Q3RDO0FZcjZDRDtFQUFzQztDWnc2Q3JDO0FZdjZDRDtFQUF1QztDWjA2Q3RDO0FZejZDRDtFQUFxQztDWjQ2Q3BDO0FZMzZDRDtFQUFpQztDWjg2Q2hDO0FZNzZDRDtFQUFnQztDWmc3Qy9CO0FZLzZDRDtFQUFtQztDWms3Q2xDO0FZajdDRDs7RUFDdUM7Q1pvN0N0QztBWW43Q0Q7RUFBMkM7Q1pzN0MxQztBWXI3Q0Q7RUFBd0M7Q1p3N0N2QztBWXY3Q0Q7RUFBdUM7Q1owN0N0QztBWXo3Q0Q7RUFBc0M7Q1o0N0NyQztBWTM3Q0Q7RUFBdUM7Q1o4N0N0QztBWTc3Q0Q7RUFBeUM7Q1pnOEN4QztBWS83Q0Q7RUFBeUM7Q1prOEN4QztBWWo4Q0Q7RUFBa0M7Q1pvOENqQztBWW44Q0Q7RUFBc0M7Q1pzOENyQztBWXI4Q0Q7RUFBNkM7Q1p3OEM1QztBWXY4Q0Q7RUFBdUM7Q1owOEN0QztBWXo4Q0Q7RUFBb0M7Q1o0OENuQztBWTM4Q0Q7RUFBa0M7Q1o4OENqQztBWTc4Q0Q7RUFBcUM7Q1pnOUNwQztBWS84Q0Q7RUFBc0M7Q1prOUNyQztBWWo5Q0Q7O0VBQytCO0NabzlDOUI7QVluOUNEO0VBQW1DO0NaczlDbEM7QVlyOUNEO0VBQWlDO0NadzlDaEM7QVl2OUNEO0VBQWtDO0NaMDlDakM7QVl6OUNEO0VBQWtDO0NaNDlDakM7QVkzOUNEOztFQUN3QztDWjg5Q3ZDO0FZNzlDRDtFQUF5QztDWmcrQ3hDO0FZLzlDRDtFQUFvQztDWmsrQ25DO0FZaitDRDtFQUF3QztDWm8rQ3ZDO0FZbitDRDs7O0VBRXdDO0NacytDdkM7QVlyK0NEOztFQUNrRDtDWncrQ2pEO0FZditDRDs7RUFDd0M7Q1owK0N2QztBWXorQ0Q7O0VBQzJDO0NaNCtDMUM7QVkzK0NEOztFQUN5QztDWjgrQ3hDO0FZNytDRDtFQUF5QztDWmcvQ3hDO0FZLytDRDtFQUFvQztDWmsvQ25DO0FZai9DRDtFQUF3QztDWm8vQ3ZDO0FZbi9DRDtFQUEwQztDWnMvQ3pDO0FZci9DRDtFQUF1QztDWncvQ3RDO0FZdi9DRDtFQUF5QztDWjAvQ3hDO0FZei9DRDtFQUFrQztDWjQvQ2pDO0FZMy9DRDtFQUEwQztDWjgvQ3pDO0FZNy9DRDtFQUFpQztDWmdnRGhDO0FZLy9DRDtFQUF5QztDWmtnRHhDO0FZamdERDtFQUF1QztDWm9nRHRDO0FZbmdERDs7RUFDMkM7Q1pzZ0QxQztBWXJnREQ7O0VBQzBDO0Nad2dEekM7QVl2Z0REOztFQUN5QztDWjBnRHhDO0FZemdERDtFQUFxQztDWjRnRHBDO0FZM2dERDs7RUFDdUM7Q1o4Z0R0QztBWTdnREQ7O0VBQ3dDO0NaZ2hEdkM7QVkvZ0REO0VBQTJDO0Naa2hEMUM7QVlqaEREO0VBQXlDO0Nab2hEeEM7QVluaEREO0VBQXdDO0Nac2hEdkM7QVlyaEREO0VBQTBDO0Nad2hEekM7QVl2aEREO0VBQXdDO0NaMGhEdkM7QVl6aEREO0VBQXFDO0NaNGhEcEM7QVkzaEREO0VBQXNDO0NaOGhEckM7QVk3aEREO0VBQTRDO0NaZ2lEM0M7QVkvaEREO0VBQThCO0Naa2lEN0I7QVlqaUREO0VBQXFDO0Nab2lEcEM7QVluaUREO0VBQXVDO0Nac2lEdEM7QVlyaUREO0VBQXlDO0Nad2lEeEM7QVl2aUREO0VBQWdEO0NaMGlEL0M7QVl6aUREO0VBQXNDO0NaNGlEckM7QVkzaUREO0VBQXVDO0NaOGlEdEM7QVk3aUREO0VBQWtDO0NaZ2pEakM7QVkvaUREO0VBQWtDO0Naa2pEakM7QVlqakREO0VBQW1DO0Nab2pEbEM7QVluakREO0VBQWlDO0Nac2pEaEM7QVlyakREO0VBQTZDO0Nad2pENUM7QVl2akREOztFQUNzQztDWjBqRHJDO0FZempERDtFQUFrQztDWjRqRGpDO0FZM2pERDtFQUFpQztDWjhqRGhDO0FZN2pERDtFQUFrQztDWmdrRGpDO0FZL2pERDtFQUEyQztDWmtrRDFDO0FZamtERDtFQUE0QztDWm9rRDNDO0FZbmtERDtFQUE0QztDWnNrRDNDO0FZcmtERDtFQUE0QztDWndrRDNDO0FZdmtERDtFQUFvQztDWjBrRG5DO0FZemtERDtFQUFtQztDWjRrRGxDO0FZM2tERDtFQUFxQztDWjhrRHBDO0FZN2tERDtFQUFpQztDWmdsRGhDO0FZL2tERDtFQUErQjtDWmtsRDlCO0FZamxERDtFQUFzQztDWm9sRHJDO0FZbmxERDtFQUF3QztDWnNsRHZDO0FZcmxERDtFQUFpQztDWndsRGhDO0FZdmxERDtFQUFpQztDWjBsRGhDO0FZemxERDtFQUFxQztDWjRsRHBDO0FZM2xERDtFQUFxQztDWjhsRHBDO0FZN2xERDtFQUF3QztDWmdtRHZDO0FZL2xERDtFQUFnQztDWmttRC9CO0FZam1ERDtFQUEyQztDWm9tRDFDO0FZbm1ERDtFQUFvQztDWnNtRG5DO0FZcm1ERDtFQUFnQztDWndtRC9CO0FZdm1ERDtFQUF3QztDWjBtRHZDO0FZem1ERDtFQUErQjtDWjRtRDlCO0FZM21ERDtFQUF3QztDWjhtRHZDO0FZN21ERDtFQUFvQztDWmduRG5DO0FZL21ERDtFQUFrQztDWmtuRGpDO0FZam5ERDtFQUF3QztDWm9uRHZDO0FZbm5ERDtFQUEwQztDWnNuRHpDO0FZcm5ERDtFQUF1QztDWnduRHRDO0FZdm5ERDtFQUF5QztDWjBuRHhDO0FZem5ERDtFQUF3QztDWjRuRHZDO0FZM25ERDtFQUEyQztDWjhuRDFDO0FZN25ERDtFQUFtQztDWmdvRGxDO0FZL25ERDtFQUFxQztDWmtvRHBDO0FZam9ERDtFQUF1QztDWm9vRHRDO0FZbm9ERDtFQUFtQztDWnNvRGxDO0FZcm9ERDtFQUFrQztDWndvRGpDO0FZdm9ERDtFQUFzQztDWjBvRHJDO0FZem9ERDtFQUFtQztDWjRvRGxDO0FZM29ERDtFQUFrQztDWjhvRGpDO0FZN29ERDtFQUE0QztDWmdwRDNDO0FZL29ERDtFQUEwQztDWmtwRHpDO0FZanBERDtFQUE2QztDWm9wRDVDO0FZbnBERDtFQUFpQztDWnNwRGhDO0FZcnBERDtFQUE2QztDWndwRDVDO0FZdnBERDtFQUFnRDtDWjBwRC9DO0FZenBERDtFQUFtQztDWjRwRGxDO0FZM3BERDtFQUF1RDtDWjhwRHREO0FZN3BERDs7RUFDK0Q7Q1pncUQ5RDtBWS9wREQ7OztFQUVnQztDWmtxRC9CO0FZanFERDtFQUFpQztDWm9xRGhDO0FZbnFERDtFQUFtQztDWnNxRGxDO0FZcnFERDs7RUFDeUM7Q1p3cUR4QztBWXZxREQ7RUFBc0M7Q1owcURyQztBWXpxREQ7RUFBa0M7Q1o0cURqQztBWTNxREQ7RUFBeUM7Q1o4cUR4QztBWTdxREQ7RUFBb0M7Q1pnckRuQztBWS9xREQ7RUFBMEM7Q1prckR6QztBWWpyREQ7RUFBMkM7Q1pvckQxQztBWW5yREQ7RUFBc0M7Q1pzckRyQztBWXJyREQ7RUFBdUM7Q1p3ckR0QztBWXZyREQ7RUFBaUM7Q1owckRoQztBWXpyREQ7RUFBcUM7Q1o0ckRwQztBWTNyREQ7O0VBQ2dEO0NaOHJEL0M7QVk3ckREOztFQUN3QztDWmdzRHZDO0FZL3JERDtFQUF1QztDWmtzRHRDO0FZanNERDtFQUF5QztDWm9zRHhDO0FZbnNERDtFQUEyQztDWnNzRDFDO0FZcnNERDtFQUFrQztDWndzRGpDO0FZdnNERDtFQUF3QztDWjBzRHZDO0FZenNERDtFQUEwQztDWjRzRHpDO0FZM3NERDs7RUFDd0M7Q1o4c0R2QztBWTdzREQ7O0VBQzBDO0NaZ3REekM7QVkvc0REO0VBQXVDO0Naa3REdEM7QVlqdEREO0VBQXlDO0Nab3REeEM7QVludEREO0VBQWtDO0Nac3REakM7QVlydEREO0VBQW9DO0Nad3REbkM7QVl2dEREOztFQUNtQztDWjB0RGxDO0FZenRERDs7RUFDcUM7Q1o0dERwQztBWTN0REQ7RUFBaUM7Q1o4dERoQztBWTd0REQ7RUFBMEM7Q1pndUR6QztBWS90REQ7RUFBb0M7Q1prdURuQztBWWp1REQ7OztFQUU0QztDWm91RDNDO0FZbnVERDs7RUFDc0Q7Q1pzdURyRDtBWXJ1REQ7O0VBQzRDO0Nad3VEM0M7QVl2dUREOztFQUMrQztDWjB1RDlDO0FZenVERDs7RUFDNkM7Q1o0dUQ1QztBWTN1REQ7RUFBa0M7Q1o4dURqQztBWTd1REQ7OztFQUVnQztDWmd2RC9CO0FZL3VERDtFQUFtQztDWmt2RGxDO0FZanZERDtFQUEyQztDWm92RDFDO0FZbnZERDtFQUEyQztDWnN2RDFDO0FZcnZERDtFQUEwQztDWnd2RHpDO0FZdnZERDs7RUFDd0M7Q1owdkR2QztBWXp2REQ7O0VBQzBDO0NaNHZEekM7QVkzdkREO0VBQW9DO0NaOHZEbkM7QVk3dkREO0VBQWdDO0NaZ3dEL0I7QVkvdkREO0VBQWdDO0Naa3dEL0I7QVlqd0REO0VBQWdDO0Nab3dEL0I7QVlud0REO0VBQW1DO0Nac3dEbEM7QVlyd0REO0VBQW1DO0Nad3dEbEM7QVl2d0REO0VBQXFDO0NaMHdEcEM7QVl6d0REO0VBQXVDO0NaNHdEdEM7QVkzd0REO0VBQXVDO0NaOHdEdEM7QVk3d0REO0VBQXNDO0NaZ3hEckM7QVkvd0REO0VBQWtDO0Naa3hEakM7QWFuaUZEO0VIOEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1Z3Z0ZEO0FVOS9FQzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1ZnZ0ZIO0FBQ0Q7Ozs7OztHQU1HO0FEdGpGSDtFQUNFOzs7OztJQUtFO0lBQ0E7SUFDQTtJQUNBO0dDd2pGRDtFRHJqRkQ7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7R0N1akZEO0VEcGpGRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dDc2pGRDtFRG5qRkQ7SUFDRTtJQUNBO0dDcWpGRDtDQUNGO0FEbGpGRDtFQUNFOzs7OztJQUtFO0lBQ0E7SUFDQTtJQUNBO0dDb2pGRDtFRGpqRkQ7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7R0NtakZEO0VEaGpGRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dDa2pGRDtFRC9pRkQ7SUFDRTtJQUNBO0dDaWpGRDtDQUNGO0FEOWlGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDZ2pGRDtBRDdpRkQ7RUFDRTs7O0lBR0U7R0MraUZEO0VENWlGRDs7SUFFRTtHQzhpRkQ7Q0FDRjtBRDNpRkQ7RUFDRTs7O0lBR0U7R0M2aUZEO0VEMWlGRDs7SUFFRTtHQzRpRkQ7Q0FDRjtBRHppRkQ7RUFDRTtFQUNBO0NDMmlGRDtBQUNELDhFQUE4RTtBRHZpRjlFO0VBQ0U7SUFDRTtJQUNBO0dDeWlGRDtFRHRpRkQ7SUFDRTtJQUNBO0dDd2lGRDtFRHJpRkQ7SUFDRTtJQUNBO0dDdWlGRDtDQUNGO0FEcGlGRDtFQUNFO0lBQ0U7SUFDQTtHQ3NpRkQ7RURuaUZEO0lBQ0U7SUFDQTtHQ3FpRkQ7RURsaUZEO0lBQ0U7SUFDQTtHQ29pRkQ7Q0FDRjtBRGppRkQ7RUFDRTtFQUNBO0NDbWlGRDtBRGhpRkQ7RUFDRTtJQUNFO0lBQ0E7R0NraUZEO0VEL2hGRDtJQUNFO0lBQ0E7R0NpaUZEO0VEOWhGRDtJQUNFO0lBQ0E7R0NnaUZEO0VEN2hGRDtJQUNFO0lBQ0E7R0MraEZEO0VENWhGRDtJQUNFO0lBQ0E7R0M4aEZEO0VEM2hGRDtJQUNFO0lBQ0E7R0M2aEZEO0VEMWhGRDtJQUNFO0lBQ0E7R0M0aEZEO0NBQ0Y7QUR6aEZEO0VBQ0U7SUFDRTtJQUNBO0dDMmhGRDtFRHhoRkQ7SUFDRTtJQUNBO0dDMGhGRDtFRHZoRkQ7SUFDRTtJQUNBO0dDeWhGRDtFRHRoRkQ7SUFDRTtJQUNBO0dDd2hGRDtFRHJoRkQ7SUFDRTtJQUNBO0dDdWhGRDtFRHBoRkQ7SUFDRTtJQUNBO0dDc2hGRDtFRG5oRkQ7SUFDRTtJQUNBO0dDcWhGRDtDQUNGO0FEbGhGRDtFQUNFO0VBQ0E7Q0NvaEZEO0FEamhGRDtFQUNFOztJQUVFO0lBQ0E7R0NtaEZEO0VEaGhGRDs7Ozs7SUFLRTtJQUNBO0dDa2hGRDtFRC9nRkQ7Ozs7SUFJRTtJQUNBO0dDaWhGRDtDQUNGO0FEOWdGRDtFQUNFOztJQUVFO0lBQ0E7R0NnaEZEO0VEN2dGRDs7Ozs7SUFLRTtJQUNBO0dDK2dGRDtFRDVnRkQ7Ozs7SUFJRTtJQUNBO0dDOGdGRDtDQUNGO0FEM2dGRDtFQUNFO0VBQ0E7Q0M2Z0ZEO0FEMWdGRDtFQUNFO0lBQ0U7SUFDQTtHQzRnRkQ7RUR6Z0ZEO0lBQ0U7SUFDQTtHQzJnRkQ7RUR4Z0ZEO0lBQ0U7SUFDQTtHQzBnRkQ7RUR2Z0ZEO0lBQ0U7SUFDQTtHQ3lnRkQ7RUR0Z0ZEO0lBQ0U7SUFDQTtHQ3dnRkQ7RURyZ0ZEO0lBQ0U7SUFDQTtHQ3VnRkQ7Q0FDRjtBRHBnRkQ7RUFDRTtJQUNFO0lBQ0E7R0NzZ0ZEO0VEbmdGRDtJQUNFO0lBQ0E7R0NxZ0ZEO0VEbGdGRDtJQUNFO0lBQ0E7R0NvZ0ZEO0VEamdGRDtJQUNFO0lBQ0E7R0NtZ0ZEO0VEaGdGRDtJQUNFO0lBQ0E7R0NrZ0ZEO0VELy9FRDtJQUNFO0lBQ0E7R0NpZ0ZEO0NBQ0Y7QUQ5L0VEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0NnZ0ZEO0FENy9FRDtFQUNFO0lBQ0U7SUFDQTtHQysvRUQ7RUQ1L0VEO0lBQ0U7SUFDQTtHQzgvRUQ7RUQzL0VEO0lBQ0U7SUFDQTtHQzYvRUQ7RUQxL0VEO0lBQ0U7SUFDQTtHQzQvRUQ7RUR6L0VEO0lBQ0U7SUFDQTtHQzIvRUQ7Q0FDRjtBRHgvRUQ7RUFDRTtJQUNFO0lBQ0E7R0MwL0VEO0VEdi9FRDtJQUNFO0lBQ0E7R0N5L0VEO0VEdC9FRDtJQUNFO0lBQ0E7R0N3L0VEO0VEci9FRDtJQUNFO0lBQ0E7R0N1L0VEO0VEcC9FRDtJQUNFO0lBQ0E7R0NzL0VEO0NBQ0Y7QURuL0VEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0NxL0VEO0FEbC9FRDtFQUNFO0lBQ0U7SUFDQTtHQ28vRUQ7RURqL0VEOztJQUVFO0lBQ0E7R0NtL0VEO0VEaC9FRDs7OztJQUlFO0lBQ0E7R0NrL0VEO0VELytFRDs7O0lBR0U7SUFDQTtHQ2kvRUQ7RUQ5K0VEO0lBQ0U7SUFDQTtHQ2cvRUQ7Q0FDRjtBRDcrRUQ7RUFDRTtJQUNFO0lBQ0E7R0MrK0VEO0VENStFRDs7SUFFRTtJQUNBO0dDOCtFRDtFRDMrRUQ7Ozs7SUFJRTtJQUNBO0dDNitFRDtFRDErRUQ7OztJQUdFO0lBQ0E7R0M0K0VEO0VEeitFRDtJQUNFO0lBQ0E7R0MyK0VEO0NBQ0Y7QUR4K0VEO0VBQ0U7RUFDQTtDQzArRUQ7QUFDRCw4RUFBOEU7QUR0K0U5RTtFQUNFO0lBQ0U7SUFDQTtHQ3crRUQ7RURyK0VEO0lBQ0U7SUFDQTtHQ3UrRUQ7RURwK0VEO0lBQ0U7SUFDQTtHQ3MrRUQ7RURuK0VEO0lBQ0U7SUFDQTtHQ3ErRUQ7RURsK0VEO0lBQ0U7SUFDQTtHQ28rRUQ7RURqK0VEO0lBQ0U7SUFDQTtHQ20rRUQ7RURoK0VEO0lBQ0U7SUFDQTtHQ2srRUQ7Q0FDRjtBRC85RUQ7RUFDRTtJQUNFO0lBQ0E7R0NpK0VEO0VEOTlFRDtJQUNFO0lBQ0E7R0NnK0VEO0VENzlFRDtJQUNFO0lBQ0E7R0MrOUVEO0VENTlFRDtJQUNFO0lBQ0E7R0M4OUVEO0VEMzlFRDtJQUNFO0lBQ0E7R0M2OUVEO0VEMTlFRDtJQUNFO0lBQ0E7R0M0OUVEO0VEejlFRDtJQUNFO0lBQ0E7R0MyOUVEO0NBQ0Y7QUR4OUVEO0VBQ0U7RUFDQTtDQzA5RUQ7QUR2OUVEO0VBQ0U7OztJQUdFO0lBQ0E7R0N5OUVEO0VEdDlFRDtJQUNFO0lBQ0E7R0N3OUVEO0VEcjlFRDtJQUNFO0lBQ0E7R0N1OUVEO0VEcDlFRDtJQUNFO0lBQ0E7R0NzOUVEO0VEbjlFRDtJQUNFO0lBQ0E7R0NxOUVEO0VEbDlFRDtJQUNFO0lBQ0E7R0NvOUVEO0VEajlFRDtJQUNFO0lBQ0E7R0NtOUVEO0VEaDlFRDtJQUNFO0lBQ0E7R0NrOUVEO0NBQ0Y7QUQvOEVEO0VBQ0U7OztJQUdFO0lBQ0E7R0NpOUVEO0VEOThFRDtJQUNFO0lBQ0E7R0NnOUVEO0VENzhFRDtJQUNFO0lBQ0E7R0MrOEVEO0VENThFRDtJQUNFO0lBQ0E7R0M4OEVEO0VEMzhFRDtJQUNFO0lBQ0E7R0M2OEVEO0VEMThFRDtJQUNFO0lBQ0E7R0M0OEVEO0VEejhFRDtJQUNFO0lBQ0E7R0MyOEVEO0VEeDhFRDtJQUNFO0lBQ0E7R0MwOEVEO0NBQ0Y7QUR2OEVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0N5OEVEO0FEdDhFRDtFQUNFO0lBQ0U7SUFDQTtHQ3c4RUQ7RURyOEVEO0lBQ0U7SUFDQTtHQ3U4RUQ7RURwOEVEO0lBQ0U7SUFDQTtHQ3M4RUQ7RURuOEVEO0lBQ0U7SUFDQTtHQ3E4RUQ7RURsOEVEO0lBQ0U7SUFDQTtHQ284RUQ7Q0FDRjtBRGo4RUQ7RUFDRTtJQUNFO0lBQ0E7R0NtOEVEO0VEaDhFRDtJQUNFO0lBQ0E7R0NrOEVEO0VELzdFRDtJQUNFO0lBQ0E7R0NpOEVEO0VEOTdFRDtJQUNFO0lBQ0E7R0NnOEVEO0VENzdFRDtJQUNFO0lBQ0E7R0MrN0VEO0NBQ0Y7QUQ1N0VEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDODdFRDtBRDM3RUQ7RUFDRTs7Ozs7O0lBTUU7SUFDQTtHQzY3RUQ7RUQxN0VEO0lBQ0U7SUFDQTtJQUNBO0dDNDdFRDtFRHo3RUQ7SUFDRTtJQUNBO0dDMjdFRDtFRHg3RUQ7SUFDRTtJQUNBO0dDMDdFRDtFRHY3RUQ7SUFDRTtJQUNBO0lBQ0E7R0N5N0VEO0VEdDdFRDtJQUNFO0lBQ0E7R0N3N0VEO0VEcjdFRDtJQUNFO0lBQ0E7SUFDQTtHQ3U3RUQ7Q0FDRjtBRHA3RUQ7RUFDRTs7Ozs7O0lBTUU7SUFDQTtHQ3M3RUQ7RURuN0VEO0lBQ0U7SUFDQTtJQUNBO0dDcTdFRDtFRGw3RUQ7SUFDRTtJQUNBO0dDbzdFRDtFRGo3RUQ7SUFDRTtJQUNBO0dDbTdFRDtFRGg3RUQ7SUFDRTtJQUNBO0lBQ0E7R0NrN0VEO0VELzZFRDtJQUNFO0lBQ0E7R0NpN0VEO0VEOTZFRDtJQUNFO0lBQ0E7SUFDQTtHQ2c3RUQ7Q0FDRjtBRDc2RUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQys2RUQ7QUQ1NkVEO0VBQ0U7Ozs7O0lBS0U7SUFDQTtHQzg2RUQ7RUQzNkVEO0lBQ0U7SUFDQTtJQUNBO0dDNjZFRDtFRDE2RUQ7SUFDRTtJQUNBO0lBQ0E7R0M0NkVEO0VEejZFRDtJQUNFO0lBQ0E7R0MyNkVEO0VEeDZFRDtJQUNFO0lBQ0E7R0MwNkVEO0VEdjZFRDtJQUNFO0lBQ0E7R0N5NkVEO0NBQ0Y7QUR0NkVEO0VBQ0U7Ozs7O0lBS0U7SUFDQTtHQ3c2RUQ7RURyNkVEO0lBQ0U7SUFDQTtJQUNBO0dDdTZFRDtFRHA2RUQ7SUFDRTtJQUNBO0lBQ0E7R0NzNkVEO0VEbjZFRDtJQUNFO0lBQ0E7R0NxNkVEO0VEbDZFRDtJQUNFO0lBQ0E7R0NvNkVEO0VEajZFRDtJQUNFO0lBQ0E7R0NtNkVEO0NBQ0Y7QURoNkVEO0VBQ0U7RUFDQTtDQ2s2RUQ7QUQvNUVEO0VBQ0U7Ozs7O0lBS0U7SUFDQTtHQ2k2RUQ7RUQ5NUVEO0lBQ0U7SUFDQTtJQUNBO0dDZzZFRDtFRDc1RUQ7SUFDRTtJQUNBO0lBQ0E7R0MrNUVEO0VENTVFRDtJQUNFO0lBQ0E7R0M4NUVEO0VEMzVFRDtJQUNFO0lBQ0E7R0M2NUVEO0VEMTVFRDtJQUNFO0lBQ0E7R0M0NUVEO0NBQ0Y7QUR6NUVEO0VBQ0U7Ozs7O0lBS0U7SUFDQTtHQzI1RUQ7RUR4NUVEO0lBQ0U7SUFDQTtJQUNBO0dDMDVFRDtFRHY1RUQ7SUFDRTtJQUNBO0lBQ0E7R0N5NUVEO0VEdDVFRDtJQUNFO0lBQ0E7R0N3NUVEO0VEcjVFRDtJQUNFO0lBQ0E7R0N1NUVEO0VEcDVFRDtJQUNFO0lBQ0E7R0NzNUVEO0NBQ0Y7QURuNUVEO0VBQ0U7RUFDQTtDQ3E1RUQ7QURsNUVEO0VBQ0U7Ozs7O0lBS0U7SUFDQTtHQ281RUQ7RURqNUVEO0lBQ0U7SUFDQTtJQUNBO0dDbTVFRDtFRGg1RUQ7SUFDRTtJQUNBO0lBQ0E7R0NrNUVEO0VELzRFRDtJQUNFO0lBQ0E7R0NpNUVEO0VEOTRFRDtJQUNFO0lBQ0E7R0NnNUVEO0VENzRFRDtJQUNFO0lBQ0E7R0MrNEVEO0NBQ0Y7QUQ1NEVEO0VBQ0U7Ozs7O0lBS0U7SUFDQTtHQzg0RUQ7RUQzNEVEO0lBQ0U7SUFDQTtJQUNBO0dDNjRFRDtFRDE0RUQ7SUFDRTtJQUNBO0lBQ0E7R0M0NEVEO0VEejRFRDtJQUNFO0lBQ0E7R0MyNEVEO0VEeDRFRDtJQUNFO0lBQ0E7R0MwNEVEO0VEdjRFRDtJQUNFO0lBQ0E7R0N5NEVEO0NBQ0Y7QUR0NEVEO0VBQ0U7RUFDQTtDQ3c0RUQ7QURyNEVEO0VBQ0U7Ozs7O0lBS0U7SUFDQTtHQ3U0RUQ7RURwNEVEO0lBQ0U7SUFDQTtJQUNBO0dDczRFRDtFRG40RUQ7SUFDRTtJQUNBO0lBQ0E7R0NxNEVEO0VEbDRFRDtJQUNFO0lBQ0E7R0NvNEVEO0VEajRFRDtJQUNFO0lBQ0E7R0NtNEVEO0VEaDRFRDtJQUNFO0lBQ0E7R0NrNEVEO0NBQ0Y7QUQvM0VEO0VBQ0U7Ozs7O0lBS0U7SUFDQTtHQ2k0RUQ7RUQ5M0VEO0lBQ0U7SUFDQTtJQUNBO0dDZzRFRDtFRDczRUQ7SUFDRTtJQUNBO0lBQ0E7R0MrM0VEO0VENTNFRDtJQUNFO0lBQ0E7R0M4M0VEO0VEMzNFRDtJQUNFO0lBQ0E7R0M2M0VEO0VEMTNFRDtJQUNFO0lBQ0E7R0M0M0VEO0NBQ0Y7QUR6M0VEO0VBQ0U7RUFDQTtDQzIzRUQ7QUR4M0VEO0VBQ0U7SUFDRTtJQUNBO0dDMDNFRDtFRHYzRUQ7O0lBRUU7SUFDQTtJQUNBO0dDeTNFRDtFRHQzRUQ7SUFDRTtJQUNBO0lBQ0E7R0N3M0VEO0NBQ0Y7QURyM0VEO0VBQ0U7SUFDRTtJQUNBO0dDdTNFRDtFRHAzRUQ7O0lBRUU7SUFDQTtJQUNBO0dDczNFRDtFRG4zRUQ7SUFDRTtJQUNBO0lBQ0E7R0NxM0VEO0NBQ0Y7QURsM0VEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0NvM0VEO0FEajNFRDtFQUNFO0lBQ0U7SUFDQTtHQ20zRUQ7RURoM0VEOztJQUVFO0lBQ0E7SUFDQTtHQ2szRUQ7RUQvMkVEO0lBQ0U7SUFDQTtJQUNBO0dDaTNFRDtDQUNGO0FEOTJFRDtFQUNFO0lBQ0U7SUFDQTtHQ2czRUQ7RUQ3MkVEOztJQUVFO0lBQ0E7SUFDQTtHQysyRUQ7RUQ1MkVEO0lBQ0U7SUFDQTtJQUNBO0dDODJFRDtDQUNGO0FEMzJFRDtFQUNFO0VBQ0E7Q0M2MkVEO0FEMTJFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDNDJFRDtFRHoyRUQ7SUFDRTtJQUNBO0lBQ0E7R0MyMkVEO0NBQ0Y7QUR4MkVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0MwMkVEO0VEdjJFRDtJQUNFO0lBQ0E7SUFDQTtHQ3kyRUQ7Q0FDRjtBRHQyRUQ7RUFDRTtFQUNBO0NDdzJFRDtBRHIyRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ3UyRUQ7RURwMkVEO0lBQ0U7SUFDQTtJQUNBO0dDczJFRDtDQUNGO0FEbjJFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDcTJFRDtFRGwyRUQ7SUFDRTtJQUNBO0lBQ0E7R0NvMkVEO0NBQ0Y7QURqMkVEO0VBQ0U7RUFDQTtDQ20yRUQ7QURoMkVEO0VBQ0U7SUFDRTtJQUNBO0dDazJFRDtFRC8xRUQ7O0lBRUU7SUFDQTtJQUNBO0dDaTJFRDtFRDkxRUQ7SUFDRTtJQUNBO0lBQ0E7R0NnMkVEO0NBQ0Y7QUQ3MUVEO0VBQ0U7SUFDRTtJQUNBO0dDKzFFRDtFRDUxRUQ7O0lBRUU7SUFDQTtJQUNBO0dDODFFRDtFRDMxRUQ7SUFDRTtJQUNBO0lBQ0E7R0M2MUVEO0NBQ0Y7QUQxMUVEO0VBQ0U7RUFDQTtDQzQxRUQ7QUR6MUVEO0VBQ0U7SUFDRTtHQzIxRUQ7RUR4MUVEO0lBQ0U7R0MwMUVEO0NBQ0Y7QUR2MUVEO0VBQ0U7SUFDRTtHQ3kxRUQ7RUR0MUVEO0lBQ0U7R0N3MUVEO0NBQ0Y7QURyMUVEO0VBQ0U7RUFDQTtDQ3UxRUQ7QURwMUVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0NzMUVEO0VEbjFFRDtJQUNFO0lBQ0E7SUFDQTtHQ3ExRUQ7Q0FDRjtBRGwxRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ28xRUQ7RURqMUVEO0lBQ0U7SUFDQTtJQUNBO0dDbTFFRDtDQUNGO0FEaDFFRDtFQUNFO0VBQ0E7Q0NrMUVEO0FELzBFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDaTFFRDtFRDkwRUQ7SUFDRTtJQUNBO0lBQ0E7R0NnMUVEO0NBQ0Y7QUQ3MEVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0MrMEVEO0VENTBFRDtJQUNFO0lBQ0E7SUFDQTtHQzgwRUQ7Q0FDRjtBRDMwRUQ7RUFDRTtFQUNBO0NDNjBFRDtBRDEwRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQzQwRUQ7RUR6MEVEO0lBQ0U7SUFDQTtJQUNBO0dDMjBFRDtDQUNGO0FEeDBFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDMDBFRDtFRHYwRUQ7SUFDRTtJQUNBO0lBQ0E7R0N5MEVEO0NBQ0Y7QUR0MEVEO0VBQ0U7RUFDQTtDQ3cwRUQ7QURyMEVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0N1MEVEO0VEcDBFRDtJQUNFO0lBQ0E7SUFDQTtHQ3MwRUQ7Q0FDRjtBRG4wRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ3EwRUQ7RURsMEVEO0lBQ0U7SUFDQTtJQUNBO0dDbzBFRDtDQUNGO0FEajBFRDtFQUNFO0VBQ0E7Q0NtMEVEO0FEaDBFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDazBFRDtFRC96RUQ7SUFDRTtJQUNBO0lBQ0E7R0NpMEVEO0NBQ0Y7QUQ5ekVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0NnMEVEO0VEN3pFRDtJQUNFO0lBQ0E7SUFDQTtHQyt6RUQ7Q0FDRjtBRDV6RUQ7RUFDRTtFQUNBO0NDOHpFRDtBRDN6RUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQzZ6RUQ7RUQxekVEO0lBQ0U7SUFDQTtJQUNBO0dDNHpFRDtDQUNGO0FEenpFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDMnpFRDtFRHh6RUQ7SUFDRTtJQUNBO0lBQ0E7R0MwekVEO0NBQ0Y7QUR2ekVEO0VBQ0U7RUFDQTtDQ3l6RUQ7QUR0ekVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0N3ekVEO0VEcnpFRDtJQUNFO0lBQ0E7SUFDQTtHQ3V6RUQ7Q0FDRjtBRHB6RUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ3N6RUQ7RURuekVEO0lBQ0U7SUFDQTtJQUNBO0dDcXpFRDtDQUNGO0FEbHpFRDtFQUNFO0VBQ0E7Q0NvekVEO0FEanpFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDbXpFRDtFRGh6RUQ7SUFDRTtJQUNBO0lBQ0E7R0NrekVEO0NBQ0Y7QUQveUVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0NpekVEO0VEOXlFRDtJQUNFO0lBQ0E7SUFDQTtHQ2d6RUQ7Q0FDRjtBRDd5RUQ7RUFDRTtFQUNBO0NDK3lFRDtBRDV5RUQ7RUFDRTtJQUNFO0dDOHlFRDtFRDN5RUQ7SUFDRTtHQzZ5RUQ7Q0FDRjtBRDF5RUQ7RUFDRTtJQUNFO0dDNHlFRDtFRHp5RUQ7SUFDRTtHQzJ5RUQ7Q0FDRjtBRHh5RUQ7RUFDRTtFQUNBO0NDMHlFRDtBRHZ5RUQ7RUFDRTtJQUNFO0dDeXlFRDtFRHR5RUQ7SUFDRTtJQUNBO0lBQ0E7R0N3eUVEO0NBQ0Y7QURyeUVEO0VBQ0U7SUFDRTtHQ3V5RUQ7RURweUVEO0lBQ0U7SUFDQTtJQUNBO0dDc3lFRDtDQUNGO0FEbnlFRDtFQUNFO0VBQ0E7Q0NxeUVEO0FEbHlFRDtFQUNFO0lBQ0U7R0NveUVEO0VEanlFRDtJQUNFO0lBQ0E7SUFDQTtHQ215RUQ7Q0FDRjtBRGh5RUQ7RUFDRTtJQUNFO0dDa3lFRDtFRC94RUQ7SUFDRTtJQUNBO0lBQ0E7R0NpeUVEO0NBQ0Y7QUQ5eEVEO0VBQ0U7RUFDQTtDQ2d5RUQ7QUQ3eEVEO0VBQ0U7SUFDRTtHQyt4RUQ7RUQ1eEVEO0lBQ0U7SUFDQTtJQUNBO0dDOHhFRDtDQUNGO0FEM3hFRDtFQUNFO0lBQ0U7R0M2eEVEO0VEMXhFRDtJQUNFO0lBQ0E7SUFDQTtHQzR4RUQ7Q0FDRjtBRHp4RUQ7RUFDRTtFQUNBO0NDMnhFRDtBRHh4RUQ7RUFDRTtJQUNFO0dDMHhFRDtFRHZ4RUQ7SUFDRTtJQUNBO0lBQ0E7R0N5eEVEO0NBQ0Y7QUR0eEVEO0VBQ0U7SUFDRTtHQ3d4RUQ7RURyeEVEO0lBQ0U7SUFDQTtJQUNBO0dDdXhFRDtDQUNGO0FEcHhFRDtFQUNFO0VBQ0E7Q0NzeEVEO0FEbnhFRDtFQUNFO0lBQ0U7R0NxeEVEO0VEbHhFRDtJQUNFO0lBQ0E7SUFDQTtHQ294RUQ7Q0FDRjtBRGp4RUQ7RUFDRTtJQUNFO0dDbXhFRDtFRGh4RUQ7SUFDRTtJQUNBO0lBQ0E7R0NreEVEO0NBQ0Y7QUQvd0VEO0VBQ0U7RUFDQTtDQ2l4RUQ7QUQ5d0VEO0VBQ0U7SUFDRTtHQ2d4RUQ7RUQ3d0VEO0lBQ0U7SUFDQTtJQUNBO0dDK3dFRDtDQUNGO0FENXdFRDtFQUNFO0lBQ0U7R0M4d0VEO0VEM3dFRDtJQUNFO0lBQ0E7SUFDQTtHQzZ3RUQ7Q0FDRjtBRDF3RUQ7RUFDRTtFQUNBO0NDNHdFRDtBRHp3RUQ7RUFDRTtJQUNFO0dDMndFRDtFRHh3RUQ7SUFDRTtJQUNBO0lBQ0E7R0Mwd0VEO0NBQ0Y7QUR2d0VEO0VBQ0U7SUFDRTtHQ3l3RUQ7RUR0d0VEO0lBQ0U7SUFDQTtJQUNBO0dDd3dFRDtDQUNGO0FEcndFRDtFQUNFO0VBQ0E7Q0N1d0VEO0FEcHdFRDtFQUNFO0lBQ0U7R0Nzd0VEO0VEbndFRDtJQUNFO0lBQ0E7SUFDQTtHQ3F3RUQ7Q0FDRjtBRGx3RUQ7RUFDRTtJQUNFO0dDb3dFRDtFRGp3RUQ7SUFDRTtJQUNBO0lBQ0E7R0Ntd0VEO0NBQ0Y7QURod0VEO0VBQ0U7RUFDQTtDQ2t3RUQ7QUQvdkVEO0VBQ0U7SUFDRTtJQUVBO0lBQ0E7SUFDQTtHQ2d3RUQ7RUQ3dkVEO0lBQ0U7SUFFQTtJQUVBO0lBQ0E7R0M2dkVEO0VEMXZFRDtJQUNFO0lBRUE7SUFFQTtJQUNBO0dDMHZFRDtFRHZ2RUQ7SUFDRTtJQUVBO0lBRUE7SUFDQTtHQ3V2RUQ7RURwdkVEO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7R0NxdkVEO0NBQ0Y7QURsdkVEO0VBQ0U7SUFDRTtJQUVBO0lBQ0E7SUFDQTtHQ212RUQ7RURodkVEO0lBQ0U7SUFFQTtJQUVBO0lBQ0E7R0NndkVEO0VEN3VFRDtJQUNFO0lBRUE7SUFFQTtJQUNBO0dDNnVFRDtFRDF1RUQ7SUFDRTtJQUVBO0lBRUE7SUFDQTtHQzB1RUQ7RUR2dUVEO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7R0N3dUVEO0NBQ0Y7QURydUVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0N1dUVEO0FEcHVFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ3N1RUQ7RURudUVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0NxdUVEO0VEbHVFRDtJQUNFO0lBQ0E7SUFDQTtHQ291RUQ7RURqdUVEO0lBQ0U7SUFDQTtHQ211RUQ7RURodUVEO0lBQ0U7SUFDQTtHQ2t1RUQ7Q0FDRjtBRC90RUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NpdUVEO0VEOXRFRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dDZ3VFRDtFRDd0RUQ7SUFDRTtJQUNBO0lBQ0E7R0MrdEVEO0VENXRFRDtJQUNFO0lBQ0E7R0M4dEVEO0VEM3RFRDtJQUNFO0lBQ0E7R0M2dEVEO0NBQ0Y7QUQxdEVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0M0dEVEO0FEenRFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQzJ0RUQ7RUR4dEVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0MwdEVEO0VEdnRFRDtJQUNFO0lBQ0E7SUFDQTtHQ3l0RUQ7RUR0dEVEO0lBQ0U7SUFDQTtHQ3d0RUQ7RURydEVEO0lBQ0U7SUFDQTtHQ3V0RUQ7Q0FDRjtBRHB0RUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NzdEVEO0VEbnRFRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dDcXRFRDtFRGx0RUQ7SUFDRTtJQUNBO0lBQ0E7R0NvdEVEO0VEanRFRDtJQUNFO0lBQ0E7R0NtdEVEO0VEaHRFRDtJQUNFO0lBQ0E7R0NrdEVEO0NBQ0Y7QUQvc0VEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0NpdEVEO0FEOXNFRDtFQUNFO0lBQ0U7SUFDQTtHQ2d0RUQ7RUQ3c0VEO0lBQ0U7SUFDQTtJQUNBO0dDK3NFRDtFRDVzRUQ7SUFDRTtJQUNBO0lBQ0E7R0M4c0VEO0NBQ0Y7QUQzc0VEO0VBQ0U7SUFDRTtJQUNBO0dDNnNFRDtFRDFzRUQ7SUFDRTtJQUNBO0lBQ0E7R0M0c0VEO0VEenNFRDtJQUNFO0lBQ0E7SUFDQTtHQzJzRUQ7Q0FDRjtBRHhzRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Mwc0VEO0FEdnNFRDtFQUNFO0lBQ0U7SUFDQTtHQ3lzRUQ7RUR0c0VEO0lBQ0U7SUFDQTtJQUNBO0dDd3NFRDtFRHJzRUQ7SUFDRTtJQUNBO0lBQ0E7R0N1c0VEO0NBQ0Y7QURwc0VEO0VBQ0U7SUFDRTtJQUNBO0dDc3NFRDtFRG5zRUQ7SUFDRTtJQUNBO0lBQ0E7R0Nxc0VEO0VEbHNFRDtJQUNFO0lBQ0E7SUFDQTtHQ29zRUQ7Q0FDRjtBRGpzRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Ntc0VEO0FEaHNFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDa3NFRDtFRC9yRUQ7SUFDRTtJQUNBO0lBQ0E7R0Npc0VEO0VEOXJFRDtJQUNFO0lBQ0E7R0Nnc0VEO0VEN3JFRDtJQUNFO0lBQ0E7R0MrckVEO0NBQ0Y7QUQ1ckVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0M4ckVEO0VEM3JFRDtJQUNFO0lBQ0E7SUFDQTtHQzZyRUQ7RUQxckVEO0lBQ0U7SUFDQTtHQzRyRUQ7RUR6ckVEO0lBQ0U7SUFDQTtHQzJyRUQ7Q0FDRjtBRHhyRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQzByRUQ7QUR2ckVEO0VBQ0U7SUFDRTtHQ3lyRUQ7RUR0ckVEO0lBQ0U7SUFDQTtJQUNBO0dDd3JFRDtDQUNGO0FEcnJFRDtFQUNFO0lBQ0U7R0N1ckVEO0VEcHJFRDtJQUNFO0lBQ0E7SUFDQTtHQ3NyRUQ7Q0FDRjtBRG5yRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQ3FyRUQ7QURsckVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDb3JFRDtFRGpyRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDbXJFRDtDQUNGO0FEaHJFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ2tyRUQ7RUQvcUVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ2lyRUQ7Q0FDRjtBRDlxRUQ7RUFDRTtFQUNBO0NDZ3JFRDtBRDdxRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0MrcUVEO0VENXFFRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0M4cUVEO0NBQ0Y7QUQzcUVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDNnFFRDtFRDFxRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDNHFFRDtDQUNGO0FEenFFRDtFQUNFO0VBQ0E7Q0MycUVEO0FEeHFFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQzBxRUQ7RUR2cUVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ3lxRUQ7Q0FDRjtBRHRxRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0N3cUVEO0VEcnFFRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0N1cUVEO0NBQ0Y7QURwcUVEO0VBQ0U7RUFDQTtDQ3NxRUQ7QURucUVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDcXFFRDtFRGxxRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDb3FFRDtDQUNGO0FEanFFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ21xRUQ7RURocUVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ2txRUQ7Q0FDRjtBRC9wRUQ7RUFDRTtFQUNBO0NDaXFFRDtBRDlwRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NncUVEO0VEN3BFRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0MrcEVEO0NBQ0Y7QUQ1cEVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDOHBFRDtFRDNwRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDNnBFRDtDQUNGO0FEMXBFRDtFQUNFO0VBQ0E7Q0M0cEVEO0FEenBFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDMnBFRDtFRHhwRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDMHBFRDtDQUNGO0FEdnBFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDeXBFRDtFRHRwRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDd3BFRDtDQUNGO0FEcnBFRDtFQUNFO0VBQ0E7Q0N1cEVEO0FEcHBFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDc3BFRDtFRG5wRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDcXBFRDtDQUNGO0FEbHBFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDb3BFRDtFRGpwRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDbXBFRDtDQUNGO0FEaHBFRDtFQUNFO0VBQ0E7Q0NrcEVEO0FEL29FRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDaXBFRDtFRDlvRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDZ3BFRDtDQUNGO0FEN29FRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDK29FRDtFRDVvRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDOG9FRDtDQUNGO0FEM29FRDtFQUNFO0VBQ0E7Q0M2b0VEO0FEMW9FRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDNG9FRDtFRHpvRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDMm9FRDtDQUNGO0FEeG9FRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDMG9FRDtFRHZvRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDeW9FRDtDQUNGO0FEdG9FRDtFQUNFO0VBQ0E7Q0N3b0VEO0FEcm9FRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDdW9FRDtFRHBvRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDc29FRDtDQUNGO0FEbm9FRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDcW9FRDtFRGxvRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDb29FRDtDQUNGO0FEam9FRDtFQUNFO0VBQ0E7Q0Ntb0VEO0FEaG9FRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0Nrb0VEO0VEL25FRDs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0Npb0VEO0VEOW5FRDs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ2dvRUQ7RUQ3bkVEO0lBQ0U7SUFDQTtJQUNBO0dDK25FRDtDQUNGO0FENW5FRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0M4bkVEO0VEM25FRDs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0M2bkVEO0VEMW5FRDs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQzRuRUQ7RUR6bkVEO0lBQ0U7SUFDQTtJQUNBO0dDMm5FRDtDQUNGO0FEeG5FRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDMG5FRDtBRHZuRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0N5bkVEO0VEdG5FRDtJQUNFO0lBQ0E7R0N3bkVEO0VEcm5FRDtJQUNFO0lBQ0E7R0N1bkVEO0VEcG5FRDtJQUNFO0lBQ0E7SUFDQTtHQ3NuRUQ7Q0FDRjtBRG5uRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NxbkVEO0VEbG5FRDtJQUNFO0lBQ0E7R0NvbkVEO0VEam5FRDtJQUNFO0lBQ0E7R0NtbkVEO0VEaG5FRDtJQUNFO0lBQ0E7SUFDQTtHQ2tuRUQ7Q0FDRjtBRC9tRUQ7RUFDRTtFQUNBO0NDaW5FRDtBQUNELDhFQUE4RTtBRDdtRTlFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0MrbUVEO0VENW1FRDtJQUNFO0lBQ0E7SUFDQTtHQzhtRUQ7Q0FDRjtBRDNtRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQzZtRUQ7RUQxbUVEO0lBQ0U7SUFDQTtJQUNBO0dDNG1FRDtDQUNGO0FEem1FRDtFQUNFO0VBQ0E7Q0MybUVEO0FBQ0QsOEVBQThFO0FEdm1FOUU7RUFDRTtJQUNFO0dDeW1FRDtFRHRtRUQ7SUFDRTtJQUNBO0lBQ0E7R0N3bUVEO0NBQ0Y7QURybUVEO0VBQ0U7SUFDRTtHQ3VtRUQ7RURwbUVEO0lBQ0U7SUFDQTtJQUNBO0dDc21FRDtDQUNGO0FEbm1FRDtFQUNFO0VBQ0E7Q0NxbUVEO0FEbG1FRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDb21FRDtFRGptRUQ7SUFDRTtHQ21tRUQ7Q0FDRjtBRGhtRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ2ttRUQ7RUQvbEVEO0lBQ0U7R0NpbUVEO0NBQ0Y7QUQ5bEVEO0VBQ0U7RUFDQTtDQ2dtRUQ7QUQ3bEVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDK2xFRDtFRDVsRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDOGxFRDtDQUNGO0FEM2xFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQzZsRUQ7RUQxbEVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQzRsRUQ7Q0FDRjtBRHpsRUQ7RUFDRTtFQUNBO0NDMmxFRDtBRHhsRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0MwbEVEO0VEdmxFRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0N5bEVEO0NBQ0Y7QUR0bEVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDd2xFRDtFRHJsRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDdWxFRDtDQUNGO0FEcGxFRDtFQUNFO0VBQ0E7Q0NzbEVEO0FEbmxFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ3FsRUQ7RURsbEVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ29sRUQ7Q0FDRjtBRGpsRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NtbEVEO0VEaGxFRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NrbEVEO0NBQ0Y7QUQva0VEO0VBQ0U7RUFDQTtDQ2lsRUQ7QUQ5a0VEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDZ2xFRDtFRDdrRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDK2tFRDtDQUNGO0FENWtFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQzhrRUQ7RUQza0VEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQzZrRUQ7Q0FDRjtBRDFrRUQ7RUFDRTtFQUNBO0NDNGtFRDtBRHprRUQ7RUFDRTtJQUNFO0dDMmtFRDtFRHhrRUQ7SUFDRTtJQUNBO0lBQ0E7R0Mwa0VEO0VEdmtFRDtJQUNFO0dDeWtFRDtDQUNGO0FEdGtFRDtFQUNFO0lBQ0U7R0N3a0VEO0VEcmtFRDtJQUNFO0lBQ0E7SUFDQTtHQ3VrRUQ7RURwa0VEO0lBQ0U7R0Nza0VEO0NBQ0Y7QURua0VEO0VBQ0U7RUFDQTtDQ3FrRUQ7QURsa0VEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDb2tFRDtFRGprRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ21rRUQ7Q0FDRjtBRGhrRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0Nra0VEO0VEL2pFRDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDaWtFRDtDQUNGO0FEOWpFRDtFQUNFO0VBQ0E7Q0Nna0VEO0FEN2pFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDK2pFRDtFRDVqRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDOGpFRDtDQUNGO0FEM2pFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDNmpFRDtFRDFqRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDNGpFRDtDQUNGO0FEempFRDtFQUNFO0VBQ0E7Q0MyakVEO0FEeGpFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDMGpFRDtFRHZqRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDeWpFRDtDQUNGO0FEdGpFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dDd2pFRDtFRHJqRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDdWpFRDtDQUNGO0FEcGpFRDtFQUNFO0VBQ0E7Q0NzakVEO0FEbmpFRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ3FqRUQ7RURsakVEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NvakVEO0NBQ0Y7QURqakVEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDbWpFRDtFRGhqRUQ7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ2tqRUQ7Q0FDRjtBRC9pRUQ7RUFDRTtFQUNBO0NDaWpFRDtBRDlpRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ2dqRUQ7RUQ3aUVEO0lBQ0U7SUFDQTtHQytpRUQ7Q0FDRjtBRDVpRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQzhpRUQ7RUQzaUVEO0lBQ0U7SUFDQTtHQzZpRUQ7Q0FDRjtBRDFpRUQ7RUFDRTtFQUNBO0NDNGlFRDtBRHppRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQzJpRUQ7RUR4aUVEO0lBQ0U7SUFDQTtHQzBpRUQ7Q0FDRjtBRHZpRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ3lpRUQ7RUR0aUVEO0lBQ0U7SUFDQTtHQ3dpRUQ7Q0FDRjtBRHJpRUQ7RUFDRTtFQUNBO0NDdWlFRDtBRHBpRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ3NpRUQ7RURuaUVEO0lBQ0U7SUFDQTtHQ3FpRUQ7Q0FDRjtBRGxpRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ29pRUQ7RURqaUVEO0lBQ0U7SUFDQTtHQ21pRUQ7Q0FDRjtBRGhpRUQ7RUFDRTtFQUNBO0NDa2lFRDtBRC9oRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQ2lpRUQ7RUQ5aEVEO0lBQ0U7SUFDQTtHQ2dpRUQ7Q0FDRjtBRDdoRUQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHQytoRUQ7RUQ1aEVEO0lBQ0U7SUFDQTtHQzhoRUQ7Q0FDRjtBRDNoRUQ7RUFDRTtFQUNBO0NDNmhFRDtBRDFoRUQ7RUFDRTtJQUNFO0lBQ0E7R0M0aEVEO0VEemhFRDtJQUNFO0lBQ0E7SUFDQTtHQzJoRUQ7Q0FDRjtBRHhoRUQ7RUFDRTtJQUNFO0lBQ0E7R0MwaEVEO0VEdmhFRDtJQUNFO0lBQ0E7SUFDQTtHQ3loRUQ7Q0FDRjtBRHRoRUQ7RUFDRTtFQUNBO0NDd2hFRDtBRHJoRUQ7RUFDRTtJQUNFO0lBQ0E7R0N1aEVEO0VEcGhFRDtJQUNFO0lBQ0E7SUFDQTtHQ3NoRUQ7Q0FDRjtBRG5oRUQ7RUFDRTtJQUNFO0lBQ0E7R0NxaEVEO0VEbGhFRDtJQUNFO0lBQ0E7SUFDQTtHQ29oRUQ7Q0FDRjtBRGpoRUQ7RUFDRTtFQUNBO0NDbWhFRDtBRGhoRUQ7RUFDRTtJQUNFO0lBQ0E7R0NraEVEO0VEL2dFRDtJQUNFO0lBQ0E7SUFDQTtHQ2loRUQ7Q0FDRjtBRDlnRUQ7RUFDRTtJQUNFO0lBQ0E7R0NnaEVEO0VEN2dFRDtJQUNFO0lBQ0E7SUFDQTtHQytnRUQ7Q0FDRjtBRDVnRUQ7RUFDRTtFQUNBO0NDOGdFRDtBRDNnRUQ7RUFDRTtJQUNFO0lBQ0E7R0M2Z0VEO0VEMWdFRDtJQUNFO0lBQ0E7SUFDQTtHQzRnRUQ7Q0FDRjtBRHpnRUQ7RUFDRTtJQUNFO0lBQ0E7R0MyZ0VEO0VEeGdFRDtJQUNFO0lBQ0E7SUFDQTtHQzBnRUQ7Q0FDRjtBRHZnRUQ7RUFDRTtFQUNBO0NDeWdFRDtBRHRnRUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQ3dnRUQ7QURyZ0VEO0VBQ0U7RUFDQTtDQ3VnRUQ7QURwZ0VEO0VBQ0U7RUFDQTtDQ3NnRUQ7QURuZ0VEO0VBQ0U7RUFDQTtDQ3FnRUQ7QURsZ0VEO0VBQ0U7RUFDQTtDQ29nRUQ7QURqZ0VEO0VBQ0U7RUFDQTtDQ21nRUQ7QURoZ0VEO0VBQ0U7RUFDQTtDQ2tnRUQ7QUQvL0REO0VBQ0U7RUFDQTtDQ2lnRUQ7QUQ5L0REO0VBQ0U7RUFDQTtDQ2dnRUQ7QUQ3L0REO0VBQ0U7RUFDQTtDQysvREQ7QUQ1L0REO0VBQ0U7RUFDQTtDQzgvREQ7QUQzL0REO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0M2L0REO0NBQ0Y7QWNwaUxEOzs7RUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7OztFQUlBO0FBQ0E7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBOztRQUVBO1FBQ0E7O1FBRUE7UUFDQTs7UUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTs7QUFFQTs7OztFQUlBO0FBQ0E7Ozs7Ozs7O0lBUUE7Q0FDQTtBZHNpTEE7O2dEQUVnRDtBZTFtTGhEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZjRtTEQ7QWUxbUxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY0bUxBLHVDQUF1QztFZTFtTHZDO0VBQ0E7Q2Y0bUxEO0Flem1MRDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZjRtTEQ7QWUxbUxEOztFQUNFO0VBQ0E7Q2Y2bUxEO0FlM21MRDs7RUFDRTtDZjhtTEQ7QWU1bUxEO0VBQ0U7Q2Y4bUxEO0FlNW1MRDtFQUNFO0NmOG1MRDtBZTVtTEQ7RUFDRTtDZjhtTEQ7QWU1bUxEO0VBQ0U7Q2Y4bUxEO0FlM21MRDtFQUNFO0lBQ0U7R2Y2bUxEO0VlM21MRDtJQUNFO0dmNm1MRDtFZTNtTEQ7SUFDRTtHZjZtTEQ7Q0FDRjtBZXJsTEQ7RUFDRTtJQUNFO0dmNm1MRDtFZTNtTEQ7SUFDRTtHZjZtTEQ7RWUzbUxEO0lBQ0U7R2Y2bUxEO0NBQ0Y7QWUzbUxEO0VBQ0U7SUFDRTtHZjZtTEQ7RWUzbUxEO0lBQ0U7R2Y2bUxEO0VlM21MRDtJQUNFO0dmNm1MRDtDQUNGO0FlcmxMRDtFQUNFO0lBQ0U7R2Y2bUxEO0VlM21MRDtJQUNFO0dmNm1MRDtFZTNtTEQ7SUFDRTtHZjZtTEQ7Q0FDRjtBZTNtTEQ7RUFDRTtFQUVBO0VBQ0E7Q2Y2bUxEO0FlM21MRDtFQUNFO0VBRUE7RUFDQTtDZjZtTEQ7QWUxbUxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmNG1MRDtBZTFtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUVBO0NmNG1MRDtBZTFtTEQ7RUFDRTtDZjRtTEQ7QWUxbUxEO0VBQ0U7Q2Y0bUxEO0FlMW1MRDtFQUNFO0NmNG1MRDtBZXptTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZjJtTEQ7QWV6bUxEO0VBQ0U7RUFDQTtFQUNBO0NmMm1MRDtBZXptTEQ7RUFDRTtFQUNBO0NmMm1MRDtBZXhtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2YwbUxEO0Fldm1MRDs7O0VBQ0U7RUFDQTtFQUdBO0VBQUE7RUFBQTtFQUFBO0NmMm1MRDtBZXhtTEQ7RUFDRTtFQUNBO0VBQ0E7Q2YwbUxEO0FleG1MRDtFQUNFO0VBQ0E7RUFDQTtDZjBtTEQ7QWV4bUxEO0VBQ0U7RUFDQTtFQUNBO0NmMG1MRDtBZXZtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFHQTtDZnltTEQ7QWV2bUxEO0VBQ0U7RUFDQTtFQUNBO0NmeW1MRDtBZXRtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUFBO0VBQUE7Q2Z3bUxEO0FldG1MRDtFQUNFO0VBRUE7RUFDQTtFQUNBO0Nmd21MRDtBZXRtTEQ7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0Nmd21MRDtBZXRtTEQ7RUFDRTtFQUNBO0Nmd21MRDtBZXRtTEQ7RUFDRTtFQUNBO0Nmd21MRDtBZXRtTEQ7RUFDRTtFQUNBO0VBQ0E7Q2Z3bUxEO0FldG1MRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Z3bUxEO0FldG1MRDtFQUNFO0lBQ0U7SUFFQTtHZndtTEQ7Q0FDRjtBZXRtTEQ7O0VBQ0U7Q2Z5bUxEO0Fldm1MRDtFQUNFO0VBQ0E7RUFDQTtLQUFBO0NmeW1MRDtBZXZtTEQ7RUFDRTtDZnltTEQ7QWV2bUxEO0VBQ0U7Q2Z5bUxEO0Fldm1MRDtFQUNFO0VBRUE7Q2Z5bUxEO0Fldm1MRDtFQUNFO0NmeW1MRDtBZXZtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Z5bUxEO0Fldm1MRDtFQUNFO0NmeW1MRDtBZXZtTEQ7RUFDRTtDZnltTEQ7QWV0bUxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nmd21MRDtBZXRtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nmd21MRDtBZXRtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Z3bUxEO0FldG1MRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZndtTEQ7QWV0bUxEO0VBQ0U7RUFDQTtDZndtTEQ7QWV0bUxEO0VBQ0U7Q2Z3bUxEO0FldG1MRDtFQUNFO0Nmd21MRDtBZXRtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Z3bUxEO0FldG1MRDtFQUNFO0Nmd21MRDtBZXRtTEQ7RUFDRTtDZndtTEQ7QWV0bUxEO0VBQ0U7Q2Z3bUxEO0FldG1MRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Z3bUxEO0FldG1MRDtFQUNFO0Nmd21MRDtBZXRtTEQ7O0VBQ0U7Q2Z5bUxEO0Fldm1MRDtFQUNFO0NmeW1MRDtBZXRtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDZndtTEQ7QWV0bUxEO0VBQ0U7RUFDQTtFQUNBO0Nmd21MRDtBZXRtTEQ7RUFDRTtDZndtTEQ7QWV0bUxEO0VBQ0U7Q2Z3bUxEO0Flcm1MRDtFQUNFO0NmdW1MRDtBZXJtTEQ7RUFDRTtDZnVtTEQ7QWVwbUxEOztFQUNFO0VBQ0E7Q2Z1bUxEO0Flcm1MRDtFQUNFO0VBR0E7RUFBQTtFQUFBO0NmdW1MRDtBZXJtTEQ7RUFDRTtFQUdBO0NmdW1MRDtBZXJtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFFQTtDZnVtTEQ7QWVybUxEO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUdBO0VBQ0E7RUFFQTtDZnVtTEQ7QWVwbUxEO0VBQ0U7Q2ZzbUxEO0Flbm1MRDtFQUNFO0NmcW1MRDtBZW5tTEQ7RUFDRTtDZnFtTEQ7QWVsbUxEO0VBQ0U7RUFDQTtDZm9tTEQ7QWVsbUxEO0VBQ0U7Q2ZvbUxEO0FlbG1MRDtFQUNFO0VBQ0E7Q2ZvbUxEO0Flam1MRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmbW1MRDtBZWptTEQ7RUFDRTtDZm1tTEQ7QWVqbUxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmbW1MRDtBZWptTEQ7RUFDRTtFQUNBO0VBQ0E7Q2ZtbUxEO0Flam1MRDtFQUNFO1VBQUE7Q2ZtbUxEO0Flam1MRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtDZm1tTEQ7QWVqbUxEO0VBQ0U7RUFDQTtDZm1tTEQ7QWVqbUxEO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0NmbW1MRDtBZWptTEQ7O0VBQ0U7VUFBQTtDZm9tTEQ7QWVsbUxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZm9tTEQ7QWVqbUxEO0VBQ0U7Q2ZtbUxEO0Flam1MRDtFQUNFO0NmbW1MRDtBZWhtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q2ZrbUxEO0FlaG1MRDs7RUFDRTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7Q2ZtbUxEO0Flam1MRDtFQUNFO0NmbW1MRDtBZWptTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFHQTtFQUFBO0VBQUE7RUFBQTtDZm1tTEQ7QWVqbUxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmbW1MRDtBZWptTEQ7RUFDRTtDZm1tTEQ7QWVqbUxEOztFQUNFO0Nmb21MRDtBZWxtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2ZvbUxEO0FlbG1MRDtFQUNFO0Nmb21MRDtBZWxtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZm9tTEQ7QWVsbUxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2ZvbUxEO0FlbG1MRDtFQUNFO0Nmb21MRDtBZWxtTEQ7RUFDRTtDZm9tTEQ7QWVsbUxEO0VBQ0U7Q2ZvbUxEO0FlbG1MRDtFQUNFO0Nmb21MRDtBZWxtTEQ7RUFDRTtDZm9tTEQ7QWVsbUxEO0VBQ0U7Q2ZvbUxEO0FlbG1MRDtFQUNFO0Nmb21MRDtBZWxtTEQ7RUFDRTtDZm9tTEQ7QWVsbUxEO0VBQ0U7Q2ZvbUxEO0FlbG1MRDtFQUNFO0Nmb21MRDtBZWptTEQ7RUFDRTtFQUNBO0VBQ0E7Q2ZtbUxEO0FlaG1MRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0Nma21MRDtBZWhtTEQ7RUFDRTtFQUVBO0Nma21MRDtBZWhtTEQ7RUFDRTtDZmttTEQ7QWVobUxEOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZm9tTEQ7QWVsbUxEOzs7RUFDRTtFQUNBO0VBQ0E7Q2ZzbUxEO0FlcG1MRDtFQUNFO0VBRUE7RUFDQTtFQUNBO0Nmc21MRDtBZXBtTEQ7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0Nmc21MRDtBZXBtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nmc21MRDtBZXBtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2ZzbUxEO0FlcG1MRDtFQUNFO0VBQ0E7Q2ZzbUxEO0FlcG1MRDs7O0VBQ0U7Q2Z3bUxEO0FldG1MRDtFQUNFO0Nmd21MRDtBZXRtTEQ7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZnltTEQ7QWV2bUxEOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2YwbUxEO0FleG1MRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZjBtTEQ7QWV4bUxEO0VBQ0U7Q2YwbUxEO0FleG1MRDtFQUNFO0NmMG1MRDtBZXhtTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2YwbUxEO0FleG1MRDs7RUFDRTtFQUNBO0VBRUE7Q2YybUxEO0Flem1MRDs7RUFDRTtDZjRtTEQ7QWUxbUxEO0VBQ0U7Q2Y0bUxEO0FlMW1MRDtFQUNFO0NmNG1MRDtBZXptTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDZjJtTEQ7QWV6bUxEO0VBQ0U7Q2YybUxEO0FleG1MRDs7O0VBQ0U7RUFHQTtDZjRtTEQ7QWUxbUxEO0VBQ0U7RUFFQTtDZjRtTEQ7QWUxbUxEO0VBQ0U7RUFFQTtDZjRtTEQ7QWUxbUxEO0VBQ0U7Q2Y0bUxEO0FlMW1MRDtFQUNFO0NmNG1MRDtBZTFtTEQ7OztFQUNFO0VBR0E7Q2Y4bUxEO0FlNW1MRDtFQUNFO0NmOG1MRDtBZTVtTEQ7RUFDRTtFQUNBO0NmOG1MRDtBZTVtTEQ7RUFDRTtFQUNBO0NmOG1MRDtBZTVtTEQ7RUFDRTtFQUNBO0VBQ0E7Q2Y4bUxEO0FlNW1MRDs7O0VBQ0U7RUFHQTtFQUFBO0VBQUE7RUFBQTtDZmduTEQ7QWU5bUxEO0VBQ0U7RUFDQTtFQUNBO0NmZ25MRDtBZTltTEQ7RUFDRTtDZmduTEQ7QWU5bUxEO0VBQ0U7Q2ZnbkxEO0FlOW1MRDtFQUNFO0VBQ0E7Q2ZnbkxEO0FlOW1MRDs7O0VBQ0U7RUFHQTtDZmtuTEQ7O0FnQnBqTkQ7RUFDSTtFQUNBO0NoQnVqTkg7QWdCcGpOTzs7RUFoQko7RUFDQTtFQUNBO0VBQ0E7RUFBQTtDaEJ3a05IO0FnQnRqTkc7RUFyQkE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQW9CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQjJqTlA7QWdCdmpORDtFQUNJO0VBQ0E7Q2hCeWpOSDtBZ0J0ak5EO0VBQ0k7RUFDQTtFQUNBO1VBQUE7Q2hCd2pOSDtBZ0Jyak5EO0VBQ0k7RUFDQTtFQUNBO1VBQUE7Q2hCdWpOSDtBaUJqbk5EO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTtDakJnbk5IO0FpQjdtTkQ7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0NqQjRtTkg7QWlCem1ORDtFQUNJO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7Q2pCd21OSDtBaUJybU5EO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTtDakJvbU5IO0FpQmptTkQ7RUFDSTtFQUNBO0VBQ0E7Q2pCbW1OSDtBaUJqbU5HO0VBd0xKO0lBdkxRO0dqQm9tTkw7Q0FDRjtBaUJsbU5HO0VBb0xKO0lBbkxRO0dqQnFtTkw7Q0FDRjtBaUJubU5HO0VBZ0xKO0lBL0tRO0dqQnNtTkw7Q0FDRjtBaUJubU5EOztFQUNJO0VBQ0E7Q2pCc21OSDtBaUJubU5EO0VBQ0k7RUFDQTtDakJxbU5IO0FpQm5tTkc7RUFrS0o7SUFqS1E7R2pCc21OTDtDQUNGO0FpQm5tTkQ7RUFDSTtFQUNBO0VBQ0E7Q2pCcW1OSDtBaUJubU5HO0VBd0pKO0lBdkpRO0dqQnNtTkw7Q0FDRjtBaUJubU5EO0VBQ0k7RUFDQTtFQUNBO0NqQnFtTkg7QWlCeGxORDtFQXdHSTtFQUNBO0VBQ0E7RUFDQTtFQXpHQTtFQUNBO0VBQ0E7Q2pCNmxOSDtBaUIxbE5EO0VBQ0k7RUFDQTtFQUNBO0NqQjRsTkg7QWlCemxORDtFQUNJO0VBQ0E7Q2pCMmxOSDtBaUJ4bE5EO0VBQ0k7RUFDQTtDakIwbE5IO0FpQnZsTkQ7RUFDSTtFQUNBO0NqQnlsTkg7QWlCdGxORDtFQUNJO0VBQ0E7Q2pCd2xOSDtBaUJybE5EO0VBQ0k7RUFDQTtDakJ1bE5IO0FpQnBsTkQ7RUFDSTtFQUNBO0NqQnNsTkg7QWlCbmxORDtFQUNJO0VBQ0E7Q2pCcWxOSDtBaUJsbE5EO0VBQ0k7RUFDQTtDakJvbE5IO0FpQmpsTkQ7RUFDSTtFQUNBO0NqQm1sTkg7QWlCaGxORDtFQUNJO0VBQ0E7Q2pCa2xOSDtBaUJobE5HO0VBcUVKO0lBcEVRO0dqQm1sTkw7Q0FDRjtBaUJobE5EO0VBQ0k7RUFDQTtDakJrbE5IO0FpQmhsTkc7RUE0REo7SUEzRFE7R2pCbWxOTDtDQUNGO0FpQmpsTkc7RUF3REo7SUF2RFE7R2pCb2xOTDtDQUNGO0FpQmxsTkc7RUFvREo7SUFuRFE7R2pCcWxOTDtDQUNGO0FpQmxsTkQ7RUFDSTtFQUNBO0NqQm9sTkg7QWlCamxORDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NqQm1sTkg7QWlCaGxORDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NqQmtsTkg7QWlCL2tORDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NqQmlsTkg7QWlCOWtORDtFQUNJO0NqQmdsTkg7QWlCN2tORDs7RUFDSTtDakJnbE5IO0FpQjdrTkQ7RUFDSTtDakIra05IO0FpQjVrTkQ7RUFDSTtDakI4a05IO0FpQjNrTkQ7RUFFUTtDakI0a05QO0FrQi95TkQ7RUFDSTtDbEJpek5IO0FtQm56TkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CcXpOSDtBbUJsek5EO0VBQ0k7Q25Cb3pOSDtBbUJsek5HO0VBd0RIO0lBdkRPO0lBQ0E7SUFDQTtHbkJxek5MO0NBQ0Y7QW1CbHpORDtFQUNJO0VBQ0E7Q25Cb3pOSDtBbUJ0ek5EO0VBS1E7Q25Cb3pOUDtBbUJqek5HO0VBeUNIO0lBeENPO0lBQ0E7SUFDQTtHbkJvek5MO0NBQ0Y7QW1CanpORDtFQUNJO0VBQ0E7RUFDQTtDbkJtek5IO0FtQmh6TkQ7RUFDSTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtDbkJrek5IO0FtQnB6TkQ7RUFLUTtDbkJrek5QO0FtQmh6Tk87RUFDSTtDbkJrek5YO0FtQjl5Tkc7RUFnQkg7SUFmTztJQUFBO1FBQUE7WUFBQTtHbkJpek5MO0VtQmx5TkY7SUFaVztHbkJpek5UO0VtQi95TlM7SUFDSTtHbkJpek5iO0NBQ0Y7QW1CNXlORDtFQUNJO0VBQ0E7Q25COHlOSDtBb0JuM05EO0VBQ0k7Q3BCcTNOSDtBb0JsM05EO0VBQ0k7Q3BCbzNOSDtBb0JqM05EO0VBQ0k7RUFDQTtFQUNBO0NwQm0zTkg7QW9CaDNORDtFQUtDO0NwQjgyTkE7QW9CbjNORDtFQUVFO0NwQm8zTkQ7QW9COTJORDtFQUtDO0NwQjQyTkE7QW9CajNORDtFQUVFO0NwQmszTkQ7QW9CMzJORDtFQUtDO0NwQnkyTkE7QW9COTJORDtFQUVFO0NwQisyTkQ7QW9CejJORDtFQUNDO0NwQjIyTkE7QW9CeDJORDtFQUNDO0NwQjAyTkE7QW9CdjJOQTtFQUNBO0NwQnkyTkE7QW9CdDJORDtFQUNDO0NwQncyTkE7QW9CcjJORDtFQUNDO0NwQnUyTkE7QW9CbjJORDtFQUNDO0NwQnEyTkE7QW9CbDJORDtFQUNDO0NwQm8yTkE7QW9CajJORDtFQUNDO0NwQm0yTkE7QW9CaDJORDtFQUNDO0NwQmsyTkE7QXFCMzZORDtFSnFOSTtFSW5OQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7Q3JCNjZOSDtBcUJuN05EO0VMa0RJO0VBQ0E7RUFDQTtVQUFBO0VLMUNJO0NyQis2TlA7QXFCMzZORDtFQUNJO0VBQ0E7RUFDQTtDckI2Nk5IO0FxQjM2Tkc7O0VBQ0k7RUFDQTtDckI4Nk5QO0FxQjE2TkQ7RUo0TEk7RUkxTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtDckI0Nk5IO0FxQnA3TkQ7RUFXUTtFQUNBO0VBQ0E7Q3JCNDZOUDtBcUJ6Nk5HOztFQUNJO0VBQ0E7Q3JCNDZOUDtBcUJ4Nk5EO0VBQ0k7RUFDQTtFQUNBO0NyQjA2Tkg7QXFCeDZORzs7RUFDSTtDckIyNk5QO0FxQmo3TkQ7RUFVUTtDckIwNk5QO0FxQnQ2TkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQnc2Tkg7QXFCdDZORztFQUNJO0VBQ0E7RUFBQTtFQUNBO0NyQnc2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QTtDcEY2M1ZBO0FvRjMzVkE7RUFvTkE7SUFuTkM7SUFDQTtJQUNBO0dwRjgzVkM7Q0FDRjtBb0Z2NFZEO0VBWUU7Q3BGODNWRDtBb0YzM1ZBO0VBME1BO0lBek1DO0dwRjgzVkM7Q0FDRjtBb0Y1M1ZBO0VBRUU7Q3BGNjNWRjtBb0YvM1ZBOzs7O0VBUUc7Q3BGNjNWSDtBb0ZyNFZBOzs7O0VBV0k7Q3BGZzRWSjtBb0YxM1ZBO0VBRUU7Q3BGMjNWRjtBb0Y3M1ZBOzs7O0VBUUc7Q3BGMjNWSDtBb0ZuNFZBOzs7O0VBV0k7Q3BGODNWSjtBb0Z4M1ZBO0VBRUU7Q3BGeTNWRjtBb0YzM1ZBOzs7O0VBUUc7Q3BGeTNWSDtBb0ZqNFZBOzs7O0VBV0k7Q3BGNDNWSjtBb0Z0M1ZBO0VBRUU7Q3BGdTNWRjtBb0ZuM1ZBO0VBRUU7Q3BGbzNWRjtBb0Z0M1ZBOzs7O0VBUUc7Q3BGbzNWSDtBb0Y1M1ZBOzs7O0VBV0k7Q3BGdTNWSjtBb0YvMlZDO0VBMEhEO0lBekhFO0dwRmszVkE7RW9GenZWRjtJQXRIRztJQUFBO0lBQUE7R3BGazNWRDtFb0Y1dlZGO0lBbkhJO0lBQUE7SUFBQTtHcEZrM1ZGO0VvRi92VkY7O0lBN0dHO0dwRmczVkQ7Q0FDRjtBb0YxMlZDO0VBc0dEO0lBckdFO0dwRjYyVkE7RW9GeHdWRjtJQWxHRztJQUFBO0lBQUE7R3BGNjJWRDtFb0Yzd1ZGO0lBL0ZJO0lBQUE7SUFBQTtHcEY2MlZGO0VvRjl3VkY7O0lBekZHO0dwRjIyVkQ7Q0FDRjtBb0Z0MlZEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3BGdzJWQTtBb0Y1MlZEOzs7RUFTRTtDcEZ3MlZEO0FvRnAyVkQ7RUFDQztFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0NwRnMyVkE7QW9GbjJWRDtFbkVsQ0k7RUFDQTtFbUVtQ0g7RUFDQTtDcEZzMlZBO0FpQng0Vkc7RUE0REo7SUEzRFE7R2pCMjRWTDtDQUNGO0FpQno0Vkc7RUF3REo7SUF2RFE7R2pCNDRWTDtDQUNGO0FpQjE0Vkc7RUFvREo7SUFuRFE7R2pCNjRWTDtDQUNGO0Fv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VUFBQTtDcEc0OVhmO0FvRzE5WGU7RUF1WWY7SUF0WW1CO0dwRzY5WGpCO0NBQ0Y7QW9HMzlYZTtFQW1ZZjtJQWxZbUI7R3BHODlYakI7Q0FDRjtBb0c1OVhlO0VBQ0k7Q3BHODlYbkI7QW9HdGhZRDtFbkY4SEk7RUFDQTtFQXNGQTtFbUZySlE7RUFDQTtDcEc0OVhYO0FvRzdoWUQ7RUFxRVk7RUFDQTtFQUNBO0NwRzI5WFg7QW9HbGlZRDtFQTJFWTtDcEcwOVhYO0FvR3JpWUQ7O0VuRjhISTtFQUNBO0VtRjlDWTtFQUNBO0VBQ0E7Q3BHMDlYZjtBb0c3aVlEO0VBdUZnQjtFbkYwSVo7Q2pCZzFYSDtBb0dqallEO0VBNkZvQjtDcEd1OVhuQjtBb0dwallEO0VBb0dnQjtFL0VnRFo7RUFDQTtFK0UvQ1k7Q3BHbzlYZjtBb0cxallEO0VBOEdRO0NwRys4WFA7QW9HN2pZRDtFQWlIWTtFQUNBO0VBQ0E7RUFDQTtDcEcrOFhYO0FvR25rWUQ7RUF1SGdCO0VBQ0E7RUFDQTtDcEcrOFhmO0FvR3hrWUQ7RUE0SG9CO0NwRys4WG5CO0FvRzNrWUQ7RUFnSW9CO0NwRzg4WG5CO0FvRzlrWUQ7RUFxSWdCO0VuRjRGWjtDakJpM1hIO0FvR2xsWUQ7OztFQTBJZ0I7Q3BHNjhYZjtBb0d2bFlEO0VuRnFOSTtFQXZGQTtFQUNBO0VtRm1CUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtDcEcyOFhYO0FvR3o4WFc7RUE2Ulg7SUE1UmU7R3BHNDhYYjtDQUNGO0FvRzE4WFc7RUFDSTtFQUNBO0NwRzQ4WGY7QW9HOThYVztFQUtRO0NwRzQ4WG5CO0FvRzltWUQ7RXBGa0RJO0VBQ0E7RUFDQTtVQUFBO0VvRm9IWTtFQUNBO0VBQ0E7Q3BHNDhYZjtBb0d0bllEO0VBZ0xRO0NwR3k4WFA7QW9Hem5ZRDtFQW1MWTtDcEd5OFhYO0FvRzVuWUQ7RUF1TFk7Q3BHdzhYWDtBb0cvbllEO0VBMkxZO0NwR3U4WFg7QW9HbG9ZRDtFQThMZ0I7Q3BHdThYZjtBb0dyb1lEOztFQXNNWTtDcEdtOFhYO0FvR3pvWUQ7RUEwTVk7Q3BHazhYWDtBb0c1b1lEO0VBOE1ZO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0NwR2k4WFg7QW9HNzdYRztFQWtPSDtJQWhPVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0dwRys3WFQ7RW9HbnVYRjtJQXpNVztHcEcrNlhUO0VvR3R1WEY7SUFyTVc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEc4NlhUO0VvRzd1WEY7SUE5TGU7SUFDQTtJQUNBO0dwRzg2WGI7RW9HbHZYRjtJQXhMZTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dwRzY2WGI7RW9HNXZYRjs7SUE5S21CO0dwRzg2WGpCO0VvR2h3WEY7O0lBMUttQjtHcEc4NlhqQjtFb0dwd1hGO0lBdEttQjtJQUNBO0lBQ0E7R3BHNjZYakI7RW9HendYRjtJQWpLdUI7R3BHNjZYckI7RW9HejZYYTtJQUNJO0lBQ0E7R3BHMjZYakI7RW9HNzZYYTtJQUtRO0lBQ0E7R3BHMjZYckI7RW9HajdYYTtJQVVRO0lBQUE7SUFBQTtJQUNBO0lBQ0E7SUFDQTtRQUFBO0dwRzA2WHJCO0VvR3Y3WGE7SUFnQlk7SUFDQTtJQUNBO0dwRzA2WHpCO0VvRy94WEY7SUFwSWU7R3BHczZYYjtFb0dseVhGO0lBOUhlO0lBRUE7SUFDQTtHcEdrNlhiO0VvR3Z5WEY7SUF2SGU7SUFDQTtHcEdpNlhiO0VvRzN5WEY7SUFqSGU7R3BHKzVYYjtFb0c5eVhGOztJQTdHZTtHcEcrNVhiO0VvR2x6WEY7SUF6R2U7SUFDQTtHcEc4NVhiO0VvR3R6WEY7SUFwR2U7R3BHNjVYYjtFb0d6elhGO0lBOUZ1QjtHcEcwNVhyQjtFb0c1elhGO0lBM0YyQjtJQUNBO0lBQ0E7SUFDQTtHcEcwNVh6QjtFb0dsMFhGO0lBcEYyQjtJQUNBO0lBQ0E7SUFDQTtHcEd5NVh6QjtFb0d4MFhGO0lBMUVlO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHcEdxNVhiO0VvR2gxWEY7SUFqRWU7R3BHbzVYYjtFb0duMVhGOzs7SW5GeldHO0lBQ0E7SUFDQTtHakJpc1lEO0VvRzExWEY7O0lBMURtQjtHcEd3NVhqQjtFb0c5MVhGO0lBdERtQjtHcEd1NVhqQjtFb0dqMlhGO0lBbERtQjtHcEdzNVhqQjtFb0dwMlhGO0lBN0NlO0dwR281WGI7RW9HdjJYRjtJQXpDZTtJQUNBO0lBQ0E7R3BHbTVYYjtFb0c1MlhGO0lBcENtQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dwR201WGpCO0VvR24zWEY7SUE3QnVCO0dwR201WHJCO0VvRy80WGE7SUFDSTtHcEdpNVhqQjtFb0dsNVhhO0lBSVE7R3BHaTVYckI7RW9HNTNYRjs7O0lBYmU7R3BHODRYYjtFb0dqNFhGOztJQVJlO0dwRzY0WGI7RW9HcjRYRjtJQUplO0dwRzQ0WGI7Q0FDRjtBaUI5dVlHO0VBd0pKOzs7SUF2SlE7R2pCbXZZTDtDQUNGO0FxR3QwWUQ7Ozs7Ozs7Ozs7RUFXUTtDckd1MFlQO0FxR2wxWUQ7Ozs7Ozs7Ozs7RUFnQlk7RUFDQTtDckc4MFlYO0FxRy8xWUQ7Ozs7Ozs7Ozs7RWhEQ0k7RWdEcUJRO0NyR3MxWVg7QXFHNTJZRDs7Ozs7Ozs7OztFaERJUTtDckRvM1lQO0FxR3gzWUQ7Ozs7Ozs7Ozs7RXBGcU5JO0VvQzdNRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyRDYzWUY7QXFEMzNZRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFBQTtDckRnNVlIO0FxR3A2WUQ7Ozs7Ozs7Ozs7RUF5QmdCO0VBQ0E7Q3JHdTVZZjtBcUdqN1lEOzs7Ozs7Ozs7O0VwRnFOSTtFSW5OQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RWdGd0JnQjtFQUNBO0NyR3E2WW5CO0FxR3A4WUQ7Ozs7Ozs7Ozs7RXJGa0RJO0VBQ0E7RUFDQTtVQUFBO0VLMUNJO0NyQnk4WVA7QXFHbDdZbUI7Ozs7Ozs7Ozs7RUFDSTtDckc2N1l2QjtBcUcvOVlEOzs7Ozs7Ozs7O0VoRmVJO0VBQ0E7RUFDQTtDckI0OVlIO0FxQjE5WUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtDckIrK1lQO0FxR3Bn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Q3hHdXRaSDtBd0d0OFpEO0V2Rm1JSTtFQUNBO0V1RmlIRDtFQUNBO0VBQ0E7Q3hHc3RaRjtBd0dqdFpEO0VBQ0M7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHeEdtdFpBO0V3R3p0WkY7SUFVRTtHeEdrdFpBO0V3RzlzWkE7SUFDQztHeEdndFpEO0V3R2p0WkE7SUFJRTtJQUNBO0lBQ0E7SUFDQTtHeEdndFpGO0V3R3Z0WkE7SUFXRTtJQUNBO0d4RytzWkY7RXdHenVaRjs7O0lBaUNHO0lBQ0E7R3hHNnNaRDtFd0cvdVpGO0lBc0NHO0lBQ0E7SUFDQTtHeEc0c1pEO0V3R3B2WkY7SUEyQ0k7R3hHNHNaRjtDQUNGO0F5R3IvWkQ7Ozs7Ozs7Ozs7RUFHRztFQUNBO0VBQ0E7Q3pHOC9aRjtBeUc1L1pFOzs7Ozs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0N6R3VnYUg7QXlHLy9aQzs7RUFDQztFQUNBO0N6R2tnYUY7QTBHdGhhRDtFQUVFO0MxR3VoYUQ7QTBHcmhhQztFQUNDO0MxR3VoYUY7QTJHNWhhRDtFQUVFO0MzRzZoYUQ7QTJHL2hhRDtFQU1FO0MzRzRoYUQ7QTRHaGlhQztFQUNDO0M1R2tpYUY7QTRHcmlhRDtFQVFRO0M1R2dpYVA7QTRHeGlhRDtFQVdZO0M1R2dpYVg7QTRHM2lhRDtFQWNnQjtDNUdnaWFmO0E0RzlpYUQ7RUFpQm9CO0M1R2dpYW5CO0E2R2pqYUQ7RUFFUTtDN0dramFQO0E2R3BqYUQ7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3R2lqYVA7QTZHOWphRDtFQWlCUTtDN0dnamFQO0E2R2prYUQ7RUF3QmdCO0M3RzRpYWY7QTZHcGthRDtFQTJCb0I7QzdHNGlhbkI7QTZHdmthRDtFQStCb0I7RUFDQTtDN0cyaWFuQjtBNkcza2FEOztFQW9Db0I7RUFDQTtFQUNBO0M3RzJpYW5CO0E2R2psYUQ7RUEwQ29CO0M3RzBpYW5CO0E4R3BsYUQ7RUFHRztDOUdvbGFGO0E4R3ZsYUQ7RUFNSTtFQUNBO0VBQ0E7RUFDQTtDOUdvbGFIO0E4RzdsYUQ7RUFhSTtFQUNB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SUFDQTtJQUNBO0duSGs2YWI7Q0FDRjtBb0h4aGJEO0VwR1VJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7Q2hCaWhiSDtBb0g5aGJEO0VBU0c7Q3BId2hiRjtBb0hqaWJEO0VuR3dJSTtFQUNBO0VtRzFIRjtDcEh1aGJEO0FxSHBpYkM7RUFDQztDckhzaWJGO0FxSHppYkQ7RUFRSTtDckhvaWJIO0FxSGxpYkc7RUFDQztDckhvaWJKO0FxSC9pYkQ7RUFrQkk7Q3JIZ2liSDtBcUhsamJEO0VBcUJLO0NySGdpYko7QXFIcmpiRDtFQTRCRTtDckg0aGJEO0FzSHRqYkM7RUFDQztDdEh3amJGO0FzSHpqYkM7RUFJRTtDdEh3amJIO0F1SDlqYkQ7Ozs7RUFLUTtFQUNBO0N2SCtqYlA7QXVIcmtiRDs7OztFQVVRO0VBQ0E7RUFDQTtFQUFBO0VBQUE7Q3ZIaWtiUDtBdUgvamJPO0VBMkVSOzs7O0lBMUVZO0lBQUE7UUFBQTtZQUFBO0d2SHFrYlQ7Q0FDRjtBdUhybGJEOzs7Ozs7OztFQW9CUTtDdkgya2JQO0F1SHprYk87RUFtRVI7Ozs7Ozs7O0lBbEVZO0d2SG1sYlQ7Q0FDRjtBdUgzbWJEOzs7O0VBNEJRO0VBQ0E7RUFDQTtDdkhxbGJQO0F1SG5uYkQ7Ozs7RUFpQ1k7Q3ZId2xiWDtBdUh6bmJEOzs7O0VBc0NnQjtDdkh5bGJmO0F1SC9uYkQ7Ozs7RUEyQ1k7Q3ZIMGxiWDtBdUhyb2JEOzs7O0VBZ0RRO0N2SDJsYlA7QXVIM29iRDs7OztFQW9EUTtFQUNBO0N2SDZsYlA7QXVIbHBiRDs7OztFdEc4SEk7RUFDQTtFQStFQTtFQUNBO0VBQ0E7RUFDQTtFc0d0Skk7Q3ZIbW1iUDtBdUg5cGJEOzs7O0VBK0RRO0VBQ0E7Q3ZIcW1iUDtBdUhycWJEOzs7O0VBb0VRO0VBQ0E7Q3ZIdW1iUDtBdUg1cWJEOzs7O0VBd0VZO0VBQ0E7Q3ZIMG1iWDtBdUhucmJEOzs7O0VBNkVZO0N2SDRtYlg7QXVIenJiRDs7OztFQWdGZ0I7Q3ZIK21iZjtBdUgvcmJEOzs7O0VBcUZZO0N2SGduYlg7QXdIcnNiRDtFeEc2Q0k7RUFDQTtDaEIycGJIO0F3SHpzYkQ7RUFNRTtDeEhzc2JEO0F3SDVzYkQ7RUFXRztFQUNBO0VBQ0E7RUFDQTtDeEhvc2JGO0F5SGx0YkQ7RUFFRTtFQUNBO0VBQ0E7Q3pIbXRiRDtBeUh2dGJEO0VBUUU7Q3pIa3RiRDtBeUgxdGJEO0VBWUU7Q3pIaXRiRDtBMEg3dGJEO0VBRUU7RUFDQTtFQUNBO0MxSDh0YkQ7QTBIbHViRDtFQVFFO0MxSDZ0YkQ7QTBIcnViRDtFQVlFO0MxSDR0YkQ7QTBIeHViRDtFQWdCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSDJ0YkQ7QTJIbHZiRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0MzSG12Ykg7QTJIeHZiRDtFQVNJO0VBQ0E7QzNIa3ZiSDtBMkg1dmJEO0VBY0k7RUFDQTtFQUNBO0MzSGl2Ykg7QTJIandiRDtFQW9CSTtFQUNBO0MzSGd2Ykg7QTRIcndiRDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0M1SHN3Ykg7QTRIM3diRDtFQVNJO0VBQ0E7QzVIcXdiSDtBNEgvd2JEO0VBY0k7RUFDQTtFQUNBO0M1SG93Ykg7QTRIcHhiRDtFQW9CSTtFQUNBO0M1SG13Ykg7QTZIeHhiRDtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QzdIMHhiRDtBNkh4eGJDO0VBd0RGO0lBdkRJO0lBQUE7UUFBQTtZQUFBO0c3SDJ4YkQ7Q0FDRjtBNkhseWJEO0VBVUk7RUFDQTtDN0gyeGJIO0E2SHR5YkQ7RUFjTTtFQUNBO0VBQ0E7QzdIMnhiTDtBNkgzeWJEO0VBb0JNO0VBQ0E7QzdIMHhiTDtBNkh2eGJHO0VBQ0U7RUFDQTtDN0h5eGJMO0E2SHZ4Yks7RUFpQ047SUFoQ1E7SUFDQTtHN0gweGJMO0NBQ0Y7QTZIdnhiRztFQUNFO0VBQ0E7QzdIeXhiTDtBNkh2eGJLO0VBdUJOO0lBdEJRO0lBQ0E7RzdIMHhiTDtDQUNGO0E2SHZ4Ykc7RUFDRTtFQUNBO0M3SHl4Ykw7QTZIdnhiSztFQWFOO0lBWlE7RzdIMHhiTDtDQUNGO0E2SHJ4YkQ7RUFFTTtFQUNBO0M3SHN4Ykw7QThIaDFiRDtFQUdZO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QzlIZzFiWDtBOEg5MGJXO0VBT1g7SUFOYTtHOUhpMWJYO0U4SGgxYlc7SUFDRTtHOUhrMWJiO0NBQ0Y7QStIbDJiRDtFOUd5SEk7RUFDQTtDakI0dWJIO0ErSHQyYkQ7RTlHeUhJO0VBQ0E7RThHbkhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSG8yYkQ7QStIajNiRDtFQWlCRTtFQUNBO0MvSG0yYkQ7QStIcjNiRDtFQXNCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0hrMmJEO0ErSGgyYkM7O0VBQ0M7RUFDQTtFQUNBO0MvSG0yYkY7QStIcDRiRDtFOUd5SEk7RUFDQTtFOEdsRkY7RUFDQTtFQUNBO0MvSGkyYkQ7QStIMzRiRDtFQTZDRztDL0hpMmJGO0ErSDkxYkM7O0U5RzZLRTtDakJxcmJIO0FnSWw1YkQ7RTdHR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2R05IO0NoSXk1YkE7QWdJMzViRDtFL0d1Skk7RUFDQTtDakJ1d2JIO0FnSS81YkQ7O0VBU0U7Q2hJMDViRDtBZ0luNmJEO0VBYUU7RUFDQTtDaEl5NWJEO0FnSXY2YkQ7OztFQWtCRTtFQUNBO0VBQ0E7Q2hJMDViRDtBZ0k5NmJEOzs7RS9HeUhJO0VBQ0E7RUE2RUE7RUFDQTtFQUNBO0VBQ0E7RUFlQTtFK0c5TEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEkrNWJEO0FnSTc1YkM7Ozs7OztFQUNDO0VBQ0E7Q2hJbzZiRjtBZ0l2OGJEO0VBd0NFO0NoSWs2YkQ7QWdJMThiRDtFL0dtSUk7RUFDQTtFQTBFQTtFQUNBO0VBQ0E7RUFDQTtFK0dwS0Q7Q2hJczZiRjtBZ0luOWJEO0UvR3lISTtFQUNBO0UrR3hFRDtDaElzNmJGO0FnSXg5YkQ7RUF1REU7Q2hJbzZiRDtBZ0kzOWJEO0UvR3VKSTtFQUNBO0UrRzNGRDtDaEltNmJGO0FnSWgrYkQ7RS9HbUlJO0VBQ0E7Q2pCZzJiSDtBZ0lwK2JEO0VBc0VFO0NoSWk2YkQ7QWdJditiRDtFQTBFRTtFQUNBO0NoSWc2YkQ7QWdJMytiRDtFQStFRTtFQUNBO0NoSSs1YkQ7QWdJLytiRDtFL0d1Skk7RUFDQTtFK0duRUY7RUFDQTtFQUNBO0NoSSs1YkQ7QWdJdC9iRDtFL0d5SEk7RUFDQTtFK0c5QkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEkrNWJEO0FpSWxnY0Q7O0VBQ0M7Q2pJcWdjQTtBaUl0Z2NEOzs7O0VoSG1JSTtFQUNBO0VnSC9IRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqSXlnY0Q7QWlJdmdjQzs7OztFQUNDO0VBQ0E7RUFDQTtDakk0Z2NGO0FpSS9nY0M7Ozs7RUFNRTtDakkrZ2NIO0FpSTNnY0M7Ozs7RUFDQztFQUNBO0NqSWdoY0Y7QWlJOWdjRTs7Ozs7Ozs7RUFDQztFQUNBO0NqSXVoY0g7QWlJbGpjRDs7OztFQWlDRTtDakl1aGNEO0FpSXhqY0Q7Ozs7OztFQXFDRTtVQUFBO0VBQ0E7Q2pJMmhjRDtBaUlqa2NEOzs7Ozs7Ozs7O0VBMENFO0NqSW1pY0Q7QWlJN2tjRDs7Ozs7Ozs7OztFQThDRTtDakkyaWNEO0FpSXpsY0Q7Ozs7Ozs7O0VBa0RFO0NqSWlqY0Q7QWlJbm1jRDs7Ozs7O0VBc0RFO0VBQ0E7Q2pJcWpjRDtBaUk1bWNEOzs7O0VBNERHO0VBQ0E7Q2pJc2pjRjtBaUlubmNEOztFaEhtSUk7RUFDQTtDakJvL2JIO0FpSXBqY0M7O0VBQ0M7RUFDQTtDakl1amNGO0FpSTduY0Q7O0VBMkVFO0NqSXNqY0Q7QWlJam9jRDs7OztFQStFRTtDakl3amNEO0FrSXZvY0Q7RUFFRTtDbEl3b2NEO0FrSTFvY0Q7RWpIK0RJO0VBQ0E7RWlIekRGO0NsSXdvY0Q7QWtJL29jRDtFakhtSUk7RUFDQTtDakIrZ2NIO0FrSW5wY0Q7RUFlRTtFQUNBO0VBQ0E7RUFDQTtDbEl1b2NEO0FrSXpwY0Q7RUFxQkc7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDbEl1b2NGO0FrSXBvY0M7RUFDQztDbElzb2NGO0FrSWxxY0Q7RWpIeU5JO0VBSkE7RWlIbExGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xJb29jRDtBa0lsb2NDOztFQUNDO0VBQ0E7Q2xJcW9jRjtBa0locmNEO0VqSHlOSTtFQUpBO0VpSG5LRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEltb2NEO0FrSWpvY0M7O0VBQ0M7RUFDQTtDbElvb2NGO0FrSW5zY0Q7O0VBb0VFO0NsSW1vY0QiLCJmaWxlIjoicHVibGljL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhlYXJ0QmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL2FuaW1hdGUuY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjcuMlxuICogaHR0cHM6Ly93d3cud29vY29tbWVyY2UuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRk9OVC1GQUNFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6IHVybCgnLi4vLi4vbm9kZV9tb2R1bGVzL2ZsZXhzbGlkZXIvZm9udHMvZmxleHNsaWRlci1pY29uLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vbm9kZV9tb2R1bGVzL2ZsZXhzbGlkZXIvZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vbm9kZV9tb2R1bGVzL2ZsZXhzbGlkZXIvZm9udHMvZmxleHNsaWRlci1pY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9ub2RlX21vZHVsZXMvZmxleHNsaWRlci9mb250cy9mbGV4c2xpZGVyLWljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL25vZGVfbW9kdWxlcy9mbGV4c2xpZGVyL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXgtY29udGFpbmVyIGE6aG92ZXIsXG4uZmxleC1zbGlkZXIgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICByaWdodDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbn1cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufVxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnO1xufVxuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNQT05TSVZFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCcpO1xuICBzcmM6IHVybCgnLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XG59XG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiO1xufVxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjtcbn1cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xufVxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiO1xufVxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7XG59XG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbn1cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjtcbn1cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiO1xufVxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbn1cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7XG59XG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbn1cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiO1xufVxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjtcbn1cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG59XG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGNcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjtcbn1cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG59XG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjtcbn1cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7XG59XG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWJcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7XG59XG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiO1xufVxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XG59XG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiO1xufVxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiO1xufVxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7XG59XG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG59XG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMwXCI7XG59XG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xufVxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiO1xufVxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiO1xufVxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiO1xufVxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XG59XG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbn1cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjtcbn1cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG59XG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiO1xufVxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiO1xufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cbi5hbmltYXRlZC5zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk7IG92ZXJmbG93OmhpZGRlbjt9XG4jY2JveFdyYXBwZXIge21heC13aWR0aDpub25lO31cbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XG4jY2JveENvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7fVxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XG4jY2JveFRpdGxle21hcmdpbjowO31cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWN7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxuLmNib3hJZnJhbWV7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7fVxuXG4vKiBcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXl7YmFja2dyb3VuZDp1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9jb2xvcmJveC9vdmVybGF5LnBuZykgcmVwZWF0IDAgMDsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA5MCk7fVxuI2NvbG9yYm94e291dGxpbmU6MDt9XG4gICAgI2Nib3hUb3BMZWZ0e3dpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMDFweCAwO31cbiAgICAjY2JveFRvcFJpZ2h0e3dpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMzBweCAwO31cbiAgICAjY2JveEJvdHRvbUxlZnR7d2lkdGg6MjFweDsgaGVpZ2h0OjIxcHg7IGJhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEwMXB4IC0yOXB4O31cbiAgICAjY2JveEJvdHRvbVJpZ2h0e3dpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMzBweCAtMjlweDt9XG4gICAgI2Nib3hNaWRkbGVMZWZ0e3dpZHRoOjIxcHg7IGJhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvY29udHJvbHMucG5nKSBsZWZ0IHRvcCByZXBlYXQteTt9XG4gICAgI2Nib3hNaWRkbGVSaWdodHt3aWR0aDoyMXB4OyBiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgcmlnaHQgdG9wIHJlcGVhdC15O31cbiAgICAjY2JveFRvcENlbnRlcntoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9jb2xvcmJveC9ib3JkZXIucG5nKSAwIDAgcmVwZWF0LXg7fVxuICAgICNjYm94Qm90dG9tQ2VudGVye2hlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2JvcmRlci5wbmcpIDAgLTI5cHggcmVwZWF0LXg7fVxuICAgICNjYm94Q29udGVudHtiYWNrZ3JvdW5kOiNmZmY7IG92ZXJmbG93OmhpZGRlbjt9XG4gICAgICAgIC5jYm94SWZyYW1le2JhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICNjYm94RXJyb3J7cGFkZGluZzo1MHB4OyBib3JkZXI6MXB4IHNvbGlkICNjY2M7fVxuICAgICAgICAjY2JveExvYWRlZENvbnRlbnR7bWFyZ2luLWJvdHRvbToyOHB4O31cbiAgICAgICAgI2Nib3hUaXRsZXtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjRweDsgbGVmdDowOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTAwJTsgY29sb3I6Izk0OTQ5NDt9XG4gICAgICAgICNjYm94Q3VycmVudHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjRweDsgbGVmdDo1OHB4OyBjb2xvcjojOTQ5NDk0O31cbiAgICAgICAgI2Nib3hMb2FkaW5nT3ZlcmxheXtiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2xvYWRpbmdfYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cbiAgICAgICAgI2Nib3hMb2FkaW5nR3JhcGhpY3tiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XG5cbiAgICAgICAgLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4gICAgICAgICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge2JvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBvdmVyZmxvdzp2aXNpYmxlOyB3aWR0aDphdXRvOyBiYWNrZ3JvdW5kOm5vbmU7IH1cbiAgICAgICAgXG4gICAgICAgIC8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiAgICAgICAgI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge291dGxpbmU6MDt9XG5cbiAgICAgICAgI2Nib3hTbGlkZXNob3d7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo0cHg7IHJpZ2h0OjMwcHg7IGNvbG9yOiMwMDkyZWY7fVxuICAgICAgICAjY2JveFByZXZpb3Vze3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC03NXB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cbiAgICAgICAgI2Nib3hQcmV2aW91czpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4O31cbiAgICAgICAgI2Nib3hOZXh0e3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDoyN3B4OyBiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC01MHB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cbiAgICAgICAgI2Nib3hOZXh0OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggLTI1cHg7fVxuICAgICAgICAjY2JveENsb3Nle3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgcmlnaHQ6MDsgYmFja2dyb3VuZDp1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9jb2xvcmJveC9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtMjVweCAwOyB3aWR0aDoyNXB4OyBoZWlnaHQ6MjVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XG4gICAgICAgICNjYm94Q2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAtMjVweDt9XG5cbi8qXG4gIFRoZSBmb2xsb3dpbmcgZml4ZXMgYSBwcm9ibGVtIHdoZXJlIElFNyBhbmQgSUU4IHJlcGxhY2UgYSBQTkcncyBhbHBoYSB0cmFuc3BhcmVuY3kgd2l0aCBhIGJsYWNrIGZpbGxcbiAgd2hlbiBhbiBhbHBoYSBmaWx0ZXIgKG9wYWNpdHkgY2hhbmdlKSBpcyBzZXQgb24gdGhlIGVsZW1lbnQgb3IgYW5jZXN0b3IgZWxlbWVudC4gIFRoaXMgc3R5bGUgaXMgbm90IGFwcGxpZWQgdG8gb3IgbmVlZGVkIGluIElFOS5cbiAgU2VlOiBodHRwOi8vamFja2xtb29yZS5jb20vbm90ZXMvaWUtdHJhbnNwYXJlbmN5LXByb2JsZW1zL1xuKi9cbi5jYm94SUUgI2Nib3hUb3BMZWZ0LFxuLmNib3hJRSAjY2JveFRvcENlbnRlcixcbi5jYm94SUUgI2Nib3hUb3BSaWdodCxcbi5jYm94SUUgI2Nib3hCb3R0b21MZWZ0LFxuLmNib3hJRSAjY2JveEJvdHRvbUNlbnRlcixcbi5jYm94SUUgI2Nib3hCb3R0b21SaWdodCxcbi5jYm94SUUgI2Nib3hNaWRkbGVMZWZ0LFxuLmNib3hJRSAjY2JveE1pZGRsZVJpZ2h0IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMEZGRkZGRixlbmRDb2xvcnN0cj0jMDBGRkZGRkYpO1xufVxuLyohIGxpZ2h0Z2FsbGVyeSAtIHYxLjcuMiAtIDIwMjAtMDYtMTNcbiogaHR0cDovL3NhY2hpbmNob29sdXIuZ2l0aHViLmlvL2xpZ2h0R2FsbGVyeS9cbiogQ29weXJpZ2h0IChjKSAyMDIwIFNhY2hpbiBOOyBMaWNlbnNlZCBHUEx2MyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcmM6IHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvZGlzdC9mb250cy9sZy5lb3Q/bjF6MzczXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvZGlzdC9mb250cy9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L2Rpc3QvZm9udHMvbGcud29mZj9uMXozNzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9kaXN0L2ZvbnRzL2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvZGlzdC9mb250cy9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmxnLWljb24ge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQsXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsXG4ubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dDpob3Zlcixcbi5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cbi5sZy1hY3Rpb25zIC5sZy1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjtcbn1cbi5sZy1zdWItaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNFRUU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG59XG4ubGctc3ViLWh0bWwgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGctc3ViLWh0bWwgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubGctdG9vbGJhcixcbi5sZy1wcmV2LFxuLmxnLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTFmZlwiO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHotaW5kZXg6IDEwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sZy1vdXRlciAubGctaGFzLWlmcmFtZSAubGctdmlkZW8ge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L2Rpc3QvaW1nL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L2Rpc3QvaW1nL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1IC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9kaXN0L2ltZy92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB3aWR0aDogNjRweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvZGlzdC9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L2Rpc3QvaW1nL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctb2JqZWN0LFxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG59XG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDtcbn1cbi5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCxcbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTFcIjtcbn1cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG4jbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTJcIjtcbn1cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG4gIGhlaWdodDogMTBweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlcjpob3Zlcixcbi5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG59XG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwY1wiO1xufVxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwZFwiO1xufVxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlIC5sZy1kcm9wZG93bixcbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAtMTZweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIGEsXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbiB7XG4gIGNvbG9yOiAjZGQ0YjM5O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubGctb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLW91dGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLFxuLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsXG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLFxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlci5sZy1ncmFiIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5sZy1vdXRlciAubGcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvZGlzdC9pbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSxcbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LFxuLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctaXRlbSxcbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSxcbi5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LFxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCxcbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLFxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlLFxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLFxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLFxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSxcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTEwMCU7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSxcbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLnJpZ2h0YXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cbi5yaWdodGFycm93OmhvdmVyOmFmdGVyLFxuLnJpZ2h0YXJyb3c6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9pbWcvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtODBweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5yaWdodGFycm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTgwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLmJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NlY2Y7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZWNmO1xufVxuLnYtY2VudGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnYtY2VudGVyLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcmM6IHVybChcIi92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvbGcuZW90P24xejM3M1wiKTtcbiAgc3JjOiB1cmwoXCIvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvbGcud29mZj9uMXozNzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9sZy50dGY/bjF6MzczXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCbGlzcyBMaWdodCc7XG4gIHNyYzogdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctTHQvYmxzdy1sdC5lb3QnKTtcbiAgc3JjOiB1cmwoJy92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvQmxzVy1MdC9ibHN3LWx0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLUx0L2Jsc3ctbHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLUx0L2Jsc3ctbHQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvQmxzVy1MdC9ibHN3LWx0dC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JsaXNzIFJlZ3VsYXInO1xuICBzcmM6IHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLVJnL2Jsc3ctcmcuZW90Jyk7XG4gIHNyYzogdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctUmcvYmxzdy1yZy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvQmxzVy1SZy9ibHN3LXJnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvQmxzVy1SZy9ibHN3LXJnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctUmcvYmxzdy1yZy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JsaXNzIEJvbGQnO1xuICBzcmM6IHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLUJkL2Jsc3ctYmQuZW90Jyk7XG4gIHNyYzogdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctQmQvYmxzdy1iZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvQmxzVy1CZC9ibHN3LWJkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvQmxzVy1CZC9ibHN3LWJkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctQmQvYmxzdy1iZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50ZXh0LXRpdGxlIHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICBmb250LWZhbWlseTogJ0JsaXNzIEJvbGQnO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLnRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLnRleHQtaGVhZGluZyxcbi50ZXh0MjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbn1cbi50ZXh0LXN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtc3ViaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLnRleHQtbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1ub3JtYWwge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG4uc3RhbmRmaXJzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJsaXNzIEJvbGRcIiwgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi50ZXh0LXNtYWxsLTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG4udGV4dDE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi50ZXh0MTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnRleHQxOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4udGV4dDE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi50ZXh0MjAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi50ZXh0MjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLnRleHQyOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4udGV4dDMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zM2VtO1xufVxuLnRleHQzNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuLnRleHQ0MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0NDAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnRleHQ1MCB7XG4gIGZvbnQtc2l6ZTogNS4wcmVtO1xuICBsaW5lLWhlaWdodDogNS41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLnRleHQ1MCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0NTAge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC50ZXh0NTAge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG4udGV4dDU0IHtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubGlnaHQge1xuICBmb250LWZhbWlseTogXCJCbGlzcyBMaWdodFwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJCbGlzcyBSZWd1bGFyXCIsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJsaXNzIEJvbGRcIiwgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNlbnRlcixcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5lLWhlaWdodC1ub3JtYWwge1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuLndkZi1zdGFuZGZpcnN0IC5zdGFuZGZpcnN0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG59XG4uZC1pbmxpbmUtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbm5lciB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxlZnRjb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWZ0Y29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuLnJpZ2h0Y29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyJTtcbn1cbi5yaWdodGNvbCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJpZ2h0Y29sIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2RmLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud2RmLXJvdyAud2RmLWNhcmQtY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2RmLXJvdyAud2RmLWNhcmQtY29sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ3MHB4KSB7XG4gIC53ZGYtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC53ZGYtcm93IC53ZGYtY2FyZC1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndkZi1yb3cgLndkZi1jYXJkLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ud2RmLXJvdy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ucC1hYi1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5wLWFiLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICNGOEM1M0I7XG59XG4udGV4dC15ZWxsb3cgcCB7XG4gIGNvbG9yOiAjRjhDNTNCO1xufVxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGV4dC13aGl0ZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi50ZXh0LWJsYWNrIHAge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLnRleHQtdWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4ubm8tdHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubWluLWhlaWdodC0yMDAge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5iYi15ZWxsb3ctMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmRjMzAwO1xufVxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbn1cbi5iZy13ZGYtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFQ0U4REU7XG59XG4uYmctd2RzZC1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VBRTRENTtcbn1cbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmJ0biBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTBweDtcbn1cbi5idG4teWVsbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkYzMwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi15ZWxsb3c6aG92ZXIsXG4uYnRuLXllbGxvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6ICNmZGMzMDA7XG59XG4uYnRuLXBhcmVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1wYXJlbnQgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDVweDtcbn1cbi5idG4tcGFyZW50OmhvdmVyLFxuLmJ0bi1wYXJlbnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOTZiO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5idG4teWVsbG93LXNvbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWQxZDFkICFpbXBvcnRhbnQ7XG59XG4uYnRuLXllbGxvdy1zb2xpZDpob3Zlcixcbi5idG4teWVsbG93LXNvbGlkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWM5YyAhaW1wb3J0YW50O1xufVxuLmJ0bi15ZWxsb3ctc29saWQgaSB7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmJ0bi15ZWxsb3ctaG9tZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZGMzMDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uYnRuLXllbGxvdy1ob21lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYzMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmJ0bi1ncmV5IHtcbiAgY29sb3I6ICM5YTljOWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4uYnRuLWdyZXk6aG92ZXIsXG4uYnRuLWdyZXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tYmxhY2sge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYnRuLWJsYWNrIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmJ0bi1wbGF5IHtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiA1LjByZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJsaXNzIEJvbGRcIiwgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5idG4tcGxheSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tcGxheSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmJ0bi1wbGF5IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuLmJ0bi1wbGF5OmhvdmVyLFxuLmJ0bi1wbGF5OmZvY3VzIHtcbiAgY29sb3I6ICNmZGMzMDA7XG59XG4uYnRuLXBsYXkgaSB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYnRuLW1vcmUge1xuICBjb2xvcjogIzYwNjA2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDUuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgQm9sZFwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLmJ0bi1tb3JlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1tb3JlIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuYnRuLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG4uYnRuLW1vcmU6aG92ZXIsXG4uYnRuLW1vcmU6Zm9jdXMge1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5idG4tbW9yZSBpIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5idG4tbGlzdCB7XG4gIGNvbG9yOiAjOWE5YzljO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjZWNmO1xufVxuLmJ0bi1saXN0OmhvdmVyLFxuLmJ0bi1saXN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWxpc3QgaSB7XG4gIGxlZnQ6IDE1JTtcbn1cbi5idG4taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLmJ0bi1sb2FkLFxuLmJ0bi1kb3duIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICM5YTljOWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA0JTtcbn1cbi5idG4tbG9hZCBpLFxuLmJ0bi1kb3duIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmJ0bi1sb2FkOmhvdmVyLFxuLmJ0bi1kb3duOmhvdmVyLFxuLmJ0bi1sb2FkOmZvY3VzLFxuLmJ0bi1kb3duOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWxvYWQgaSxcbi5idG4tZG93biBpIHtcbiAgcmlnaHQ6IDUwcHg7XG59XG4uYnRuLWxvYWQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG59XG4uYnRuLWJhbm5lci1kb3duIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmJ0bi1iYW5uZXItZG93biBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4uYnRuLWNsb3NlOmhvdmVyLFxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDUwNGM7XG59XG4uYnRuLWNsb3NlIGkge1xuICBmb250LXNpemU6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYnRuLWFycm93LXJpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkYzMwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjdyZW0gMi43cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDUlO1xufVxuLmJ0bi1hcnJvdy1yaWdodDpob3Zlcixcbi5idG4tYXJyb3ctcmlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmRjMzAwO1xufVxuLmJ0bi1hcnJvdy1iYWNrIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAyLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmJ0bi1hcnJvdy1iYWNrIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEwcHg7XG59XG4uYnRuLWdyb3VwLXRhYiB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGhlaWdodDogNTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idG4tZ3JvdXAtdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdGFiIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG4tdGFiIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4uYnRuLXRhYjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2VjZjtcbn1cbi5idG4tdGFiOmhvdmVyLFxuLmJ0bi10YWI6Zm9jdXMsXG4uYnRuLXRhYjphY3RpdmUsXG4uYnRuLXRhYi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5idG4tdGFiIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi52aWRlby1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC52aWRlby1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udmlkZW8tbGluayAuYnRuLXBsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkYzMwMDtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZGVvLWxpbmsgLmJ0bi1wbGF5IHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG4udmlkZW8tbGluayBwIHtcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICBmb250LXdlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjZmRjMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLnZpZGVvLWxpbms6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucGxheS1pY29uIC5ib3gge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDApO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogNDAwO1xuICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wbGF5LWljb24gLnBsYXkge1xuICBmaWxsOiAjZmRjMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcbn1cbi5wbGF5LWljb246aG92ZXIgLmJveCB7XG4gIGZpbGw6ICNjMDA7XG4gIHN0cm9rZTogI2MwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjdzIDAuNHMgZWFzZS1vdXQsIHN0cm9rZS1kYXNob2Zmc2V0IDAuNHMgZWFzZS1vdXQsIGZpbGwgMC40cyAwLjNzIGVhc2Utb3V0O1xufVxuLnBsYXktaWNvbjpob3ZlciAucGxheSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4jYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCkgIWltcG9ydGFudDtcbn1cbiNiYW5uZXIgLm92ZXJzbGlkZXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNiYW5uZXIgLm92ZXJzbGlkZXNob3cgaDEge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICNiYW5uZXIgLm92ZXJzbGlkZXNob3cgaDEge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jhbm5lciAub3ZlcnNsaWRlc2hvdyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAjYmFubmVyIC5vdmVyc2xpZGVzaG93IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpZGVzaG93LWJhbm5lciB7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLnNsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1jb250cm9scy5ob21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuc2xpZGVzaG93LWJhbm5lciAuc2xpZGVzaG93LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2xpZGVzaG93LWJhbm5lciAuc2xpZGVzaG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXNob3ctYmFubmVyIC5zbGlkZXNob3cgLmZsZXgtY29udHJvbC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLnNsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdyAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWRlc2hvdy1jYXB0aW9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbn1cbi5zbGlkZXNob3ctY2FwdGlvbi13cmFwLmhvbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMiUgNyU7XG59XG4uc2xpZGVzaG93LWNhcHRpb24td3JhcC5ob21lIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zbGlkZXNob3ctY2FwdGlvbi13cmFwLmhvbWUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5zbGlkZXNob3ctY2FwdGlvbi13cmFwLmhvbWUgcCAuZmEge1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5zbGlkZXNob3ctY2FwdGlvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDIlO1xuICB9XG59XG4uc2xpZGVzaG93LWNhcHRpb24td3JhcCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnNsaWRlc2hvdy1jYXB0aW9uLXdyYXAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc2xpZGVzaG93LWJhbm5lci1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXNob3ctYmFubmVyLWxpc3QgLnNsaWRlc2hvdy1iYW5uZXItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5zbGlkZXNob3ctYmFubmVyLWxpc3QgLnNsaWRlc2hvdy1iYW5uZXItaXRlbSAuZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAsICMwMDAgOTAlKTtcbn1cbi5zbGlkZXNob3ctbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MjJweCkge1xuICAuc2xpZGVzaG93LW5hdmlnYXRpb24ge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5zbGlkZXNob3ctbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNsaWRlc2hvdy1uYXZpZ2F0aW9uIC5zbGlkZXNob3ctbmF2aWdhdGlvbi1saW5rLFxuICAuc2xpZGVzaG93LW5hdmlnYXRpb24gLnNsaWRlc2hvdy1uYXZpZ2F0aW9uLWN0ciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnNsaWRlc2hvdy1uYXZpZ2F0aW9uLWxpbms6aG92ZXIsXG4uc2xpZGVzaG93LW5hdmlnYXRpb24tbGluazpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnNsaWRlc2hvdy1uYXZpZ2F0aW9uLWxpbmsubmF2ZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZmxleC1sZWZ0LFxuLmZsZXgtcmlnaHQge1xuICBjb2xvcjogI2NjY2VjZjtcbn1cbi5zbGlkZXNob3ctbmF2aWdhdGlvbi1jdHIsXG4uc2xpZGVzaG93LW5hdmlnYXRpb24tbGluayB7XG4gIHdpZHRoOiA3MHB4O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWRlc2hvdy1uYXZpZ2F0aW9uLWN0ciB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNsaWRlc2hvdy1iYW5uZXItYXNpZGUge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDAgNyU7XG4gIHdpZHRoOiA4NiU7XG4gIG1pbi13aWR0aDogMjcwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVzaG93LWJhbm5lci1hc2lkZSB7XG4gICAgdG9wOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5zbGlkZXNob3ctYmFubmVyLWFzaWRlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVzaG93LWJhbm5lci1hc2lkZSAuc2xpZGVzaG93LWJhbm5lci1jaHVuayB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLnNsaWRlc2hvdy1iYW5uZXItYXNpZGUgLnNsaWRlc2hvdy1iYW5uZXItY2h1bmsgaDEge1xuICBjb2xvcjogI2ZkYzMwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgQm9sZFwiO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVzaG93LWJhbm5lci1hc2lkZSAuc2xpZGVzaG93LWJhbm5lci1jaHVuayBoMSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuLnNsaWRlc2hvdy1iYW5uZXItYXNpZGUgLnNsaWRlc2hvdy1iYW5uZXItY2h1bmsgcCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVzaG93LWJhbm5lci1hc2lkZSAuc2xpZGVzaG93LWJhbm5lci1jaHVuayBwIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJCbGlzcyBCb2xkXCI7XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuLnNsaWRlc2hvdy1iYW5uZXItYXNpZGUgLmxpbmtzZXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2xpZGVzaG93LWJhbm5lci1hc2lkZSAucmVsYXRlZC1saW5rcyB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpZGVzaG93LWJhbm5lci1hc2lkZSAucmVsYXRlZC1saW5rc2V0LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zbGlkZXNob3ctYmFubmVyLWFzaWRlIC5yZWxhdGVkLWxpbmtzZXQtbGlzdCAucmVsYXRlZC1saW5rc2V0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVzaG93LWJhbm5lci1hc2lkZSAucmVsYXRlZC1saW5rc2V0LWxpc3QgLnJlbGF0ZWQtbGlua3NldC1pdGVtIC5yZWxhdGVkLWxpbmtzZXQtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5zbGlkZXNob3ctYmFubmVyLWFzaWRlIC5yZWxhdGVkLWxpbmtzZXQtbGlzdCAucmVsYXRlZC1saW5rc2V0LWl0ZW0gLnJlbGF0ZWQtbGlua3NldC1saW5rIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlc2hvdy1iYW5uZXItYXNpZGUgLnJlbGF0ZWQtbGlua3NldC1saXN0IC5yZWxhdGVkLWxpbmtzZXQtaXRlbSAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICAgIG1hcmdpbjogMiUgMDtcbiAgfVxufVxuLnNsaWRlc2hvdy13YXRjaCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDE4MHB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xufVxuLnNsaWRlc2hvdy13YXRjaCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnNsaWRlc2hvdy13YXRjaCBhIHtcbiAgICBwYWRkaW5nOiAxJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLnNsaWRlc2hvdy13YXRjaCBhIC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnNsaWRlc2hvdy13YXRjaCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZGMzMDA7XG59XG4uc2xpZGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMSU7XG59XG4uc2xpZGUtdGV4dCAuc2xpZGUtY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXRleHQgLnNsaWRlLWNhcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5wcm9qZWN0LWJhbm5lci5zbGlkZXNob3ctYmFubmVyIC5vdmVyc2xpZGVzaG93ICNiLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5wcm9qZWN0LWJhbm5lci5zbGlkZXNob3ctYmFubmVyIC5vdmVyc2xpZGVzaG93ICNiLXBhZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTEwMHZoIC0gLTEyMHB4KTtcbiAgfVxufVxuLnByb2plY3QtYmFubmVyLnNsaWRlc2hvdy1iYW5uZXIgLm92ZXJzbGlkZXNob3cgLnNsaWRlc2hvdy1jb250cm9scyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByb2plY3QtYmFubmVyLnNsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1iYW5uZXItbGlzdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ucHJvamVjdC1iYW5uZXIuc2xpZGVzaG93LWJhbm5lciAuc2xpZGVzaG93LWJhbm5lci1pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvamVjdC1iYW5uZXIuc2xpZGVzaG93LWJhbm5lciAuc2xpZGVzaG93LWJhbm5lci1pdGVtLXdlYmNhbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG4ucHJvamVjdC1iYW5uZXIuc2xpZGVzaG93LWJhbm5lciAuc2xpZGVzaG93LWJhbm5lci1pdGVtLXdlYmNhbS1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLnByb2plY3QtYmFubmVyLnNsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi5wcm9qZWN0LWJhbm5lci5zbGlkZXNob3ctYmFubmVyIC5zbGlkZS10ZXh0IHtcbiAgYm90dG9tOiA2MHB4O1xufVxuLnByb2plY3QtYmFubmVyLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2plY3QtYmFubmVyLWVkaXQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMztcbn1cbiNiYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KSAhaW1wb3J0YW50O1xufVxuI2Jhbm5lciAub3ZlcmhvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNiYW5uZXIgLm92ZXJob21lIGgxIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgI2Jhbm5lciAub3ZlcmhvbWUgaDEge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jhbm5lciAub3ZlcmhvbWUgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMiUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgI2Jhbm5lciAub3ZlcmhvbWUgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lLWJhbm5lciB7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLmhvbWUtYmFubmVyIC5zbGlkZXNob3ctY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5ob21lLWJhbm5lciAuc2xpZGVzaG93LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZS1iYW5uZXIgLmhvbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtYmFubmVyIC5ob21lIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5ob21lLWJhbm5lciAuaG9tZSAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUtY2FwdGlvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIHBhZGRpbmctbGVmdDogMiU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuaG9tZS1jYXB0aW9uLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgcGFkZGluZzogMiU7XG4gIH1cbn1cbi5ob21lLWNhcHRpb24td3JhcCBwIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmhvbWUtY2FwdGlvbi13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhvbWUtYmFubmVyLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtYmFubmVyLWxpc3QgLmhvbWUtYmFubmVyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1iYW5uZXItbGlzdCAuaG9tZS1iYW5uZXItaXRlbSAuZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAsICMwMDAgOTAlKTtcbn1cbi5ob21lLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTIycHgpIHtcbiAgLmhvbWUtbmF2aWdhdGlvbiB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmhvbWUtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUtbmF2aWdhdGlvbiAuaG9tZS1uYXZpZ2F0aW9uLWxpbmssXG4gIC5ob21lLW5hdmlnYXRpb24gLmhvbWUtbmF2aWdhdGlvbi1jdHIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5ob21lLW5hdmlnYXRpb24tbGluazpob3Zlcixcbi5ob21lLW5hdmlnYXRpb24tbGluazpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmhvbWUtbmF2aWdhdGlvbi1saW5rLm5hdmRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xufVxuLmZsZXgtbGVmdCxcbi5mbGV4LXJpZ2h0IHtcbiAgY29sb3I6ICNjY2NlY2Y7XG59XG4uaG9tZS1uYXZpZ2F0aW9uLWN0cixcbi5ob21lLW5hdmlnYXRpb24tbGluayB7XG4gIHdpZHRoOiA3MHB4O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtbmF2aWdhdGlvbi1jdHIge1xuICBtaW4td2lkdGg6IDkwcHg7XG59XG4uaG9tZS1iYW5uZXItYXNpZGUge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZS1iYW5uZXItYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZS1iYW5uZXItYXNpZGUgLmhvbWUtYmFubmVyLWNodW5rIGgxIHtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIGZvbnQtZmFtaWx5OiAnQmxpc3MgQm9sZCc7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLWJhbm5lci1hc2lkZSAuaG9tZS1iYW5uZXItY2h1bmsgaDEge1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cbi5ob21lLWJhbm5lci1hc2lkZSAuaG9tZS1iYW5uZXItY2h1bmsgcCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1iYW5uZXItYXNpZGUgLmhvbWUtYmFubmVyLWNodW5rIHAge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQmxpc3MgQm9sZCc7XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuLmhvbWUtYmFubmVyLWFzaWRlIC5saW5rc2V0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNSU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWUtYmFubmVyLWFzaWRlIC5yZWxhdGVkLWxpbmtzIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi5ob21lLWJhbm5lci1hc2lkZSAucmVsYXRlZC1saW5rc2V0LWxpc3QgLnJlbGF0ZWQtbGlua3NldC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhvbWUtYmFubmVyLWFzaWRlIC5yZWxhdGVkLWxpbmtzZXQtbGlzdCAucmVsYXRlZC1saW5rc2V0LWl0ZW0gLnJlbGF0ZWQtbGlua3NldC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZGMzMDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1iYW5uZXItYXNpZGUgLnJlbGF0ZWQtbGlua3NldC1saXN0IC5yZWxhdGVkLWxpbmtzZXQtaXRlbSAucmVsYXRlZC1saW5rc2V0LWxpbmsgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uaG9tZS1iYW5uZXItYXNpZGUgLnJlbGF0ZWQtbGlua3NldC1saXN0IC5yZWxhdGVkLWxpbmtzZXQtaXRlbSAucmVsYXRlZC1saW5rc2V0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1iYW5uZXItYXNpZGUgLnJlbGF0ZWQtbGlua3NldC1saXN0IC5yZWxhdGVkLWxpbmtzZXQtaXRlbSAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICAgIG1hcmdpbjogMiUgMDtcbiAgfVxufVxuLmhvbWUtd2F0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxODBweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbn1cbi5ob21lLXdhdGNoIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmhvbWUtd2F0Y2ggYSB7XG4gICAgcGFkZGluZzogMSU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5zbGlkZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxJTtcbn1cbi5zbGlkZS10ZXh0IC5zbGlkZS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtdGV4dCAuc2xpZGUtY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmZpbHRlcnMsXG4uZmlsdGVycy1ub2pzIHtcbiAgLyogLmZpbHRlcnMtbm9qcyAtIFRoZSBzYW1lIGxvb2sgYnV0IHdpdGhvdXQgSlMgZnVuY3Rpb25hbGl0eSBhdHRhY2hlZCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG59XG4uZmlsdGVycyBhLFxuLmZpbHRlcnMtbm9qcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbi5maWx0ZXJzIC5maWx0ZXJzQ29udGFpbmVyLFxuLmZpbHRlcnMtbm9qcyAuZmlsdGVyc0NvbnRhaW5lciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5maWx0ZXJzIC5tYWpvcixcbi5maWx0ZXJzLW5vanMgLm1ham9yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NlY2Y7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZWNmO1xufVxuLmZpbHRlcnMgLm1ham9yIGEsXG4uZmlsdGVycy1ub2pzIC5tYWpvciBhIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjhlbSAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjZWNmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcnMgLm1ham9yIGE6Zmlyc3QtY2hpbGQsXG4gIC5maWx0ZXJzLW5vanMgLm1ham9yIGE6Zmlyc3QtY2hpbGQsXG4gIC5maWx0ZXJzIC5tYWpvciBhOm50aC1jaGlsZCgyKSxcbiAgLmZpbHRlcnMtbm9qcyAubWFqb3IgYTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NlY2Y7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJzIC5tYWpvciBhLFxuICAuZmlsdGVycy1ub2pzIC5tYWpvciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZpbHRlcnMgLm1ham9yIGE6aG92ZXIsXG4uZmlsdGVycy1ub2pzIC5tYWpvciBhOmhvdmVyLFxuLmZpbHRlcnMgLm1ham9yIGE6Zm9jdXMsXG4uZmlsdGVycy1ub2pzIC5tYWpvciBhOmZvY3VzLFxuLmZpbHRlcnMgLm1ham9yIGEuc2VsZWN0ZWQsXG4uZmlsdGVycy1ub2pzIC5tYWpvciBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmlsdGVycyAubWFqb3IgYSBpLFxuLmZpbHRlcnMtbm9qcyAubWFqb3IgYSBpIHtcbiAgcmlnaHQ6IDJyZW07XG59XG4uZmlsdGVycyAubWFqb3ItMiBhLFxuLmZpbHRlcnMtbm9qcyAubWFqb3ItMiBhIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuLmZpbHRlcnMgLm1ham9yLTIgYTpudGgtY2hpbGQoMiksXG4uZmlsdGVycy1ub2pzIC5tYWpvci0yIGE6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2VjZjtcbn1cbi5maWx0ZXJzIC5taW5vcixcbi5maWx0ZXJzLW5vanMgLm1pbm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsdGVycyAubWlub3IgbGksXG4uZmlsdGVycy1ub2pzIC5taW5vciBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZpbHRlcnMgLm1pbm9yIGEsXG4uZmlsdGVycy1ub2pzIC5taW5vciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cbi5maWx0ZXJzIC5taW5vciBhOmhvdmVyLFxuLmZpbHRlcnMtbm9qcyAubWlub3IgYTpob3Zlcixcbi5maWx0ZXJzIC5taW5vciBhOmZvY3VzLFxuLmZpbHRlcnMtbm9qcyAubWlub3IgYTpmb2N1cyxcbi5maWx0ZXJzIC5taW5vciBhLnNlbGVjdGVkLFxuLmZpbHRlcnMtbm9qcyAubWlub3IgYS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbHRlcnMgLm1pbm9yIGEgaSxcbi5maWx0ZXJzLW5vanMgLm1pbm9yIGEgaSB7XG4gIGxlZnQ6IDJyZW07XG59XG4uZmlsdGVycyAubWlub3ItYm9yZGVyLXNpZGUsXG4uZmlsdGVycy1ub2pzIC5taW5vci1ib3JkZXItc2lkZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2VjZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2VjZjtcbn1cbi5maWx0ZXJzIC52aXNpYmxlLFxuLmZpbHRlcnMtbm9qcyAudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbHRlcnMgLmhpZGRlbixcbi5maWx0ZXJzLW5vanMgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZWNmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2VjZjtcbn1cbi5maWx0ZXItdGFncyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZpbHRlci10YWdzIGxpOmhvdmVyLFxuLmZpbHRlci10YWdzIGxpOmFjdGl2ZSxcbi5maWx0ZXItdGFncyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG59XG4uZmlsdGVyLXRhZ3MgbGkgYSxcbi5maWx0ZXItdGFncyBsaSBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgUmVndWxhclwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG4uZmlsdGVyLXRhZ3MgbGkgYS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xufVxuZGl2LmJ1c2luZXNzLWFyZWFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAtOC41ZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBkaXYuYnVzaW5lc3MtYXJlYXMge1xuICAgIG1hcmdpbi10b3A6IDIlO1xuICB9XG59XG5kaXYuYnVzaW5lc3MtYXJlYXNbZGF0YS1hY3RpdmU9UGVvcGxlXSBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwODAwMTtcbn1cbmRpdi5idXNpbmVzcy1hcmVhc1tkYXRhLWFjdGl2ZT1TZWN0b3JzXSBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNDk5YTtcbn1cbmRpdi5idXNpbmVzcy1hcmVhc1tkYXRhLWFjdGl2ZT1FeHBlcnRpc2VdIGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjQ1MDRjO1xufVxuZGl2LmJ1c2luZXNzLWFyZWFzIGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjA2MDYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBkaXYuYnVzaW5lc3MtYXJlYXMgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgZGl2LmJ1c2luZXNzLWFyZWFzIGEge1xuICAgIGJvcmRlci1ib3R0b206IDAuNDJlbSBzb2xpZCAjMzNjYzViO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBkaXYuYnVzaW5lc3MtYXJlYXMgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdi5idXNpbmVzcy1hcmVhcyBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbmRpdi5idXNpbmVzcy1hcmVhcyBhOmhvdmVyLFxuZGl2LmJ1c2luZXNzLWFyZWFzIGE6Zm9jdXMsXG5kaXYuYnVzaW5lc3MtYXJlYXMgYS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuZGl2LmJ1c2luZXNzLWFyZWFzIGEucGVvcGxlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwODAwMTtcbn1cbmRpdi5idXNpbmVzcy1hcmVhcyBhLnBlb3BsZS5zZWxlY3RlZCxcbmRpdi5idXNpbmVzcy1hcmVhcyBhLnBlb3BsZTpob3ZlcixcbmRpdi5idXNpbmVzcy1hcmVhcyBhLnBlb3BsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmMDgwMDE7XG59XG5kaXYuYnVzaW5lc3MtYXJlYXMgYS5wZW9wbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9pbWcvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuZGl2LmJ1c2luZXNzLWFyZWFzIGEucHJvamVjdHMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzNjYzViO1xufVxuZGl2LmJ1c2luZXNzLWFyZWFzIGEucHJvamVjdHMuc2VsZWN0ZWQsXG5kaXYuYnVzaW5lc3MtYXJlYXMgYS5wcm9qZWN0czpob3ZlcixcbmRpdi5idXNpbmVzcy1hcmVhcyBhLnByb2plY3RzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzMzY2M1Yjtcbn1cbmRpdi5idXNpbmVzcy1hcmVhcyBhLnByb2plY3RzOmFmdGVyIHtcbiAgY29sb3I6ICMzM2NjNWI7XG59XG5kaXYuYnVzaW5lc3MtYXJlYXMgYS5zZWN0b3JzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNDk5YTtcbn1cbmRpdi5idXNpbmVzcy1hcmVhcyBhLnNlY3RvcnMuc2VsZWN0ZWQsXG5kaXYuYnVzaW5lc3MtYXJlYXMgYS5zZWN0b3JzOmhvdmVyLFxuZGl2LmJ1c2luZXNzLWFyZWFzIGEuc2VjdG9yczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDQ5OWE7XG59XG5kaXYuYnVzaW5lc3MtYXJlYXMgYS5zZWN0b3JzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmRpdi5idXNpbmVzcy1hcmVhcyBhLmV4cGVydGlzZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNDUwNGM7XG59XG5kaXYuYnVzaW5lc3MtYXJlYXMgYS5leHBlcnRpc2Uuc2VsZWN0ZWQsXG5kaXYuYnVzaW5lc3MtYXJlYXMgYS5leHBlcnRpc2U6aG92ZXIsXG5kaXYuYnVzaW5lc3MtYXJlYXMgYS5leHBlcnRpc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjQ1MDRjO1xufVxuZGl2LmJ1c2luZXNzLWFyZWFzIGEuZXhwZXJ0aXNlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi50YWItbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZWNmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2VjZjtcbn1cbi50YWItbmF2aWdhdGlvbiBhIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjhlbSAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnRhYi1uYXZpZ2F0aW9uIGEge1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRhYi1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4udGFiLW5hdmlnYXRpb24gYTpmb2N1cyxcbi50YWItbmF2aWdhdGlvbiBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTc4LCAyNTUsIDAuMjEpO1xufVxuLnRhYi1uYXZpZ2F0aW9uIGEgaSB7XG4gIHJpZ2h0OiAycmVtO1xufVxuLnRhYi1maWx0ZXJzLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xuICB3aWR0aDogMjByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC50YWItZmlsdGVycy13cmFwLmlzLWFjdGl2ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuLnRhYi1maWx0ZXItbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNEE0QTRBO1xufVxuLnRhYi1maWx0ZXItbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udGFiLWZpbHRlci1tZW51IGEgaSB7XG4gIGxlZnQ6IDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudGFiLWZpbHRlci1tZW51IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFiLWZpbHRlci1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWQxZDFkICFpbXBvcnRhbnQ7XG59XG4udGFiLWZpbHRlci1tZW51IGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCAxNzgsIDI1NSwgMC4yMSk7XG59XG4udGFiLWZpbHRlciBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM0Y2IyZmY7XG59XG4udGFiLWZpbHRlciBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuLnRhYi1maWx0ZXIgbGkgYSBpIHtcbiAgbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50YWItZmlsdGVyIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFiLWZpbHRlciBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG4udGFiLWJ1c2luZXNzLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xufVxuLnRhYi1maWx0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi50YWItZmlsdGVyLWxpc3QudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYi1maWx0ZXItbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWItZmlsdGVyLWxpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLnRhYi1maWx0ZXItbGlzdCBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTc4LCAyNTUsIDAuMjEpO1xufVxuLnRhYi1maWx0ZXItbGlzdCBhIGkge1xuICBsZWZ0OiAycmVtO1xufVxuLnRhYi1maWx0ZXItY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1maWx0ZXItY2hpbGRyZW4taG9vayB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG59XG4udGFiLWZpbHRlci1jaGlsZHJlbi1ob29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRjYjJmZjtcbn1cbi50YWItbmF2aWdhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYi1jb250ZW50IC50YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50IC50YWIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC50YWItY29udGVudC5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gIH1cbn1cbi50YWItZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluO1xufVxuLnRhYi1kcm9wZG93bi1jb250ZW50LmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDQwZW07XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi50YWItZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi50YWItZHJvcGRvd24tdG9nZ2xlIC50YWItZHJvcGRvd24tbWVudSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWItZHJvcGRvd24tdG9nZ2xlIC50YWItZHJvcGRvd24tbWVudSBpIHtcbiAgcmlnaHQ6IDA7XG59XG4udGFiLWRyb3Bkb3duLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1kcm9wZG93bi1uYXYgLnRhYi1kcm9wZG93bi1jbG9zZSxcbi50YWItZHJvcGRvd24tbmF2IC50YWItZHJvcGRvd24tcHJldiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYi1kcm9wZG93bi1uYXYgLnRhYi1kcm9wZG93bi1jbG9zZSBpLFxuLnRhYi1kcm9wZG93bi1uYXYgLnRhYi1kcm9wZG93bi1wcmV2IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG59XG4udGFiLWRyb3Bkb3duLW5hdiAudGFiLWRyb3Bkb3duLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnRhYi1kcm9wZG93bi1uYXYgLnRhYi1kcm9wZG93bi1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFiLWRyb3Bkb3duLXByZXY6aG92ZXIgaSxcbi50YWItZHJvcGRvd24tY2xvc2U6aG92ZXIgaSxcbi50YWItZHJvcGRvd24tbWVudTpob3ZlciBpIHtcbiAgY29sb3I6ICM0Y2IyZmY7XG59XG4ud2RmLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgLndkZi1maWx0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLndkZi1maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2VjZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmRjMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53ZGYtZmlsdGVyLWJ0bi1jbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmRjMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2RmLWZpbHRlci1idG4taWNvbiB7XG4gIGNvbG9yOiAjZmRjMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLndkZi1maWx0ZXItYnRuLWljb24gLmZhLXBsdXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi53ZGYtZmlsdGVyLWJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi53ZGYtZmlsdGVyLWJ0bi1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndkZi10cmlnZ2VyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmVlcnMtc2lkZXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLmNhcmVlcnMtc2lkZXNlYXJjaCAuam9iLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNjY2NlY2Y7XG59XG4uY2FyZWVycy1zaWRlc2VhcmNoIC5qb2Itc2VhcmNoIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJlZXJzLXNpZGVzZWFyY2ggLnF1aWNrLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmMWYwZWM7XG59XG4uY2FyZWVycy1zaWRlc2VhcmNoIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG4uY2FyZWVycy1zaWRlc2VhcmNoIHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5jYXJlZXJzLXNpZGVzZWFyY2ggYSxcbi5jYXJlZXJzLXNpZGVzZWFyY2ggaW5wdXQsXG4uY2FyZWVycy1zaWRlc2VhcmNoIHNlbGVjdCxcbi5jYXJlZXJzLXNpZGVzZWFyY2ggYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjA2MDYwO1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbi5jYXJlZXJzLXNpZGVzZWFyY2ggYSArICosXG4uY2FyZWVycy1zaWRlc2VhcmNoIGlucHV0ICsgKixcbi5jYXJlZXJzLXNpZGVzZWFyY2ggc2VsZWN0ICsgKixcbi5jYXJlZXJzLXNpZGVzZWFyY2ggYnV0dG9uICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jYXJlZXJzLXNpZGVzZWFyY2ggYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjOWE5YzljO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjZWNmO1xufVxuLmNhcmVlcnMtc2lkZXNlYXJjaCBhOmhvdmVyLFxuLmNhcmVlcnMtc2lkZXNlYXJjaCBhOmZvY3VzLFxuLmNhcmVlcnMtc2lkZXNlYXJjaCBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZWVycy1zaWRlc2VhcmNoIGlucHV0LFxuLmNhcmVlcnMtc2lkZXNlYXJjaCBzZWxlY3QsXG4uY2FyZWVycy1zaWRlc2VhcmNoIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuLmNhcmVlcnMtc2lkZXNlYXJjaCAuc2VsZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FyZWVycy1zaWRlc2VhcmNoIC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4uY2FyZWVycy1zaWRlc2VhcmNoIC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdDpob3Zlcixcbi5jYXJlZXJzLXNpZGVzZWFyY2ggLnNlbGVjdC1jb250YWluZXIgc2VsZWN0OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVjO1xufVxuLmNhcmVlcnMtc2lkZXNlYXJjaCAuc2VsZWN0LWNvbnRhaW5lciBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM5YTljOWM7XG59XG4uY2FyZWVycy1zaWRlc2VhcmNoIC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM5YTljOWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXllbGxvdy1zb2xpZCBpIHtcbiAgcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVycy1zaWRlc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG4gIC5yaWdodGNvbCB7XG4gICAgcGFkZGluZy10b3A6IDUlO1xuICB9XG59XG4uY2FyZWVycy1qb2IgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4uY2FyZWVycy1qb2IgYTpob3ZlciAudmlldyxcbi5jYXJlZXJzLWpvYiBhOmZvY3VzIC52aWV3IHtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZWVycy1qb2IgKyAuY2FyZWVycy1qb2Ige1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmNhcmVlcnMtam9iIGgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG59XG4uY2FyZWVycy1qb2IgLmxvY2F0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5jYXJlZXJzLWpvYiAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuLmNhcmVlcnMtam9iIC5kZXNjcmlwdGlvbiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY2FyZWVycy1qb2IgLmNsb3NpbmcsXG4uY2FyZWVycy1qb2IgLnJlZiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY2FyZWVycy1qb2IgLmNsb3Npbmcgc3Bhbixcbi5jYXJlZXJzLWpvYiAucmVmIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcmVlcnMtam9iIC5jbG9zaW5nIHNwYW46YWZ0ZXIsXG4uY2FyZWVycy1qb2IgLnJlZiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJzogJztcbn1cbi5jYXJlZXJzLWpvYiAudmlldyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjA2MDYwO1xuICB3aWR0aDogMTZyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cbi5jYXJlZXJzLWpvYiAudmlldyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTBweDtcbn1cbi5jYXJlZXJzLXJlbGF0ZWQtam9icyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZGMzMDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMy41ZW07XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzhlbTtcbn1cbi5jYXJlZXJzLXJlbGF0ZWQtam9icyBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY2FyZWVycy1yZWxhdGVkLWpvYnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzYwNjA2MDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG4uY2FyZWVycy1yZWxhdGVkLWpvYnMgYTpob3ZlcjphZnRlcixcbi5jYXJlZXJzLXJlbGF0ZWQtam9icyBhOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTgwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uY2FyZWVycy1yZWxhdGVkLWpvYnMgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ltZy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC04MHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5jYXJlZXJzLXJlbGF0ZWQtam9icyBhOmhvdmVyLFxuLmNhcmVlcnMtcmVsYXRlZC1qb2JzIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbn1cbi5saWJyYXJ5LXB1YmxpY2F0aW9ucyB7XG4gIG1hcmdpbjogYXV0byAtMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGlicmFyeS1wdWJsaWNhdGlvbnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2VjZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlicmFyeS1wdWJsaWNhdGlvbnMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5saWJyYXJ5LXB1YmxpY2F0aW9ucyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5saWJyYXJ5LXB1YmxpY2F0aW9ucyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cbi5saWJyYXJ5LXB1YmxpY2F0aW9ucyBsaSBhOmhvdmVyLFxuLmxpYnJhcnktcHVibGljYXRpb25zIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2NjZWNmO1xufVxuLmxpYnJhcnktcHVibGljYXRpb25zIGxpIHRpbWUge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LWZhbWlseTogXCJCbGlzcyBCb2xkXCIsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmxpYnJhcnktcHVibGljYXRpb25zIGxpIHAge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ubGlicmFyeS1wdWJsaWNhdGlvbnMgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1hcC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubWFwLWxhYmVsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLm1hcC1sYWJlbCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJCbGlzcyBCb2xkXCIsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm1hcC1sYWJlbCBwIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tYXAtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICB3aWR0aDogMzUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xufVxuLm1hcC1jb250ZW50IGgxLFxuLm1hcC1jb250ZW50IHAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbn1cbi5tYXAtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmdvb2dsZW1hcCB7XG4gIGhlaWdodDogNTAwcHg7XG59XG4vKiBUaGUgbG9jYXRpb24gcG9pbnRlZCB0byBieSB0aGUgcG9wdXAgdGlwLiAqL1xuLnBvcHVwLXRpcC1hbmNob3Ige1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogVGhlIG1heCB3aWR0aCBvZiB0aGUgaW5mbyB3aW5kb3cuICovXG4gIHdpZHRoOiAzMDBweDtcbn1cbi8qIFRoZSBidWJibGUgaXMgYW5jaG9yZWQgYWJvdmUgdGhlIHRpcC4gKi9cbi5wb3B1cC1idWJibGUtYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAzOXB4O1xuICBsZWZ0OiAwO1xufVxuLyogVGhlIHBvcHVwIGJ1YmJsZSBpdHNlbGYuICovXG4ucG9wdXAtYnViYmxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAvKiBTdHlsZSB0aGUgaW5mbyB3aW5kb3cuICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmRjMzAwO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnNlYXJjaC1zb3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2VjZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NlY2Y7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAxMHJlbSAwO1xufVxuLnNlYXJjaC1zb3J0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VhcmNoLXNvcnQgbGk6aG92ZXIsXG4uc2VhcmNoLXNvcnQgbGk6YWN0aXZlLFxuLnNlYXJjaC1zb3J0IGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbn1cbi5zZWFyY2gtc29ydCBsaSBhLFxuLnNlYXJjaC1zb3J0IGxpIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCbGlzcyBSZWd1bGFyXCIsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbi5zZWFyY2gtc29ydCBsaSBhLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG59XG4uc2VhcmNoLXNvcnQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG4uc2VhcmNoLXNvcnQgYTpob3Zlcixcbi5zZWFyY2gtc29ydCBhOmZvY3VzLFxuLnNlYXJjaC1zb3J0IGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZWNmO1xufVxuLnNlYXJjaC1yZXN1bHRzIGFydGljbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZWNmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuLnNlYXJjaC1yZXN1bHRzIGFydGljbGUgYTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2NjZWNmO1xufVxuLnNlYXJjaC1yZXN1bHRzIGFydGljbGUgLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIGgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSAuY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDU1cHggLTVweCAtNXB4IC01cHg7XG4gIC8qXHRoZWlnaHQ6IDUwcHg7Ki9cbn1cbi5zZWFyY2gtcGFnaW5hdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbn1cbi5zZWFyY2gtcGFnaW5hdGlvbiBsaSBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJsaXNzIFJlZ3VsYXJcIiwgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNDc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM2MDYwNjA7XG4gIGNvbG9yOiAjZjFmMGVjO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG4uc2VhcmNoLXBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5zZWFyY2gtcGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuLnNlYXJjaC1wYWdpbmF0aW9uIGxpIGEuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5mcm9udC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDMlO1xufVxuLnJlbGF0ZWQtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlbGF0ZWQtbGlua3MgLmxpbmtzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZGMzMDA7XG59XG4ucmVsYXRlZC1saW5rcyAucmVsYXRlZC1saW5rc2V0LWl0ZW0ge1xuICBjb2xvcjogI2ZkYzMwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZGMzMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1saW5rOmhvdmVyLFxuLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZkYzMwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucmVsYXRlZC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1idXR0b24tbGlua3Mge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1idXR0b24tbGlua3Mge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIDUwcHggMCA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5oZWFkZXItYnV0dG9uLWxpbmtzIC5pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlci1idXR0b24tbGlua3MgLml0ZW0gLmxpbmsge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmRjMzAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmhlYWRlci1idXR0b24tbGlua3MgLml0ZW0gLmxpbmsgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uaGVhZGVyLWJ1dHRvbi1saW5rcyAuaXRlbSAubGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZGMzMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5oZWFkZXItYnV0dG9uLWxpbmtzIC5pdGVtIC5saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZGMzMDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlci1idXR0b24tbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZXRhZGF0YSB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tZXRhZGF0YSB0ciB7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5tZXRhZGF0YSB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBjb2xvcjogI2NjY2VjZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZXRhZGF0YSB0ciAubWV0YWRhdGEtdGgtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cbi5tZXRhZGF0YSB0ciB0ZCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ubWV0YWRhdGEgI3Byb2plY3QtbWFwIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDEwcHggLTEwcHggLTEwcHggLTEwcHg7XG59XG4ubWV0YWRhdGEgLnRhZ3Mge1xuICBib3JkZXI6IDA7XG59XG4ubWV0YWRhdGEgLnRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbi5tZXRhZGF0YSAudGFncyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJztcbn1cbi5tZXRhZGF0YSAudGFncyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgLypcblx0XHRXaGVuIGVkaXRpbmcgdGVzdGltb25pYWxzIHRoZSB0ZXh0IGVkaXRvciBzb21ldGltZXMgYWRkcyBuZXcgdGV4dCB3aXRoaW4gYSA8cD4gdGFnLlxuXHRcdFRoZSB0YWcgaXMgdGhlbiBzdHJpcHBlZCBieSBodG1sIHB1cmlmaWVyIGJ1dCBpbiB0aGUgbWVhbnRpbWUgdGhpcyBwcmV2ZW50cyBhbnkgc3R5bGluZyBpc3N1ZXMgZnJvbSB0aGUgZXh0cmEgdGFnLlxuXHQqL1xufVxuLnRlc3RpbW9uaWFsIHEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDA0OTlhO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbCBxIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4udGVzdGltb25pYWwgcTphZnRlcixcbi50ZXN0aW1vbmlhbCBxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGVzdGltb25pYWwgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOWE5YzljO1xufVxuLnRlc3RpbW9uaWFsIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZS1ncmlkMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlLWdyaWQzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnBhZ2UtZ3JpZDMgLnBhZ2UtZ3JpZDMtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZS1ncmlkMyAucGFnZS1ncmlkMy1pdGVtIC5wYWdlLFxuLnBhZ2UtZ3JpZDMgLnBhZ2UtZ3JpZDMtaXRlbSAucGVyc29uIHtcbiAgaGVpZ2h0OiAzNHJlbTtcbiAgcGFkZGluZzogMCAzZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4ucGFnZS1ncmlkMyAucGFnZS1ncmlkMy1pdGVtIC5wYWdlIC5hcnJvdyxcbi5wYWdlLWdyaWQzIC5wYWdlLWdyaWQzLWl0ZW0gLnBlcnNvbiAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1O1xufVxuLnBhZ2UtZ3JpZDMgLnBhZ2UtZ3JpZDMtaXRlbSAucGFnZSAuYXJyb3cgLmZhLFxuLnBhZ2UtZ3JpZDMgLnBhZ2UtZ3JpZDMtaXRlbSAucGVyc29uIC5hcnJvdyAuZmEge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIHRyYW5zaXRpb246IDAuMzNzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5wYWdlLWdyaWQzIC5wYWdlLWdyaWQzLWl0ZW0gLnBhZ2U6aG92ZXIgLmFycm93IC5mYSxcbi5wYWdlLWdyaWQzIC5wYWdlLWdyaWQzLWl0ZW0gLnBlcnNvbjpob3ZlciAuYXJyb3cgLmZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG4ucGFnZS1ncmlkMyAucGFnZS1ncmlkMy1pdGVtIC5wYWdlLXdpdGh0ZXh0IC5wYWdlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG59XG4ucGFnZS1ncmlkMyAucGFnZS1ncmlkMy1pdGVtIC5wYWdlLXdpdGh0ZXh0IC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZ3JpZDMgLnBhZ2UtZ3JpZDMtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBhZ2UtZ3JpZDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFnZS1ncmlkNCBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZWNmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2VjZjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cbi5wYWdlLWdyaWQ0IGxpIC5wYWdlLXdpdGh0ZXh0IC5wYWdlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xufVxuLnBhZ2UtZ3JpZDQgbGkgLnBhZ2Utd2l0aHRleHQgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS1ncmlkNCBsaSAucGFnZSBhIHtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDNzO1xufVxuLnBhZ2UtZ3JpZDQgbGkgLnBhZ2UgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgcGFkZGluZy10b3A6IDUlO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1ncmlkNCBsaSAucGFnZSAucGFnZS1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wYWdlLWdyaWQ0IGxpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1ncmlkNCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtZ3JpZDQgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZS1vbmV1cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFnZS1vbmV1cCAucGFnZS1vbmV1cC1pdGVtIHtcbiAgaGVpZ2h0OiAzNHJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW9uZXVwIC5wYWdlLW9uZXVwLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLW9uZXVwIC5wYWdlLW9uZXVwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1vbmV1cCAucGFnZS1vbmV1cC1pdGVtOm50aC1jaGlsZCgyKSxcbiAgLnBhZ2Utb25ldXAgLnBhZ2Utb25ldXAtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBhZ2Utb25ldXAgLnBhZ2Utb25ldXAtaXRlbTpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2Utb25ldXAgLnBhZ2Utb25ldXAtaXRlbSB7XG4gICAgaGVpZ2h0OiA1MHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW9uZXVwIC5wYWdlLW9uZXVwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogNTVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2Utb25ldXAgLnBhZ2Utb25ldXAtaXRlbSAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1O1xufVxuLnBhZ2Utb25ldXAgLnBhZ2Utb25ldXAtaXRlbSAuYXJyb3cgLmZhIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAjZmRjMzAwO1xuICB0cmFuc2l0aW9uOiAwLjMzcyBhbGwgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZS1vbmV1cCAucGFnZS1vbmV1cC1pdGVtOmhvdmVyIC5hcnJvdyAuZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5wYWdlLW9uZXVwLXR3byAucGFnZS1vbmV1cC1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wYWdlLW9uZXVwLW9kZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wYWdlLW9uZXVwLW9kZCAucGFnZS1vbmV1cC1pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnBhZ2Utd2l0aHRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXdpdGh0ZXh0IGEsXG4ucGFnZS13aXRodGV4dCAucGFnZS13aXRodGV4dC1ub2xpbmsge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS13aXRodGV4dCBhIC5wYWdlLWltYWdlLFxuLnBhZ2Utd2l0aHRleHQgLnBhZ2Utd2l0aHRleHQtbm9saW5rIC5wYWdlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXdpdGh0ZXh0IGEgLnBhZ2UtaW1hZ2UgLmltYWdlLFxuLnBhZ2Utd2l0aHRleHQgLnBhZ2Utd2l0aHRleHQtbm9saW5rIC5wYWdlLWltYWdlIC5pbWFnZSxcbi5wYWdlLXdpdGh0ZXh0IGEgLnBhZ2UtaW1hZ2UgaW1nLFxuLnBhZ2Utd2l0aHRleHQgLnBhZ2Utd2l0aHRleHQtbm9saW5rIC5wYWdlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHM7XG59XG4ucGFnZS13aXRodGV4dCBhIC5wYWdlLWNvbnRlbnQsXG4ucGFnZS13aXRodGV4dCAucGFnZS13aXRodGV4dC1ub2xpbmsgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ucGFnZS13aXRodGV4dCBhIC5wYWdlLWNvbnRlbnQgaDIsXG4ucGFnZS13aXRodGV4dCAucGFnZS13aXRodGV4dC1ub2xpbmsgLnBhZ2UtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBjb2xvcjogIzYwNjA2MDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXdpdGh0ZXh0IGEgLnBhZ2UtY29udGVudCBoMixcbiAgLnBhZ2Utd2l0aHRleHQgLnBhZ2Utd2l0aHRleHQtbm9saW5rIC5wYWdlLWNvbnRlbnQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5wYWdlLXdpdGh0ZXh0IGE6aG92ZXIsXG4ucGFnZS13aXRodGV4dCAucGFnZS13aXRodGV4dC1ub2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVjO1xufVxuLnBhZ2Utd2l0aHRleHQgYTpob3ZlciAuaW1hZ2UsXG4ucGFnZS13aXRodGV4dCAucGFnZS13aXRodGV4dC1ub2xpbms6aG92ZXIgLmltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UgYSAuaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xufVxuLnBhZ2UgYSAucGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnBhZ2UgYSAudGl0bGUge1xuICBjb2xvcjogI2ZkYzMwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UgYSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlIGEgLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG59XG4ucGFnZSBhOmhvdmVyIC5kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuLnBhZ2UgYTpob3ZlciAuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5hcnRpY2xlLnBlcnNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlLnBlcnNvbiBhIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hcnRpY2xlLnBlcnNvbiBhIC5pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbn1cbmFydGljbGUucGVyc29uIGE6aG92ZXIgLmltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuYXJ0aWNsZS5wZXJzb24gYTpob3ZlciAucGVyc29uLWNvbnRlbnQgcCB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuYXJ0aWNsZS5wZXJzb24gLnBlcnNvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1JTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgei1pbmRleDogMjtcbn1cbmFydGljbGUucGVyc29uIC5wZXJzb24tY29udGVudCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5hcnRpY2xlLnBlcnNvbiAucGVyc29uLWNvbnRlbnQgcCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZ3JleWJveCB7XG4gIGJhY2tncm91bmQ6ICNmMWYwZWM7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5ncmV5Ym94IGFydGljbGVbcm9sZT1tYWluXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdyZXlib3ggYXJ0aWNsZVtyb2xlPW1haW5dIGEge1xuICBjb2xvcjogIzAwNDk5YTtcbn1cbi5ncmV5Ym94IC5yZWxhdGVkLWxpbmtzIGEge1xuICBjb2xvcjogIzAwNDk5YTtcbn1cbi50YWdzIHtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cbi50YWdzIGxpIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50YWdzIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2VjZjtcbiAgY29sb3I6ICM5YTljOWM7XG59XG4udGFncyBsaSBhOmhvdmVyLFxuLnRhZ3MgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2MDYwNjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5zdGFuZGZpcnN0IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5jb250ZW50IHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG4uY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBmb250LWZhbWlseTogXCJCbGlzcyBSZWd1bGFyXCIsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDA0OTlhO1xufVxuLmNvbnRlbnQgYTpob3Zlcixcbi5jb250ZW50IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudCBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgQm9sZFwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDQ5OWE7XG4gIG1hcmdpbjogMSUgMiUgMCAyJTtcbiAgcGFkZGluZzogMSUgMDtcbn1cbi5jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjMDA0OTlhO1xuICBtYXJnaW46IDElIDIlIDAgMiU7XG4gIHBhZGRpbmc6IDElIDA7XG59XG4uY29udGVudCB1bCxcbi5jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG4uY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLmNvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb250ZW50ID4gKiAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jb250ZW50IHN1cCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY29udGVudCBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbi5jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbnRlbnQgdGFibGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY29udGFjdC1tYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuI2NvbnRhY3QtbWFwIC5tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbiNjb250YWN0LW1hcCAuaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyJTtcbn1cbiNjb250YWN0LW1hcCBoMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2NvbnRhY3QtbWFwIC5kZXRhaWxzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyZW07XG59XG4jY29udGFjdC1tYXAgLmRldGFpbHMgaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgQm9sZFwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbiNjb250YWN0LW1hcCAub2ZmaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250YWN0LW1hcCAub2ZmaWNlLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29udGFjdC1tYXAgLmxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNWVtO1xuICBsZWZ0OiAyZW07XG4gIHJpZ2h0OiAyZW07XG4gIGJvdHRvbTogMWVtO1xufVxuI2NvbnRhY3QtbWFwIC5saXN0IHVsIHtcbiAgbWFyZ2luLXRvcDogLTJlbTtcbn1cbiNjb250YWN0LW1hcCAubGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNjb250YWN0LW1hcCAubGlzdCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuI2NvbnRhY3QtbWFwIC5saXN0IGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jY29udGFjdC1tYXAgLmxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4jY29udGFjdC1tYXAgLmxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4jY29udGFjdC1tYXAgLmxpc3QgbGkgYS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDA0OTlhO1xufVxuI2NvbnRhY3QtbWFwIC5saXN0IGxpIGE6aG92ZXIsXG4jY29udGFjdC1tYXAgLmxpc3QgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QtbWFwIHtcbiAgICBoZWlnaHQ6IDY2ZW07XG4gIH1cbiAgI2NvbnRhY3QtbWFwIC5tYXAge1xuICAgIGhlaWdodDogMzBlbTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgI2NvbnRhY3QtbWFwIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGhlaWdodDogMzZlbTtcbiAgfVxuICAjY29udGFjdC1tYXAgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNjb250YWN0LW1hcCAubGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAjY29udGFjdC1tYXAgLmxpc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICNjb250YWN0LW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gICNjb250YWN0LW1hcCAubWFwLFxuICAjY29udGFjdC1tYXAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvbnRhY3QtbWFwIC5kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAuNWNtIDFjbSAwIDFjbTtcbiAgfVxufVxuYXJ0aWNsZVtyb2xlPW1haW5dIC5zdGFuZGZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuYXJ0aWNsZVtyb2xlPW1haW5dIHRpbWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWZhdWx0LWZlYXR1cmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uc2libGluZy1uYXYgLnNpYmxpbmctbmF2LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWJsaW5nLW5hdiAuc2libGluZy1uYXYtbGlzdCAuc2libGluZy1uYXYtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZWNmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZWNmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4uc2libGluZy1uYXYgLnNpYmxpbmctbmF2LWxpc3QgLnNpYmxpbmctbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZWNmO1xufVxuLnNpYmxpbmctbmF2IC5zaWJsaW5nLW5hdi1saXN0IC5zaWJsaW5nLW5hdi1pdGVtIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG4uc2libGluZy1uYXYgLnNpYmxpbmctbmF2LWxpc3QgLnNpYmxpbmctbmF2LWl0ZW0gYTpob3Zlcixcbi5zaWJsaW5nLW5hdiAuc2libGluZy1uYXYtbGlzdCAuc2libGluZy1uYXYtaXRlbSBhOmZvY3VzLFxuLnNpYmxpbmctbmF2IC5zaWJsaW5nLW5hdi1saXN0IC5zaWJsaW5nLW5hdi1pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnJlbGF0ZWQtZmVhdHVyZXMgYXJ0aWNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4ucmVsYXRlZC1mZWF0dXJlcyBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5yZWxhdGVkLWZlYXR1cmVzIGFydGljbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVsYXRlZC1mZWF0dXJlcyBhcnRpY2xlIGEgLnBhZ2UtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cbi5yZWxhdGVkLWZlYXR1cmVzIGFydGljbGUgYSAucGFnZS1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5yZWxhdGVkLWZlYXR1cmVzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnJlbGF0ZWQtZmVhdHVyZXMgYXJ0aWNsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVsYXRlZC1mZWF0dXJlcyBhcnRpY2xlIC5pbWcsXG4gIC5yZWxhdGVkLWZlYXR1cmVzIGFydGljbGUgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVsYXRlZC1mZWF0dXJlcyBhcnRpY2xlIGRpdiB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG4uaGlnaGxpZ2h0cyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhpZ2hsaWdodHMgLmFzc2V0LWhpZ2hsaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5oaWdobGlnaHRzIC5hc3NldC1oaWdobGlnaHQuZGVmYXVsdCB7XG4gIGhlaWdodDogMTByZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmhpZ2hsaWdodHMgLmFzc2V0LWhpZ2hsaWdodCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oaWdobGlnaHRzIC5hc3NldC1oaWdobGlnaHQgYSAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1O1xufVxuLmhpZ2hsaWdodHMgLmFzc2V0LWhpZ2hsaWdodCBhIC5hcnJvdyAuZmEge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIHRyYW5zaXRpb246IDAuMzNzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5oaWdobGlnaHRzIC5hc3NldC1oaWdobGlnaHQgYTpob3ZlciAuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaGlnaGxpZ2h0cyAuYXNzZXQtaGlnaGxpZ2h0IGE6aG92ZXIgLmFycm93IC5mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmhpZ2hsaWdodHMgLmFzc2V0LWhpZ2hsaWdodCAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cbi5oaWdobGlnaHRzIC5hc3NldC1oaWdobGlnaHQgLnBhZ2UtY29udGVudCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuLmhpZ2hsaWdodHMgLmFzc2V0LWhpZ2hsaWdodCAucGFnZS1jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhpZ2hsaWdodHMgLmFzc2V0LWhpZ2hsaWdodCAucGFnZS1jb250ZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRzIC5hc3NldC1oaWdobGlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXNzZXQtZnVsbHdpZHRoLXdyYXAge1xuICBoZWlnaHQ6IDUwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXNzZXQtZnVsbHdpZHRoLXdyYXAuYXNpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG59XG4uYXNzZXQtZnVsbHdpZHRoLXdyYXAuYXNpZGUgLmFzc2V0LXRpdGxlIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYXNzZXQtZnVsbHdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFzc2V0LWZ1bGx3aWR0aC5hc2lkZSB7XG4gIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbn1cbi5hc3NldC1mdWxsd2lkdGggLmFzc2V0LWJnIGEge1xuICB6LWluZGV4OiAzO1xufVxuLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtYmcgLmdyYWRpZW50IHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBpbml0aWFsO1xufVxuLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMCAxNSU7XG4gIHotaW5kZXg6IDQ7XG59XG4uYXNzZXQtZnVsbHdpZHRoIC5hc3NldC1jb250ZW50IC5saW5rc2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiA1LjByZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5hc3NldC1mdWxsd2lkdGggLmFzc2V0LWNvbnRlbnQgLmxpbmtzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXNzZXQtZnVsbHdpZHRoIC5hc3NldC1jb250ZW50IC5saW5rc2V0LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuYXNzZXQtZnVsbHdpZHRoIC5hc3NldC1jb250ZW50IC5saW5rc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtY29udGVudCAuYXNzZXQtY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNSU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYXNzZXQtZnVsbHdpZHRoIC5hc3NldC1jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtY29udGVudCB1bCBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkYzMwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xufVxuLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtY29udGVudCB1bCBsaSBhIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtY29udGVudCB1bCBsaSBhOmhvdmVyLFxuLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtY29udGVudCB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5hc3NldC1mdWxsd2lkdGggcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJsaXNzIFJlZ3VsYXJcIiwgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNDc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYXNzZXQtZnVsbHdpZHRoIC5hc3NldC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3R0b206IDVlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjdlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTMuNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hc3NldC1mdWxsd2lkdGggLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5hc3NldC1mdWxsd2lkdGggLmFzc2V0LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAud2F0Y2gtbm93LWFzc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2F0Y2gtbm93LWFzc2V0IC5hc3NldC1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG59XG4ud2F0Y2gtbm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndhdGNoLW5vdzpob3ZlciBzcGFuLFxuLndhdGNoLW5vdzpmb2N1cyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG4ud2F0Y2gtbm93OmhvdmVyIHNwYW46YWZ0ZXIsXG4ud2F0Y2gtbm93OmZvY3VzIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9pbWcvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtODBweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi53YXRjaC1ub3cgLmlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2F0Y2gtbm93IC52YWxpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMGVtO1xufVxuLndhdGNoLW5vdy5kZWZhdWx0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2F0Y2gtbm93IHAge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2F0Y2gtbm93IHAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLndhdGNoLW5vdyBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMGVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ud2F0Y2gtbm93IHNwYW46aG92ZXI6YWZ0ZXIsXG4ud2F0Y2gtbm93IHNwYW46Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9pbWcvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtODBweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi53YXRjaC1ub3cgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ltZy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC04MHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi53YXRjaC1ub3cgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ltZy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC04MHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuaHRtbC5uby1ibGVuZHMgLndhdGNoLW5vdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWwubm8tYmxlbmRzIC53YXRjaC1ub3c6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2F0Y2gtbm93IHtcbiAgICBoZWlnaHQ6IDMwZW07XG4gIH1cbiAgLndhdGNoLW5vdyAudmFsaWduIHtcbiAgICBoZWlnaHQ6IDMwZW07XG4gIH1cbn1cbiNob21lLXZpZGVvLWJhbm5lciAuYXNzZXQtZnVsbHdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjaG9tZS12aWRlby1iYW5uZXIgLmFzc2V0LWZ1bGx3aWR0aCAuaW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgI2hvbWUtdmlkZW8tYmFubmVyIC5hc3NldC1mdWxsd2lkdGggLmFzc2V0LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ucHJvamVjdC1tYXAge1xuICBoZWlnaHQ6IDI5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZGYtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZGYtY2FyZCAuYmctaW1hZ2Uge1xuICB6LWluZGV4OiAtMTtcbn1cbi53ZGYtY2FyZC1kZWZhdWx0IHtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG4ud2RmLWRlZmF1bHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi53ZGYtZGVmYXVsdC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi53ZGYtc2luZ2xlLWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgwLCA5MywgMTYwLCAwLjk0KTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi53ZGYtc2luZ2xlLWNhcmQgLndkZi1jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTgwLCA5MywgMTYwLCAwLjk0KTtcbn1cbi53ZGYtc2luZ2xlLWNhcmQgLndkZi1jYXJkLXRleHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgY29sb3I6IHJnYmEoMTgwLCA5MywgMTYwLCAwLjk0KTtcbn1cbi53ZGYtc2luZ2xlLWNhcmQgLndkZi1jYXJkLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud2RmLXNpbmdsZS1jYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2RmLWNhcmQtaW1nV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZGYtY2FyZC1pbWdXcmFwIC53ZGYtY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi53ZGYtY2FyZC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cbi53ZGYtY2FyZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ3MHB4KSB7XG4gIC53ZGYtY2FyZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi53ZGYtY2FyZC1jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ3MHB4KSB7XG4gIC53ZGYtY2FyZC1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuLmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gIGhlaWdodDogNjAlO1xuICB0b3A6IGF1dG87XG59XG4uZ3JhZGllbnQtdXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgei1pbmRleDogNDtcbn1cbi5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG4uaW1hZ2UgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbWFnZS1uby10aW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG4uaW1hZ2Utbm8tdGludCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNsaWRlc2hvdy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuLnNsaWRlc2hvdy1pbWFnZSBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJnLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL2JnVGlsZUdyZXkucG5nKTtcbn1cbi5iZy1pbWFnZSBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmltYWdlLWxpc3Qge1xuICBwYWRkaW5nOiAwIDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtbGlzdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1hZ2UtbGlzdCA+IGRpdiBhLFxuLmltYWdlLWxpc3QgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWFnZS1saXN0ID4gZGl2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZS1saXN0ID4gZGl2IGE6aG92ZXIgcCxcbi5pbWFnZS1saXN0ID4gZGl2IGE6Zm9jdXMgcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW1hZ2UtbGlzdCA+IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cbi5jb250YWN0LWZlYXR1cmUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmNvbnRhY3QtZmVhdHVyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdC1mZWF0dXJlIGRpdi5jb250YWN0IHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmNvbnRhY3QtZmVhdHVyZSBkaXYuY29udGFjdCArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb250YWN0LWZlYXR1cmUgLmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLm1lZGlhLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFkMWQxZDtcbn1cbi5tZWRpYS1uYXYgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZWNmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuLm1lZGlhLW5hdiBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ubWVkaWEtbmF2IGE6aG92ZXIsXG4ubWVkaWEtbmF2IGE6Zm9jdXMsXG4ubWVkaWEtbmF2IGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWRpYS1uYXYgYSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWVkaWEtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZWRpYS1uYXYgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NlY2Y7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpYS1uYXYgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHotaW5kZXg6IDg7XG59XG4uc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCxcbi5zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWluZGVudDogMTAwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpiZWZvcmUsXG4uc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9pbWcvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTYwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGxlZnQ6IC0zMHB4O1xufVxuLnNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIsXG4uc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ltZy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yODBweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwcHggLTE2MHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICByaWdodDogLTMwcHg7XG59XG4uc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3Zlcixcbi5zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwcHggLTI4MHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2VucXVpcnktZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZW5xdWlyeS1mb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuI2VucXVpcnktZm9ybSAuZmlyc3RuYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMDAwJTtcbn1cbiNlbnF1aXJ5LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNlbnF1aXJ5LWZvcm0gaW5wdXQsXG4jZW5xdWlyeS1mb3JtIHRleHRhcmVhLFxuI2VucXVpcnktZm9ybSBzZWxlY3Qge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZW5xdWlyeS1mb3JtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuI2VucXVpcnktZm9ybSAuc3Vic2NyaWJlIGxhYmVsLFxuI2VucXVpcnktZm9ybSAuc3Vic2NyaWJlIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbiNlbnF1aXJ5LWZvcm0gLnN1YnNjcmliZSBpbnB1dCB7XG4gIG1hcmdpbjogLTdweCAwIDAgMTBweDtcbn1cbiNlbnF1aXJ5LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwZW07XG59XG4jZW5xdWlyeS1mb3JtIC5lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJsaXNzIEJvbGRcIiwgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZjQ1MDRjO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNlbnF1aXJ5LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkYzMwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuI2VucXVpcnktZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG59XG4jZW5xdWlyeS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiNlbnF1aXJ5LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbnVsLnNpdGVtYXAgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxudWwuc2l0ZW1hcCBhOmhvdmVyLFxudWwuc2l0ZW1hcCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZGMzMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTE7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuI2Nvb2tpZS1iYW5uZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb29raWUtYmFubmVyIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuI2Nvb2tpZS1iYW5uZXIgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jY29va2llLWJhbm5lciBwIGE6aG92ZXIsXG4jY29va2llLWJhbm5lciBwIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jY29va2llLWJhbm5lciAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9pbWcvc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNjb29raWUtYmFubmVyIC5jbG9zZTpob3ZlcixcbiNjb29raWUtYmFubmVyIC5jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ltZy9zcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTgwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xuICAjY29va2llLWJhbm5lciBwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgI2Nvb2tpZS1iYW5uZXIgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4jdmlkZW8tbGlicmFyeSB7XG4gIG1hcmdpbjogLTEuNSU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjdmlkZW8tbGlicmFyeSB7XG4gICAgbWFyZ2luOiAtMS41JSAwO1xuICB9XG59XG4jdmlkZW8tbGlicmFyeSBpZnJhbWUge1xuICBtYXJnaW46IDEwcHg7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMS41JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjdmlkZW8tbGlicmFyeSBpZnJhbWUge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN2aWRlby1saWJyYXJ5IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjUlIDA7XG4gIH1cbn1cbi5zZWN0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tdGl0bGUgLmNvbnRhaW5lci1wYWRkaW5nIHtcbiAgcGFkZGluZzogMyUgNyU7XG59XG4uc2VjdGlvbi10aXRsZSAuY29udGFpbmVyLXBhZGRpbmcgaDEsXG4uc2VjdGlvbi10aXRsZSAuY29udGFpbmVyLXBhZGRpbmcgLnNlY3Rpb24tdGl0bGUtaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLW5hdiAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4uc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1uYXYgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOWE5YzljO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjZWNmO1xufVxuLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24tbmF2IHVsIGxpIGE6aG92ZXIsXG4uc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1uYXYgdWwgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2MDYwNjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24tcGVyc29uIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMyU7XG59XG4uc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1wZXJzb24gaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24tcGVyc29uIC5pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzByZW07XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1wZXJzb24gLmNvbnRhY3QtbmFtZSxcbi5zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLXBlcnNvbiAuY29udGFjdC1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24tbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1tYXAgI2NvbnRhY3QtbWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24tbWFwIC5pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24tcGVyc29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1tYXAge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDQwcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkIC5pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkIC5ncmFkaWVudCB7XG4gIGhlaWdodDogNTAlO1xuICBib3R0b206IDA7XG4gIHRvcDogaW5pdGlhbDtcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkIC5jYXJkLWxpbmtzZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiA0O1xufVxuLnNlY3Rpb24tY2FyZHMgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbTtcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkIC5jYXJkLWNvbnRlbnQgLnRpdGxlLFxuLnNlY3Rpb24tY2FyZHMgLmNhcmQgLmNhcmQtY29udGVudCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNhcmRzIC5jYXJkIC5jYXJkLWNvbnRlbnQgLnRpdGxlLFxuICAuc2VjdGlvbi1jYXJkcyAuY2FyZCAuY2FyZC1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyJTtcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcHRpb24sXG4uc2VjdGlvbi1jYXJkcyAuY2FyZCAuY2FyZC1jb250ZW50IC5zdGFuZGZpcnN0IHtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLnNlY3Rpb24tY2FyZHMgLmNhcmQgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwcHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogNTtcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkIC5hcnJvdyAuZmEge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIHRyYW5zaXRpb246IDAuMzNzIGFsbCBlYXNlLWluLW91dDtcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkOmhvdmVyIC5pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkOmhvdmVyIC5hcnJvdyAuZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5zZWN0aW9uLWNhcmRzIC5jYXJkLWxpbmtzZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1jYXJkcy1vZGQgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWNhcmRzLW9kZCAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZWN0aW9uLWNhcmRzIC5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlY3Rpb24tYXJ0aWNsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnNlY3Rpb24tYXJ0aWNsZSAucGFnZS1vbmV1cC1vZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2VjdGlvbi1hcnRpY2xlIC5wYWdlLW9uZXVwLW9kZCAucGFnZS1vbmV1cC1pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNlY3Rpb24tYXJ0aWNsZSAucGFnZS1vbmV1cC10d28gLml0ZW0ge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLWFydGljbGUgLnBhZ2Utb25ldXAtdGhyZWUgLml0ZW0ge1xuICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cmVtICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1hcnRpY2xlIC5wYWdlLW9uZXVwLXRocmVlIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNXJlbSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tYXJ0aWNsZSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24tYXJ0aWNsZSB1bCBsaS5lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG59XG4uc2VjdGlvbi1hcnRpY2xlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDM1cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWN0aW9uLWFydGljbGUgbGk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3MHJlbTtcbn1cbi5zZWN0aW9uLWFydGljbGUgbGk6bnRoLWxhc3QtY2hpbGQoLW4rNSk6bnRoLWNoaWxkKG4rNikge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2VjdGlvbi1hcnRpY2xlIGxpIC5wYWdlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2VjdGlvbi1hcnRpY2xlIGxpIC5wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogNDtcbn1cbi5zZWN0aW9uLWFydGljbGUgbGkgLnBhZ2UtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZSBsaSAucGFnZS1jb250ZW50IGgyIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4uc2VjdGlvbi1hcnRpY2xlIGxpIC5wYWdlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmRjMzAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuc2VjdGlvbi1hcnRpY2xlIGxpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi1hcnRpY2xlIGxpLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RhdHMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zdGF0cyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgfVxufVxuLnN0YXRzIC5wYWdlLWdyaWQzLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGF0cyAucGFnZS1ncmlkMy1pdGVtID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU3MHB4KSB7XG4gIC5zdGF0cyAucGFnZS1ncmlkMy1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3RhdHMgLnN0YXRzLWhlYWRpbmcsXG4uc3RhdHMgLnN0YXRzLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdGF0cyAuc3RhdHMtaGVhZGluZyB7XG4gIGNvbG9yOiAjMDA0OTlhO1xuICBmb250LXNpemU6IDUuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgTGlnaHRcIiwgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNDc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAuc3RhdHMgLnN0YXRzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdHMgLnN0YXRzLWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5zdGF0cyAuc3RhdHMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0cyAuc3RhdHMtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zdGF0cyAuc3RhdHMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB9XG59XG4uc3RhdHMgLnN0YXRzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLTIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmdyaWQtMyAuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLTMgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIH1cbiAgLmdyaWQtMyAuZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSxcbiAgLmdyaWQtMyAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmdyaWQtMyAuZ3JpZC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4uZ3JpZC00IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtNCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG4uZ3JpZC1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC5sYXRlc3QtbmV3cyBsaTpmaXJzdC1vZi10eXBlIGEgLnBhZ2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHJlbTtcbn1cbnVsLmxhdGVzdC1uZXdzIGxpOmZpcnN0LW9mLXR5cGUgYSAucGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1JTtcbn1cbnVsLmxhdGVzdC1uZXdzIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG51bC5sYXRlc3QtbmV3cyBsaSBhIC5wYWdlLWltYWdlLFxudWwubGF0ZXN0LW5ld3MgbGkgYSAucGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwO1xufVxudWwubGF0ZXN0LW5ld3MgbGkgYSAucGFnZS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjByZW07XG59XG51bC5sYXRlc3QtbmV3cyBsaSBhIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xufVxudWwubGF0ZXN0LW5ld3MgbGkgYSAucGFnZS1jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2UtbmF2LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1zY3JvbGxVcCxcbi5wYWdlLXNjcm9sbERvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2Utc2Nyb2xsVXAsXG4ucGFnZS1zY3JvbGxEb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXNjcm9sbERvd24ge1xuICB0ZXh0LXNoYWRvdzogMHB4IDVweCAwcHggIzFkMWQxZDtcbn1cbi5ib2R5LWhpZ2hsaWdodHMtdGl0bGUsXG4uYm9keS1oaWdobGlnaHRzLWNvbnRlbnQge1xuICBjb2xvcjogIzAwNDk5YTtcbn1cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLmJvZHktaGlnaGxpZ2h0cy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxufVxuLmJvZHktaGlnaGxpZ2h0cy1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2x1bW5zOiAyO1xuICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gIC1tb3otY29sdW1uczogMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5ib2R5LWhpZ2hsaWdodHMtY29udGVudCB1bCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gIH1cbn1cbi5ib2R5LWhpZ2hsaWdodHMtY29udGVudCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMS40ZW07XG4gIHBhZGRpbmctbGVmdDogMS40ZW07XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5ib2R5LWhpZ2hsaWdodHMtY29udGVudCBsaSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4udGFibG9hZGVyLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2RmLWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud2RmLWNhcmQtZ3JpZC1yb3cge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZmZmZjtcbn1cbi53ZGYtY2FyZC1ncmlkLXJvdzpmaXJzdC1jaGlsZCAud2RmLWNhcmQtZ3JpZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53ZGYtY2FyZC1ncmlkLW5hdiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi53ZGYtY2FyZC1ncmlkLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndkZi1jYXJkLWdyaWQtcGx1cyAud2RmLWNhcmQtZ3JpZC1wbHVzLWljb24ge1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi53ZGYtY2FyZC1ncmlkLXBsdXMuYWN0aXZlIC53ZGYtY2FyZC1ncmlkLXBsdXMtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQud2RmLWNhcmQtZ3JpZC1jb250ZW50LW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWluLWhlaWdodDogMTY3cHg7XG4gIH1cbn1cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoM24pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICM0QTlGQjY7XG59XG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDNuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1sb25nLXRpdGxlLFxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCgzbikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtdGl0bGUsXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDNuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1zbWFsbC1zdGFuZGZpcnN0LFxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCgzbikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc3RhbmRmaXJzdCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCgzbikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtbG9uZy10aXRsZSBwLFxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCgzbikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtdGl0bGUgcCxcbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoM24pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXNtYWxsLXN0YW5kZmlyc3QgcCxcbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoM24pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN0YW5kZmlyc3QgcCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCgybikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIHtcbiAgYmFja2dyb3VuZDogI0NCQ0U1Qztcbn1cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoMm4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LWxvbmctdGl0bGUsXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDJuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC10aXRsZSxcbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoMm4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXNtYWxsLXN0YW5kZmlyc3QsXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDJuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1zdGFuZGZpcnN0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDJuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1sb25nLXRpdGxlIHAsXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDJuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC10aXRsZSBwLFxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCgybikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc21hbGwtc3RhbmRmaXJzdCBwLFxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCgybikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc3RhbmRmaXJzdCBwIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDVuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjRjhDNTNCO1xufVxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg1bikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtbG9uZy10aXRsZSxcbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoNW4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXRpdGxlLFxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg1bikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc21hbGwtc3RhbmRmaXJzdCxcbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoNW4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN0YW5kZmlyc3Qge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoNW4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LWxvbmctdGl0bGUgcCxcbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoNW4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXRpdGxlIHAsXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDVuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1zbWFsbC1zdGFuZGZpcnN0IHAsXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDVuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1zdGFuZGZpcnN0IHAge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoNW4pOm50aC1jaGlsZChvZGQpIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICM0QTlGQjY7XG59XG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDRuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgOTMsIDE2MCwgMC45NCk7XG59XG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDRuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1sb25nLXRpdGxlLFxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg0bikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtdGl0bGUsXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDRuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1zbWFsbC1zdGFuZGZpcnN0LFxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg0bikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc3RhbmRmaXJzdCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg0bikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtbG9uZy10aXRsZSBwLFxuLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg0bikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtdGl0bGUgcCxcbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoNG4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXNtYWxsLXN0YW5kZmlyc3QgcCxcbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoNG4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN0YW5kZmlyc3QgcCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg1bikge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg1bikgLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoNW4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN2ZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDVuKSAud2RmLWNhcmQtY29udGVudC10ZXh0d3JhcCxcbiAgLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg1bikgLndkZi1jYXJkLWdyaWQtY29udGVudC1zdmcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoOG4pIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoOG4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDhuKSAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1zdmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLndkZi1jYXJkLWdyaWQtY29udGVudC1pdGVtOm50aC1jaGlsZCg4bikgLndkZi1jYXJkLWNvbnRlbnQtdGV4dHdyYXAsXG4gIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoOG4pIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc3ZnIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1sb25nLXRpdGxlLFxuLndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtdGl0bGUsXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAgLndkZi1jYXJkLWdyaWQtY29udGVudC1zdmcgaW1nIHtcbiAgY29sb3I6ICNGOEM1M0I7XG59XG4ud2RmLWNhcmQtY29udGVudC10ZXh0d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDUuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndkZi1jYXJkLWdyaWQtY29udGVudC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLndkZi1jYXJkLWdyaWQtY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLndkZi1jYXJkLWdyaWQtY29udGVudC1sb25nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAud2RmLWNhcmQtZ3JpZC1jb250ZW50LWxvbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LXNtYWxsLXN0YW5kZmlyc3Qge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc21hbGwtc3RhbmRmaXJzdCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLndkZi1jYXJkLWdyaWQtY29udGVudC1zdGFuZGZpcnN0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN0YW5kZmlyc3Qge1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN2ZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndkZi1jYXJkLWdyaWQtY29udGVudC1zdmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi53ZGYtY2FyZHMgLmNhcmQ6bnRoLWNoaWxkKG4rMyk6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndkZi1jYXJkcyAuY2FyZCAuY2FyZC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBjb2xvcjogI0Y4QzUzQjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC53ZGYtY2FyZC1ncmlkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53ZGYtbmF2aWdhdGlvbi1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud2RmLXllbGxvdy1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IC4ycyBhbGw7XG59XG4ud2RmLXllbGxvdy1idG46aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2RmLW5hdmlnYXRpb24tcHJldmlvdXMsXG4ud2RmLW5hdmlnYXRpb24tbmV4dCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi53ZGYtc3BvbnNvcnMgLmdyaWQtNCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2RmLXNwb25zb3JzIC5ncmlkLWl0ZW0ge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZGYtc3BvbnNvcnMgLmdyaWQtaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2RmLWNhcmQtY29sIC53ZGYtdGV4dC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi53ZGYtY2FyZC1jb2w6bGFzdC1jaGlsZCAud2RmLXRleHQtY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53ZGYtdGV4dC1jYXJkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMi45cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53ZGYtdGV4dC1jYXJkIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4ud2RmLXRleHQtdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53ZGYtdGV4dC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xufVxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmV3c2xldHRlci1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzbGV0dGVyLWZvcm0taW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4ubmV3c2xldHRlci1mb3JtLWNoZWNrYm94LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5jaGVja2JveC13cmFwIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDk7XG59XG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRjMzAwO1xufVxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uY2hlY2tib3gtd3JhcDpob3ZlciBpbnB1dCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLmNoZWNrYm94LXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMzAwO1xufVxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jaGVja2JveC13cmFwIC5jaGVja21hcms6OmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm5ld3NsZXR0ZXItZm9ybS1zdWJtaXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lciBzZWxlY3QsXG4uZmlsdGVyLWNvbnRhaW5lciBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgbWFyZ2luOiA4cHggMjBweCAxMnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYwZWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICM2MDYwNjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXItY29udGFpbmVyIHNlbGVjdCxcbiAgLmZpbHRlci1jb250YWluZXIgbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmZpbHRlci1jb250YWluZXIgc2VsZWN0Omxhc3Qtb2YtdHlwZSxcbiAgLmZpbHRlci1jb250YWluZXIgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9qZWN0LWxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAwIDclO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucHJvamVjdC1saW5rcyBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWxpbmtzIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbi5wcm9qZWN0LWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG4ucHJvamVjdC1saW5rcyBsaSBhOmhvdmVyLFxuLnByb2plY3QtbGlua3MgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzMwMDtcbn1cbi5wcm9qZWN0LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmF3YXJkc0xhbmRpbmcgLnBhZ2UtZ3JpZDQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjZWNmO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYXdhcmRzTGFuZGluZyAubWFqb3Ige1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5hd2FyZHNMYW5kaW5nIC5taW5vciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2VjZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2VjZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4uYXdhcmRzTGFuZGluZyAubWlub3IgbGkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvZyAuYmFubmVyLWltYWdlIC5pbWFnZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uYmxvZyAuY29udGFpbmVyLXBhZGRpbmcgLnJpZ2h0Y29sIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbi5ibG9nIC5ib2R5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9nIC5iYW5uZXItaW1hZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvZyAuYm9keS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53aGF0d2VkbyAuYXNzZXQtY29udGVudCAubGlua3NldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmxpc3MgQm9sZCc7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aGF0d2VkbyAuYXNzZXQtY29udGVudCAubGlua3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuLndoYXR3ZWRvIC5hc3NldC1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41JTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi53aGF0d2VkbyAuYXNzZXQtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aGF0d2VkbyAuYXNzZXQtY29udGVudCB1bCBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkYzMwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xufVxuLndoYXR3ZWRvIC5hc3NldC1jb250ZW50IHVsIGxpIGEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ud2hhdHdlZG8gLmFzc2V0LWNvbnRlbnQgdWwgbGkgYTpob3Zlcixcbi53aGF0d2VkbyAuYXNzZXQtY29udGVudCB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi53aGF0d2VkbyAuY2FyZCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNSU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ud2hhdHdlZG8gLmNhcmQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2hhdHdlZG8gLmNhcmQgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGMzMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbn1cbi53aGF0d2VkbyAuY2FyZCB1bCBsaSBhIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLndoYXR3ZWRvIC5jYXJkIHVsIGxpIGE6aG92ZXIsXG4ud2hhdHdlZG8gLmNhcmQgdWwgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6ICNmZGMzMDA7XG59XG4ud2hhdHdlZG8gLnNlY3Rpb24tbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndoYXR3ZWRvIC5zZWN0aW9uLW5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICM5YTljOWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4ud2hhdHdlZG8gLnNlY3Rpb24tbmF2IHVsIGxpIGE6aG92ZXIsXG4ud2hhdHdlZG8gLnNlY3Rpb24tbmF2IHVsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC53aGF0d2VkbyAuc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aGF0d2VkbyAuc2VjdGlvbi10aXRsZSAuc2VjdGlvbi1uYXYgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndoYXR3ZWRvIC5zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLW5hdiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi53aG93ZWFyZSAuYXNzZXQtY29udGVudCAubGlua3NldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xufVxuLm5ld3NMYW5kaW5nIC5maWx0ZXJzIC5tYWpvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3c0xhbmRpbmcgLmZpbHRlcnMgLmRhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ld3NMYW5kaW5nIC5maWx0ZXJzIC5kYXRlcyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5uZXdzTGFuZGluZyAuZmlsdGVycyAuZGF0ZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3NMYW5kaW5nIC5maWx0ZXJzIC5kYXRlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsXG4ubmV3c0xhbmRpbmcgLmZpbHRlcnMgLmRhdGVzIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG59XG4ubmV3c0xhbmRpbmcgLmZpbHRlcnMgLmRhdGVzIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCBpLFxuLm5ld3NMYW5kaW5nIC5maWx0ZXJzIC5kYXRlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmV3c0xhbmRpbmcgLmZpbHRlcnMgLmRhdGVzIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubmV3c0xhbmRpbmcgLmZpbHRlcnMgLmRhdGVzIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhvd3dlZG9pdCAuZmlsdGVyLXRhZ3Mge1xuICBwYWRkaW5nLXRvcDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDEyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuLmhvd3dlZG9pdCAuZmlsdGVyLXRhZ3MgYTpob3Zlcixcbi5ob3d3ZWRvaXQgLmZpbHRlci10YWdzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5ob3d3ZWRvaXQgLnBhZ2Utd2l0aHRleHQgLnBhZ2UtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvd3dlZG9pdCAucGFnZS13aXRodGV4dCAucGFnZS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG93d2Vkb2l0IC5wYWdlLXdpdGh0ZXh0IC5wYWdlLWNvbnRlbnQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5ob3d3ZWRvaXQgLnN0YW1wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuaG93d2Vkb2l0IC5pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAuaG93d2Vkb2l0IC5zdGFtcCB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmhvd3dlZG9pdCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYUNlbnRyZSAubGF0ZXN0LW5ld3MgLmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tZWRpYUNlbnRyZSAjbmV3cy1rZWVwaW50b3VjaCBoMSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4ubWVkaWFDZW50cmUgI25ld3Mta2VlcGludG91Y2ggPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tZWRpYUNlbnRyZSAjbmV3cy1rZWVwaW50b3VjaCA+IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlhOWM5Yztcbn1cbi5tZWRpYUNlbnRyZSAjbmV3cy1rZWVwaW50b3VjaCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoMikge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5tZWRpYUNlbnRyZSAjbmV3cy1rZWVwaW50b3VjaCAudHdpdHRlci10aW1lbGluZSB7XG4gIGhlaWdodDogOTAwcHggIWltcG9ydGFudDtcbn1cbi5tZWRpYUNlbnRyZSAjdmlkZW8gI3ZpZGVvLWxpYnJhcnkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tZWRpYUNlbnRyZSAjcHVibGljYXRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1lZGlhQ2VudHJlICNwdWJsaWNhdGlvbnMgLmNvbnRhaW5lci1wYWRkaW5nOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1lZGlhQ2VudHJlICNwdWJsaWNhdGlvbnMgLmNvbnRhaW5lci1wYWRkaW5nOm50aC1jaGlsZCgyKSB1bCBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tZWRpYUNlbnRyZSAuaXRlbXMtd3JhcCB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1lZGlhQ2VudHJlICNuZXdzIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZWRpYUNlbnRyZSAjbmV3cyB1bCBsaSBhIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIC5tZWRpYUNlbnRyZSAjbmV3cyB1bCBsaSBhIC5pbWcsXG4gIC5tZWRpYUNlbnRyZSAjbmV3cyB1bCBsaSBhIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGlhQ2VudHJlICNuZXdzIHVsIGxpIC5pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDIzLjVlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhQ2VudHJlICNuZXdzLWtlZXBpbnRvdWNoIHNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpYUNlbnRyZSAjbmV3cy1rZWVwaW50b3VjaCBzZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubWVkaWFDZW50cmUgI25ld3Mta2VlcGludG91Y2ggc2VjdGlvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaG9tZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbn1cbi5ob21lLXNlY3Rpb24tYXNpZGUsXG4uaG9tZS1zZWN0aW9uLWZpZ3VyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaG9tZS1zZWN0aW9uLWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtc2VjdGlvbi1hc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogNSU7XG4gIHdpZHRoOiA0NCU7XG4gIGNvbG9yOiAjZmRjMzAwO1xuICB6LWluZGV4OiA1O1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmhvbWUtc2VjdGlvbi1hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cbi5ob21lLXNlY3Rpb24tYXNpZGUgLnRleHQtdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnQmxpc3MgQm9sZCc7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtc2VjdGlvbi1hc2lkZSAudGV4dC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1zZWN0aW9uLWFzaWRlIC50ZXh0LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICB9XG59XG4uaG9tZS1zZWN0aW9uLWFzaWRlIC50ZXh0LXN1YmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtc2VjdGlvbi1hc2lkZSAudGV4dC1zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LWZhbWlseTogJ0JsaXNzIEJvbGQnO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbi5ob21lLXNlY3Rpb24tYXNpZGUgLmxpbmtzZXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmhvbWUtc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5O1xufVxuLmhvbWUtc2VjdGlvbi1uYXZpZ2F0aW9uIC5ob21lLXNlY3Rpb24tbmF2ZG93biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMHB4IDVweCAwcHggIzFkMWQxZDtcbn1cbi5ob21lIC5wYWdlLWdyaWQzLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMge1xuICBwYWRkaW5nOiAzJSA3JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaG9tZSAucGFnZS1ncmlkMyAubGF0ZXN0LW5ld3MsXG4uaG9tZVdpdGhWaWRlbyAucGFnZS1ncmlkMyAubGF0ZXN0LW5ld3MsXG4uaG9tZSAucGFnZS1ncmlkMyAuZm9sbG93LXVzLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMgLmZvbGxvdy11cyxcbi5ob21lIC5wYWdlLWdyaWQzIC5yZWxhdGVkLWxpbmtzLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMgLnJlbGF0ZWQtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmhvbWUgLnBhZ2UtZ3JpZDMgLmxhdGVzdC1uZXdzLFxuICAuaG9tZVdpdGhWaWRlbyAucGFnZS1ncmlkMyAubGF0ZXN0LW5ld3MsXG4gIC5ob21lIC5wYWdlLWdyaWQzIC5mb2xsb3ctdXMsXG4gIC5ob21lV2l0aFZpZGVvIC5wYWdlLWdyaWQzIC5mb2xsb3ctdXMsXG4gIC5ob21lIC5wYWdlLWdyaWQzIC5yZWxhdGVkLWxpbmtzLFxuICAuaG9tZVdpdGhWaWRlbyAucGFnZS1ncmlkMyAucmVsYXRlZC1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZSAucGFnZS1ncmlkMyAubGF0ZXN0LW5ld3MgaDEsXG4uaG9tZVdpdGhWaWRlbyAucGFnZS1ncmlkMyAubGF0ZXN0LW5ld3MgaDEsXG4uaG9tZSAucGFnZS1ncmlkMyAuZm9sbG93LXVzIGgxLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMgLmZvbGxvdy11cyBoMSxcbi5ob21lIC5wYWdlLWdyaWQzIC5yZWxhdGVkLWxpbmtzIGgxLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMgLnJlbGF0ZWQtbGlua3MgaDEge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICBmb250LWZhbWlseTogXCJCbGlzcyBMaWdodFwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWUgLnBhZ2UtZ3JpZDMgLmxhdGVzdC1uZXdzLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMgLmxhdGVzdC1uZXdzIHtcbiAgcGFkZGluZy1yaWdodDogNiU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ob21lIC5wYWdlLWdyaWQzIC5sYXRlc3QtbmV3cyAubGF0ZXN0LW5ld3MtbGluayxcbi5ob21lV2l0aFZpZGVvIC5wYWdlLWdyaWQzIC5sYXRlc3QtbmV3cyAubGF0ZXN0LW5ld3MtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmRjMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGNvbG9yOiAjOWE5YzljO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLnBhZ2UtZ3JpZDMgLmxhdGVzdC1uZXdzIC5sYXRlc3QtbmV3cy1saW5rLFxuICAuaG9tZVdpdGhWaWRlbyAucGFnZS1ncmlkMyAubGF0ZXN0LW5ld3MgLmxhdGVzdC1uZXdzLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5ob21lIC5wYWdlLWdyaWQzIC5sYXRlc3QtbmV3cyAubGF0ZXN0LW5ld3MtbGluazpob3Zlcixcbi5ob21lV2l0aFZpZGVvIC5wYWdlLWdyaWQzIC5sYXRlc3QtbmV3cyAubGF0ZXN0LW5ld3MtbGluazpob3Zlcixcbi5ob21lIC5wYWdlLWdyaWQzIC5sYXRlc3QtbmV3cyAubGF0ZXN0LW5ld3MtbGluazpmb2N1cyxcbi5ob21lV2l0aFZpZGVvIC5wYWdlLWdyaWQzIC5sYXRlc3QtbmV3cyAubGF0ZXN0LW5ld3MtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGMzMDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5ob21lIC5wYWdlLWdyaWQzIC5mb2xsb3ctdXMsXG4gIC5ob21lV2l0aFZpZGVvIC5wYWdlLWdyaWQzIC5mb2xsb3ctdXMge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxufVxuLmhvbWUgLnBhZ2UtZ3JpZDMgLmZvbGxvdy11cyAuY3VzdG9taXNhYmxlLWhpZ2hsaWdodCxcbi5ob21lV2l0aFZpZGVvIC5wYWdlLWdyaWQzIC5mb2xsb3ctdXMgLmN1c3RvbWlzYWJsZS1oaWdobGlnaHQge1xuICBjb2xvcjogIzRjYjJmZiAhaW1wb3J0YW50O1xufVxuLmhvbWUgLnBhZ2UtZ3JpZDMgLmZvbGxvdy11cyAudHdpdHRlci10aW1lbGluZSxcbi5ob21lV2l0aFZpZGVvIC5wYWdlLWdyaWQzIC5mb2xsb3ctdXMgLnR3aXR0ZXItdGltZWxpbmUge1xuICAvKiBCdXR0b25pc2ggKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweCA2cHggMzBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ056SWdOeklpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURjeUlEY3lJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHlaV04wSUhnOUlqQWlJR1pwYkd3OUltNXZibVVpSUhkcFpIUm9QU0kzTWlJZ2FHVnBaMmgwUFNJM01pSXZQZzBLUEhCaGRHZ2dabWxzYkQwaUl6VTFZV05sWlNJZ1pEMGlUVFk0TGpneE1pd3hOUzR4TkRGakxUSXVNelE0TERFdU1ETTVMVFF1T0RZNUxERXVOelF6TFRjdU5URTVMREl1TURaak1pNDNNRE10TVM0Mk1pdzBMamMzT0MwMExqRTROeXcxTGpjMU5pMDNMakkwTkdNdE1pNDFNamtzTVM0MUxUVXVNek1zTWk0MU9USXRPQzR6TVRNc015NHhOellOQ2dsRE5UWXVNelE1TERFd0xqVTVNU3cxTWk0NU5EZ3NPU3cwT1M0eE9ESXNPV010Tnk0eU1qa3NNQzB4TXk0d09USXNOUzQ0TmpFdE1UTXVNRGt5TERFekxqQTVNMk13TERFdU1ESTJMREF1TVRFNExESXVNREl4TERBdU16TTRMREl1T1RneERRb0pZeTB4TUM0NE9EVXRNQzQxTkRndE1qQXVOVEk0TFRVdU56VTNMVEkyTGprNE55MHhNeTQyTnpsakxURXVNVEkyTERFdU9UTTJMVEV1TnpjeExEUXVNVGcwTFRFdU56Y3hMRFl1TlRneFl6QXNOQzQxTkRJc01pNHpNVElzT0M0MU5URXNOUzQ0TWpRc01UQXVPRGs0RFFvSll5MHlMakUwTmkwd0xqQTJPUzAwTGpFMk5TMHdMalkxTnkwMUxqa3pMVEV1TmpNNFl5MHdMakF3TWl3d0xqQTFOUzB3TGpBd01pd3dMakV4TFRBdU1EQXlMREF1TVRZeVl6QXNOaTR6TkRVc05DNDFNVE1zTVRFdU5qTTRMREV3TGpVd05Dd3hNaTQ0TkEwS0NXTXRNUzR4TURFc01DNHlPVGd0TWk0eU5UWXNNQzQwTlRjdE15NDBORGtzTUM0ME5UZGpMVEF1T0RRMkxEQXRNUzQyTmpjdE1DNHdOemd0TWk0ME5qVXRNQzR5TXpGak1TNDJOamNzTlM0eUxEWXVORGs1TERndU9UZzJMREV5TGpJekxEa3VNRGtOQ2dsakxUUXVORGd5TERNdU5URXlMVEV3TGpFeU9TdzFMall3TmkweE5pNHlOaXcxTGpZd05tTXRNUzR3TlRVc01DMHlMakE1Tmkwd0xqQTJNUzB6TGpFeU1pMHdMakU0TkdNMUxqYzVOQ3d6TGpjeE55d3hNaTQyTnpZc05TNDRPRElzTWpBdU1EWTNMRFV1T0RneURRb0pZekkwTGpBNE15d3dMRE0zTGpJMU1TMHhPUzQ1TkRrc016Y3VNalV4TFRNM0xqSTBPV013TFRBdU5UWTJMVEF1TURFMExURXVNVE0wTFRBdU1ETTVMVEV1TmprMFF6WTBMamd6T0N3eU1DNHdOamdzTmpjdU1EVTRMREUzTGpjMk5TdzJPQzQ0TVRJc01UVXVNVFF4ZWlJdlBnMEtQQzl6ZG1jK0RRbz1cIikgOHB4IDhweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgLyogVGV4dCAqL1xuICBmb250OiBub3JtYWwgMTJweC8xOHB4IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvbWUgLnBhZ2UtZ3JpZDMgLmZvbGxvdy11cyAudHdpdHRlci10aW1lbGluZTpob3Zlcixcbi5ob21lV2l0aFZpZGVvIC5wYWdlLWdyaWQzIC5mb2xsb3ctdXMgLnR3aXR0ZXItdGltZWxpbmU6aG92ZXIsXG4uaG9tZSAucGFnZS1ncmlkMyAuZm9sbG93LXVzIC50d2l0dGVyLXRpbWVsaW5lOmZvY3VzLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMgLmZvbGxvdy11cyAudHdpdHRlci10aW1lbGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG4uaG9tZSAucGFnZS1ncmlkMyAuZm9sbG93LXVzIC50d2l0dGVyLXRpbWVsaW5lOmZvY3VzLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMgLmZvbGxvdy11cyAudHdpdHRlci10aW1lbGluZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzRjYjJmZjtcbn1cbi5ob21lIC5wYWdlLWdyaWQzIC5yZWxhdGVkLWxpbmtzLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMgLnJlbGF0ZWQtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDYlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhvbWUgLnBhZ2UtZ3JpZDMgLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1pdGVtLFxuLmhvbWVXaXRoVmlkZW8gLnBhZ2UtZ3JpZDMgLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhvbWUgLnBhZ2UtZ3JpZDMgLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1pdGVtIC5yZWxhdGVkLWxpbmtzZXQtbGluayxcbi5ob21lV2l0aFZpZGVvIC5wYWdlLWdyaWQzIC5yZWxhdGVkLWxpbmtzIC5yZWxhdGVkLWxpbmtzZXQtaXRlbSAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzlhOWM5Yztcbn1cbi5ob21lIC5wYWdlLWdyaWQzIC5yZWxhdGVkLWxpbmtzIC5yZWxhdGVkLWxpbmtzZXQtaXRlbSAucmVsYXRlZC1saW5rc2V0LWxpbms6aG92ZXIsXG4uaG9tZVdpdGhWaWRlbyAucGFnZS1ncmlkMyAucmVsYXRlZC1saW5rcyAucmVsYXRlZC1saW5rc2V0LWl0ZW0gLnJlbGF0ZWQtbGlua3NldC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYzMwMDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG4uaG9tZSAubG93ZXItc2VjdGlvbixcbi5ob21lV2l0aFZpZGVvIC5sb3dlci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5ob21lIC5yZWxhdGVkLWxpbmtzZXQtaXRlbSxcbi5ob21lV2l0aFZpZGVvIC5yZWxhdGVkLWxpbmtzZXQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaG9tZSAucmVsYXRlZC1saW5rc2V0LWxpbmssXG4uaG9tZVdpdGhWaWRlbyAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkYzMwMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lIC5yZWxhdGVkLWxpbmtzZXQtbGluayBpLFxuLmhvbWVXaXRoVmlkZW8gLnJlbGF0ZWQtbGlua3NldC1saW5rIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmhvbWUgLnJlbGF0ZWQtbGlua3NldC1saW5rOmhvdmVyLFxuLmhvbWVXaXRoVmlkZW8gLnJlbGF0ZWQtbGlua3NldC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYzMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLmhvbWUgLnJlbGF0ZWQtbGlua3NldC1saW5rLFxuICAuaG9tZVdpdGhWaWRlbyAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICAgIG1hcmdpbjogMiUgMDtcbiAgfVxufVxuLnByb2plY3RMaXN0IC5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RMaXN0IC5tYXAtY29udGFpbmVyIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCA3JTtcbn1cbi5wcm9qZWN0TGlzdCAubWFwLWNvbnRhaW5lciAuZGV0YWlscy52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDc7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnByb2plY3RMaXN0IC5tYXAtY29udGFpbmVyIC5kZXRhaWxzLnZpc2libGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnByb2plY3RMaXN0IC5tYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kZXRhaWxzLWltYWdld3JhcCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG59XG4ucHJvamVjdExpc3QgLm1hcC1jb250YWluZXIgLmRldGFpbHMgLmRldGFpbHMtaW1hZ2V3cmFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0TGlzdCAubWFwLWNvbnRhaW5lciAuZGV0YWlscyAuZGV0YWlscy1pbWFnZXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4ucHJvamVjdExpc3QgLm1hcC1jb250YWluZXIgLmRldGFpbHMgLmRldGFpbHMtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzJSAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RMaXN0IC5tYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kZXRhaWxzLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2JTtcbiAgfVxufVxuLnByb2plY3RMaXN0IC5tYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kZXRhaWxzLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RMaXN0IC5tYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kZXRhaWxzLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnByb2plY3RMaXN0IC5tYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kZXRhaWxzLWNvbnRlbnQgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1JTtcbn1cbi5wcm9qZWN0TGlzdCAubWFwLWNvbnRhaW5lciAuZGV0YWlscyAuZGV0YWlscy1jb250ZW50IG5hdiAubW9yZSB7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG4ucHJvamVjdExpc3QgLm1hcC1jb250YWluZXIgLmRldGFpbHMgLmRldGFpbHMtY29udGVudCBuYXYgLm1vcmU6aG92ZXIsXG4ucHJvamVjdExpc3QgLm1hcC1jb250YWluZXIgLmRldGFpbHMgLmRldGFpbHMtY29udGVudCBuYXYgLm1vcmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9qZWN0TGlzdCAubWFwLWNvbnRhaW5lciAuZGV0YWlscyAuZGV0YWlscy1jb250ZW50IG5hdiAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAwO1xufVxuLnByb2plY3RMaXN0IC5tYXAtY29udGFpbmVyIC50YWItbWFwLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9qZWN0TGlzdCAubGlzdC12aWV3IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gIDYwcHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLnByb2plY3RMaXN0IC5saXN0LXZpZXcgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4ucHJvamVjdExpc3QgLmxpc3QtdmlldyAucGFnZS1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDVyZW07XG59XG4ucHJvamVjdExpc3QgLndlYmNhbS12aWV3ICNiYW5uZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5wcm9qZWN0TGlzdCAud2ViY2FtLXZpZXcgLnNsaWRlc2hvdy1jb250cm9scyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByb2plY3RMaXN0IC53ZWJjYW0tdmlldyAuc2xpZGVzaG93LWJhbm5lciB7XG4gIHotaW5kZXg6IDc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4ucHJvamVjdExpc3QgLndlYmNhbS12aWV3IC5zbGlkZXNob3ctYmFubmVyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLnByb2plY3QgLmF1dGhvci1jb250YWN0cyB7XG4gIG1hcmdpbjogOHB4IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcm9qZWN0IC5hdXRob3ItY29udGFjdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuLnByb2plY3QgLmJ0bi1wcmludCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIG1hcmdpbjogOHB4IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMzAwO1xufVxuLnByb2plY3QgLmJ0bi1wcmludCAuZmEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5wcm9qZWN0IC5wcm9qZWN0LWhpZ2hsaWdodHMgdWwge1xuICBtYXJnaW46IDhweCAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4ucHJvamVjdCAjY29udGVudCBibG9ja3F1b3RlIHtcbiAgY29sb3I6ICMwMDQ5OWE7XG59XG4ucHJvamVjdCAucHJvamVjdC1kZXRhaWxzIC5wYWdlLWdyaWQzIGxpIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2VjZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5wcm9qZWN0IC5wcm9qZWN0LWRldGFpbHMgLnBhZ2UtZ3JpZDMgbGkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnByb2plY3QgLnByb2plY3QtZGV0YWlscyAucGFnZS1ncmlkMyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2plY3QgLnByb2plY3QtZGV0YWlscyAucGFnZS1ncmlkMyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2plY3QgLnByb2plY3QtZGV0YWlscyAucHJvamVjdC1kZXRhaWwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvamVjdCAucHJvamVjdC1kZXRhaWxzIGEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDIlO1xufVxuLnByb2plY3QgLnByb2plY3QtZGV0YWlscyAubWV0YWRhdGEge1xuICBtYXJnaW46IDA7XG59XG4ucHJvamVjdCAucHJvamVjdC1kZXRhaWxzIC5tZXRhZGF0YSAubWV0YWRhdGEtdGgtbGVmdCxcbi5wcm9qZWN0IC5wcm9qZWN0LWRldGFpbHMgLm1ldGFkYXRhIC5tZXRhZGF0YS10aC1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiAjMWQxZDFkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2plY3QgLnByb2plY3QtZGV0YWlscyAubWV0YWRhdGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG59XG4ucHJvamVjdCAucHJvamVjdC1kZXRhaWxzIC5tZXRhZGF0YSAucGFydG5lcnMtd3JhcCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2plY3QgLnByb2plY3QtZGV0YWlscyAuZXhwZXJ0aXNlIC5idG4tZ3JleSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG59XG4ucHJvamVjdCAuY29udGFjdFVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3QgLmNvbnRhY3RVcyBhZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYwZWM7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuLnByb2plY3QgLmNvbnRhY3RVcyBhZGRyZXNzIGg0IHtcbiAgZm9udC1zaXplOiAxLjBlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGdyYXk7XG59XG4ucHJvamVjdCAuY29udGFjdFVzIGFkZHJlc3MgaDQgYSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5wcm9qZWN0IC5jb250YWN0VXMgYWRkcmVzcyBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG4ucHJvamVjdCAuY29udGFjdFVzIGFkZHJlc3MgcCB7XG4gIGNvbG9yOiAjOWE5YzljO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuLnByb2plY3QgLmNvbnRhY3RVcyBhZGRyZXNzIC50ZWwsXG4ucHJvamVjdCAuY29udGFjdFVzIGFkZHJlc3MgLmZheCxcbi5wcm9qZWN0IC5jb250YWN0VXMgYWRkcmVzcyAuZW1haWwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLnByb2plY3QgLmNvbnRhY3RVcyAucHJpbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogI2ZkYzMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2VjZjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgcGFkZGluZy1yaWdodDogMTUlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnByb2plY3QgLmNvbnRhY3RVcyAucHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2plY3QgLmNvbnRhY3RVcyAucHJpbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5wcm9qZWN0IC5jb250YWN0VXMgLnByaW50OmhvdmVyIGkge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5wcm9qZWN0IC5jb250YWN0VXMgLnByaW50IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzlhOWM5YztcbiAgcGFkZGluZy1yaWdodDogMyU7XG59XG4ucHJvamVjdCAucHJvamVjdC1tYXAge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvamVjdCAucHJvamVjdC1tYXAgZGwge1xuICBtYXJnaW46IDA7XG59XG4ucHJvamVjdCAucHJvamVjdC1tYXAgZHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3QgLnByb2plY3QtbWFwIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2plY3QgLnByb2plY3QtbWFwIGRkIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3QgLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtdGl0bGUsXG4ucHJvamVjdCAuYXNzZXQtZnVsbHdpZHRoIC5hc3NldC1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2plY3QgLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2plY3QgLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBwcmludCB7XG4gIC5wcm9qZWN0IGJvZHkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2plY3QgI2NvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2plY3QgI3NsaWRlc2hvdy1iYW5uZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wcm9qZWN0ICNzbGlkZXNob3ctYmFubmVyIC5zbGlkZXNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5wcm9qZWN0ICNzbGlkZXNob3ctYmFubmVyIC5zbGlkZXNob3ctYmFubmVyLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOS45Y20gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2plY3QgI3NsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1iYW5uZXItaXRlbSAub3ZlcnNsaWRlc2hvdyxcbiAgLnByb2plY3QgI3NsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1iYW5uZXItaXRlbSAuc2xpZGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvamVjdCAjc2xpZGVzaG93LWJhbm5lciAuc2xpZGVzaG93LWJhbm5lci1pdGVtIGEuc2xpZGVzaG93LWZvcndhcmQsXG4gIC5wcm9qZWN0ICNzbGlkZXNob3ctYmFubmVyIC5zbGlkZXNob3ctYmFubmVyLWl0ZW0gYSBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9qZWN0ICNzbGlkZXNob3ctYmFubmVyIC5zbGlkZXNob3ctYmFubmVyLWl0ZW0gLnByaW50LXN0YW5kZmlyc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLnByb2plY3QgI3NsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1iYW5uZXItaXRlbSAucHJpbnQtc3RhbmRmaXJzdCAuc3RhbmRmaXJzdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnByb2plY3QgI3NsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1iYW5uZXItaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjguOWNtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2plY3QgI3NsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1iYW5uZXItaXRlbTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLnByb2plY3QgI3NsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1iYW5uZXItaXRlbTpmaXJzdC1vZi10eXBlIC5vdmVyc2xpZGVzaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTUwbW0gIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByb2plY3QgI3NsaWRlc2hvdy1iYW5uZXIgLnNsaWRlc2hvdy1iYW5uZXItaXRlbTpmaXJzdC1vZi10eXBlIC5vdmVyc2xpZGVzaG93IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDQuMWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9qZWN0ICNzbGlkZXNob3ctYmFubmVyICNzbGlkZXNob3ctY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgLm5hcnJvdy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvamVjdCAucHJvamVjdCAjY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgLmNvbnRlbnQtc3RhbmRmaXJzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvamVjdCAucHJvamVjdCAudG9wbmF2LXRvZ2dsZSxcbiAgLnByb2plY3QgLnByb2plY3QgLnByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgKiB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgLnRlc3RpbW9uaWFsIHtcbiAgICBtYXgtd2lkdGg6IDY1ZW07XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgLnN0YXRzIC5wYWdlLWdyaWQzIC5wYWdlLWdyaWQzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgLnN0YXRzIC5wYWdlLWdyaWQzIC5wYWdlLWdyaWQzLWl0ZW0gaDEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvamVjdCAucHJvamVjdCAuc3RhdHMgLnBhZ2UtZ3JpZDMgLnBhZ2UtZ3JpZDMtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgLmdyZXlib3gge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA0OTlhO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0OTlhO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgLmNvbnRlbnQgcCxcbiAgLnByb2plY3QgLnByb2plY3QgLmNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLnByb2plY3QgLnByb2plY3QgLmNvbnRlbnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgfVxuICAucHJvamVjdCAucHJvamVjdCAuY29udGVudCBwcmUsXG4gIC5wcm9qZWN0IC5wcm9qZWN0IC5jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAucHJvamVjdCAucHJvamVjdCAuY29udGVudCBwIGlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvamVjdCAucHJvamVjdCAuY29udGVudCB1bCB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgfVxuICAucHJvamVjdCAucHJvamVjdCBwIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLnByb2plY3QgLnByb2plY3QgLnBhZ2UtZ3JpZDMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9qZWN0IC5wcm9qZWN0IC5wYWdlLWdyaWQzLWl0ZW0gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZWNmO1xuICB9XG4gIC5wcm9qZWN0IC5wcm9qZWN0IC5wYWdlLWdyaWQzLWl0ZW0gYSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9qZWN0IC5wcm9qZWN0IC5wYWdlLWdyaWQzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXMgIWltcG9ydGFudDtcbiAgfVxuICAucHJvamVjdCAucHJvamVjdCAucGFnZS1ncmlkMy1pdGVtOmZpcnN0LWNoaWxkIHAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZWNmO1xuICB9XG4gIC5wcm9qZWN0IC5wcm9qZWN0IC5wcm9qZWN0LXJlbGF0ZWQsXG4gIC5wcm9qZWN0IC5wcm9qZWN0IC5zZWN0aW9uLXRpdGxlLFxuICAucHJvamVjdCAucHJvamVjdCAuYXNzZXQtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9qZWN0IC5wcm9qZWN0IC5wcm9qZWN0LW1hcCxcbiAgLnByb2plY3QgLnByb2plY3QgLnByb2plY3QtZGV0YWlsIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICB9XG4gIC5wcm9qZWN0IC5wcm9qZWN0IC5wcm9qZWN0LW1hcCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBwcmludCBhbmQgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdCAucHJvamVjdCAuY29udGVudCBwLFxuICAucHJvamVjdCAucHJvamVjdCAuY29udGVudCBibG9ja3F1b3RlLFxuICAucHJvamVjdCAucHJvamVjdCAuY29udGVudCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmJ1c2luZXNzQXJlYSAuc3RhdHMsXG4uZnJhbWV3b3JrcyAuc3RhdHMsXG4ubWFya2V0IC5zdGF0cyxcbi5tYXJrZXRMaXN0IC5zdGF0cyxcbi5jYXJlZXJzTGFuZGluZyAuc3RhdHMsXG4ucmVnaW9ucy1sYW5kaW5nIC5zdGF0cyxcbi5nZW5lcmFsLWxhbmRpbmcgLnN0YXRzLFxuLnByb2plY3QgLnN0YXRzLFxuLm5vcm4tc2VjdGlvbnMgLnN0YXRzLFxuLndkZl9jYXNlX3N0dWR5IC5zdGF0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cbi5idXNpbmVzc0FyZWEgLnJlbGF0ZWQtbGlua3MgaDMsXG4uZnJhbWV3b3JrcyAucmVsYXRlZC1saW5rcyBoMyxcbi5tYXJrZXQgLnJlbGF0ZWQtbGlua3MgaDMsXG4ubWFya2V0TGlzdCAucmVsYXRlZC1saW5rcyBoMyxcbi5jYXJlZXJzTGFuZGluZyAucmVsYXRlZC1saW5rcyBoMyxcbi5yZWdpb25zLWxhbmRpbmcgLnJlbGF0ZWQtbGlua3MgaDMsXG4uZ2VuZXJhbC1sYW5kaW5nIC5yZWxhdGVkLWxpbmtzIGgzLFxuLnByb2plY3QgLnJlbGF0ZWQtbGlua3MgaDMsXG4ubm9ybi1zZWN0aW9ucyAucmVsYXRlZC1saW5rcyBoMyxcbi53ZGZfY2FzZV9zdHVkeSAucmVsYXRlZC1saW5rcyBoMyB7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ1c2luZXNzQXJlYSAucmVsYXRlZC1saW5rcyB1bCxcbi5mcmFtZXdvcmtzIC5yZWxhdGVkLWxpbmtzIHVsLFxuLm1hcmtldCAucmVsYXRlZC1saW5rcyB1bCxcbi5tYXJrZXRMaXN0IC5yZWxhdGVkLWxpbmtzIHVsLFxuLmNhcmVlcnNMYW5kaW5nIC5yZWxhdGVkLWxpbmtzIHVsLFxuLnJlZ2lvbnMtbGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCxcbi5nZW5lcmFsLWxhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwsXG4ucHJvamVjdCAucmVsYXRlZC1saW5rcyB1bCxcbi5ub3JuLXNlY3Rpb25zIC5yZWxhdGVkLWxpbmtzIHVsLFxuLndkZl9jYXNlX3N0dWR5IC5yZWxhdGVkLWxpbmtzIHVsIHtcbiAgbWFyZ2luOiAtMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYnVzaW5lc3NBcmVhIC5yZWxhdGVkLWxpbmtzIHVsIGxpLFxuLmZyYW1ld29ya3MgLnJlbGF0ZWQtbGlua3MgdWwgbGksXG4ubWFya2V0IC5yZWxhdGVkLWxpbmtzIHVsIGxpLFxuLm1hcmtldExpc3QgLnJlbGF0ZWQtbGlua3MgdWwgbGksXG4uY2FyZWVyc0xhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwgbGksXG4ucmVnaW9ucy1sYW5kaW5nIC5yZWxhdGVkLWxpbmtzIHVsIGxpLFxuLmdlbmVyYWwtbGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCBsaSxcbi5wcm9qZWN0IC5yZWxhdGVkLWxpbmtzIHVsIGxpLFxuLm5vcm4tc2VjdGlvbnMgLnJlbGF0ZWQtbGlua3MgdWwgbGksXG4ud2RmX2Nhc2Vfc3R1ZHkgLnJlbGF0ZWQtbGlua3MgdWwgbGkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmJ1c2luZXNzQXJlYSAucmVsYXRlZC1saW5rcyB1bCBsaSBhLFxuLmZyYW1ld29ya3MgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSxcbi5tYXJrZXQgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSxcbi5tYXJrZXRMaXN0IC5yZWxhdGVkLWxpbmtzIHVsIGxpIGEsXG4uY2FyZWVyc0xhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSxcbi5yZWdpb25zLWxhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSxcbi5nZW5lcmFsLWxhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSxcbi5wcm9qZWN0IC5yZWxhdGVkLWxpbmtzIHVsIGxpIGEsXG4ubm9ybi1zZWN0aW9ucyAucmVsYXRlZC1saW5rcyB1bCBsaSBhLFxuLndkZl9jYXNlX3N0dWR5IC5yZWxhdGVkLWxpbmtzIHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2VjZjtcbiAgY29sb3I6ICM5YTljOWM7XG59XG4uYnVzaW5lc3NBcmVhIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6aG92ZXIsXG4uZnJhbWV3b3JrcyAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmhvdmVyLFxuLm1hcmtldCAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmhvdmVyLFxuLm1hcmtldExpc3QgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpob3Zlcixcbi5jYXJlZXJzTGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmhvdmVyLFxuLnJlZ2lvbnMtbGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmhvdmVyLFxuLmdlbmVyYWwtbGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmhvdmVyLFxuLnByb2plY3QgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpob3Zlcixcbi5ub3JuLXNlY3Rpb25zIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6aG92ZXIsXG4ud2RmX2Nhc2Vfc3R1ZHkgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpob3Zlcixcbi5idXNpbmVzc0FyZWEgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpmb2N1cyxcbi5mcmFtZXdvcmtzIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6Zm9jdXMsXG4ubWFya2V0IC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6Zm9jdXMsXG4ubWFya2V0TGlzdCAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmZvY3VzLFxuLmNhcmVlcnNMYW5kaW5nIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6Zm9jdXMsXG4ucmVnaW9ucy1sYW5kaW5nIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6Zm9jdXMsXG4uZ2VuZXJhbC1sYW5kaW5nIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6Zm9jdXMsXG4ucHJvamVjdCAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmZvY3VzLFxuLm5vcm4tc2VjdGlvbnMgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpmb2N1cyxcbi53ZGZfY2FzZV9zdHVkeSAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmJ1c2luZXNzQXJlYSAucmVsYXRlZC1saW5rcyB1bCBsaSxcbi5mcmFtZXdvcmtzIC5yZWxhdGVkLWxpbmtzIHVsIGxpLFxuLm1hcmtldCAucmVsYXRlZC1saW5rcyB1bCBsaSxcbi5tYXJrZXRMaXN0IC5yZWxhdGVkLWxpbmtzIHVsIGxpLFxuLmNhcmVlcnNMYW5kaW5nIC5yZWxhdGVkLWxpbmtzIHVsIGxpLFxuLnJlZ2lvbnMtbGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCBsaSxcbi5nZW5lcmFsLWxhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwgbGksXG4ucHJvamVjdCAucmVsYXRlZC1saW5rcyB1bCBsaSxcbi5ub3JuLXNlY3Rpb25zIC5yZWxhdGVkLWxpbmtzIHVsIGxpLFxuLndkZl9jYXNlX3N0dWR5IC5yZWxhdGVkLWxpbmtzIHVsIGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGluaXRpYWw7XG59XG4uYnVzaW5lc3NBcmVhIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGEsXG4uZnJhbWV3b3JrcyAucmVsYXRlZC1saW5rcyB1bCBsaSBhLFxuLm1hcmtldCAucmVsYXRlZC1saW5rcyB1bCBsaSBhLFxuLm1hcmtldExpc3QgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSxcbi5jYXJlZXJzTGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCBsaSBhLFxuLnJlZ2lvbnMtbGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCBsaSBhLFxuLmdlbmVyYWwtbGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCBsaSBhLFxuLnByb2plY3QgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSxcbi5ub3JuLXNlY3Rpb25zIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGEsXG4ud2RmX2Nhc2Vfc3R1ZHkgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxZDFkMWQgIWltcG9ydGFudDtcbn1cbi5idXNpbmVzc0FyZWEgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSBpLFxuLmZyYW1ld29ya3MgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSBpLFxuLm1hcmtldCAucmVsYXRlZC1saW5rcyB1bCBsaSBhIGksXG4ubWFya2V0TGlzdCAucmVsYXRlZC1saW5rcyB1bCBsaSBhIGksXG4uY2FyZWVyc0xhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYSBpLFxuLnJlZ2lvbnMtbGFuZGluZyAucmVsYXRlZC1saW5rcyB1bCBsaSBhIGksXG4uZ2VuZXJhbC1sYW5kaW5nIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGEgaSxcbi5wcm9qZWN0IC5yZWxhdGVkLWxpbmtzIHVsIGxpIGEgaSxcbi5ub3JuLXNlY3Rpb25zIC5yZWxhdGVkLWxpbmtzIHVsIGxpIGEgaSxcbi53ZGZfY2FzZV9zdHVkeSAucmVsYXRlZC1saW5rcyB1bCBsaSBhIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmJ1c2luZXNzQXJlYSAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmhvdmVyLFxuLmZyYW1ld29ya3MgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpob3Zlcixcbi5tYXJrZXQgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpob3Zlcixcbi5tYXJrZXRMaXN0IC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6aG92ZXIsXG4uY2FyZWVyc0xhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpob3Zlcixcbi5yZWdpb25zLWxhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpob3Zlcixcbi5nZW5lcmFsLWxhbmRpbmcgLnJlbGF0ZWQtbGlua3MgdWwgbGkgYTpob3Zlcixcbi5wcm9qZWN0IC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6aG92ZXIsXG4ubm9ybi1zZWN0aW9ucyAucmVsYXRlZC1saW5rcyB1bCBsaSBhOmhvdmVyLFxuLndkZl9jYXNlX3N0dWR5IC5yZWxhdGVkLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZkOTZiICFpbXBvcnRhbnQ7XG59XG4uYnVzaW5lc3NBcmVhIC5jYXJkIC5idG4sXG4uZnJhbWV3b3JrcyAuY2FyZCAuYnRuLFxuLm1hcmtldCAuY2FyZCAuYnRuLFxuLm1hcmtldExpc3QgLmNhcmQgLmJ0bixcbi5jYXJlZXJzTGFuZGluZyAuY2FyZCAuYnRuLFxuLnJlZ2lvbnMtbGFuZGluZyAuY2FyZCAuYnRuLFxuLmdlbmVyYWwtbGFuZGluZyAuY2FyZCAuYnRuLFxuLnByb2plY3QgLmNhcmQgLmJ0bixcbi5ub3JuLXNlY3Rpb25zIC5jYXJkIC5idG4sXG4ud2RmX2Nhc2Vfc3R1ZHkgLmNhcmQgLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGMzMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXNpbmVzc0FyZWEgLmNhcmQgLmJ0bjpob3Zlcixcbi5mcmFtZXdvcmtzIC5jYXJkIC5idG46aG92ZXIsXG4ubWFya2V0IC5jYXJkIC5idG46aG92ZXIsXG4ubWFya2V0TGlzdCAuY2FyZCAuYnRuOmhvdmVyLFxuLmNhcmVlcnNMYW5kaW5nIC5jYXJkIC5idG46aG92ZXIsXG4ucmVnaW9ucy1sYW5kaW5nIC5jYXJkIC5idG46aG92ZXIsXG4uZ2VuZXJhbC1sYW5kaW5nIC5jYXJkIC5idG46aG92ZXIsXG4ucHJvamVjdCAuY2FyZCAuYnRuOmhvdmVyLFxuLm5vcm4tc2VjdGlvbnMgLmNhcmQgLmJ0bjpob3Zlcixcbi53ZGZfY2FzZV9zdHVkeSAuY2FyZCAuYnRuOmhvdmVyLFxuLmJ1c2luZXNzQXJlYSAuY2FyZCAuYnRuOmZvY3VzLFxuLmZyYW1ld29ya3MgLmNhcmQgLmJ0bjpmb2N1cyxcbi5tYXJrZXQgLmNhcmQgLmJ0bjpmb2N1cyxcbi5tYXJrZXRMaXN0IC5jYXJkIC5idG46Zm9jdXMsXG4uY2FyZWVyc0xhbmRpbmcgLmNhcmQgLmJ0bjpmb2N1cyxcbi5yZWdpb25zLWxhbmRpbmcgLmNhcmQgLmJ0bjpmb2N1cyxcbi5nZW5lcmFsLWxhbmRpbmcgLmNhcmQgLmJ0bjpmb2N1cyxcbi5wcm9qZWN0IC5jYXJkIC5idG46Zm9jdXMsXG4ubm9ybi1zZWN0aW9ucyAuY2FyZCAuYnRuOmZvY3VzLFxuLndkZl9jYXNlX3N0dWR5IC5jYXJkIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmRjMzAwO1xufVxuLmJ1c2luZXNzQXJlYSAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCxcbi5mcmFtZXdvcmtzIC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoLFxuLm1hcmtldCAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCxcbi5tYXJrZXRMaXN0IC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoLFxuLmNhcmVlcnNMYW5kaW5nIC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoLFxuLnJlZ2lvbnMtbGFuZGluZyAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCxcbi5nZW5lcmFsLWxhbmRpbmcgLnJpZ2h0Y29sIC5hc3NldC1mdWxsd2lkdGgsXG4ucHJvamVjdCAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCxcbi5ub3JuLXNlY3Rpb25zIC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoLFxuLndkZl9jYXNlX3N0dWR5IC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5idXNpbmVzc0FyZWEgLnJpZ2h0Y29sIC5hc3NldC1mdWxsd2lkdGggLmJ0bi1tb3JlLFxuLmZyYW1ld29ya3MgLnJpZ2h0Y29sIC5hc3NldC1mdWxsd2lkdGggLmJ0bi1tb3JlLFxuLm1hcmtldCAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCAuYnRuLW1vcmUsXG4ubWFya2V0TGlzdCAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCAuYnRuLW1vcmUsXG4uY2FyZWVyc0xhbmRpbmcgLnJpZ2h0Y29sIC5hc3NldC1mdWxsd2lkdGggLmJ0bi1tb3JlLFxuLnJlZ2lvbnMtbGFuZGluZyAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCAuYnRuLW1vcmUsXG4uZ2VuZXJhbC1sYW5kaW5nIC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIC5idG4tbW9yZSxcbi5wcm9qZWN0IC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIC5idG4tbW9yZSxcbi5ub3JuLXNlY3Rpb25zIC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIC5idG4tbW9yZSxcbi53ZGZfY2FzZV9zdHVkeSAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCAuYnRuLW1vcmUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmJ1c2luZXNzQXJlYSAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtdGl0bGUsXG4uZnJhbWV3b3JrcyAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtdGl0bGUsXG4ubWFya2V0IC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIC5hc3NldC10aXRsZSxcbi5tYXJrZXRMaXN0IC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIC5hc3NldC10aXRsZSxcbi5jYXJlZXJzTGFuZGluZyAucmlnaHRjb2wgLmFzc2V0LWZ1bGx3aWR0aCAuYXNzZXQtdGl0bGUsXG4ucmVnaW9ucy1sYW5kaW5nIC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIC5hc3NldC10aXRsZSxcbi5nZW5lcmFsLWxhbmRpbmcgLnJpZ2h0Y29sIC5hc3NldC1mdWxsd2lkdGggLmFzc2V0LXRpdGxlLFxuLnByb2plY3QgLnJpZ2h0Y29sIC5hc3NldC1mdWxsd2lkdGggLmFzc2V0LXRpdGxlLFxuLm5vcm4tc2VjdGlvbnMgLnJpZ2h0Y29sIC5hc3NldC1mdWxsd2lkdGggLmFzc2V0LXRpdGxlLFxuLndkZl9jYXNlX3N0dWR5IC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIC5hc3NldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi45cmVtO1xufVxuLmJ1c2luZXNzQXJlYSAucmlnaHRjb2wgLnJlbGF0ZWQtbGlua3MsXG4uZnJhbWV3b3JrcyAucmlnaHRjb2wgLnJlbGF0ZWQtbGlua3MsXG4ubWFya2V0IC5yaWdodGNvbCAucmVsYXRlZC1saW5rcyxcbi5tYXJrZXRMaXN0IC5yaWdodGNvbCAucmVsYXRlZC1saW5rcyxcbi5jYXJlZXJzTGFuZGluZyAucmlnaHRjb2wgLnJlbGF0ZWQtbGlua3MsXG4ucmVnaW9ucy1sYW5kaW5nIC5yaWdodGNvbCAucmVsYXRlZC1saW5rcyxcbi5nZW5lcmFsLWxhbmRpbmcgLnJpZ2h0Y29sIC5yZWxhdGVkLWxpbmtzLFxuLnByb2plY3QgLnJpZ2h0Y29sIC5yZWxhdGVkLWxpbmtzLFxuLm5vcm4tc2VjdGlvbnMgLnJpZ2h0Y29sIC5yZWxhdGVkLWxpbmtzLFxuLndkZl9jYXNlX3N0dWR5IC5yaWdodGNvbCAucmVsYXRlZC1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idXNpbmVzc0FyZWFWaWRlbyAuc3RhdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG4uYnVzaW5lc3NBcmVhVmlkZW8gLmNhcmQgLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGMzMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXNpbmVzc0FyZWFWaWRlbyAuY2FyZCAuYnRuOmhvdmVyLFxuLmJ1c2luZXNzQXJlYVZpZGVvIC5jYXJkIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmRjMzAwO1xufVxuLmJ1c2luZXNzQXJlYVZpZGVvIC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIHtcbiAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJ1c2luZXNzQXJlYVZpZGVvIC5yaWdodGNvbCAuYXNzZXQtZnVsbHdpZHRoIC5idG4tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYnVzaW5lc3NBcmVhVmlkZW8gLnJpZ2h0Y29sIC5hc3NldC1mdWxsd2lkdGggLmFzc2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG59XG4uYnVzaW5lc3NBcmVhVmlkZW8gLnJpZ2h0Y29sIC5yZWxhdGVkLWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4IDBweDtcbn1cbi5idXNpbmVzc0FyZWFWaWRlbyAucmlnaHRjb2wgLnJlbGF0ZWQtbGlua3MgLmxpbmtzZXQtdGl0bGUge1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbi5idXNpbmVzc0FyZWFWaWRlbyAucmlnaHRjb2wgLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1saXN0IHtcbiAgbWFyZ2luOiAtMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYnVzaW5lc3NBcmVhVmlkZW8gLnJpZ2h0Y29sIC5yZWxhdGVkLWxpbmtzIC5yZWxhdGVkLWxpbmtzZXQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYnVzaW5lc3NBcmVhVmlkZW8gLnJpZ2h0Y29sIC5yZWxhdGVkLWxpbmtzIC5yZWxhdGVkLWxpbmtzZXQtbGlzdCBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NlY2Y7XG4gIGNvbG9yOiAjOWE5YzljO1xufVxuLmJ1c2luZXNzQXJlYVZpZGVvIC5yaWdodGNvbCAucmVsYXRlZC1saW5rcyAucmVsYXRlZC1saW5rc2V0LWxpc3QgbGkgYTpob3Zlcixcbi5idXNpbmVzc0FyZWFWaWRlbyAucmlnaHRjb2wgLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1saXN0IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uYnVzaW5lc3NBcmVhVmlkZW8gLnJpZ2h0Y29sIC5yZWxhdGVkLWxpbmtzIC5yZWxhdGVkLWxpbmtzZXQtbGlzdCAucmVsYXRlZC1saW5rc2V0LWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cbi5idXNpbmVzc0FyZWFWaWRlbyAucmlnaHRjb2wgLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1saXN0IC5yZWxhdGVkLWxpbmtzZXQtaXRlbSAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogIzlhOWM5YztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2VjZjtcbn1cbi5idXNpbmVzc0FyZWFWaWRlbyAucmlnaHRjb2wgLnJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGlua3NldC1saXN0IC5yZWxhdGVkLWxpbmtzZXQtaXRlbSAucmVsYXRlZC1saW5rc2V0LWxpbmsgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uYnVzaW5lc3NBcmVhVmlkZW8gLnJpZ2h0Y29sIC5yZWxhdGVkLWxpbmtzIC5yZWxhdGVkLWxpbmtzZXQtbGlzdCAucmVsYXRlZC1saW5rc2V0LWl0ZW0gLnJlbGF0ZWQtbGlua3NldC1saW5rOmhvdmVyLFxuLmJ1c2luZXNzQXJlYVZpZGVvIC5yaWdodGNvbCAucmVsYXRlZC1saW5rcyAucmVsYXRlZC1saW5rc2V0LWxpc3QgLnJlbGF0ZWQtbGlua3NldC1pdGVtIC5yZWxhdGVkLWxpbmtzZXQtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2MDYwNjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1c2luZXNzQXJlYVZpZGVvIC5ob21lLXNlY3Rpb24tYXNpZGUgLnJlbGF0ZWQtbGlua3NldC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5idXNpbmVzc0FyZWFWaWRlbyAuaG9tZS1zZWN0aW9uLWFzaWRlIC5yZWxhdGVkLWxpbmtzZXQtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmRjMzAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1c2luZXNzQXJlYVZpZGVvIC5ob21lLXNlY3Rpb24tYXNpZGUgLnJlbGF0ZWQtbGlua3NldC1saW5rIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmJ1c2luZXNzQXJlYVZpZGVvIC5ob21lLXNlY3Rpb24tYXNpZGUgLnJlbGF0ZWQtbGlua3NldC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYzMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLmJ1c2luZXNzQXJlYVZpZGVvIC5ob21lLXNlY3Rpb24tYXNpZGUgLnJlbGF0ZWQtbGlua3NldC1saW5rIHtcbiAgICBtYXJnaW46IDIlIDA7XG4gIH1cbn1cbi5jb250YWN0ICNtYXAge1xuICBoZWlnaHQ6IDMzdmg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuLmNvbnRhY3QgLnllbGxvd2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZGMzMDA7XG4gIHBhZGRpbmc6IDIlIDA7XG59XG4uY29udGFjdCAueWVsbG93Ym94IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2VjZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4uY29udGFjdCAueWVsbG93Ym94IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29udGFjdCAueWVsbG93Ym94IHVsIGxpOmhvdmVyLFxuLmNvbnRhY3QgLnllbGxvd2JveCB1bCBsaTphY3RpdmUsXG4uY29udGFjdCAueWVsbG93Ym94IHVsIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbn1cbi5jb250YWN0IC55ZWxsb3dib3ggdWwgbGkgYSxcbi5jb250YWN0IC55ZWxsb3dib3ggdWwgbGkgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJsaXNzIFJlZ3VsYXJcIiwgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNDc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuLmNvbnRhY3QgLnllbGxvd2JveCB1bCBsaSBhLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG59XG4uY29udGFjdCAueWVsbG93Ym94IHVsIGxpIHAge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmRjMzAwO1xuICBtYXJnaW46IDFyZW07XG59XG4uY29udGFjdCAubWV0YWRhdGEgZHQge1xuICBmb250LWZhbWlseTogXCJCbGlzcyBCb2xkXCIsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5jb250YWN0IC5tZXRhZGF0YSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY29udGFjdCAuY29udGFjdC1wZXJzb24ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMGVjO1xufVxuLmNvbnRhY3QgLmNvbnRhY3QtcGVyc29uIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWN0IC5jb250YWN0LXBlcnNvbiAuY29udGFjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmNvbnRhY3RMYW5kaW5nIC5zdGFuZGZpcnN0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgQm9sZFwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb250YWN0TGFuZGluZyAudGFiLWZpbHRlci1saXN0LWl0ZW0ge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5jb250YWN0TGFuZGluZyAudGFiLWZpbHRlci1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuY29udGFjdC1tYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbn1cbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzUwcHg7XG4gIGxlZnQ6IDEwMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG4uY29udGFjdExhbmRpbmcgI21hcC1jb250YWluZXIgLmRldGFpbHMgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyBoMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xufVxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzID4gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzID4gZGl2IC5sZWZ0Y29sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdExhbmRpbmcgI21hcC1jb250YWluZXIgLmRldGFpbHMgPiBkaXYgLnJpZ2h0Y29sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgcmlnaHQ6IDA7XG59XG4uY29udGFjdExhbmRpbmcgI21hcC1jb250YWluZXIgLmRldGFpbHMgLmJvZHljb3B5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIC5hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyAucG9zdGNvZGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kaXJlY3Rpb25zLFxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kaXJlY3Rpb25zOmhvdmVyLFxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kb3dubG9hZDpob3Zlcixcbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyAuZGlyZWN0aW9uczpmb2N1cyxcbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyAuZG93bmxvYWQ6Zm9jdXMge1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyAuZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciArIC5pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyICsgLmlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhY3RMYW5kaW5nIC5maWx0ZXJzLW5vanMgLm1ham9yIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb250YWN0TGFuZGluZyAuZmlsdGVycy1ub2pzIC5tYWpvciBhOmhvdmVyLFxuLmNvbnRhY3RMYW5kaW5nIC5maWx0ZXJzLW5vanMgLm1ham9yIGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0TGFuZGluZyAuZmlsdGVycy1ub2pzIC5tYWpvciBhLm1hcCxcbi5jb250YWN0TGFuZGluZyAuZmlsdGVycy1ub2pzIC5tYWpvciBhLmxpc3Qge1xuICB3aWR0aDogMTYlO1xuICB0ZXh0LWluZGVudDogLTEwMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhY3RMYW5kaW5nIC5maWx0ZXJzLW5vanMgLm1ham9yIGEubWFwIHNwYW4sXG4uY29udGFjdExhbmRpbmcgLmZpbHRlcnMtbm9qcyAubWFqb3IgYS5saXN0IHNwYW4ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuLmNvbnRhY3RMYW5kaW5nIC5maWx0ZXJzLW5vanMgLm1pbm9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NlY2Y7XG59XG4uY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cbi5jb250YWN0TGFuZGluZyAuY29udGFjdC1wYWdlcyBsaTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVjICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250OiBpbmhlcml0O1xufVxuLmNvbnRhY3RMYW5kaW5nIC5jb250YWN0LXBhZ2VzIGxpIGEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuLmNvbnRhY3RMYW5kaW5nIC5jb250YWN0LXBhZ2VzIGxpIGE6aG92ZXIsXG4uY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmRjMzAwO1xufVxuLmNvbnRhY3RMYW5kaW5nIC5jb250YWN0LXBhZ2VzIGxpIC5sZWZ0Y29sIHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICB3aWR0aDogNDAlO1xufVxuLmNvbnRhY3RMYW5kaW5nIC5jb250YWN0LXBhZ2VzIGxpIC5sZWZ0Y29sIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgLm1pZGNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAwIDVlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWQxZDFkO1xufVxuLmNvbnRhY3RMYW5kaW5nIC5jb250YWN0LXBhZ2VzIGxpIC5taWRjb2wgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbi5jb250YWN0TGFuZGluZyAuY29udGFjdC1wYWdlcyBsaSAubWlkY29sIC5sb2NhbC1tYW5hZ2VyLXBpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb250YWN0TGFuZGluZyAuY29udGFjdC1wYWdlcyBsaSAubWlkY29sIC5sb2NhbC1tYW5hZ2VyLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRhY3RMYW5kaW5nIC5jb250YWN0LXBhZ2VzIGxpIC5yaWdodGNvbCB7XG4gIHdpZHRoOiAyMCU7XG59XG4uY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgLnJpZ2h0Y29sIGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG4uY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgLnJpZ2h0Y29sIGEgKyBhIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjbGVhcjogcmlnaHQ7XG59XG4uY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgLnJpZ2h0Y29sIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5jb250YWN0TGFuZGluZyAuY29udGFjdC1wYWdlcyBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0TGFuZGluZyAubWFwLWNvbnRlbnQsXG4gIC5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuY29udGFjdExhbmRpbmcgI21hcC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNvbnRhY3RMYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzLnZpc2libGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscy52aXNpYmxlIGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb250YWN0TGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscy52aXNpYmxlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgLmxlZnRjb2wsXG4gIC5jb250YWN0TGFuZGluZyAuY29udGFjdC1wYWdlcyBsaSAubWlkY29sLFxuICAuY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgLnJpZ2h0Y29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxuICAuY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgLnJpZ2h0Y29sIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuY29udGFjdExhbmRpbmcgLmNvbnRhY3QtcGFnZXMgbGkgLnJpZ2h0Y29sIGEgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2FyZWVyc0pvYlBhZ2UgI2Jhbm5lci1pbWFnZSArIC5pbm5lcixcbi5jYXJlZXJzQ29udGVudFBhZ2UgI2Jhbm5lci1pbWFnZSArIC5pbm5lcixcbi5jYXJlZXJzSm9iU2VhcmNoICNiYW5uZXItaW1hZ2UgKyAuaW5uZXIsXG4ud29ya2luZ0ZvclVzICNiYW5uZXItaW1hZ2UgKyAuaW5uZXIsXG4uY2FyZWVyc0xhbmRpbmcgI2Jhbm5lci1pbWFnZSArIC5pbm5lcixcbi5jYXJlZXJzSm9iUGFnZSAjYmFubmVyICsgLmlubmVyLFxuLmNhcmVlcnNDb250ZW50UGFnZSAjYmFubmVyICsgLmlubmVyLFxuLmNhcmVlcnNKb2JTZWFyY2ggI2Jhbm5lciArIC5pbm5lcixcbi53b3JraW5nRm9yVXMgI2Jhbm5lciArIC5pbm5lcixcbi5jYXJlZXJzTGFuZGluZyAjYmFubmVyICsgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jYXJlZXJzSm9iUGFnZSAjYmFubmVyLWltYWdlICsgLmlubmVyOmFmdGVyLFxuLmNhcmVlcnNDb250ZW50UGFnZSAjYmFubmVyLWltYWdlICsgLmlubmVyOmFmdGVyLFxuLmNhcmVlcnNKb2JTZWFyY2ggI2Jhbm5lci1pbWFnZSArIC5pbm5lcjphZnRlcixcbi53b3JraW5nRm9yVXMgI2Jhbm5lci1pbWFnZSArIC5pbm5lcjphZnRlcixcbi5jYXJlZXJzTGFuZGluZyAjYmFubmVyLWltYWdlICsgLmlubmVyOmFmdGVyLFxuLmNhcmVlcnNKb2JQYWdlICNiYW5uZXIgKyAuaW5uZXI6YWZ0ZXIsXG4uY2FyZWVyc0NvbnRlbnRQYWdlICNiYW5uZXIgKyAuaW5uZXI6YWZ0ZXIsXG4uY2FyZWVyc0pvYlNlYXJjaCAjYmFubmVyICsgLmlubmVyOmFmdGVyLFxuLndvcmtpbmdGb3JVcyAjYmFubmVyICsgLmlubmVyOmFmdGVyLFxuLmNhcmVlcnNMYW5kaW5nICNiYW5uZXIgKyAuaW5uZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJlZXJzQ29udGVudFBhZ2UgLmZpbHRlci10YWdzIGE6aG92ZXIsXG4uY2FyZWVyc0NvbnRlbnRQYWdlIC5maWx0ZXItdGFncyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbiAgY29sb3I6ICNmZGMzMDA7XG59XG4uZXhwZXJ0aXNlTGFuZGluZyAuZmlsdGVycyAubWFqb3IgYSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZXhwZXJ0aXNlTGFuZGluZyAuZmlsdGVycyAubWFqb3IgYTpudGgtY2hpbGQoMikge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZWNmO1xufVxuLmV4cGVydGlzZSAjYmFubmVyLWltYWdlICsgLmdyZXlib3gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV4cGVydGlzZSAudGVzdGltb25pYWwge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ud29ya2luZ0ZvclVzIHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3JraW5nRm9yVXMgLmZpbHRlcnMtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLndvcmtpbmdGb3JVcyAuZmlsdGVycy1jb250ZW50IC5wYWdlLWdyaWQ0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi53b3JraW5nRm9yVXMgLmZpbHRlcnMtY29udGVudCAucGFnZS1ncmlkNCAuaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53b3JraW5nRm9yVXMgLmZpbHRlcnMtY29udGVudCAucGFnZS1ncmlkNCAuaXRlbSAuZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5ld3NTdG9yeSAubmV3cy10aXRsZSB7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG4ubmV3c1N0b3J5IC5uZXdzLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLm5ld3NTdG9yeSAjcmVsYXRlZC1wYWdlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmV3c1N0b3J5IC5zZWN0aW9uLW5ld3MgLnBhZ2UtZ3JpZDQgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmV3c1N0b3J5IC5zZWN0aW9uLW5ld3MgLnBhZ2UtZ3JpZDQgbGkgYSB7XG4gIGhlaWdodDogMzVyZW07XG59XG4ubmV3c1N0b3J5IC5zZWN0aW9uLW5ld3MgLnBhZ2UtZ3JpZDQgbGkgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5ld3NTdG9yeSAuc2VjdGlvbi1uZXdzIC5wYWdlLWdyaWQ0IGxpIGgyLFxuLm5ld3NTdG9yeSAuc2VjdGlvbi1uZXdzIC5wYWdlLWdyaWQ0IGxpIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm5ld3NTdG9yeSAuc2VjdGlvbi1uZXdzIC5wYWdlLWdyaWQ0IGxpIHAge1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5jYXJlZXJzSm9iUGFnZSAjYmFubmVyLWltYWdlIC5pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcmVlcnNKb2JQYWdlICNiYW5uZXItaW1hZ2UgLmlubmVyIGRpdiB7XG4gIGhlaWdodDogNDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jYXJlZXJzSm9iUGFnZSAjYmFubmVyLWltYWdlIC5pbm5lciBoMSB7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZWVyc0pvYlBhZ2UgI2Jhbm5lci1pbWFnZSAuaW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBmb250LWZhbWlseTogXCJCbGlzcyBSZWd1bGFyXCIsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmVlcnNKb2JQYWdlIC5hcHBseSxcbi5jYXJlZXJzSm9iUGFnZSAubGlua2VkaW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgUmVndWxhclwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjA2MDYwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogN2VtO1xuICBtYXJnaW46IDNlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZWVyc0pvYlBhZ2UgLmFwcGx5IGksXG4uY2FyZWVyc0pvYlBhZ2UgLmxpbmtlZGluIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTI5cHgpIHtcbiAgLmNhcmVlcnNKb2JQYWdlIC5hcHBseSxcbiAgLmNhcmVlcnNKb2JQYWdlIC5saW5rZWRpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2FyZWVyc0pvYlBhZ2UgLmFwcGx5OmhvdmVyLFxuLmNhcmVlcnNKb2JQYWdlIC5saW5rZWRpbjpob3Zlcixcbi5jYXJlZXJzSm9iUGFnZSAuYXBwbHk6Zm9jdXMsXG4uY2FyZWVyc0pvYlBhZ2UgLmxpbmtlZGluOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzYwNjA2MDtcbiAgY29sb3I6ICNmZGMzMDA7XG59XG4uY2FyZWVyc0pvYlBhZ2UgLmxpbmtlZGluIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgd2lkdGg6IDEyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MjlweCkge1xuICAuY2FyZWVyc0pvYlBhZ2UgLmxpbmtlZGluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wcm9qZWN0cy1tYXAgI21hcCxcbi5yZWdpb25zLWxhbmRpbmcgI21hcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdHMtbWFwICNtYXAtY29udGFpbmVyLFxuLnJlZ2lvbnMtbGFuZGluZyAjbWFwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnByb2plY3RzLW1hcCAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyxcbi5yZWdpb25zLWxhbmRpbmcgI21hcC1jb250YWluZXIgLmRldGFpbHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMGVjO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2plY3RzLW1hcCAjbWFwLWNvbnRhaW5lciAuZGV0YWlscy52aXNpYmxlLFxuLnJlZ2lvbnMtbGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscy52aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCA3JTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM2MDYwNjA7XG59XG4ucHJvamVjdHMtbWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIC5kZXRhaWxzLWltYWdld3JhcCxcbi5yZWdpb25zLWxhbmRpbmcgI21hcC1jb250YWluZXIgLmRldGFpbHMgLmRldGFpbHMtaW1hZ2V3cmFwIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2plY3RzLW1hcCAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyAuZGV0YWlscy1pbWFnZXdyYXAgLmltYWdlLFxuLnJlZ2lvbnMtbGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyAuZGV0YWlscy1pbWFnZXdyYXAgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ucHJvamVjdHMtbWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIGltZyxcbi5yZWdpb25zLWxhbmRpbmcgI21hcC1jb250YWluZXIgLmRldGFpbHMgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wcm9qZWN0cy1tYXAgI21hcC1jb250YWluZXIgLmRldGFpbHMgaDEsXG4ucmVnaW9ucy1sYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIGgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIHBhZGRpbmc6IDI0cHggMjRweCA4cHggMjRweDtcbn1cbi5wcm9qZWN0cy1tYXAgI21hcC1jb250YWluZXIgLmRldGFpbHMgcCxcbi5yZWdpb25zLWxhbmRpbmcgI21hcC1jb250YWluZXIgLmRldGFpbHMgcCB7XG4gIHBhZGRpbmc6IDBweCAyNHB4IDI0cHggMjRweDtcbn1cbi5wcm9qZWN0cy1tYXAgI21hcC1jb250YWluZXIgLmRldGFpbHMgbmF2LFxuLnJlZ2lvbnMtbGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyBuYXYge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnByb2plY3RzLW1hcCAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyBuYXYgYS5tb3JlLFxuLnJlZ2lvbnMtbGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyBuYXYgYS5tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmRjMzAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG4ucHJvamVjdHMtbWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLm1vcmU6aG92ZXIsXG4ucmVnaW9ucy1sYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLm1vcmU6aG92ZXIsXG4ucHJvamVjdHMtbWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLm1vcmU6Zm9jdXMsXG4ucmVnaW9ucy1sYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLm1vcmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5wcm9qZWN0cy1tYXAgI21hcC1jb250YWluZXIgLmRldGFpbHMgbmF2IGEuY2xvc2UsXG4ucmVnaW9ucy1sYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4ucHJvamVjdHMtbWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLmNsb3NlIC5pY29uLFxuLnJlZ2lvbnMtbGFuZGluZyAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyBuYXYgYS5jbG9zZSAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZGMzMDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9qZWN0cy1tYXAgI21hcC1jb250YWluZXIgLmRldGFpbHMgbmF2IGEuY2xvc2UgLnR4dCxcbi5yZWdpb25zLWxhbmRpbmcgI21hcC1jb250YWluZXIgLmRldGFpbHMgbmF2IGEuY2xvc2UgLnR4dCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZGMzMDA7XG59XG4ucHJvamVjdHMtbWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLmNsb3NlIC50eHQ6aG92ZXIsXG4ucmVnaW9ucy1sYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLmNsb3NlIC50eHQ6aG92ZXIsXG4ucHJvamVjdHMtbWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLmNsb3NlIC50eHQ6Zm9jdXMsXG4ucmVnaW9ucy1sYW5kaW5nICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIG5hdiBhLmNsb3NlIC50eHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbi5wcm9qZWN0cy1tYXAgI21hcC1jb250YWluZXIgKyAuaW5uZXIsXG4ucmVnaW9ucy1sYW5kaW5nICNtYXAtY29udGFpbmVyICsgLmlubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0cy1tYXAgI21hcC1jb250YWluZXIgKyAuaW5uZXI6YWZ0ZXIsXG4ucmVnaW9ucy1sYW5kaW5nICNtYXAtY29udGFpbmVyICsgLmlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2plY3RzLW1hcCAuZmlsdGVycy1ub2pzLFxuLnJlZ2lvbnMtbGFuZGluZyAuZmlsdGVycy1ub2pzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg7XG4gIG1hcmdpbi10b3A6IC03NHB4O1xufVxuLnByb2plY3RzLW1hcCAuZmlsdGVycy1ub2pzIC5tYWpvcixcbi5yZWdpb25zLWxhbmRpbmcgLmZpbHRlcnMtbm9qcyAubWFqb3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ucHJvamVjdHMtbWFwIC5maWx0ZXJzLW5vanMgLm1ham9yIGEsXG4ucmVnaW9ucy1sYW5kaW5nIC5maWx0ZXJzLW5vanMgLm1ham9yIGEge1xuICB3aWR0aDogMjUlO1xufVxuLnByb2plY3RzLW1hcCAuZmlsdGVycy1ub2pzIC5tYWpvciBhLnNlbGVjdGVkLFxuLnJlZ2lvbnMtbGFuZGluZyAuZmlsdGVycy1ub2pzIC5tYWpvciBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZkYzMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xufVxuLnByb2plY3RzLW1hcCAuZmlsdGVycy1ub2pzIC5tYWpvciBhOmFmdGVyLFxuLnJlZ2lvbnMtbGFuZGluZyAuZmlsdGVycy1ub2pzIC5tYWpvciBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9qZWN0cy1tYXAgI2Zvb3Rlcixcbi5yZWdpb25zLWxhbmRpbmcgI2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnByb2plY3RNYXAgI21hcC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2plY3RNYXAgLm1hcC1jb250ZW50LFxuICAucHJvamVjdE1hcCAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAucHJvamVjdE1hcCAubWFwLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG4gIC5wcm9qZWN0TWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzLnZpc2libGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5wcm9qZWN0TWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzLnZpc2libGUgZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb2plY3RNYXAgI21hcC1jb250YWluZXIgLmRldGFpbHMudmlzaWJsZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcm9qZWN0TWFwIC5maWx0ZXJzLW5vanMge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIG1hcmdpbi10b3A6IC01N3B4O1xuICB9XG4gIC5wcm9qZWN0TWFwICNtYXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucHJvamVjdE1hcCAjbWFwLWNvbnRhaW5lciAjbWFwIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5wcm9qZWN0TWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9qZWN0TWFwICNtYXAtY29udGFpbmVyIC5kZXRhaWxzLnZpc2libGUgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvamVjdE1hcCAjbWFwLWNvbnRhaW5lciAuZGV0YWlscy52aXNpYmxlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLnByb2plY3RNYXAgLmZpbHRlcnMtbm9qcyB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gIH1cbn1cbi5tYXJrZXQgLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogI2ZkYzMwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm1hcmtldCAuc3RhbmRmaXJzdCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5tYXJrZXQgLnRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLm1hcmtldCAuY29udGFjdC1wZXJzb24gaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmtldCAuY29udGFjdC1wZXJzb24gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5tYXJrZXQgLmNvbnRhY3QtcGVyc29uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYXJrZXRMYW5kaW5nIC5tYXJnaW50b3Age1xuICBtYXJnaW4tdG9wOiA1JTtcbn1cbi5tYXJrZXRMYW5kaW5nIC5maWx0ZXJzQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLm1hcmtldExhbmRpbmcgLmZpbHRlcnNDb250YWluZXIgLmZpbHRlci10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hcmtldExhbmRpbmcgLmZpbHRlcnNDb250YWluZXIgLmZpbHRlci10YWdzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5YTljOWM7XG59XG4ubWFya2V0TGFuZGluZyAuZmlsdGVyc0NvbnRhaW5lciAuZmlsdGVyLXRhZ3MgbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1hcmtldExhbmRpbmcgLmZpbHRlcnNDb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5tYXJrZXRMYW5kaW5nIC5maWx0ZXJzQ29udGFpbmVyIGxpIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hcmtldExhbmRpbmcgLmZpbHRlcnNDb250YWluZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXJrZXRMaXN0IC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5tYXJrZXRMaXN0IC5zdGFuZGZpcnN0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLm1hcmtldExpc3QgLnRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnBlcnNvbiAjYmFubmVyLWltYWdlIHtcbiAgYmFja2dyb3VuZDogIzYwNjA2MCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5wZXJzb24gI2Jhbm5lci1pbWFnZSAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wZXJzb24gI2Jhbm5lci1pbWFnZSAuaW1hZ2Uge1xuICB6LWluZGV4OiAyO1xufVxuLnBlcnNvbiAjYmFubmVyLWltYWdlIC5wcm9maWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgei1pbmRleDogMztcbn1cbi5wZXJzb24gI2Jhbm5lci1pbWFnZSAucHJvZmlsZSBwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wZXJzb24gYXNpZGUgc2VjdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xufVxuLnBlcnNvbiBhc2lkZSAuY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBlYztcbn1cbi5wZXJzb24gYXNpZGUgLmNvbnRhY3QtbGlua3MgdWwubGlzdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBlcnNvbiBhc2lkZSAuY29udGFjdC1saW5rcyB1bC5saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGVyc29uIGFzaWRlIC5jb250YWN0LWxpbmtzIHVsLmxpc3QgbGkgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG4ucGVyc29uIGFzaWRlIC5jb250YWN0LWxpbmtzIHVsLmxpc3QgbGkgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gIGNvbG9yOiBncmV5O1xufVxuLnBlcnNvbiBhc2lkZSAuY29udGFjdC1saW5rcyB1bC5saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wZXJzb24gI2Jhbm5lci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgfVxuICAucGVyc29uICNiYW5uZXItaW1hZ2UgLmFzc2V0LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBlcnNvbiAjYmFubmVyLWltYWdlIC5pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGVyc29uICNiYW5uZXItaW1hZ2UgLnByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnNlYXJjaCAjaGVhZGVyIC5yaWdodCBhLnNlYXJjaCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTI4MHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnNlYXJjaCAjaGVhZGVyICsgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDI3MnB4O1xufVxuLnNlYXJjaCAubm9uZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDIlIDA7XG59XG4uY2FyZWVyc0xhbmRpbmcgc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmVlcnNMYW5kaW5nIHNlY3Rpb24gLmNhcmVlcnMtc2lkZXNlYXJjaCBzZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJlZXJzTGFuZGluZyBzZWN0aW9uIC5jYXJlZXJzLXNpZGVzZWFyY2ggc2VjdGlvbi5qb2Itc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZWVyc0xhbmRpbmcgc2VjdGlvbiAucGFnZS1ncmlkNCBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jYXJlZXJzTGFuZGluZyBzZWN0aW9uIC5wYWdlLWdyaWQ0IGxpIC5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2FyZWVyc0xhbmRpbmcgLml0ZW1zLXdyYXAge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbn1cbi5jYXJlZXJzQ29udGVudFBhZ2Ugc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmVlcnNDb250ZW50UGFnZSBzZWN0aW9uOmZpcnN0LW9mLXR5cGUgYXNpZGUge1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG59XG4ub3BlcmF0aW5nQXJlYXMgLmZyb250LXBhZ2UsXG4ub3BlcmF0aW5nQXJlYXNSZXNpZGVudGlhbCAuZnJvbnQtcGFnZSxcbi53ZGZfY2FzZV9zdHVkaWVzIC5mcm9udC1wYWdlLFxuLndkZl9jYXNlX3N0dWRpZXNfcmV2aWV3IC5mcm9udC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxJTtcbn1cbi5vcGVyYXRpbmdBcmVhcyAuc2VjdGlvbi1tYXAsXG4ub3BlcmF0aW5nQXJlYXNSZXNpZGVudGlhbCAuc2VjdGlvbi1tYXAsXG4ud2RmX2Nhc2Vfc3R1ZGllcyAuc2VjdGlvbi1tYXAsXG4ud2RmX2Nhc2Vfc3R1ZGllc19yZXZpZXcgLnNlY3Rpb24tbWFwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAzJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5vcGVyYXRpbmdBcmVhcyAuc2VjdGlvbi1tYXAsXG4gIC5vcGVyYXRpbmdBcmVhc1Jlc2lkZW50aWFsIC5zZWN0aW9uLW1hcCxcbiAgLndkZl9jYXNlX3N0dWRpZXMgLnNlY3Rpb24tbWFwLFxuICAud2RmX2Nhc2Vfc3R1ZGllc19yZXZpZXcgLnNlY3Rpb24tbWFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ub3BlcmF0aW5nQXJlYXMgLmNvbnN0cnVjdGlvbi1tYXAsXG4ub3BlcmF0aW5nQXJlYXNSZXNpZGVudGlhbCAuY29uc3RydWN0aW9uLW1hcCxcbi53ZGZfY2FzZV9zdHVkaWVzIC5jb25zdHJ1Y3Rpb24tbWFwLFxuLndkZl9jYXNlX3N0dWRpZXNfcmV2aWV3IC5jb25zdHJ1Y3Rpb24tbWFwLFxuLm9wZXJhdGluZ0FyZWFzIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSxcbi5vcGVyYXRpbmdBcmVhc1Jlc2lkZW50aWFsIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSxcbi53ZGZfY2FzZV9zdHVkaWVzIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSxcbi53ZGZfY2FzZV9zdHVkaWVzX3JldmlldyAuY29uc3RydWN0aW9uLXByb2ZpbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjZWNmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLm9wZXJhdGluZ0FyZWFzIC5jb25zdHJ1Y3Rpb24tbWFwLFxuICAub3BlcmF0aW5nQXJlYXNSZXNpZGVudGlhbCAuY29uc3RydWN0aW9uLW1hcCxcbiAgLndkZl9jYXNlX3N0dWRpZXMgLmNvbnN0cnVjdGlvbi1tYXAsXG4gIC53ZGZfY2FzZV9zdHVkaWVzX3JldmlldyAuY29uc3RydWN0aW9uLW1hcCxcbiAgLm9wZXJhdGluZ0FyZWFzIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSxcbiAgLm9wZXJhdGluZ0FyZWFzUmVzaWRlbnRpYWwgLmNvbnN0cnVjdGlvbi1wcm9maWxlLFxuICAud2RmX2Nhc2Vfc3R1ZGllcyAuY29uc3RydWN0aW9uLXByb2ZpbGUsXG4gIC53ZGZfY2FzZV9zdHVkaWVzX3JldmlldyAuY29uc3RydWN0aW9uLXByb2ZpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vcGVyYXRpbmdBcmVhcyAuY29uc3RydWN0aW9uLW1hcCxcbi5vcGVyYXRpbmdBcmVhc1Jlc2lkZW50aWFsIC5jb25zdHJ1Y3Rpb24tbWFwLFxuLndkZl9jYXNlX3N0dWRpZXMgLmNvbnN0cnVjdGlvbi1tYXAsXG4ud2RmX2Nhc2Vfc3R1ZGllc19yZXZpZXcgLmNvbnN0cnVjdGlvbi1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDMlO1xufVxuLm9wZXJhdGluZ0FyZWFzIC5jb25zdHJ1Y3Rpb24tbWFwIHAsXG4ub3BlcmF0aW5nQXJlYXNSZXNpZGVudGlhbCAuY29uc3RydWN0aW9uLW1hcCBwLFxuLndkZl9jYXNlX3N0dWRpZXMgLmNvbnN0cnVjdGlvbi1tYXAgcCxcbi53ZGZfY2FzZV9zdHVkaWVzX3JldmlldyAuY29uc3RydWN0aW9uLW1hcCBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9wZXJhdGluZ0FyZWFzIC5jb25zdHJ1Y3Rpb24tbWFwIHN2ZyB0ZXh0LFxuLm9wZXJhdGluZ0FyZWFzUmVzaWRlbnRpYWwgLmNvbnN0cnVjdGlvbi1tYXAgc3ZnIHRleHQsXG4ud2RmX2Nhc2Vfc3R1ZGllcyAuY29uc3RydWN0aW9uLW1hcCBzdmcgdGV4dCxcbi53ZGZfY2FzZV9zdHVkaWVzX3JldmlldyAuY29uc3RydWN0aW9uLW1hcCBzdmcgdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnQmxpc3MgUmVndWxhcic7XG59XG4ub3BlcmF0aW5nQXJlYXMgLmNvbnN0cnVjdGlvbi1tYXAgLnJlc2lkZW50aWFsLW1hcDpob3Zlcixcbi5vcGVyYXRpbmdBcmVhc1Jlc2lkZW50aWFsIC5jb25zdHJ1Y3Rpb24tbWFwIC5yZXNpZGVudGlhbC1tYXA6aG92ZXIsXG4ud2RmX2Nhc2Vfc3R1ZGllcyAuY29uc3RydWN0aW9uLW1hcCAucmVzaWRlbnRpYWwtbWFwOmhvdmVyLFxuLndkZl9jYXNlX3N0dWRpZXNfcmV2aWV3IC5jb25zdHJ1Y3Rpb24tbWFwIC5yZXNpZGVudGlhbC1tYXA6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3BlcmF0aW5nQXJlYXMgLmNvbnN0cnVjdGlvbi1tYXAuZnVsbCxcbi5vcGVyYXRpbmdBcmVhc1Jlc2lkZW50aWFsIC5jb25zdHJ1Y3Rpb24tbWFwLmZ1bGwsXG4ud2RmX2Nhc2Vfc3R1ZGllcyAuY29uc3RydWN0aW9uLW1hcC5mdWxsLFxuLndkZl9jYXNlX3N0dWRpZXNfcmV2aWV3IC5jb25zdHJ1Y3Rpb24tbWFwLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcGVyYXRpbmdBcmVhcyAucmVzaWRlbnRpYWwtbWFwLFxuLm9wZXJhdGluZ0FyZWFzUmVzaWRlbnRpYWwgLnJlc2lkZW50aWFsLW1hcCxcbi53ZGZfY2FzZV9zdHVkaWVzIC5yZXNpZGVudGlhbC1tYXAsXG4ud2RmX2Nhc2Vfc3R1ZGllc19yZXZpZXcgLnJlc2lkZW50aWFsLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcmVtO1xufVxuLm9wZXJhdGluZ0FyZWFzIC5yZXNpZGVudGlhbC1hcmVhLXRleHQsXG4ub3BlcmF0aW5nQXJlYXNSZXNpZGVudGlhbCAucmVzaWRlbnRpYWwtYXJlYS10ZXh0LFxuLndkZl9jYXNlX3N0dWRpZXMgLnJlc2lkZW50aWFsLWFyZWEtdGV4dCxcbi53ZGZfY2FzZV9zdHVkaWVzX3JldmlldyAucmVzaWRlbnRpYWwtYXJlYS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgQm9sZFwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZmlsbDogIzYwNjA2MDtcbn1cbi5vcGVyYXRpbmdBcmVhcyAucmVzaWRlbnRpYWwtYXJlYS1wb2ludHM6aG92ZXIsXG4ub3BlcmF0aW5nQXJlYXNSZXNpZGVudGlhbCAucmVzaWRlbnRpYWwtYXJlYS1wb2ludHM6aG92ZXIsXG4ud2RmX2Nhc2Vfc3R1ZGllcyAucmVzaWRlbnRpYWwtYXJlYS1wb2ludHM6aG92ZXIsXG4ud2RmX2Nhc2Vfc3R1ZGllc19yZXZpZXcgLnJlc2lkZW50aWFsLWFyZWEtcG9pbnRzOmhvdmVyIHtcbiAgZmlsbDogI2ZkYzMwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9wZXJhdGluZ0FyZWFzIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSxcbi5vcGVyYXRpbmdBcmVhc1Jlc2lkZW50aWFsIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSxcbi53ZGZfY2FzZV9zdHVkaWVzIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSxcbi53ZGZfY2FzZV9zdHVkaWVzX3JldmlldyAuY29uc3RydWN0aW9uLXByb2ZpbGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgd2lkdGg6IDM1JTtcbn1cbi5vcGVyYXRpbmdBcmVhcyAuY29uc3RydWN0aW9uLXByb2ZpbGUgLnBlcnNvbi1pbWFnZSxcbi5vcGVyYXRpbmdBcmVhc1Jlc2lkZW50aWFsIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSAucGVyc29uLWltYWdlLFxuLndkZl9jYXNlX3N0dWRpZXMgLmNvbnN0cnVjdGlvbi1wcm9maWxlIC5wZXJzb24taW1hZ2UsXG4ud2RmX2Nhc2Vfc3R1ZGllc19yZXZpZXcgLmNvbnN0cnVjdGlvbi1wcm9maWxlIC5wZXJzb24taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTByZW07XG59XG4ub3BlcmF0aW5nQXJlYXMgLmNvbnN0cnVjdGlvbi1wcm9maWxlIC5wZXJzb24tZGV0YWlscyxcbi5vcGVyYXRpbmdBcmVhc1Jlc2lkZW50aWFsIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSAucGVyc29uLWRldGFpbHMsXG4ud2RmX2Nhc2Vfc3R1ZGllcyAuY29uc3RydWN0aW9uLXByb2ZpbGUgLnBlcnNvbi1kZXRhaWxzLFxuLndkZl9jYXNlX3N0dWRpZXNfcmV2aWV3IC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSAucGVyc29uLWRldGFpbHMge1xuICBwYWRkaW5nOiA1JTtcbn1cbi5vcGVyYXRpbmdBcmVhcyAuY29uc3RydWN0aW9uLXByb2ZpbGUgLnBlcnNvbi1kZXRhaWxzIC5idG4tZ3JleSxcbi5vcGVyYXRpbmdBcmVhc1Jlc2lkZW50aWFsIC5jb25zdHJ1Y3Rpb24tcHJvZmlsZSAucGVyc29uLWRldGFpbHMgLmJ0bi1ncmV5LFxuLndkZl9jYXNlX3N0dWRpZXMgLmNvbnN0cnVjdGlvbi1wcm9maWxlIC5wZXJzb24tZGV0YWlscyAuYnRuLWdyZXksXG4ud2RmX2Nhc2Vfc3R1ZGllc19yZXZpZXcgLmNvbnN0cnVjdGlvbi1wcm9maWxlIC5wZXJzb24tZGV0YWlscyAuYnRuLWdyZXkge1xuICBtYXJnaW4tdG9wOiA1JTtcbn1cbi5vcGVyYXRpbmdBcmVhcyAuY29uc3RydWN0aW9uLXByb2ZpbGUgLmJ0bi15ZWxsb3ctc29saWQsXG4ub3BlcmF0aW5nQXJlYXNSZXNpZGVudGlhbCAuY29uc3RydWN0aW9uLXByb2ZpbGUgLmJ0bi15ZWxsb3ctc29saWQsXG4ud2RmX2Nhc2Vfc3R1ZGllcyAuY29uc3RydWN0aW9uLXByb2ZpbGUgLmJ0bi15ZWxsb3ctc29saWQsXG4ud2RmX2Nhc2Vfc3R1ZGllc19yZXZpZXcgLmNvbnN0cnVjdGlvbi1wcm9maWxlIC5idG4teWVsbG93LXNvbGlkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGlzdFRlbXBsYXRlIC5wYWdlLWdyaWQzLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZWNmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2VjZjtcbn1cbi5saXN0VGVtcGxhdGUgLnBhZ2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ1cmVtICFpbXBvcnRhbnQ7XG59XG4ubGlzdFRlbXBsYXRlIC5wYWdlLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDIuN3JlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMi45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBjb2xvcjogIzFkMWQxZCAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWwtbGFuZGluZyAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjZmRjMzAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uZ2VuZXJhbC1sYW5kaW5nIC5zdGFuZGZpcnN0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLmdlbmVyYWwtbGFuZGluZyAudGVzdGltb25pYWwge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ucmVnaW9ucy1sYW5kaW5nIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5yZWdpb25zLWxhbmRpbmcgLnN0YW5kZmlyc3Qge1xuICBmb250LXNpemU6IDMycHg7XG59XG4ucmVnaW9ucy1sYW5kaW5nIC50ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5yZWdpb25zLWxhbmRpbmcgLnJlZ2lvbi1tYXAtc2VsZWN0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzMwMDtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlYXR1cmVkLXByb2plY3RzIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZGMzMDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uZmVhdHVyZWQtcHJvamVjdHMgLnN0YW5kZmlyc3Qge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0LXNlY3Rpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFsbC1wcm9qZWN0cyAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjZmRjMzAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmFsbC1wcm9qZWN0cyAuc3RhbmRmaXJzdCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG4uYWxsLXByb2plY3RzIC5wcm9qZWN0LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmFsbC1wcm9qZWN0cyAucHJvamVjdC1zZWN0aW9uLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jcy1zdGF0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNzLXN0YXRzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNzLXN0YXRzLWNvbnRhaW5lciAuc3RhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5jcy1zdGF0cy1jb250YWluZXIgLnN0YXQgLnN0YXRzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jcy1zdGF0cy1jb250YWluZXIgLnN0YXQgLnN0YXRzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jcy1zdGF0cy1jb250YWluZXIgLnN0YXQuZmlyc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTlhO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcy1zdGF0cy1jb250YWluZXIgLnN0YXQuZmlyc3Qge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgfVxufVxuLmNzLXN0YXRzLWNvbnRhaW5lciAuc3RhdC5zZWNvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgxNTgwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcy1zdGF0cy1jb250YWluZXIgLnN0YXQuc2Vjb25kIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cbi5jcy1zdGF0cy1jb250YWluZXIgLnN0YXQudGhpcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ODc4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcy1zdGF0cy1jb250YWluZXIgLnN0YXQudGhpcmQge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi5wcm9qZWN0LWhpZ2hsaWdodHMgdWwge1xuICBtYXJnaW46IDhweCAyMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uYmxvZy1sYW5kaW5nIC5ibG9nLWZpbHRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgbWFyZ2luOiA4cHggMjBweCAxMnB4IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjZWNmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAjNjA2MDYwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGFuZGluZyAuYmxvZy1maWx0ZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmJsb2ctbGFuZGluZyAuYmxvZy1maWx0ZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNGT2xvZ2luQ29tcCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4jRk9sb2dpbkNvbXAgaW5wdXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjA2MDYwO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xufVxuI0ZPbG9naW5Db21wIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiNGT2xvZ2luQ29tcCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiNGT2xvZ2luQ29tcCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4jRk9sb2dpbkNvbXAgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbiNGT2xvZ2luQ29tcCAjY2hwTG9nRm9yZ290IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI0ZPbG9naW5Db21wICNjaHBMb2dGb3Jnb3QgYSB7XG4gIGNvbG9yOiAjZjQ1MDRjO1xufVxuI0ZPbG9naW5Db21wICNjaHBMb2dGb3Jnb3Q6aG92ZXIsXG4jRk9sb2dpbkNvbXAgI2NocExvZ0ZvcmdvdDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI0ZPY2hwQ29tcCB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuI0ZPY2hwQ29tcCAuY2hwdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG59XG4jRk9jaHBDb21wIC5OZXdQb3BVcCxcbiNGT2NocENvbXAgLmxpbmticmFja2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNGT2NocENvbXAgLmNocHN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jRk9jaHBDb21wIGRpdi5jaHBFZGl0UElGLFxuI0ZPY2hwQ29tcCBkaXYuY2hwVmlld1BJRixcbiNGT2NocENvbXAgZGl2LmNocFBhc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI0ZPY2hwQ29tcCBhLmNocEVkaXRQSUYsXG4jRk9jaHBDb21wIGEuY2hwVmlld1BJRixcbiNGT2NocENvbXAgYS5jaHBQYXNzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmxpc3MgUmVndWxhclwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC40NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZkYzMwMDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNGT2NocENvbXAgYS5jaHBFZGl0UElGOmhvdmVyLFxuI0ZPY2hwQ29tcCBhLmNocFZpZXdQSUY6aG92ZXIsXG4jRk9jaHBDb21wIGEuY2hwUGFzczpob3ZlcixcbiNGT2NocENvbXAgYS5jaHBFZGl0UElGOmZvY3VzLFxuI0ZPY2hwQ29tcCBhLmNocFZpZXdQSUY6Zm9jdXMsXG4jRk9jaHBDb21wIGEuY2hwUGFzczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2MDYwNjA7XG4gIGNvbG9yOiAjZmRjMzAwO1xufVxuI0ZPY2hwQ29tcCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0ZPY2hwQ29tcCB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJsaXNzIEJvbGRcIiwgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jRk9jaHBDb21wIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG4jRk9jaHBDb21wICNoc2FzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNGT2NocENvbXAgI2NocFZpZXdDYWxDb250ZW50IC5jaHBoZWFkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNGT2NocENvbXAgI2NocFZpZXdDYWxDb250ZW50ICNwZW5kaW5nX2RhdGUge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuI0ZPY2hwQ29tcCAjaWRwVmlld1Byb2dyYW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0ZPY2hwQ29tcCBmb3JtW25hbWU9ZjExXSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbiNGT2NocENvbXAgI3ZTdGF0dXMge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuI0ZPY2hwQ29tcCBjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4jRk9jaHBDb21wICNjaHBWaWV3TG9nb3V0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgYmFja2dyb3VuZDogI2ZkYzMwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuI0ZPc2FDb21wLFxuI0ZPZGVsZXRlc2FDb21wIHtcbiAgbWFyZ2luLXRvcDogMiU7XG59XG4jRk9zYUNvbXAgc2VsZWN0LFxuI0ZPZGVsZXRlc2FDb21wIHNlbGVjdCxcbiNGT3NhQ29tcCBpbnB1dCxcbiNGT2RlbGV0ZXNhQ29tcCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MDYwNjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4jRk9zYUNvbXAgc2VsZWN0W3R5cGU9cmFkaW9dLFxuI0ZPZGVsZXRlc2FDb21wIHNlbGVjdFt0eXBlPXJhZGlvXSxcbiNGT3NhQ29tcCBpbnB1dFt0eXBlPXJhZGlvXSxcbiNGT2RlbGV0ZXNhQ29tcCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlcjogMDtcbn1cbiNGT3NhQ29tcCBzZWxlY3RbdHlwZT1yYWRpb10gKyBsYWJlbCxcbiNGT2RlbGV0ZXNhQ29tcCBzZWxlY3RbdHlwZT1yYWRpb10gKyBsYWJlbCxcbiNGT3NhQ29tcCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuI0ZPZGVsZXRlc2FDb21wIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4jRk9zYUNvbXAgc2VsZWN0W3R5cGU9c3VibWl0XSxcbiNGT2RlbGV0ZXNhQ29tcCBzZWxlY3RbdHlwZT1zdWJtaXRdLFxuI0ZPc2FDb21wIGlucHV0W3R5cGU9c3VibWl0XSxcbiNGT2RlbGV0ZXNhQ29tcCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjZmRjMzAwO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4jRk9zYUNvbXAgc2VsZWN0W3R5cGU9c3VibWl0XTpob3ZlcixcbiNGT2RlbGV0ZXNhQ29tcCBzZWxlY3RbdHlwZT1zdWJtaXRdOmhvdmVyLFxuI0ZPc2FDb21wIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiNGT2RlbGV0ZXNhQ29tcCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4jRk9zYUNvbXAgc2VsZWN0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiNGT2RlbGV0ZXNhQ29tcCBzZWxlY3RbdHlwZT1zdWJtaXRdOmZvY3VzLFxuI0ZPc2FDb21wIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiNGT2RlbGV0ZXNhQ29tcCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbiNGT3NhQ29tcCBzZWxlY3QsXG4jRk9kZWxldGVzYUNvbXAgc2VsZWN0LFxuI0ZPc2FDb21wIGlucHV0W3R5cGU9c3VibWl0XSxcbiNGT2RlbGV0ZXNhQ29tcCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4jRk9zYUNvbXAgc2VsZWN0LFxuI0ZPZGVsZXRlc2FDb21wIHNlbGVjdCxcbiNGT3NhQ29tcCBpbnB1dFt0eXBlPXRleHRdLFxuI0ZPZGVsZXRlc2FDb21wIGlucHV0W3R5cGU9dGV4dF0sXG4jRk9zYUNvbXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuI0ZPZGVsZXRlc2FDb21wIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuI0ZPc2FDb21wICNTUkNMb2dMZWdlbmQsXG4jRk9kZWxldGVzYUNvbXAgI1NSQ0xvZ0xlZ2VuZCxcbiNGT3NhQ29tcCAjc2VhcmNoYWdlbnRidXR0b24sXG4jRk9kZWxldGVzYUNvbXAgI3NlYXJjaGFnZW50YnV0dG9uLFxuI0ZPc2FDb21wICNTQWdMb2dMZWdlbmQsXG4jRk9kZWxldGVzYUNvbXAgI1NBZ0xvZ0xlZ2VuZCxcbiNGT3NhQ29tcCAjZGl2LXNyY2l0ZW0xLFxuI0ZPZGVsZXRlc2FDb21wICNkaXYtc3JjaXRlbTEsXG4jRk9zYUNvbXAgI2RlbGV0ZWFnZW50YnV0dG9uLFxuI0ZPZGVsZXRlc2FDb21wICNkZWxldGVhZ2VudGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jRk9zYUNvbXAgI2Rpdi1zcmNwYXJhbTIsXG4jRk9kZWxldGVzYUNvbXAgI2Rpdi1zcmNwYXJhbTIsXG4jRk9zYUNvbXAgI2Rpdi1zcmNwYXJhbTMsXG4jRk9kZWxldGVzYUNvbXAgI2Rpdi1zcmNwYXJhbTMsXG4jRk9zYUNvbXAgI2Rpdi1zYWdwYXJhbTEsXG4jRk9kZWxldGVzYUNvbXAgI2Rpdi1zYWdwYXJhbTEsXG4jRk9zYUNvbXAgI2Rpdi1zYWdwYXJhbTIsXG4jRk9kZWxldGVzYUNvbXAgI2Rpdi1zYWdwYXJhbTIsXG4jRk9zYUNvbXAgI2Rpdi1zYWdwYXJhbTMsXG4jRk9kZWxldGVzYUNvbXAgI2Rpdi1zYWdwYXJhbTMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4jRk9zYUNvbXAgI2Rpdi1zcmNsYWJlbDIsXG4jRk9kZWxldGVzYUNvbXAgI2Rpdi1zcmNsYWJlbDIsXG4jRk9zYUNvbXAgI2Rpdi1zcmNpdGVtMixcbiNGT2RlbGV0ZXNhQ29tcCAjZGl2LXNyY2l0ZW0yLFxuI0ZPc2FDb21wICNkaXYtc3JjbGFiZWwzLFxuI0ZPZGVsZXRlc2FDb21wICNkaXYtc3JjbGFiZWwzLFxuI0ZPc2FDb21wICNkaXYtc3JjaXRlbTMsXG4jRk9kZWxldGVzYUNvbXAgI2Rpdi1zcmNpdGVtMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNGT3NhQ29tcCAjZGl2LXNyY2xhYmVsMixcbiNGT2RlbGV0ZXNhQ29tcCAjZGl2LXNyY2xhYmVsMixcbiNGT3NhQ29tcCAjZGl2LXNyY2xhYmVsMyxcbiNGT2RlbGV0ZXNhQ29tcCAjZGl2LXNyY2xhYmVsMyxcbiNGT3NhQ29tcCBsYWJlbFtmb3I9c0VtYWlsXSxcbiNGT2RlbGV0ZXNhQ29tcCBsYWJlbFtmb3I9c0VtYWlsXSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuI0ZPc2FDb21wICNkaXYtc2FncGFyYW0yIGxhYmVsLlNBLXNtYWxsdGV4dCxcbiNGT2RlbGV0ZXNhQ29tcCAjZGl2LXNhZ3BhcmFtMiBsYWJlbC5TQS1zbWFsbHRleHQsXG4jRk9zYUNvbXAgI2Rpdi1zYWdwYXJhbTMgbGFiZWwuU0Etc21hbGx0ZXh0LFxuI0ZPZGVsZXRlc2FDb21wICNkaXYtc2FncGFyYW0zIGxhYmVsLlNBLXNtYWxsdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUuNWVtO1xufVxuI0ZPc2FDb21wIGxhYmVsLFxuI0ZPZGVsZXRlc2FDb21wIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbiNGT3NhQ29tcCBsYWJlbFtmb3I9TE9WMV06YmVmb3JlLFxuI0ZPZGVsZXRlc2FDb21wIGxhYmVsW2Zvcj1MT1YxXTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdKb2IgY2F0ZWdvcnk6Jztcbn1cbiNGT3NhQ29tcCBsYWJlbFtmb3I9a2V5d29yZHNdOmFmdGVyLFxuI0ZPZGVsZXRlc2FDb21wIGxhYmVsW2Zvcj1rZXl3b3Jkc106YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG4jRk9zYUNvbXAgbGFiZWxbZm9yPXZEZWxpdmVyeUZyZXF1ZW5jeV0sXG4jRk9kZWxldGVzYUNvbXAgbGFiZWxbZm9yPXZEZWxpdmVyeUZyZXF1ZW5jeV0sXG4jRk9zYUNvbXAgbGFiZWxbZm9yPWRFeHBpcmF0aW9uRGF0ZV0sXG4jRk9kZWxldGVzYUNvbXAgbGFiZWxbZm9yPWRFeHBpcmF0aW9uRGF0ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNGT2NocGRvY0NvbXAgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNGT2NocGRvY0NvbXAgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4jRk9jaHBkb2NDb21wIHRkIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbiNGT2NocGRvY0NvbXAgdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jRk9jaHBkb2NDb21wIHRyIHRkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNGT2NocGRvY0NvbXAgdHI6bnRoLW9mLXR5cGUoM24gLSAyKSB7XG4gIHdpZHRoOiA2MCU7XG59XG4jRk9jaHBkb2NDb21wIGEuY2hwdmlldyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZGMzMDA7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMjVweDtcbn1cbiNGT2NocGRvY0NvbXAgYS5jaHB2aWV3OmhvdmVyLFxuI0ZPY2hwZG9jQ29tcCBhLmNocHZpZXc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZkYzMwMDtcbn1cbiNGT2NocGRvY0NvbXAgaW5wdXRbdHlwZT1zdWJtaXRdLmNocHZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNDUwNGM7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTI1cHg7XG59XG4jRk9jaHBkb2NDb21wIGlucHV0W3R5cGU9c3VibWl0XS5jaHB2aWV3OmhvdmVyLFxuI0ZPY2hwZG9jQ29tcCBpbnB1dFt0eXBlPXN1Ym1pdF0uY2hwdmlldzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM2MDYwNjA7XG4gIGNvbG9yOiAjZjQ1MDRjO1xufVxuI0ZPY2hwZG9jQ29tcCAjY2hwVmlld0RvY0Nsb3NlLFxuI0ZPY2hwZG9jQ29tcCAuTmV3UG9wVXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tYWluLmxlc3MiLCIvKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNy4yXG4gKiBodHRwczovL3d3dy53b29jb21tZXJjZS5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XG4gIHNyYzogdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGlkZXMsXG4uc2xpZGVzID4gbGksXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJBU0UgU1RZTEVTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW8tYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZsZXhzbGlkZXIvZmxleHNsaWRlci5jc3MiLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PUB7ZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj1Ae2ZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIC8vIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvcGF0aC5sZXNzIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCBAZmEtZm9udC1zaXplLWJhc2UvQGZhLWxpbmUtaGVpZ2h0LWJhc2UgRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvY29yZS5sZXNzIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLkB7ZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uQHtmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbGFyZ2VyLmxlc3MiLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLkB7ZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9maXhlZC13aWR0aC5sZXNzIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IEBmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uQHtmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLUBmYS1saS13aWR0aDtcbiAgd2lkdGg6IEBmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuQHtmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogKC1AZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2xpc3QubGVzcyIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gQGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0ge1xuICAmLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuQHtmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uQHtmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvYm9yZGVyZWQtcHVsbGVkLmxlc3MiLCIvLyBBbmltYXRlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uQHtmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvYW5pbWF0ZWQubGVzcyIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyAuZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IC5mYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgLmZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgLmZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IC5mYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9yb3RhdGVkLWZsaXBwZWQubGVzcyIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgQGZhLWZvbnQtc2l6ZS1iYXNlL0BmYS1saW5lLWhlaWdodC1iYXNlIEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG4uZmEtaWNvbi1yb3RhdGUoQGRlZ3JlZXMsIEByb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPUB7cm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuXG4uZmEtaWNvbi1mbGlwKEBob3JpeiwgQHZlcnQsIEByb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPUB7cm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiBAZmEtaW52ZXJzZTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3N0YWNrZWQubGVzcyIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLkB7ZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGFzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tdXNpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoLWxhcmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGgtbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcG93ZXItb2ZmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvbWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb2NrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvd25sb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmJveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBlYXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWZyZXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3QtYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9jazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcmNvZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXJjb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rbWFyazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcmludDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FtZXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWl0YWxpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRleHQtd2lkdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vdXRkZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmRlbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGljdHVyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtbWFya2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGp1c3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcndhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVqZWN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mby1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4cGFuZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXN0ZXJpc2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leWUtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGFuZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmFuZG9tOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFnbmV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmV0d2VldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta2V5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtby11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1vdXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1iLXRhY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1pbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJvcGh5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXBsb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGVtb24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcXVhcmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvb2ttYXJrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXR0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmxvY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhkZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1bGxob3JuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsb2JlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cmVuY2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFza3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbHRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnJpZWZjYXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhc2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNjaXNzb3JzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlcy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXBlcmNsaXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbG9wcHktbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LXVsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdC1vbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuZGVybGluZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYWdpYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cnVjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vbmV5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2x1bW5zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmVsb3BlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5kbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYXZlbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWNob21ldGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9sdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpdGVtYXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW1icmVsbGE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsaXBib2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWdodGJ1bGItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNoYW5nZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1tZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWl0Y2FzZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2ZmZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdXRsZXJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVpbGRpbmctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvc3BpdGFsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtYnVsYW5jZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVka2l0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlc2t0b3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxhcHRvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFibGV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9iaWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVvdGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwaW5uZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGx5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbWlsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnJvd24tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWgtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdhbWVwYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rZXlib2FyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFnLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVybWluYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBseS1hbGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JvcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kZS1mb3JrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1ZXN0aW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5mbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Vic2NyaXB0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lcmFzZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGllbGQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2NrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1heGNkbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWh0bWw1OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3NzMzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5jaG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5sb2NrLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWxsc2V5ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbGxpcHNpcy12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnNzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGlja2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGV2ZWwtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZXZlbC1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21wYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV1cjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2JwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpweTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJ1YjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWtydzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idGM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXRleHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci14aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcm9wYm94OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnN0YWdyYW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsaWNrcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXRidWNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFwcGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZHJvaWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGludXg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZHJpYmJibGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2t5cGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmVsbG87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZlbWFsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdyYXRpcGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1bi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb29uLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmNoaXZlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2VpYm87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlbnJlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFnZWxpbmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsYWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdvcmRwcmVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3BlbmlkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bml2ZXJzaXR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15YWhvbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3R1bWJsZXVwb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlbGljaW91czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRpZ2c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcnVwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpvb21sYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYW5ndWFnZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmF4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1aWxkaW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoaWxkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Bvb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdWJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1YmVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVoYW5jZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVhbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVjeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGF4aTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcG90aWZ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGV2aWFudGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGF0YWJhc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXBkZi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWltYWdlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlcGVuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpzZmlkZGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWZlLXJpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWJlbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW1waXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdlaXhpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oaXN0b3J5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcmFncmFwaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsaWRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib21iOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnV0Ym9sLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xpZGVzaGFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdGNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteWVscDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpZmk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtdmlzYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtZGlzY292ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1hbWV4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1wYXlwYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXN0cmlwZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29weXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWF0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllZHJvcHBlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYWludC1icnVzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWUtY2hhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdG9nZ2xlLW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmljeWNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW94aG9zdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nZWxsaXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlsczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWFucGF0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGFzaGN1YmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9ydW1iZWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZWFucHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWxsc3k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1za3lhdGxhczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FydC1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kaWFtb25kOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXNlY3JldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyZWV0LXZpZXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12ZW51czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZXJjdXJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbmV1dGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2VuZGVybGVzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGF0c2FwcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VydmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXBsdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLXRpbWVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aWFjb2luOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYWluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWJ3YXk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZGl1bTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVuY2FydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pLWN1cnNvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtamNiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb25lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFkZW1hcms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2ctY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2lraXBlZGlhLXc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNhZmFyaTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hyb21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyZWZveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vcGVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbGV2aXNpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbnRhbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci01MDBweDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW1hem9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5kdXN0cnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtcGluOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtc2lnbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3V6ejsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aW1lbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmxhY2stdGllOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb250aWNvbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVkZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RpZXBpZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vZHg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWl4Y2xvdWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNjcmliZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYXNodGFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibHVldG9vdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZXJjZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRsYWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cGJlZ2lubmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd3Bmb3JtczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52aXJhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ibGluZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJyYWlsbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlYWY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xpZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbGlkZS1nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG93LXZpc2lvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhZGVvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbmFwY2hhdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllZC1waXBlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b2FzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlbWVpc2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5vZGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtYmFkZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtY2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWQtY2FyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3JhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbGVncmFtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvd2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBvZGNhc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2luZG93LWNsb3NlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhbmRjYW1wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ3JhdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV0c3k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbWRiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmF2ZWxyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVlcmNhc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pY3JvY2hpcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZXR1cDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ljb25zLmxlc3MiLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IC5zci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IC5zci1vbmx5LWZvY3VzYWJsZSgpOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvc2NyZWVuLXJlYWRlci5sZXNzIiwiLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTsgb3ZlcmZsb3c6aGlkZGVuO31cbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jY2JveExvYWRlZENvbnRlbnR7b3ZlcmZsb3c6YXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvd3tjdXJzb3I6cG9pbnRlcjt9XG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDt9XG5cbi8qIFxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L292ZXJsYXkucG5nKSByZXBlYXQgMCAwOyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDkwKTt9XG4jY29sb3Jib3h7b3V0bGluZTowO31cbiAgICAjY2JveFRvcExlZnR7d2lkdGg6MjFweDsgaGVpZ2h0OjIxcHg7IGJhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEwMXB4IDA7fVxuICAgICNjYm94VG9wUmlnaHR7d2lkdGg6MjFweDsgaGVpZ2h0OjIxcHg7IGJhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IDA7fVxuICAgICNjYm94Qm90dG9tTGVmdHt3aWR0aDoyMXB4OyBoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9jb2xvcmJveC9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtMTAxcHggLTI5cHg7fVxuICAgICNjYm94Qm90dG9tUmlnaHR7d2lkdGg6MjFweDsgaGVpZ2h0OjIxcHg7IGJhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IC0yOXB4O31cbiAgICAjY2JveE1pZGRsZUxlZnR7d2lkdGg6MjFweDsgYmFja2dyb3VuZDp1cmwoL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9jb2xvcmJveC9jb250cm9scy5wbmcpIGxlZnQgdG9wIHJlcGVhdC15O31cbiAgICAjY2JveE1pZGRsZVJpZ2h0e3dpZHRoOjIxcHg7IGJhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvY29udHJvbHMucG5nKSByaWdodCB0b3AgcmVwZWF0LXk7fVxuICAgICNjYm94VG9wQ2VudGVye2hlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2JvcmRlci5wbmcpIDAgMCByZXBlYXQteDt9XG4gICAgI2Nib3hCb3R0b21DZW50ZXJ7aGVpZ2h0OjIxcHg7IGJhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvYm9yZGVyLnBuZykgMCAtMjlweCByZXBlYXQteDt9XG4gICAgI2Nib3hDb250ZW50e2JhY2tncm91bmQ6I2ZmZjsgb3ZlcmZsb3c6aGlkZGVuO31cbiAgICAgICAgLmNib3hJZnJhbWV7YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgI2Nib3hFcnJvcntwYWRkaW5nOjUwcHg7IGJvcmRlcjoxcHggc29saWQgI2NjYzt9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudHttYXJnaW4tYm90dG9tOjI4cHg7fVxuICAgICAgICAjY2JveFRpdGxle3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206NHB4OyBsZWZ0OjA7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDAlOyBjb2xvcjojOTQ5NDk0O31cbiAgICAgICAgI2Nib3hDdXJyZW50e3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206NHB4OyBsZWZ0OjU4cHg7IGNvbG9yOiM5NDk0OTQ7fVxuICAgICAgICAjY2JveExvYWRpbmdPdmVybGF5e2JhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvbG9hZGluZ19iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuICAgICAgICAjY2JveExvYWRpbmdHcmFwaGlje2JhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cblxuICAgICAgICAvKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiAgICAgICAgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7Ym9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICBcbiAgICAgICAgLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuICAgICAgICAjY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7b3V0bGluZTowO31cblxuICAgICAgICAjY2JveFNsaWRlc2hvd3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjRweDsgcmlnaHQ6MzBweDsgY29sb3I6IzAwOTJlZjt9XG4gICAgICAgICNjYm94UHJldmlvdXN7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjA7IGJhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTc1cHggMDsgd2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxuICAgICAgICAjY2JveFByZXZpb3VzOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7fVxuICAgICAgICAjY2JveE5leHR7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjI3cHg7IGJhY2tncm91bmQ6dXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvY29sb3Jib3gvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTUwcHggMDsgd2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxuICAgICAgICAjY2JveE5leHQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAtMjVweDt9XG4gICAgICAgICNjYm94Q2xvc2V7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyByaWdodDowOyBiYWNrZ3JvdW5kOnVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2NvbG9yYm94L2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0yNXB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cbiAgICAgICAgI2Nib3hDbG9zZTpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IC0yNXB4O31cblxuLypcbiAgVGhlIGZvbGxvd2luZyBmaXhlcyBhIHByb2JsZW0gd2hlcmUgSUU3IGFuZCBJRTggcmVwbGFjZSBhIFBORydzIGFscGhhIHRyYW5zcGFyZW5jeSB3aXRoIGEgYmxhY2sgZmlsbFxuICB3aGVuIGFuIGFscGhhIGZpbHRlciAob3BhY2l0eSBjaGFuZ2UpIGlzIHNldCBvbiB0aGUgZWxlbWVudCBvciBhbmNlc3RvciBlbGVtZW50LiAgVGhpcyBzdHlsZSBpcyBub3QgYXBwbGllZCB0byBvciBuZWVkZWQgaW4gSUU5LlxuICBTZWU6IGh0dHA6Ly9qYWNrbG1vb3JlLmNvbS9ub3Rlcy9pZS10cmFuc3BhcmVuY3ktcHJvYmxlbXMvXG4qL1xuLmNib3hJRSAjY2JveFRvcExlZnQsXG4uY2JveElFICNjYm94VG9wQ2VudGVyLFxuLmNib3hJRSAjY2JveFRvcFJpZ2h0LFxuLmNib3hJRSAjY2JveEJvdHRvbUxlZnQsXG4uY2JveElFICNjYm94Qm90dG9tQ2VudGVyLFxuLmNib3hJRSAjY2JveEJvdHRvbVJpZ2h0LFxuLmNib3hJRSAjY2JveE1pZGRsZUxlZnQsXG4uY2JveElFICNjYm94TWlkZGxlUmlnaHQge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwRkZGRkZGLGVuZENvbG9yc3RyPSMwMEZGRkZGRik7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9saWJyYXJpZXMvY29sb3Jib3gubGVzcyIsIi8qISBsaWdodGdhbGxlcnkgLSB2MS43LjIgLSAyMDIwLTA2LTEzXG4qIGh0dHA6Ly9zYWNoaW5jaG9vbHVyLmdpdGh1Yi5pby9saWdodEdhbGxlcnkvXG4qIENvcHlyaWdodCAoYykgMjAyMCBTYWNoaW4gTjsgTGljZW5zZWQgR1BMdjMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy5lb3Q/bjF6MzczXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubGctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICByaWdodDogMjBweDtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuLmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG4ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTBmMlwiO1xufVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xufVxuLmxnLXN1Yi1odG1sIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxnLXN1Yi1odG1sIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy10b29sYmFyLCAubGctcHJldiwgLmxnLW5leHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXByZXYge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xufVxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbn1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5MDcwNztcbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG59XG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDtcbn1cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMWZmXCI7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctb2JqZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5IHtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogNTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQycHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiAxMDgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy1pZnJhbWUgLmxnLXZpZGVvIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1OmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG59XG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDtcbn1cbi5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2xnLXpvb20taW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMVwiO1xufVxuXG4jbGctYWN0dWFsLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jbGctYWN0dWFsLXNpemU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuXG4jbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTJcIjtcbn1cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIge1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEycHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyLCAubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHdoaXRlIGluc2V0O1xufVxuLmxnLW91dGVyIC5sZy1jYXJldCB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICBib3R0b206IC0xMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwY1wiO1xufVxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwZFwiO1xufVxuXG4ubGctb3V0ZXIgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDgxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbn1cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgLmxnLWRyb3Bkb3duLCAubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1zaGFyZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogLTE2cHg7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciBhLCAubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWRyb3Bkb3duLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MGRcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb24ge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMwMGFjZWQ7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb24ge1xuICBjb2xvcjogI2NiMjAyNztcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGctb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLW91dGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmxnLW91dGVyIC5sZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLCAubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsIC5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4ubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuLmxnLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICBsZWZ0OiAxMDAlO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bGlnaHRnYWxsZXJ5LmNzcy5tYXAgKi9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvZGlzdC9jc3MvbGlnaHRnYWxsZXJ5LmNzcyIsIi5ib3JkZXItcmFkaXVzIChAcmFkaXVzOiA1cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi50cmFuc2l0aW9uIChAdHlwZTphbGwsIEBkdXJhdGlvbjogMC4zKSB7XG4gICAgdHJhbnNpdGlvbjogQHR5cGUgfidAe2R1cmF0aW9ufXMnIGVhc2U7XG59XG5cbi5zcHJpdGUgKEB4LCBAeSkge1xuICAgIGJhY2tncm91bmQ6IHVybCgvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ltZy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IEB4IEB5O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8vIC5kZWZhdWx0LWJnaW1hZ2Uge1xuLy8gICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXQvODY4MSk7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL2JnVGlsZUdyZXkucG5nKTtcbi8vIH1cblxuLnJpZ2h0YXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAuc3ByaXRlKC0xODBweCwgLTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIC5zcHJpdGUoLTEwMHB4LCAtODBweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbn1cblxuLmJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xufVxuXG4udi1jZW50ZXItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi52LWNlbnRlci1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbWFpbi9taXhpbnMubGVzcyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnO1xuICAgIHNyYzogdXJsKFwiL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9sZy5lb3Q/bjF6MzczXCIpO1xuICAgIHNyYzogdXJsKFwiL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvbGcudHRmP24xejM3M1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCbGlzcyBMaWdodCc7XG4gICAgc3JjOiB1cmwoJy92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvQmxzVy1MdC9ibHN3LWx0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctTHQvYmxzdy1sdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctTHQvYmxzdy1sdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLUx0L2Jsc3ctbHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctTHQvYmxzdy1sdHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JsaXNzIFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctUmcvYmxzdy1yZy5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLVJnL2Jsc3ctcmcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLVJnL2Jsc3ctcmcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvQmxzVy1SZy9ibHN3LXJnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLVJnL2Jsc3ctcmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JsaXNzIEJvbGQnO1xuICAgIHNyYzogdXJsKCcvdmVuZG9yL2Jvb21jbXMvdGhlbWVzL3dkL2ZvbnRzL0Jsc1ctQmQvYmxzdy1iZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLUJkL2Jsc3ctYmQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLUJkL2Jsc3ctYmQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvZm9udHMvQmxzVy1CZC9ibHN3LWJkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL3ZlbmRvci9ib29tY21zL3RoZW1lcy93ZC9mb250cy9CbHNXLUJkL2Jsc3ctYmQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgZm9udC1mYW1pbHk6ICdCbGlzcyBCb2xkJztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuLnRleHQtaGVhZGluZywgLnRleHQyNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbn1cblxuLnRleHQtc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5cbi8vIGgxLCAjYi1wYWdlLXRpdGxlIHtcbi8vICAgICAudGV4dC10aXRsZTtcbi8vICAgICAubGlnaHQ7XG4vLyAgICAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG5cbi8vICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuLy8gICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbi8vICAgICB9XG4vLyB9XG5cbi5zdGFuZGZpcnN0IHtcbiAgICAuYm9sZDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGNvbG9yOiBAYmxhY2s7XG59XG5cbi50ZXh0LXNtYWxsLTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5cbi50ZXh0MTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnRleHQxNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4udGV4dDE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi50ZXh0MTkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnRleHQyMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnRleHQyNiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4udGV4dDI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi50ZXh0MzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zM2VtO1xufVxuXG4udGV4dDM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuXG4udGV4dDQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbi50ZXh0NTAgeyAvL3NvbWUgZmlsZXMgYXJlIGRlcGVuZGVudFxuICAgIGZvbnQtc2l6ZTogNS4wcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuLnRleHQ1NCB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJCbGlzcyBMaWdodFwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmxpc3MgUmVndWxhclwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmxpc3MgQm9sZFwiLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjQ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnVjIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2VudGVyLCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5lLWhlaWdodC1ub3JtYWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG59XG5cbi53ZGYtc3RhbmRmaXJzdCB7XG4gICAgLnN0YW5kZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21haW4vZm9udHMubGVzcyIsIkBzcGFjZXI6IDdlbTtcbkBoZWFkZXJIZWlnaHQ6IDYwcHg7XG5cbi5kLWlubGluZS1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tYWluL2Jhc2UubGVzcyIsIkBzcGFjZXI6IDIlO1xuXG4uaW5uZXIge1xuICAgIG1heC13aWR0aDogMTM2NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlZnRjb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG59XG5cbi5yaWdodGNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi53ZGYtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAud2RmLWNhcmQtY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAud2RmLWNhcmQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2RmLXJvdy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbWFpbi9sYXlvdXQubGVzcyIsIi5wLWFiLWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5wLWFiLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQteWVsbG93IHtcblx0cCB7XG5cdFx0Y29sb3I6IEB3ZGYteWVsbG93O1xuXHR9XG5cblx0Y29sb3I6IEB3ZGYteWVsbG93O1xufVxuXG4udGV4dC13aGl0ZSB7XG5cdHAge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdGNvbG9yOiB3aGl0ZTtcblxufVxuXG4udGV4dC1ibGFjayB7XG5cdHAge1xuXHRcdGNvbG9yOiBAYmxhY2s7XG5cdH1cblxuXHRjb2xvcjogQGJsYWNrO1xufVxuXG4udGV4dC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdWMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbiYubm8tdHJhbnNmb3JtIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1pbi1oZWlnaHQtMjAwIHtcblx0bWluLWhlaWdodDogMjAwcHg7XG59XG5cblxuLmJiLXllbGxvdy0yIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB5ZWxsb3c7XG59XG5cbi5iZy1ibGFjayB7XG5cdGJhY2tncm91bmQ6IEBibGFjaztcbn1cblxuLmJnLXdkZi1ncmV5IHtcblx0YmFja2dyb3VuZDogQHdkZi1ncmV5O1xufVxuXG4uYmctd2RzZC1ncmV5IHtcblx0YmFja2dyb3VuZDogQHdkc2QtZ3JleTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21haW4vaGVscGVycy5sZXNzIiwiLmJ0biB7XG4gICAgLnVjO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgIGkge1xuICAgICAgICAudi1jZW50ZXItYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmJ0bi15ZWxsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIGNvbG9yOiBAeWVsbG93O1xuICAgIH1cbn1cblxuLmJ0bi1wYXJlbnQge1xuICAgIC51YztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LXllbGxvdztcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICB9XG59XG5cbi5idG4teWVsbG93LXNvbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgfVxufVxuXG4uYnRuLXllbGxvdy1ob21lIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAeWVsbG93O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAeWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICB9XG59XG5cbi5idG4tZ3JleSB7XG4gICAgY29sb3I6IEBncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXk7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLWJsYWNrIHtcbiAgICAuYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wbGF5IHtcbiAgICBjb2xvcjogQGRhcmtlc3QtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC50ZXh0NTA7XG4gICAgLmJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLW1vcmUge1xuICAgIGNvbG9yOiBAZGFya2VzdC1ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLnRleHQ1MDtcbiAgICAuYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQHllbGxvdztcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tbGlzdCB7XG4gICAgY29sb3I6IEBncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXk7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICB9XG59XG5cbi5idG4taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmJ0bi1sb2FkLCAuYnRuLWRvd24ge1xuICAgIC5idG47XG4gICAgLmJ0bi1ncmV5O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcblxuICAgIGkge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICB9XG59XG5cbi5idG4tbG9hZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG59XG5cbi5idG4tYmFubmVyLWRvd24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICBpIHtcbiAgICAgICAgLnYtY2VudGVyLXJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi5idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5idG4tYXJyb3ctcmlnaHQge1xuICAgIC5idG4teWVsbG93O1xuICAgIHBhZGRpbmc6IDAuN3JlbSAyLjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDUlO1xufVxuXG4uYnRuLWFycm93LWJhY2sge1xuICAgIC51YztcbiAgICBwYWRkaW5nOiAxcmVtIDIuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICBpIHtcbiAgICAgICAgLnYtY2VudGVyLWFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmJ0bi1ncm91cC10YWIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmJ0bi10YWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi8vIC5jdGEge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkYXJrZXN0LWdyZXk7XG4vLyAgICAgY29sb3I6IEBkYXJrZXN0LWdyZXkgIWltcG9ydGFudDtcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuLy8gICAgIHBhZGRpbmc6IDIlO1xuXG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbi8vICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vICAgICB9XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdztcbi8vICAgICAgICAgY29sb3I6IEBibGFjaztcbi8vICAgICB9XG4vLyB9XG5cbi52aWRlby1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuLXBsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHllbGxvdztcbiAgICAgICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiBAeWVsbG93O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF5LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgIC5ib3gge1xuICAgICAgICBmaWxsOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBzdHJva2U6IEB3aGl0ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MDA7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiBzcXVhcmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLnBsYXkge1xuICAgICAgICBmaWxsOiBAeWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGZpbGw6ICNjMDA7XG4gICAgICAgICAgICBzdHJva2U6ICNjMDA7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuN3MgLjRzIGVhc2Utb3V0LCBzdHJva2UtZGFzaG9mZnNldCAuNHMgZWFzZS1vdXQsIGZpbGwgLjRzIC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvYnV0dG9ucy5sZXNzIiwiQG92ZXJzbGlkZXNob3dIZWlnaHQ6IDkwcHg7XG5cbiNiYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoflwiMTAwdmhcIiAtIEBoZWFkZXJIZWlnaHQpICFpbXBvcnRhbnQ7XG5cbiAgLy8gUHJvamVjdCBUZW1wbGF0ZVxuICAub3ZlcnNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlc2hvdy1iYW5uZXIge1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcblxuICAuc2xpZGVzaG93LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogQGJsYWNrO1xuICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAmLmhvbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVzaG93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXNob3ctY2FwdGlvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIHBhZGRpbmctbGVmdDogMiU7XG5cbiAgJi5ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBhZGRpbmc6IDIlIDclO1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgLmZhIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBAaGVhZGVySGVpZ2h0O1xuICAgIHBhZGRpbmc6IDIlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlc2hvdy1iYW5uZXItbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNsaWRlc2hvdy1iYW5uZXItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKH5cIjEwMCVcIiAtIEBoZWFkZXJIZWlnaHQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgLmdyYWRpZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAsICMwMDAgOTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlc2hvdy1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MjJweCkge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNsaWRlc2hvdy1uYXZpZ2F0aW9uLWxpbmssXG4gICAgLnNsaWRlc2hvdy1uYXZpZ2F0aW9uLWN0ciB7XG4gICAgICB3aWR0aDogMTAwLzQlO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzaG93LW5hdmlnYXRpb24tbGluayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG5cbiAgJi5uYXZkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cblxuLmZsZXgtbGVmdCxcbi5mbGV4LXJpZ2h0IHtcbiAgY29sb3I6IEBsaWdodC1ncmV5O1xufVxuXG4uc2xpZGVzaG93LW5hdmlnYXRpb24tY3RyLFxuLnNsaWRlc2hvdy1uYXZpZ2F0aW9uLWxpbmsge1xuICB3aWR0aDogNzBweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlc2hvdy1uYXZpZ2F0aW9uLWN0ciB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiBAd2hpdGU7XG59XG5cbi5zbGlkZXNob3ctYmFubmVyLWFzaWRlIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwIDclO1xuICB3aWR0aDogODYlO1xuICBtaW4td2lkdGg6IDI3MHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdG9wOiA0MCU7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuc2xpZGVzaG93LWJhbm5lci1jaHVuayB7XG4gICAgXG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogQHllbGxvdztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJsaXNzIEJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmxpc3MgQm9sZFwiO1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rc2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIC51YztcbiAgfVxuXG4gIC5yZWxhdGVkLWxpbmtzIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG5cbiAgLnJlbGF0ZWQtbGlua3NldC1saXN0IHtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIFxuXG4gICAgLnJlbGF0ZWQtbGlua3NldC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLnJlbGF0ZWQtbGlua3NldC1saW5rIHtcbiAgICAgICAgLmJ0bjtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDIlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlc2hvdy13YXRjaCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDE4MHB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgcGFkZGluZzogMSU7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxJTtcblxuICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgLnRleHQtbm9ybWFsO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvc2xpZGVzaG93L2Jhbm5lci5sZXNzIiwiLnByb2plY3QtYmFubmVyLnNsaWRlc2hvdy1iYW5uZXIge1xuICAgIC5vdmVyc2xpZGVzaG93IHtcbiAgICAgICAgI2ItcGFnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIFx0dG9wOiBjYWxjKH5cIi0xMDB2aCAtIC0xMjBweFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXNob3ctY29udHJvbHMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWJhbm5lci1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWJhbm5lci1pdGVtIHtcbiAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gNDBweDtcbiAgICBcdGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWJhbm5lci1pdGVtLXdlYmNhbSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgLnNsaWRlc2hvdy1iYW5uZXItaXRlbS13ZWJjYW0taWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cblx0Ly8gLnNsaWRlc2hvdy1jb250cm9scyB7XG5cdC8vIFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcblx0Ly8gXHRcdGJvdHRvbTogLUBoZWFkZXJIZWlnaHQ7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0LnNsaWRlc2hvdy1uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdH1cblxuXHQuc2xpZGUtdGV4dCB7XG5cdFx0Ym90dG9tOiBAaGVhZGVySGVpZ2h0O1xuXHR9XG59XG5cbi5wcm9qZWN0LWJhbm5lci1lZGl0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblxuXHRoMSB7XG5cdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvc2xpZGVzaG93L3Byb2plY3QtYmFubmVyLmxlc3MiLCJAb3ZlcmhvbWVIZWlnaHQ6IDkwcHg7XG5cbiNiYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoflwiMTAwdmhcIiAtIEBoZWFkZXJIZWlnaHQpICFpbXBvcnRhbnQ7XG5cblx0Ly8gUHJvamVjdCBUZW1wbGF0ZVxuXHQub3ZlcmhvbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogNztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0XHRoZWlnaHQ6IEBoZWFkZXJIZWlnaHQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6IEBibGFjaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdC50ZXh0MzA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA0NSUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMiUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaG9tZS1iYW5uZXIge1xuXHR6LWluZGV4OiA2O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogMDtcblxuXHQuc2xpZGVzaG93LWNvbnRyb2xzIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ei1pbmRleDogNjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0YmFja2dyb3VuZDogQGJsYWNrO1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmhvbWUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0XHRcdC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtY2FwdGlvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRib3R0b206IEBoZWFkZXJIZWlnaHQ7XG4gICAgXHRwYWRkaW5nOiAyJTtcbiAgICB9XG5cblx0cCB7XG5cdFx0Y29sb3I6IEBibGFjaztcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtYmFubmVyLWxpc3Qge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5ob21lLWJhbm5lci1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBoZWlnaHQ6IGNhbGMoflwiMTAwJVwiIC0gQGhlYWRlckhlaWdodCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cblx0XHQuZ3JhZGllbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiA0MCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwwKSAwLCMwMDAgOTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWUtbmF2aWdhdGlvbiB7XG5cdC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkyMnB4KSB7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cbiAgICBcdC5ob21lLW5hdmlnYXRpb24tbGluayxcbiAgICBcdC5ob21lLW5hdmlnYXRpb24tY3RyIHtcbiAgICBcdFx0d2lkdGg6IDEwMC80JTtcbiAgICBcdH1cbiAgICB9XG59XG5cbi5ob21lLW5hdmlnYXRpb24tbGluayB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuXHQmLm5hdmRvd24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcblx0fVxufVxuXG4uZmxleC1sZWZ0LCBcbi5mbGV4LXJpZ2h0IHtcblx0Y29sb3I6IEBsaWdodC1ncmV5O1xufVxuXG4uaG9tZS1uYXZpZ2F0aW9uLWN0cixcbi5ob21lLW5hdmlnYXRpb24tbGluayB7XG5cdHdpZHRoOiA3MHB4O1xuXHRtaW4td2lkdGg6IDcwcHg7XG5cdHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XG59XG5cbi5ob21lLW5hdmlnYXRpb24tY3RyIHtcblx0bWluLXdpZHRoOiA5MHB4O1xufVxuXG4uaG9tZS1iYW5uZXItYXNpZGUge1xuXHR6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cdGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA3MCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXHQuaG9tZS1iYW5uZXItY2h1bmsge1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiBAeWVsbG93O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCbGlzcyBCb2xkJztcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDYuNXJlbTtcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgICAgICAgICAgICBcdFxuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6IEB3aGl0ZTtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXHQgICAgICAgICAgICBmb250LWZhbWlseTogJ0JsaXNzIEJvbGQnO1xuXHQgICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxpbmtzZXQtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDUlO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAudWM7XG5cdH1cblxuXHQucmVsYXRlZC1saW5rcyB7XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0fVxuXG4gICAgLnJlbGF0ZWQtbGlua3NldC1saXN0IHtcbiAgICAgICAgXG4gICAgICAgIC5yZWxhdGVkLWxpbmtzZXQtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLWxpbmtzZXQtbGluayB7XG4gICAgICAgICAgICAgICAgLnVjO1xuICAgICAgICAgICAgICAgIC5idG47XG4gICAgICAgICAgICAgICAgLmJ0bi15ZWxsb3ctaG9tZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG5cdCAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCAgICAgICAgICAgIFx0bWFyZ2luOiAyJSAwOyBcblx0ICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS13YXRjaCB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWluLXdpZHRoOiAxNDVweDtcblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IEBkYXJrZXN0LWdyZXk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDElO1xuXHRcdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHR9XG4gICAgfVxufVxuXG4uc2xpZGUtdGV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogMSU7XG5cblx0LnNsaWRlLWNhcHRpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdC50ZXh0LW5vcm1hbDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9zbGlkZXNob3cvaG9tZS1iYW5uZXIubGVzcyIsIi5maWx0ZXJzLCAuZmlsdGVycy1ub2pzIHsgLyogLmZpbHRlcnMtbm9qcyAtIFRoZSBzYW1lIGxvb2sgYnV0IHdpdGhvdXQgSlMgZnVuY3Rpb25hbGl0eSBhdHRhY2hlZCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3O1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IEBkYXJrZXN0LWdyZXk7XG5cbiAgICAgICAgLy8gaSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5maWx0ZXJzQ29udGFpbmVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tYWpvciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhc2VzIHdoZXJlIG1ham9yIGZpbHRlcnMgYXJlIGxpbWl0ZWQgdG8gMiBvcHRpb25zXG4gICAgLm1ham9yLTIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbm9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC51YztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbm9yLWJvcmRlci1zaWRlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL2ZpbHRlcnMvZmlsdGVycy5sZXNzIiwiLmZpbHRlci10YWdzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJi5zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYmxhY2s7XG5cdFx0fVxuXG5cdFx0YSwgcCB7XG5cdFx0XHQudWM7XG5cdFx0XHQucmVndWxhcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHRcdGNvbG9yOiBAZGFya2VzdC1ncmV5O1xuXHRcdH1cblxuXHRcdGEuc2VsZWN0ZWQge1xuXHRcdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6IEBibGFjaztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvZmlsdGVycy9maWx0ZXItdGFncy5sZXNzIiwiZGl2LmJ1c2luZXNzLWFyZWFzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRtYXJnaW4tdG9wOiAtOC41ZW07XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRtYXJnaW4tdG9wOiBAc3BhY2VyO1xuXHR9XG5cblx0JltkYXRhLWFjdGl2ZT1QZW9wbGVdIHtcblx0XHRhIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWFjdGl2ZT1TZWN0b3JzXSB7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBAYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQmW2RhdGEtYWN0aXZlPUV4cGVydGlzZV0ge1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogQHJlZDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC50ZXh0MjQ7XG5cdFx0LmNlbnRlcjtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBkYXJrZXN0LWdyZXk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDAuNDJlbSBzb2xpZCBAZ3JlZW47XG5cdFx0fVxuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0LnNwcml0ZSgtNDBweCwgMCk7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICYuc2VsZWN0ZWQge1xuXHRcdFx0Y29sb3I6IEBkYXJrZXN0LWdyZXk7XG5cdFx0fVxuXG5cdFx0Ji5wZW9wbGUge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogQG9yYW5nZTtcblxuXHRcdFx0Ji5zZWxlY3RlZCwgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBvcmFuZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQuc3ByaXRlKC0xMjBweCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wcm9qZWN0cyB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBAZ3JlZW47XG5cblx0XHRcdCYuc2VsZWN0ZWQsICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAZ3JlZW47XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogQGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VjdG9ycyB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBAYmx1ZTtcblxuXHRcdFx0Ji5zZWxlY3RlZCwgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0LnNwcml0ZSgtMjQwcHgsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZXhwZXJ0aXNlIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IEByZWQ7XG5cblx0XHRcdCYuc2VsZWN0ZWQsICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0LnNwcml0ZSgtMTYwcHgsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9maWx0ZXJzL2J1c2luZXNzLWFyZWFzLmxlc3MiLCIudGFiLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0ZXN0LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLWZpbHRlcnMtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogQGJsYWNrO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgLnRhYi1maWx0ZXJzLXdyYXAuaXMtYWN0aXZlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxufVxuXG4udGFiLWZpbHRlci1tZW51IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6IEBsaWdodDEtZ3JleTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gXG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHRlc3QtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1maWx0ZXIge1xuICAgIGxpIHsgICAgICAgIFxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItYnVzaW5lc3MtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogQG1pZC1ncmV5O1xufVxuXG4udGFiLWZpbHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjVlbTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIH0gXG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHRlc3QtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1maWx0ZXItY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItZmlsdGVyLWNoaWxkcmVuLWhvb2sge1xuICAgIGJhY2tncm91bmQ6IEBibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtYmx1ZTtcbiAgICB9XG59XG5cbi50YWItbmF2aWdhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50YWItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGFiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFiLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIC50YWItY29udGVudC5pcy1hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsYWNrO1xuICAgIH1cbn1cblxuLnRhYi1kcm9wZG93bi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnMgZWFzZS1pbjtcbn1cblxuLnRhYi1kcm9wZG93bi1jb250ZW50LmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogNDBlbTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnRhYi1kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIC50YWItZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItZHJvcGRvd24tbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnRhYi1kcm9wZG93bi1jbG9zZSwgLnRhYi1kcm9wZG93bi1wcmV2IHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAudGFiLWRyb3Bkb3duLWNsb3NlIGksIC50YWItZHJvcGRvd24tcHJldiBpIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnRhYi1kcm9wZG93bi1jbG9zZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudGFiLWRyb3Bkb3duLXByZXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi50YWItZHJvcGRvd24tcHJldjpob3Zlcixcbi50YWItZHJvcGRvd24tY2xvc2U6aG92ZXIsXG4udGFiLWRyb3Bkb3duLW1lbnU6aG92ZXJcbntcbiAgICBpIHtcbiAgICAgICAgY29sb3I6IEBsaWdodC1ibHVlO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9maWx0ZXJzL3RhYi1maWx0ZXJzLmxlc3MiLCIud2RmLWZpbHRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU3MHB4KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi53ZGYtZmlsdGVyLWJ0biB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuICBcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGNvbG9yOiBAeWVsbG93O1xuXHQudWM7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2RmLWZpbHRlci1idG4tY2xvc2Uge1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRjb2xvcjogQHllbGxvdztcblx0LnVjO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZGYtZmlsdGVyLWJ0bi1pY29uIHtcblx0Y29sb3I6IEB5ZWxsb3c7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDE1cHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0LmZhLXBsdXMge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi53ZGYtZmlsdGVyLWJ0bi1ncm91cCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4ud2RmLXRyaWdnZXItY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL2ZpbHRlcnMvd2RmLWZpbHRlcnMubGVzcyIsIi5jYXJlZXJzLXNpZGVzZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIC5qb2Itc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHRlc3QtZ3JleTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIC51YztcbiAgICAgICAgLnRleHQxODtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICB9XG5cbiAgICBhLCBpbnB1dCwgc2VsZWN0LCBidXR0b24ge1xuICAgICAgICAudWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgY29sb3I6IEBkYXJrZXN0LWdyZXk7XG5cbiAgICAgICAgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya2VzdC1ncmV5O1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCBzZWxlY3QsIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodGVzdC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29sb3I6IEBncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIC51YztcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IEBncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXllbGxvdy1zb2xpZCB7XG4gICAgaSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZWVycy1zaWRlc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5yaWdodGNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL2NhcmVlcnMvc2lkZXNlYXJjaC5sZXNzIiwiLmNhcmVlcnMtam9iIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAudmlldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuY2FyZWVycy1qb2Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgLnRleHQyNDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgICAudWM7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NpbmcsIC5yZWYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLnVjO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXcge1xuICAgICAgICAudWM7XG4gICAgICAgIC50ZXh0MTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZGFya2VzdC1ncmV5O1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIC52LWNlbnRlci1hYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9jYXJlZXJzL2pvYi5sZXNzIiwiLmNhcmVlcnMtcmVsYXRlZC1qb2JzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IEB5ZWxsb3c7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDMuNWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4ZW07XG5cbiAgICBoMSB7XG4gICAgICAgIC50ZXh0MjQ7XG4gICAgICAgIC51YztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAucmlnaHRhcnJvdztcbiAgICAgICAgLnRleHQxOTtcbiAgICAgICAgLnVjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6IEBkYXJrZXN0LWdyZXk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvY2FyZWVycy9yZWxhdGVkLWpvYnMubGVzcyIsIi5saWJyYXJ5LXB1YmxpY2F0aW9ucyB7XG5cdG1hcmdpbjogYXV0byAtMWVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aW1lIHtcblx0XHRcdC50ZXh0MTk7XG5cdFx0XHQuYm9sZDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdC50ZXh0MTk7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvbGlicmFyeS9wdWJsaWNhdGlvbnMubGVzcyIsIi5tYXAtbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMwMHB4O1xuXHRjb2xvcjogQGRhcmtlc3QtZ3JleTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdC5ib2xkO1xuXHR9XG5cblx0cCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9tYXAvbGFiZWwubGVzcyIsIi5tYXAtY29udGVudCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAxMDBweDtcblx0cGFkZGluZy10b3A6IDEwNnB4O1xuXHR3aWR0aDogMzUwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR6LWluZGV4OiAyO1xuXG5cdGgxLCBwIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdFx0cGFkZGluZzogMTBweCAxOHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL21hcC9jb250ZW50Lmxlc3MiLCIuZ29vZ2xlbWFwIHtcblx0aGVpZ2h0OiA1MDBweDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvbWFwL21hcC5sZXNzIiwiICAvKiBUaGUgbG9jYXRpb24gcG9pbnRlZCB0byBieSB0aGUgcG9wdXAgdGlwLiAqL1xuLnBvcHVwLXRpcC1hbmNob3Ige1xuXHRoZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LyogVGhlIG1heCB3aWR0aCBvZiB0aGUgaW5mbyB3aW5kb3cuICovXG5cdHdpZHRoOiAzMDBweDtcbn1cblxuLyogVGhlIGJ1YmJsZSBpcyBhbmNob3JlZCBhYm92ZSB0aGUgdGlwLiAqL1xuLnBvcHVwLWJ1YmJsZS1hbmNob3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC8qIE1BUktFUl9IRUlHSFQ9ICovIDM5cHg7XG5cdGxlZnQ6IDA7XG59XG5cbi8qIFRoZSBwb3B1cCBidWJibGUgaXRzZWxmLiAqL1xuLnBvcHVwLWJ1YmJsZS1jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblx0LyogU3R5bGUgdGhlIGluZm8gd2luZG93LiAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAycHggc29saWQgQHllbGxvdztcblx0cGFkZGluZzogMTBweCA4cHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvbWFwL3BvcHVwLmxlc3MiLCIuc2VhcmNoLXNvcnQge1xuXHQuZmlsdGVyLXRhZ3M7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMTByZW0gMDtcblxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZGFya2VzdC1ncmV5O1xuXHRcdFx0Y29sb3I6IEB5ZWxsb3c7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3NlYXJjaC9zb3J0Lmxlc3MiLCIuc2VhcmNoLXJlc3VsdHMge1xuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUgYSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0YXJ0aWNsZSB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiA1cmVtIDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogQGxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHQudGV4dDI0O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9zZWFyY2gvcmVzdWx0cy5sZXNzIiwiLnNlYXJjaC1wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiA1NXB4IC01cHggLTVweCAtNXB4O1xuLypcdGhlaWdodDogNTBweDsqL1xuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHQudGV4dDIwO1xuXHRcdFx0LnJlZ3VsYXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXk7XG5cdFx0XHRjb2xvcjogQGxpZ2h0ZXN0LWdyZXk7XG5cdFx0XHRwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmLnNlbGVjdGVkIHtcblx0XHRcdFx0Y29sb3I6IEB5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3NlYXJjaC9wYWdpbmF0aW9uLmxlc3MiLCIuZnJvbnQtcGFnZSB7XG5cdHBhZGRpbmctYm90dG9tOiAzJTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvZnJvbnQtcGFnZS5sZXNzIiwiLnJlbGF0ZWQtbGlua3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0LmxpbmtzZXQtdGl0bGUge1xuXHRcdC50ZXh0MjA7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiBAeWVsbG93O1xuXHR9XG5cblx0LnJlbGF0ZWQtbGlua3NldC1pdGVtIHtcblx0XHRjb2xvcjogQHllbGxvdztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQHllbGxvdztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5yZWxhdGVkLWxpbmtzZXQtbGluayB7XG5cdFx0LnVjO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAuNWVtIDA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogQHllbGxvdztcblx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdC5yZWxhdGVkLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3JlbGF0ZWQtbGlua3MubGVzcyIsIi5oZWFkZXItYnV0dG9uLWxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIDUwcHggMCA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmxpbmsge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEB5ZWxsb3c7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuICAgICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgIGkge1xuICAgICAgICAudi1jZW50ZXItYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdztcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhlYWRlci1idXR0b24tbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9oZWFkZXItYnV0dG9uLWxpbmtzLmxlc3MiLCIubWV0YWRhdGEge1xuICAgIG1hcmdpbjogYXV0bztcblxuXHR0ciB7XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXG5cdFx0dGgge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXHRcdFx0Y29sb3I6IEBsaWdodC1ncmV5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdC51Yztcblx0XHR9XG5cblx0XHQubWV0YWRhdGEtdGgtcmlnaHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMCU7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0Y29sb3I6IEBkYXJrZXN0LWdyZXk7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblx0fVxuXG5cdCNwcm9qZWN0LW1hcCB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IC0xMHB4IC0xMHB4IC0xMHB4O1xuXHR9XG5cblx0LnRhZ3Mge1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcsJztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9tZXRhZGF0YS5sZXNzIiwiLnRlc3RpbW9uaWFsIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRmb250LXNpemU6IDEuN3JlbTtcblxuXHRxIHtcblx0XHQudGV4dC1zdWJoZWFkaW5nO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogQGJsdWU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmFmdGVyLCAmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGNpdGUge1xuXHRcdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IEBncmV5O1xuXHR9XG5cblx0Lypcblx0XHRXaGVuIGVkaXRpbmcgdGVzdGltb25pYWxzIHRoZSB0ZXh0IGVkaXRvciBzb21ldGltZXMgYWRkcyBuZXcgdGV4dCB3aXRoaW4gYSA8cD4gdGFnLlxuXHRcdFRoZSB0YWcgaXMgdGhlbiBzdHJpcHBlZCBieSBodG1sIHB1cmlmaWVyIGJ1dCBpbiB0aGUgbWVhbnRpbWUgdGhpcyBwcmV2ZW50cyBhbnkgc3R5bGluZyBpc3N1ZXMgZnJvbSB0aGUgZXh0cmEgdGFnLlxuXHQqL1xuXHRwIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3Rlc3RpbW9uaWFsLmxlc3MiLCIucGFnZS1ncmlkMyB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wYWdlLWdyaWQzLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8vICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgICAvLyAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIC8vICAgICAmLmxhc3QtY2hpbGQtbm8tY2hhbmdlIHtcbiAgICAgICAgLy8gICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgIFxuXG5cbiAgICAgICAgLnBhZ2UsIC5wZXJzb257XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzZW07ICAgIFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogQHllbGxvdztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXdpdGh0ZXh0IHtcbiAgICAgICAgICAgIC5wYWdlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwLzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3BhZ2UtZ3JpZDMubGVzcyIsIi5wYWdlLWdyaWQ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICAgICAgLnBhZ2Utd2l0aHRleHQge1xuICAgICAgICAgICAgLnBhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3BhZ2UtZ3JpZDQubGVzcyIsIi5wYWdlLW9uZXVwIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQucGFnZS1vbmV1cC1pdGVtIHtcblx0XHRoZWlnaHQ6IDM0cmVtICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgQHdoaXRlO1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSwgXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0ICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcblx0ICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXHQgICAgICAgIH1cblx0XHR9XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdGhlaWdodDogNTByZW0gIWltcG9ydGFudDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGhlaWdodDogNTVyZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTJweDtcblx0XHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0ICAgXG5cdFx0XHQuZmEge1xuXHRcdFx0ICBmb250LXNpemU6IDIuMXJlbTtcblx0XHRcdCAgY29sb3I6IEB5ZWxsb3c7XG5cdFx0XHQgIHRyYW5zaXRpb246IDAuMzNzIGFsbCBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHQgIH1cblxuXHRcdCAgJjpob3ZlciB7XG5cdFx0XHRcblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdFx0ICBjb2xvcjogQGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHQgICBcblx0XHRcdCAgfVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1vbmV1cC10d28ge1xuXHQucGFnZS1vbmV1cC1pdGVtIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5wYWdlLW9uZXVwLW9kZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQucGFnZS1vbmV1cC1pdGVtIHtcblx0XHQmOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9wYWdlLWdyaWQtb25ldXAubGVzcyIsIi5wYWdlLXdpdGh0ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhLFxuICAgIC5wYWdlLXdpdGh0ZXh0LW5vbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucGFnZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIGxpc3ROb0xpbmtzIHVzZXMgaW1nXG4gICAgICAgICAgICAuaW1hZ2UsIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIC50ZXh0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRlc3QtZ3JleTtcbiAgICAgICAgXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9wYWdlLXdpdGh0ZXh0Lmxlc3MiLCIucGFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogQHllbGxvdztcbiAgICAgICAgICAgIC50ZXh0MTg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAudGV4dDIwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3BhZ2UubGVzcyIsImFydGljbGUucGVyc29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6IDMwcmVtO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LmltYWdlIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAucGVyc29uLWNvbnRlbnQgcCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5wZXJzb24tY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgcGFkZGluZzogNSU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cztcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Y29sb3I6IEB5ZWxsb3c7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9wZXJzb24ubGVzcyIsIi5ncmV5Ym94IHtcblx0YmFja2dyb3VuZDogQGxpZ2h0ZXN0LWdyZXk7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cblx0YXJ0aWNsZVtyb2xlPW1haW5dIHtcblx0XHRjb2xvcjogQHdoaXRlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogQGJsdWU7XG5cdFx0fVxuXHR9XG5cblx0LnJlbGF0ZWQtbGlua3Mge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IEBibHVlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9ncmV5Ym94Lmxlc3MiLCIudGFncyB7XG4gICAgbWFyZ2luOiAtMXJlbTtcblxuXHRsaSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cblx0XHRhIHtcblx0XHRcdC51Yztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcblx0XHRcdGNvbG9yOiBAZ3JleTtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXk7XG5cdFx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3RhZ3MubGVzcyIsIi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICBjb2xvcjogQHllbGxvdztcbn1cblxuLnN0YW5kZmlyc3Qge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiBAYmxhY2s7XG59XG5cbi5jb250ZW50IHtcbiAgY29sb3I6IEBibGFjaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcblxuICBoMiB7XG4gICAgLnRleHQtaGVhZGluZztcbiAgICAucmVndWxhcjtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IEBibHVlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICAuYm9sZDtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgbWFyZ2luOiAxJSAyJSAwIDIlO1xuICAgIHBhZGRpbmc6IDElIDA7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgIG1hcmdpbjogMSUgMiUgMCAyJTtcbiAgICAgIHBhZGRpbmc6IDElIDA7XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgPiAqICoge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gbWFrZXMgdGhlIHZpZGVvIGNvbnRlbnQgcmVzcG9uc2l2ZVxuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCB7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvY29udGVudC5sZXNzIiwiI2NvbnRhY3QtbWFwIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTYwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogQHdoaXRlO1xuXG5cdC5tYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQuaW5uZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogQHNwYWNlcjtcblx0fVxuXG5cdGgxIHtcblx0XHQudGV4dDIwO1xuXHRcdC51Yztcblx0fVxuXG5cdC5kZXRhaWxzIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMzZyZW07XG5cdFx0YmFja2dyb3VuZDogQHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAyZW07XG5cblx0XHRoMiB7XG5cdFx0XHQudGV4dDI0O1xuXHRcdFx0LmJvbGQ7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdH1cblx0fVxuXG5cdC5vZmZpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5saXN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA1ZW07XG5cdFx0bGVmdDogMmVtO1xuXHRcdHJpZ2h0OiAyZW07XG5cdFx0Ym90dG9tOiAxZW07XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMmVtO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiLFwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cblx0XHRcdCsgbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0LnRleHQxNDtcblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogQGJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHQudW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNjb250YWN0LW1hcCB7XG5cdFx0aGVpZ2h0OiA2NmVtO1xuXG5cdFx0Lm1hcCB7XG5cdFx0XHRoZWlnaHQ6IDMwZW07XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMThweDtcblx0XHRcdGhlaWdodDogMzZlbTtcblx0XHR9XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5saXN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHByaW50IHtcblx0I2NvbnRhY3QtbWFwIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cblx0XHQubWFwLCAubGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMC41Y20gMWNtIDAgMWNtO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9jb250YWN0LW1hcC5sZXNzIiwiYXJ0aWNsZVtyb2xlPW1haW5dIHtcblx0LnN0YW5kZmlyc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdHRpbWUge1xuXHRcdC50ZXh0MjA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL21haW4tYXJ0aWNsZS5sZXNzIiwiLmRlZmF1bHQtZmVhdHVyZSB7XG5cdC50ZXh0MjA7XG5cdC5jZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxZW0gMDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvZGVmYXVsdC1mZWF0dXJlLmxlc3MiLCIuc2libGluZy1uYXYge1xuICAgIC5zaWJsaW5nLW5hdi1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNpYmxpbmctbmF2LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLnVjO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrZXN0LWdyZXk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3NpYmxpbmctbmF2Lmxlc3MiLCIucmVsYXRlZC1mZWF0dXJlcyB7XG5cdGFydGljbGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuXG5cdFx0KyBhcnRpY2xlIHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdC5wYWdlLWltYWdlIHtcblx0XHRcdFx0bWluLWhlaWdodDogMjByZW07XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHQucmVsYXRlZC1mZWF0dXJlcyB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWcsIGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9yZWxhdGVkLWZlYXR1cmVzLmxlc3MiLCIuaGlnaGxpZ2h0cyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuYXNzZXQtaGlnaGxpZ2h0IHtcbiAgICAgICAgLmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmLmRlZmF1bHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAudGV4dDE5O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjMzcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAvLyAuZGVmYXVsdC1iZ2ltYWdlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0cyB7XG4gICAgICAgIC5hc3NldC1oaWdobGlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvaGlnaGxpZ2h0cy5sZXNzIiwiLmFzc2V0LWZ1bGx3aWR0aC13cmFwIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYXNpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hc3NldC1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTByZW07XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmFzaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hc3NldC1iZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgei1pbmRleDogM1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIC5saW5rc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIC50ZXh0NTA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC1jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bjtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIC5yZWd1bGFyO1xuICAgICAgICAuY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7IFxuICAgIH1cblxuICAgIC5hc3NldC1saW5rIHtcbiAgICAgICAgLmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHdoaXRlO1xuICAgICAgICBib3R0b206IDVlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjdlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTMuNWVtO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYXNzZXQtZnVsbHdpZHRoIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmFzc2V0LWZ1bGx3aWR0aCB7XG4gICAgICAgIC5hc3NldC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9hc3NldC1jaHVua3MvZnVsbHdpZHRoLmxlc3MiLCIud2F0Y2gtbm93LWFzc2V0IHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hc3NldC1jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgfVxufVxuXG4ud2F0Y2gtbm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwZW07XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmtlc3QtZ3JleTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLnNwcml0ZSgtMTAwcHgsIC04MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC52YWxpZ24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMGVtO1xuICAgIH1cblxuICAgICYuZGVmYXVsdCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgLmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICAudGV4dDQwO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIC51YztcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgLnRleHQyMDtcbiAgICAgICAgLnJpZ2h0YXJyb3c7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLnNwcml0ZSgtMTgwcHgsIC04MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbC5uby1ibGVuZHMge1xuICAgIC53YXRjaC1ub3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2F0Y2gtbm93IHtcbiAgICAgICAgaGVpZ2h0OiAzMGVtO1xuXG4gICAgICAgIC52YWxpZ24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL2Fzc2V0LWNodW5rcy93YXRjaC1ub3cubGVzcyIsIiNob21lLXZpZGVvLWJhbm5lciB7XG4gICAgLmFzc2V0LWZ1bGx3aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmFzc2V0LWZ1bGx3aWR0aCAuaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgLmFzc2V0LWZ1bGx3aWR0aCB7XG4gICAgICAgICAgICAuYXNzZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvYXNzZXQtY2h1bmtzL2hvbWUtdmlkZW8tYmFubmVyLmxlc3MiLCIucHJvamVjdC1tYXAge1xuXHRoZWlnaHQ6IDI5ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvYXNzZXQtY2h1bmtzL3Byb2plY3QtbWFwLmxlc3MiLCIud2RmLWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmJnLWltYWdlIHtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4ud2RmLWNhcmQtZGVmYXVsdCB7XG5cdG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG4ud2RmLWRlZmF1bHQtd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cblxuLndkZi1kZWZhdWx0LXRleHQge1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4ud2RmLXNpbmdsZS1jYXJkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCBAcHVycGxlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdC53ZGYtY2FyZC10aXRsZSB7XG5cdFx0Y29sb3I6IEBwdXJwbGU7XG5cdH1cblxuXHQud2RmLWNhcmQtdGV4dCB7XG5cdFx0LnRleHQyNDtcblx0XHRjb2xvcjogQHB1cnBsZTtcblx0fVxuXG5cdC53ZGYtY2FyZC1yb3cge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLndkZi1zaW5nbGUtY2FyZC1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2RmLWNhcmQtaW1nV3JhcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQud2RmLWNhcmQtaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHR9XG59XG5cbi53ZGYtY2FyZC10aXRsZSB7XG5cdC51Yztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMy40cmVtO1xufVxuXG4ud2RmLWNhcmQtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDcwcHgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi53ZGYtY2FyZC1jb2wge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NzBweCkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvYXNzZXQtY2h1bmtzL3dkZi1jYXJkLmxlc3MiLCIub3ZlcmxheSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0ei1pbmRleDogMjtcbn1cblxuLmdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcblx0aGVpZ2h0OiA2MCU7XG5cdHRvcDogYXV0bztcbn1cblxuLmdyYWRpZW50LXVwIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIHotaW5kZXg6IDQ7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL292ZXJsYXkubGVzcyIsIkBjb250cm9sSGVpZ2h0OiA0MHB4O1xuXG4uaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG59XG5cbi5pbWFnZS1uby10aW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG59XG5cbi5zbGlkZXNob3ctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLmJnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92ZW5kb3IvYm9vbWNtcy90aGVtZXMvd2QvaW1nL2JnVGlsZUdyZXkucG5nKTtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG59XG5cbi5pbWFnZS1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBhLCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC50ZXh0MTg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvaW1hZ2UubGVzcyIsIi5jb250YWN0LWZlYXR1cmUge1xuXHRoMSB7XG5cdFx0LnVjO1xuXHRcdC50ZXh0MTk7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGRpdi5jb250YWN0IHtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cblx0XHQrIGRpdiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LmltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDByZW07XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogM3JlbSAwO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL2NvbnRhY3QtZmVhdHVyZS5sZXNzIiwiLm1lZGlhLW5hdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1xuXHRtYXJnaW46IDRyZW0gMDtcblx0Ym9yZGVyOiAxcHggc29saWQgQGJsYWNrO1xuXG5cdGEge1xuXHRcdC51Yztcblx0XHQuY2VudGVyO1xuXHRcdGNvbG9yOiBAYmxhY2s7XG5cdFx0cGFkZGluZzogMC44ZW0gMS41ZW07XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cztcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAYmxhY2s7XG5cdFx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0LnYtY2VudGVyLWFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcblx0Lm1lZGlhLW5hdiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvbWVkaWEtbmF2Lmxlc3MiLCIuc2xpZGVyIHtcblx0LmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0YSB7XG5cdFx0XHR6LWluZGV4OiA4O1xuXHRcdH1cblxuXHRcdC5mbGV4LW5leHQsIC5mbGV4LXByZXYge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDEwMDAlO1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbGV4LXByZXYge1xuXHRcdFx0LnNwcml0ZSgtMjQwcHgsIC0xNjBweCk7XG5cdFx0XHRsZWZ0OiAtMzBweDtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdC5zcHJpdGUoLTI0MHB4LCAtMjgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbGV4LW5leHQge1xuXHRcdFx0LnNwcml0ZSgtMjgwcHgsIC0xNjBweCk7XG5cdFx0XHRyaWdodDogLTMwcHg7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHQuc3ByaXRlKC0yODBweCwgLTI4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvc2xpZGVyLmxlc3MiLCIjZW5xdWlyeS1mb3JtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRmaWVsZHNldCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZmlyc3RuYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMjAwMCU7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0XHQudGV4dDE5O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcblx0XHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHQuc3Vic2NyaWJlIHtcblx0XHRsYWJlbCwgaW5wdXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luOiAtN3B4IDAgMCAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDEwZW07XG5cdH1cblxuXHQuZXJyb3Ige1xuXHRcdC5ib2xkO1xuXHRcdGNvbG9yOiBAcmVkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHQuYnRuO1xuXHRcdC5idG4teWVsbG93O1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvZW5xdWlyeS1mb3JtLmxlc3MiLCJ1bC5zaXRlbWFwIHtcblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogNSU7XG5cdH1cblxuXHRhIHtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdC51bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3NpdGVtYXAubGVzcyIsIiNjb29raWUtYmFubmVyIHtcblx0YmFja2dyb3VuZDogQHllbGxvdztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxMTtcblx0cGFkZGluZzogMWVtIDA7XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRwIHtcblx0XHQudGV4dDE0O1xuXHRcdGNvbG9yOiBAZGFya2VzdC1ncmV5O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHQudW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0LnNwcml0ZSgwLCAtODBweCk7XG5cdFx0dGV4dC1pbmRlbnQ6IC0xMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0LnNwcml0ZSgtNDBweCwgLTgwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xuXHQjY29va2llLWJhbm5lciB7XG5cdFx0cCB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvY29va2llLWJhbm5lci5sZXNzIiwiI3ZpZGVvLWxpYnJhcnkge1xuICAgIG1hcmdpbjogLTEuNSU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBtYXJnaW46IC0xLjUlIDA7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW46IDEuNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjUlIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvdmlkZW8tbGlicmFyeS5sZXNzIiwiLnNlY3Rpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250YWluZXItcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDMlIDclO1xuXG4gICAgICAgIGgxLFxuICAgICAgICAuc2VjdGlvbi10aXRsZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIC51YztcbiAgICAgICAgICAgIC50ZXh0MTg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40ZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLW5hdiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIC5idG4taW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAudWM7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1wZXJzb24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAzJTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LW5hbWUsIC5jb250YWN0LXBvc2l0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya2VzdC1ncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICNjb250YWN0LW1hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5zZWN0aW9uLXBlcnNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tbWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9zZWN0aW9uLXRpdGxlLmxlc3MiLCIuc2VjdGlvbi1jYXJkcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZGllbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1saW5rc2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50aXRsZSwgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgLnRleHQ0MDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXB0aW9uLCAuc3RhbmRmaXJzdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgLnRleHQyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgXG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICBcbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogQHllbGxvdztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1saW5rc2V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tY2FyZHMtb2RkIHtcbiAgICAuY2FyZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnNlY3Rpb24tY2FyZHMge1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3NlY3Rpb24tY2FyZHMubGVzcyIsIi5zZWN0aW9uLWFydGljbGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLnBhZ2Utb25ldXAtb2RkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5wYWdlLW9uZXVwLWl0ZW0ge1xuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utb25ldXAtdHdvIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utb25ldXAtdGhyZWUge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis1KTpudGgtY2hpbGQobis2KSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIC50ZXh0LXN1YmhlYWRpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9zZWN0aW9uLWFydGljbGVzLmxlc3MiLCIuc3RhdHMge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG5cdH1cblxuXHQucGFnZS1ncmlkMy1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHQgICAgPiAqIHtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAvMyU7XG4gICAgICAgIH1cblx0fVxuXG5cdC5zdGF0cy1oZWFkaW5nLFxuXHQuc3RhdHMtZGVzY3JpcHRpb24ge1xuXHRcdC51Yztcblx0fVxuXG4gICAgLnN0YXRzLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgIC50ZXh0NTA7XG4gICAgICAgIC5saWdodDtcblx0ICAgIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuXG5cdCAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgcHJpbnQge1xuXHQgICAgXHQudGV4dDE4O1xuXHQgICAgfVxuICAgIH1cblxuICAgIC5zdGF0cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC50ZXh0MTg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3N0YXRzLmxlc3MiLCIuZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi5ncmlkLTIge1xuXHQuZ3JpZC1pdGVtIHtcblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC0zIHtcblx0LmdyaWQtaXRlbSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLTQge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LmdyaWQtaXRlbSB7XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1heC13aWR0aDogMjUlO1xuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC1pdGVtIHtcblx0ZmxleC1ncm93OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvZ3JpZC5sZXNzIiwidWwubGF0ZXN0LW5ld3Mge1xuICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5wYWdlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgICAgICAgICAgLnBhZ2UtaW1hZ2UsIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9sYXRlc3QtbmV3cy5sZXNzIiwiLnBhZ2UtbmF2LXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXNjcm9sbFVwLCAucGFnZS1zY3JvbGxEb3duIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogNXB4O1xuXHR3aWR0aDogNzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiA5O1xuXHRjb2xvcjogQHdoaXRlO1xufVxuXG4ucGFnZS1zY3JvbGxVcCwgLnBhZ2Utc2Nyb2xsRG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXNjcm9sbERvd24ge1xuXHR0ZXh0LXNoYWRvdzogMHB4IDVweCAwcHggQGJsYWNrO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3BhZ2VzY3JvbGwubGVzcyIsIi5ib2R5LWhpZ2hsaWdodHMtdGl0bGUsXG4uYm9keS1oaWdobGlnaHRzLWNvbnRlbnQge1xuICAgIGNvbG9yOiBAYmx1ZTtcbn1cblxuLmJvZHktaGlnaGxpZ2h0cy10aXRsZSB7XG4gICAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgICB9XG59XG5cbi5ib2R5LWhpZ2hsaWdodHMtY29udGVudCB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgICAgICBAbWVkaWEgb25seSBwcmludCB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL2JvZHktaGlnaGxpZ2h0cy5sZXNzIiwiLnRhYmxvYWRlci10cmlnZ2VyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy90YWJsb2FkZXIubGVzcyIsIi53ZGYtY2FyZC1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndkZi1jYXJkLWdyaWQtcm93IHtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIEB3aGl0ZTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHQud2RmLWNhcmQtZ3JpZC1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG5cbi53ZGYtY2FyZC1ncmlkLW5hdiB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLndkZi1jYXJkLWdyaWQtdGl0bGUge1xuXHQudWM7XG5cdC50ZXh0MjQ7XG5cdGNvbG9yOiBAd2hpdGU7XG59XG5cbi53ZGYtY2FyZC1ncmlkLXBsdXMge1xuXHQud2RmLWNhcmQtZ3JpZC1wbHVzLWljb24ge1xuXHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuLndkZi1jYXJkLWdyaWQtcGx1cy5hY3RpdmUge1xuXHQud2RmLWNhcmQtZ3JpZC1wbHVzLWljb24ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQud2RmLWNhcmQtZ3JpZC1jb250ZW50LW9wZW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LWl0ZW0ge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMjIwcHg7XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0bWluLWhlaWdodDogMTY3cHg7XG5cdH1cblxuXHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIHtcblx0XHRcdGJhY2tncm91bmQ6IEB3ZGYtYmx1ZTtcblxuXHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC1sb25nLXRpdGxlLFxuXHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC10aXRsZSxcblx0XHRcdC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc21hbGwtc3RhbmRmaXJzdCxcblx0XHRcdC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc3RhbmRmaXJzdCB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm50aC1jaGlsZCgybikge1xuXHRcdC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAd2RmLWdyZWVuO1xuXG5cdFx0XHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LWxvbmctdGl0bGUsXG5cdFx0XHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LXRpdGxlLFxuXHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC1zbWFsbC1zdGFuZGZpcnN0LFxuXHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC1zdGFuZGZpcnN0IHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIHtcblx0XHRcdGJhY2tncm91bmQ6IEB3ZGYteWVsbG93O1xuXG5cdFx0XHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LWxvbmctdGl0bGUsXG5cdFx0XHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LXRpdGxlLFxuXHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC1zbWFsbC1zdGFuZGZpcnN0LFxuXHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC1zdGFuZGZpcnN0IHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDVuKTpudGgtY2hpbGQob2RkKSB7XG5cdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC13cmFwIHtcblx0XHRcdGJhY2tncm91bmQ6IEB3ZGYtYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQmOm50aC1jaGlsZCg0bikge1xuXHRcdC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAcHVycGxlO1xuXG5cdFx0XHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LWxvbmctdGl0bGUsXG5cdFx0XHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LXRpdGxlLFxuXHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC1zbWFsbC1zdGFuZGZpcnN0LFxuXHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC1zdGFuZGZpcnN0IHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhhbGYgd2lkdGggLy8gU1ZHXG5cdCY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC1zdmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndkZi1jYXJkLWNvbnRlbnQtdGV4dHdyYXAsXG5cdFx0XHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN2ZyB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUXVhcnRlciAvIFNWR1xuXHQmOm50aC1jaGlsZCg4bikge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXG5cdFx0XHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc3ZnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53ZGYtY2FyZC1jb250ZW50LXRleHR3cmFwLFxuXHRcdFx0LndkZi1jYXJkLWdyaWQtY29udGVudC1zdmcge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LXdyYXAge1xuXHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGhlaWdodDogMTAwJTtcblxuXHQud2RmLWNhcmQtZ3JpZC1jb250ZW50LWxvbmctdGl0bGUsXG5cdC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtdGl0bGUsXG5cdC53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc3ZnIGltZyB7XG5cdFx0Y29sb3I6IEB3ZGYteWVsbG93O1xuXHR9XG59XG5cbi53ZGYtY2FyZC1jb250ZW50LXRleHR3cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LXRpdGxlIHtcblx0LnRleHQ1MDtcblx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdH1cbn1cblxuLndkZi1jYXJkLWdyaWQtY29udGVudC1sb25nLXRpdGxlIHtcblx0LnRleHQyNDtcblx0bWFyZ2luLWJvdHRvbTogYXV0bztcblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGZvbnQtc2l6ZTogMTFwdDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi53ZGYtY2FyZC1ncmlkLWNvbnRlbnQtc21hbGwtc3RhbmRmaXJzdCB7XG5cdC50ZXh0LXNtYWxsO1xuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4ud2RmLWNhcmQtZ3JpZC1jb250ZW50LXN0YW5kZmlyc3Qge1xuXHQudGV4dDI0O1xuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0Zm9udC1zaXplOiAxMXB0O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuLndkZi1jYXJkLWdyaWQtY29udGVudC1zdmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cdH1cbn1cblxuLndkZi1jYXJkcyB7XG5cdC5jYXJkIHtcbiAgICAgICAgJjpudGgtY2hpbGQobiszKTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cdH1cblxuXHQuY2FyZCAuY2FyZC1jb250ZW50IC50aXRsZSB7XG5cdFx0LnRleHQyNDtcblx0XHRjb2xvcjogQHdkZi15ZWxsb3c7XG5cdH1cbn1cblxuLndkZi1jYXJkLWdyaWQtbW9yZSB7XG5cdEBtZWRpYSBwcmludCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy93ZGYtY2FyZC1ncmlkLmxlc3MiLCIud2RmLW5hdmlnYXRpb24tbGFiZWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC51Yztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53ZGYteWVsbG93LWJ0biB7XG5cdGJhY2tncm91bmQ6IEB5ZWxsb3c7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LnVjO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTVweDtcblx0Y29sb3I6IGJsYWNrO1xuXHR0cmFuc2l0aW9uOiAuMnMgYWxsO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4ud2RmLW5hdmlnYXRpb24tcHJldmlvdXMsXG4ud2RmLW5hdmlnYXRpb24tbmV4dCB7XG5cdG1hcmdpbjogMTBweDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvd2RmLW5hdmlnYXRpb24ubGVzcyIsIi53ZGYtc3BvbnNvcnMge1xuXHQuZ3JpZC00IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuZ3JpZC1pdGVtIHtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3dkZi1zcG9uc29ycy5sZXNzIiwiLndkZi1jYXJkLWNvbCB7XG5cdC53ZGYtdGV4dC1jYXJkIHtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0LndkZi10ZXh0LWNhcmQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ud2RmLXRleHQtY2FyZCB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0cGFkZGluZzogMjBweDtcblx0LnRleHQtbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi53ZGYtdGV4dC10aXRsZSB7XG5cdC50ZXh0MjQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53ZGYtdGV4dC1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvd2RmLXN1cHBvcnQtbGluay5sZXNzIiwiLm5ld3NsZXR0ZXIge1xuXHRwYWRkaW5nOiAxMnB4IDA7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubmV3c2xldHRlci10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Y29sb3I6IGJsYWNrO1xuXHRtYXJnaW46IDA7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmV3c2xldHRlci1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItZ3JvdXAtY2hlY2tib3gge1xuXG59XG5cbi5uZXdzbGV0dGVyLWZvcm0taW5wdXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWNoZWNrYm94LWxhYmVsIHtcblx0cGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNoZWNrYm94LXdyYXAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB5ZWxsb3c7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLmNoZWNrYm94LXdyYXA6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAmOmFmdGVyIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uY2hlY2tib3gtd3JhcCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jaGVja2JveC13cmFwIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jaGVja2JveC13cmFwIC5jaGVja21hcmsge1xuXHQmOjphZnRlciB7XG5cdCAgICBsZWZ0OiA5cHg7XG5cdCAgICB0b3A6IDVweDtcblx0ICAgIHdpZHRoOiA1cHg7XG5cdCAgICBoZWlnaHQ6IDEwcHg7XG5cdCAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuXHQgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuXG4ubmV3c2xldHRlci1mb3JtLXN1Ym1pdCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQ6IEB5ZWxsb3c7XG5cdGNvbG9yOiBibGFjaztcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL25ld3NsZXR0ZXIubGVzcyIsIi5maWx0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIHNlbGVjdCwgbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIG1hcmdpbjogOHB4IDIwcHggMTJweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRlc3QtZ3JleTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCBAZGFya2VzdC1ncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvcHJvamVjdC1maWx0ZXItbGlua3MubGVzcyIsIi5wcm9qZWN0LWxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAwIDclO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBsaSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvbW9kdWxlcy9wcm9qZWN0LWxpbmtzLmxlc3MiLCIuYXdhcmRzTGFuZGluZyB7XG4gICAgLnBhZ2UtZ3JpZDQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5tYWpvciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5taW5vciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9hd2FyZHNMYW5kaW5nLmxlc3MiLCIuYmxvZyB7XG4gICAgLmJhbm5lci1pbWFnZSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1wYWRkaW5nIHtcbiAgICAgICAgLnJpZ2h0Y29sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmJhbm5lci1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJvZHktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9ibG9nLmxlc3MiLCIud2hhdHdlZG8ge1xuICAgIC5hc3NldC1jb250ZW50IHtcbiAgICAgICAgLmxpbmtzZXQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCbGlzcyBCb2xkJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41JTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5idG47XG4gICAgICAgICAgICAgICAgICAgIC5idG4teWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuYnRuO1xuICAgICAgICAgICAgICAgICAgICAuYnRuLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1uYXYge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuYnRuLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC53aGF0d2VkbyB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnNlY3Rpb24tbmF2IHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy93aGF0d2Vkby5sZXNzIiwiLndob3dlYXJlIHtcblx0LmFzc2V0LWNvbnRlbnQge1xuXHRcdC5saW5rc2V0LXRpdGxlIHtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcblx0ICAgIH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL3dob3dlYXJlLmxlc3MiLCIubmV3c0xhbmRpbmcge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgICAgLm1ham9yIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5mbGV4LW5leHQsIC5mbGV4LXByZXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy90ZW1wbGF0ZXMvbmV3c0xhbmRpbmcubGVzcyIsIi5ob3d3ZWRvaXQge1xuICAgIC5maWx0ZXItdGFncyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya2VzdC1ncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utd2l0aHRleHQge1xuICAgICAgICAucGFnZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAudGV4dC1zdWJoZWFkaW5nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLmhvd3dlZG9pdCB7XG4gICAgICAgIC5zdGFtcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH0gICBcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAuaG93d2Vkb2l0IHtcbiAgICAgICAgLnN0YW1wIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9ob3d3ZWRvaXQubGVzcyIsIi5tZWRpYUNlbnRyZSB7XG4gICAgLmxhdGVzdC1uZXdzIHtcbiAgICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmV3cy1rZWVwaW50b3VjaCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIC50ZXh0MTg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlci10aW1lbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdmlkZW8ge1xuICAgICAgICAjdmlkZW8tbGlicmFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwdWJsaWNhdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cblxuICAgICAgICAuY29udGFpbmVyLXBhZGRpbmcge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWVkaWFDZW50cmUge1xuICAgICAgICAjbmV3cyB1bCBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1nLCBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYUNlbnRyZSB7XG4gICAgICAgICNuZXdzLWtlZXBpbnRvdWNoIHtcbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL21lZGlhQ2VudHJlLmxlc3MiLCIuaG9tZS1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC1cIiBAaGVhZGVySGVpZ2h0KTtcbn1cblxuLmhvbWUtc2VjdGlvbi1hc2lkZSwgXG4uaG9tZS1zZWN0aW9uLWZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaG9tZS1zZWN0aW9uLWZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtc2VjdGlvbi1hc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICB3aWR0aDogNDQlO1xuICAgIGNvbG9yOiBAeWVsbG93O1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICB9XG4gICAgXG4gICAgLnRleHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmxpc3MgQm9sZCc7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXN1YmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JsaXNzIEJvbGQnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAubGlua3NldC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uaG9tZS1zZWN0aW9uLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IEBoZWFkZXJIZWlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLmhvbWUtc2VjdGlvbi1uYXZkb3duIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggNXB4IDBweCAjMWQxZDFkO1xuICAgIH1cbn1cblxuLmhvbWUsXG4uaG9tZVdpdGhWaWRlbyB7XG4gICAgLnBhZ2UtZ3JpZDMge1xuICAgICAgICBwYWRkaW5nOiAzJSA3JTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLmxhdGVzdC1uZXdzLFxuICAgICAgICAuZm9sbG93LXVzLFxuICAgICAgICAucmVsYXRlZC1saW5rcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3QtbmV3cyBoMSwgXG4gICAgICAgIC5mb2xsb3ctdXMgaDEsIFxuICAgICAgICAucmVsYXRlZC1saW5rcyBoMSB7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgLnRleHQzMDtcbiAgICAgICAgICAgIC5saWdodDtcbiAgICAgICAgICAgIC51YztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3QtbmV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAeWVsbG93O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xsb3ctdXMge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b21pc2FibGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3aXR0ZXItdGltZWxpbmUge1xuICAgICAgICAgICAgICAgIC8qIEJ1dHRvbmlzaCAqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNjY2Mgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjJhV1YzUW05NFBTSXdJREFnTnpJZ056SWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRGN5SURjeUlpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4eVpXTjBJSGc5SWpBaUlHWnBiR3c5SW01dmJtVWlJSGRwWkhSb1BTSTNNaUlnYUdWcFoyaDBQU0kzTWlJdlBnMEtQSEJoZEdnZ1ptbHNiRDBpSXpVMVlXTmxaU0lnWkQwaVRUWTRMamd4TWl3eE5TNHhOREZqTFRJdU16UTRMREV1TURNNUxUUXVPRFk1TERFdU56UXpMVGN1TlRFNUxESXVNRFpqTWk0M01ETXRNUzQyTWl3MExqYzNPQzAwTGpFNE55dzFMamMxTmkwM0xqSTBOR010TWk0MU1qa3NNUzQxTFRVdU16TXNNaTQxT1RJdE9DNHpNVE1zTXk0eE56WU5DZ2xETlRZdU16UTVMREV3TGpVNU1TdzFNaTQ1TkRnc09TdzBPUzR4T0RJc09XTXROeTR5TWprc01DMHhNeTR3T1RJc05TNDROakV0TVRNdU1Ea3lMREV6TGpBNU0yTXdMREV1TURJMkxEQXVNVEU0TERJdU1ESXhMREF1TXpNNExESXVPVGd4RFFvSll5MHhNQzQ0T0RVdE1DNDFORGd0TWpBdU5USTRMVFV1TnpVM0xUSTJMams0TnkweE15NDJOemxqTFRFdU1USTJMREV1T1RNMkxURXVOemN4TERRdU1UZzBMVEV1TnpjeExEWXVOVGd4WXpBc05DNDFORElzTWk0ek1USXNPQzQxTlRFc05TNDRNalFzTVRBdU9EazREUW9KWXkweUxqRTBOaTB3TGpBMk9TMDBMakUyTlMwd0xqWTFOeTAxTGprekxURXVOak00WXkwd0xqQXdNaXd3TGpBMU5TMHdMakF3TWl3d0xqRXhMVEF1TURBeUxEQXVNVFl5WXpBc05pNHpORFVzTkM0MU1UTXNNVEV1TmpNNExERXdMalV3TkN3eE1pNDROQTBLQ1dNdE1TNHhNREVzTUM0eU9UZ3RNaTR5TlRZc01DNDBOVGN0TXk0ME5Ea3NNQzQwTlRkakxUQXVPRFEyTERBdE1TNDJOamN0TUM0d056Z3RNaTQwTmpVdE1DNHlNekZqTVM0Mk5qY3NOUzR5TERZdU5EazVMRGd1T1RnMkxERXlMakl6TERrdU1Ea05DZ2xqTFRRdU5EZ3lMRE11TlRFeUxURXdMakV5T1N3MUxqWXdOaTB4Tmk0eU5pdzFMall3Tm1NdE1TNHdOVFVzTUMweUxqQTVOaTB3TGpBMk1TMHpMakV5TWkwd0xqRTROR00xTGpjNU5Dd3pMamN4Tnl3eE1pNDJOellzTlM0NE9ESXNNakF1TURZM0xEVXVPRGd5RFFvSll6STBMakE0TXl3d0xETTNMakkxTVMweE9TNDVORGtzTXpjdU1qVXhMVE0zTGpJME9XTXdMVEF1TlRZMkxUQXVNREUwTFRFdU1UTTBMVEF1TURNNUxURXVOamswUXpZMExqZ3pPQ3d5TUM0d05qZ3NOamN1TURVNExERTNMamMyTlN3Mk9DNDRNVElzTVRVdU1UUXhlaUl2UGcwS1BDOXpkbWMrRFFvPVwiKSA4cHggOHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG5cbiAgICAgICAgICAgICAgICAvKiBUZXh0ICovXG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDEycHgvMThweCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0LWJsdWU7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1saW5rcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLnJlbGF0ZWQtbGlua3NldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG93ZXItc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtbGlua3NldC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICAgICAgICAuYnRuO1xuICAgICAgICAuYnRuLXllbGxvdy1ob21lO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9ob21lLmxlc3MiLCIucHJvamVjdExpc3Qge1xuICAgIC5tYXAtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgXG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNyU7XG5cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGV0YWlscy1pbWFnZXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlIDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0MjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVjO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrZXN0LWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItbWFwLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubGlzdC12aWV3IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gXCIgQGhlYWRlckhlaWdodCk7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIFxuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJjYW0tdmlldyB7XG4gICAgICAgICNiYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVzaG93LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlc2hvdy1iYW5uZXIge1xuICAgICAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoXCIgLSBAaGVhZGVySGVpZ2h0KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlc2hvdy1iYW5uZXItaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL3Byb2plY3RMaXN0Lmxlc3MiLCIucHJvamVjdCB7XG5cbiAgICAuYXV0aG9yLWNvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWhpZ2hsaWdodHMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAyMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWRldGFpbHMge1xuICAgICAgICAucGFnZS1ncmlkMyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1oZWFkZXIge1xuICAgICAgICAgICAgLnRleHQxODtcbiAgICAgICAgICAgIC51YztcbiAgICAgICAgICAgIGNvbG9yOiBAeWVsbG93O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGFkYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLm1ldGFkYXRhLXRoLWxlZnQsXG4gICAgICAgICAgICAubWV0YWRhdGEtdGgtcmlnaHQge1xuICAgICAgICAgICAgICAgIC50ZXh0MTg7XG4gICAgICAgICAgICAgICAgLnVjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIC5saW5lLWhlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0bmVycy13cmFwIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBlcnRpc2Uge1xuICAgICAgICAgICAgLmJ0bi1ncmV5IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIC5idG4taW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICBcbiAgICB9XG5cbiAgICAuY29udGFjdFVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0ZXN0LWdyZXk7IFxuICAgICAgICAgICAgY29sb3I6IEBkYXJrZXN0LWdyZXk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmV5O1xuICAgICAgICAgICAgICAgIC5saW5lLWhlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGVsLCAuZmF4LCAuZW1haWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmludCB7XG4gICAgICAgICAgICAudWM7XG4gICAgICAgICAgICAudGV4dDE4O1xuICAgICAgICAgICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcblxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgLnYtY2VudGVyLWFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LW1hcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkZHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC1mdWxsd2lkdGgge1xuICAgICAgICAuYXNzZXQtdGl0bGUsXG4gICAgICAgIC5hc3NldC1jYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgcHJpbnQge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5wcmludC1sb2dvIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vICAgICAucHJpbnQtbG9nby1pbWcge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLmhlYWRlciB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgI2NvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNzbGlkZXNob3ctYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IFxuXG4gICAgICAgICAgICAuc2xpZGVzaG93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlc2hvdy1iYW5uZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjljbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5vdmVyc2xpZGVzaG93LCAuc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5zbGlkZXNob3ctZm9yd2FyZCwgYSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpbnQtc3RhbmRmaXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgICAgICAuc3RhbmRmaXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjguOWNtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAub3ZlcnNsaWRlc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1MG1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzbGlkZXNob3ctY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdCB7XG4gICAgICAgICAgICAubmFycm93LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1zdGFuZGZpcnN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wbmF2LXRvZ2dsZSwgLnByaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXRzIHtcbiAgICAgICAgICAgICAgICAucGFnZS1ncmlkMyB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWdyaWQzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JleWJveCB7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgcCwgYmxvY2txdW90ZSwgbGkge1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcHJlLCBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWdyaWQzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGEgeyBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXMgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtcmVsYXRlZCwgXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSxcbiAgICAgICAgICAgIC5hc3NldC1mdWxsd2lkdGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0LW1hcCxcbiAgICAgICAgICAgIC5wcm9qZWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtbWFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy90ZW1wbGF0ZXMvcHJvamVjdC5sZXNzIiwiLmJ1c2luZXNzQXJlYSxcbi5mcmFtZXdvcmtzLCBcbi5tYXJrZXQsXG4ubWFya2V0TGlzdCxcbi5jYXJlZXJzTGFuZGluZyxcbi5yZWdpb25zLWxhbmRpbmcsXG4uZ2VuZXJhbC1sYW5kaW5nLFxuLnByb2plY3QsXG4ubm9ybi1zZWN0aW9ucyxcbi53ZGZfY2FzZV9zdHVkeSB7XG4gICAgLnN0YXRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLWxpbmtzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAudGFncztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuYnRuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0LXllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC5idG4teWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yaWdodGNvbCB7XG4gICAgICAgIC5hc3NldC1mdWxsd2lkdGgge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tbW9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZWxhdGVkLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAyMHB4IDBweDsgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9idXNpbmVzc0FyZWEubGVzcyIsIi5idXNpbmVzc0FyZWFWaWRlbyB7XG4gICAgLnN0YXRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAuYnRuLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucmlnaHRjb2wge1xuICAgICAgICAuYXNzZXQtZnVsbHdpZHRoIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tbW9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVsYXRlZC1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggMjBweCAwcHg7IFxuXG4gICAgICAgICAgICAubGlua3NldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrZXN0LWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLWxpbmtzZXQtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnRhZ3M7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAucmVsYXRlZC1saW5rc2V0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaG9tZS1zZWN0aW9uLWFzaWRlIHtcbiAgICAgICAgLnJlbGF0ZWQtbGlua3NldC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1saW5rc2V0LWxpbmsge1xuICAgICAgICAgICAgLmJ0bjtcbiAgICAgICAgICAgIC5idG4teWVsbG93LWhvbWU7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMiUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy90ZW1wbGF0ZXMvYnVzaW5lc3NBcmVhVmlkZW8ubGVzcyIsIi5jb250YWN0IHtcbiAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAzM3ZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAueWVsbG93Ym94IHtcbiAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdztcbiAgICAgICAgcGFkZGluZzogQHNwYWNlciAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC5maWx0ZXItdGFncztcblxuICAgICAgICAgICAgbGkgcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHllbGxvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YWRhdGEge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICAuYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBAeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1wZXJzb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHRlc3QtZ3JleTtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL2NvbnRhY3QubGVzcyIsIi5jb250YWN0TGFuZGluZyB7XG5cdC5zdGFuZGZpcnN0IHtcblx0XHQuYm9sZDtcblx0fVxuXG5cdC50YWItZmlsdGVyLWxpc3QtaXRlbSB7XG5cdFx0XG5cdFx0Y29sb3I6IEBibGFjaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHllbGxvdyAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IEBibGFjaztcblx0XHR9XG5cdH1cblxuXHQjbWFwLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuXHRcdD4gZGl2IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb250YWN0LW1hcCB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoflwiMTAwdmhcIiAtIEBoZWFkZXJIZWlnaHQpO1xuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOiAzNTBweDtcblx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHQudGV4dDI0O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdC5sZWZ0Y29sIHtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yaWdodGNvbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJvZHljb3B5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkcmVzcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0Y29kZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kaXJlY3Rpb25zLCAuZG93bmxvYWQge1xuXHRcdFx0XHQudGV4dDE2O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogQHllbGxvdztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZG93bmxvYWQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0LnVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBAeWVsbG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNtYXAtY29udGFpbmVyICsgLmlubmVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblxuXHQuZmlsdGVycy1ub2pzIHtcblx0XHQubWFqb3IgYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdCY6aG92ZXIsICYuc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCYubWFwLCAmLmxpc3Qge1xuXHRcdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTEwMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5taW5vciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtcGFnZXMgbGkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgQGRhcmtlc3QtZ3JleTtcblx0XHRwYWRkaW5nOiAyZW0gMDtcblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBsaWdodGVzdC1ncmV5ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQudGV4dDMwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IEB5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxlZnRjb2wge1xuXHRcdFx0bWF4LXdpZHRoOiA1MGVtO1xuXHRcdFx0d2lkdGg6IDQwJTtcblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWlkY29sIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRwYWRkaW5nOiAwIDVlbTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGJsYWNrO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9jYWwtbWFuYWdlci1waWMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2NhbC1tYW5hZ2VyLWVtYWlsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodGNvbCB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblxuXHRcdC5yaWdodGNvbCBhIHtcblx0XHRcdC50ZXh0MjA7XG5cdFx0XHQuY2VudGVyO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogQGRhcmtlc3QtZ3JleTtcblx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwLjI1ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cztcblxuXHRcdFx0KyBhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAeWVsbG93O1xuXHRcdFx0XHRjb2xvcjogQGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0LnRleHQxOTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbnRhY3RMYW5kaW5nIHtcblx0XHQubWFwLWNvbnRlbnQsICNtYXAtY29udGFpbmVyIC5kZXRhaWxzIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQjbWFwLWNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdCNtYXAtY29udGFpbmVyIC5kZXRhaWxzIHtcblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtcGFnZXMgbGkge1xuXHRcdFx0LmxlZnRjb2wsIC5taWRjb2wsIC5yaWdodGNvbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0Y29sIGEge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XG5cdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL2NvbnRhY3RMYW5kaW5nLmxlc3MiLCIuY2FyZWVyc0pvYlBhZ2UsIC5jYXJlZXJzQ29udGVudFBhZ2UsIC5jYXJlZXJzSm9iU2VhcmNoLCAud29ya2luZ0ZvclVzLCAuY2FyZWVyc0xhbmRpbmcge1xuXHQjYmFubmVyLWltYWdlLCAjYmFubmVyIHtcblx0XHQrIC5pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA3O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcmVlcnNDb250ZW50UGFnZSB7XG5cdC5maWx0ZXItdGFncyBhIHtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXk7XG5cdFx0XHRjb2xvcjogQHllbGxvdztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9jYXJlZXJzLmxlc3MiLCIuZXhwZXJ0aXNlTGFuZGluZyB7XG5cdC5maWx0ZXJzIC5tYWpvciBhIHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy90ZW1wbGF0ZXMvZXhwZXJ0aXNlTGFuZGluZy5sZXNzIiwiLmV4cGVydGlzZSB7XG5cdCNiYW5uZXItaW1hZ2UgKyAuZ3JleWJveCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbCB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy90ZW1wbGF0ZXMvZXhwZXJ0aXNlLmxlc3MiLCIud29ya2luZ0ZvclVzIHtcblx0c2VjdGlvbiB7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuICAgIC5maWx0ZXJzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAucGFnZS1ncmlkNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy93b3JraW5nRm9yVXMubGVzcyIsIi5uZXdzU3Rvcnkge1xuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG5cbiAgICAubmV3cy1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgQHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgICNyZWxhdGVkLXBhZ2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1uZXdzIHtcbiAgICAgICAgXG4gICAgICAgIC5wYWdlLWdyaWQ0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy90ZW1wbGF0ZXMvbmV3c1N0b3J5Lmxlc3MiLCIuY2FyZWVyc0pvYlBhZ2Uge1xuXHQjYmFubmVyLWltYWdlIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGhlaWdodDogNDgwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGNvbG9yOiBAd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHQudGV4dDI0O1xuXHRcdFx0XHQucmVndWxhcjtcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXBwbHksIC5saW5rZWRpbiB7XG5cdFx0LnVjO1xuXHRcdC50ZXh0MjA7XG5cdFx0LnJlZ3VsYXI7XG5cdFx0YmFja2dyb3VuZDogQHllbGxvdztcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAZGFya2VzdC1ncmV5O1xuXHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogN2VtO1xuXHRcdG1hcmdpbjogM2VtIDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGkge1xuXHRcdFx0LnYtY2VudGVyLWFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTI5cHgpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXk7XG5cdFx0XHRjb2xvcjogQHllbGxvdztcblx0XHR9XG5cdH1cblxuXHQubGlua2VkaW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0d2lkdGg6IDEyZW07XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MjlweCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL2NhcmVlcnNKb2JQYWdlLmxlc3MiLCIucHJvamVjdHMtbWFwLCAucmVnaW9ucy1sYW5kaW5nIHtcbiAgXG5cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI21hcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogQGxpZ2h0ZXN0LWdyZXk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgQGRhcmtlc3QtZ3JleTtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMtaW1hZ2V3cmFwIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICAudGV4dDI0O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggOHB4IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjRweCAyNHB4IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgYS5tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIC50ZXh0MTk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAeWVsbG93O1xuXHRcdCAgcGFkZGluZzogMXB4O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogQHllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAeWVsbG93O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgLnRleHQxOTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHllbGxvdztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFya2VzdC1ncmV5O1xuICAgICAgICAgICAgICBjb2xvcjogQHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFwLWNvbnRhaW5lciArIC5pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzLW5vanMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgbWFyZ2luLXRvcDogLTc0cHg7XG5cbiAgICAubWFqb3Ige1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiBAZGFya2VzdC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdE1hcCB7XG4gICAgI21hcC1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWFwLWNvbnRlbnQsXG4gICAgI21hcC1jb250YWluZXIgLmRldGFpbHMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5tYXAtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICB9XG5cbiAgICAjbWFwLWNvbnRhaW5lciAuZGV0YWlscyB7XG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvamVjdE1hcCB7XG4gICAgLmZpbHRlcnMtbm9qcyB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIG1hcmdpbi10b3A6IC01N3B4O1xuICAgIH1cblxuICAgICNtYXAtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLnByb2plY3RNYXAge1xuICAgIC5maWx0ZXJzLW5vanMge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL3Byb2plY3RzTWFwLmxlc3MiLCIubWFya2V0IHtcblx0LnBhZ2UtdGl0bGUge1xuXHRcdGNvbG9yOiBAeWVsbG93O1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHR9XG5cblx0LnN0YW5kZmlyc3Qge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbCB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG5cblx0LmNvbnRhY3QtcGVyc29uIHtcblx0XHRoMiB7XG5cdFx0XHQudGV4dC1zdWJoZWFkaW5nO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy90ZW1wbGF0ZXMvbWFya2V0Lmxlc3MiLCIubWFya2V0TGFuZGluZyB7XG4gICAgLm1hcmdpbnRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIH1cbiAgICAuZmlsdGVyc0NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAuZmlsdGVyLXRhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyZXk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL21hcmtldExhbmRpbmcubGVzcyIsIi5tYXJrZXRMaXN0IHtcblx0LnBhZ2UtdGl0bGUge1xuXHRcdGNvbG9yOiBAeWVsbG93O1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHR9XG5cblx0LnN0YW5kZmlyc3Qge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbCB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy90ZW1wbGF0ZXMvbWFya2V0TGlzdC5sZXNzIiwiLnBlcnNvbiB7XG4gICAgI2Jhbm5lci1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIC50ZXh0MjQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBhc2lkZSB7XG5cbiAgICAgICAgc2VjdGlvbiBoMSB7XG4gICAgICAgICAgICAudGV4dDI0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0ZXN0LWdyZXk7XG5cbiAgICAgICAgICAgIHVsLmxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucGVyc29uIHtcbiAgICAgICAgI2Jhbm5lci1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlcjtcblxuICAgICAgICAgICAgLmFzc2V0LWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9wZXJzb24ubGVzcyIsIi5zZWFyY2gge1xuXHQjaGVhZGVyIHtcblx0XHQucmlnaHQgYS5zZWFyY2gge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdC5zcHJpdGUoLTIwMHB4LCAtMjgwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsgbWFpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNzJweDtcblx0XHR9XG5cdH1cblxuXHQubm9uZSB7XG5cdFx0LnRleHQyMDtcblx0XHRtYXJnaW46IEBzcGFjZXIgMDtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL3NlYXJjaC5sZXNzIiwiLmNhcmVlcnNMYW5kaW5nIHtcblx0c2VjdGlvbiB7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuY2FyZWVycy1zaWRlc2VhcmNoIHtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdCYuam9iLXNlYXJjaCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnZS1ncmlkNCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFxuXHRcdFx0XHQuZ3JhZGllbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXRlbXMtd3JhcCB7XG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XHRcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL2NhcmVlcnNMYW5kaW5nLmxlc3MiLCIuY2FyZWVyc0NvbnRlbnRQYWdlIHtcblx0c2VjdGlvbntcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhc2lkZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMDBweDtcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL2NhcmVlcnNDb250ZW50UGFnZS5sZXNzIiwiLm9wZXJhdGluZ0FyZWFzLFxuLm9wZXJhdGluZ0FyZWFzUmVzaWRlbnRpYWwsXG4ud2RmX2Nhc2Vfc3R1ZGllcyxcbi53ZGZfY2FzZV9zdHVkaWVzX3JldmlldyB7XG4gICAgLmZyb250LXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDElO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLW1hcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMyU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uc3RydWN0aW9uLW1hcCwgLmNvbnN0cnVjdGlvbi1wcm9maWxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7ICBcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25zdHJ1Y3Rpb24tbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nOiAzJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCbGlzcyBSZWd1bGFyJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNpZGVudGlhbC1tYXA6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdGlvbi1tYXAuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZXNpZGVudGlhbC1tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHJlbTtcbiAgICB9XG4gICAgXG4gICAgLnJlc2lkZW50aWFsLWFyZWEtdGV4dCB7XG4gICAgICAgIC50ZXh0MTg7XG4gICAgICAgIC5ib2xkO1xuICAgICAgICBmaWxsOiBAZGFya2VzdC1ncmV5O1xuICAgIH1cblxuICAgIC5yZXNpZGVudGlhbC1hcmVhLXBvaW50czpob3ZlciB7XG4gICAgICAgIGZpbGw6IEB5ZWxsb3c7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY29uc3RydWN0aW9uLXByb2ZpbGUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAucGVyc29uLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uLWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogNSU7XG5cbiAgICAgICAgICAgIC5idG4tZ3JleSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXllbGxvdy1zb2xpZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL29wZXJhdGluZ0FyZWEubGVzcyIsIi5saXN0VGVtcGxhdGUge1xuXHQucGFnZS1ncmlkMy1pdGVtIHtcblx0XHQuYm9yZGVyO1xuXHR9XG5cblx0LnBhZ2UtaW1hZ2Uge1xuXHRcdGhlaWdodDogNDVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYWdlLWNvbnRlbnQge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMi43cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMi45cmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcblx0XHRcdGNvbG9yOiBAYmxhY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9saXN0VGVtcGxhdGUubGVzcyIsIi5nZW5lcmFsLWxhbmRpbmcge1xuXHQucGFnZS10aXRsZSB7XG5cdFx0Y29sb3I6IEB5ZWxsb3c7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblxuXHQuc3RhbmRmaXJzdCB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9nZW5lcmFsTGFuZGluZy5sZXNzIiwiLnJlZ2lvbnMtbGFuZGluZyB7XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRjb2xvcjogQHllbGxvdztcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxuXG5cdC5zdGFuZGZpcnN0IHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblxuXHQudGVzdGltb25pYWwge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxuXG5cdC5yZWdpb24tbWFwLXNlbGVjdG9yIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAzMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG5cdFx0Y29sb3I6IEBibGFjaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL3JlZ2lvbnNMYW5kaW5nLmxlc3MiLCIuZmVhdHVyZWQtcHJvamVjdHMge1xuICAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6IEB5ZWxsb3c7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICAuc3RhbmRmaXJzdCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cblxuICAucHJvamVjdC1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5wcm9qZWN0LXNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy90ZW1wbGF0ZXMvZmVhdHVyZWRQcm9qZWN0cy5sZXNzIiwiLmFsbC1wcm9qZWN0cyB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogQHllbGxvdztcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIC5zdGFuZGZpcnN0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6IEBibGFjaztcbiAgfVxuXG4gIC5wcm9qZWN0LXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnByb2plY3Qtc2VjdGlvbi10ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9hbGxQcm9qZWN0cy5sZXNzIiwiLmNzLXN0YXRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnN0YXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgLnN0YXRzLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cblxuICAgIC5zdGF0cy1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cblxuICAgICYuZmlyc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk5YTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBAd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4MTU4MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBAd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50aGlyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ODc4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LWhpZ2hsaWdodHMge1xuICB1bCB7XG4gICAgICBtYXJnaW46IDhweCAyMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL3RlbXBsYXRlcy9XREZDYXNlU3R1ZHkubGVzcyIsIi5ibG9nLWxhbmRpbmcge1xuICAgIC5ibG9nLWZpbHRlciB7XG4gICAgICAgXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMjBweCAxMnB4IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRlc3QtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggQGRhcmtlc3QtZ3JleTtcbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jc3MvdGVtcGxhdGVzL2Jsb2dMYW5kaW5nLmxlc3MiLCIjRk9sb2dpbkNvbXAge1xuXHRsYWJlbCB7XG5cdFx0LnRleHQxNjtcblx0fVxuXG5cdGlucHV0IHtcblx0XHQudGV4dDE2O1xuXHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBkYXJrZXN0LWdyZXk7XG5cdFx0bWluLXdpZHRoOiAzNTBweDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR3aWR0aDogMzUwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdGJhY2tncm91bmQ6IEB5ZWxsb3c7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiBAZGFya2VzdC1ncmV5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZGFya2VzdC1ncmV5O1xuXHRcdFx0Y29sb3I6IEB5ZWxsb3c7XG5cdFx0fVxuXHR9XG5cblx0I2NocExvZ0ZvcmdvdCB7XG5cdFx0LnRleHQxNjtcblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBAcmVkO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0LnVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvdGFsZW50bGluay9jaHBMb2dpbi5sZXNzIiwiI0ZPY2hwQ29tcCB7XG5cdC5pbm5lcjtcblx0cGFkZGluZzogMDtcblxuXHQuY2hwdGl0bGUge1xuXHRcdC50ZXh0MzA7XG5cdH1cblxuXHQuTmV3UG9wVXAsIC5saW5rYnJhY2tldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jaHBzdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdGRpdi5jaHBFZGl0UElGLCBkaXYuY2hwVmlld1BJRiwgZGl2LmNocFBhc3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMzMlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0YS5jaHBFZGl0UElGLCBhLmNocFZpZXdQSUYsIGEuY2hwUGFzcyB7XG5cdFx0LnRleHQxNjtcblx0XHQucmVndWxhcjtcblx0XHQuY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kOiBAeWVsbG93O1xuXHRcdGNvbG9yOiBAZGFya2VzdC1ncmV5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZGFya2VzdC1ncmV5O1xuXHRcdFx0Y29sb3I6IEB5ZWxsb3c7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGgge1xuXHRcdFx0LnRleHQxOTtcblx0XHRcdC5ib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHQudGV4dDE2O1xuXHRcdFx0cGFkZGluZzogMnB4IDA7XG5cdFx0fVxuXHR9XG5cblx0I2hzYXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjY2hwVmlld0NhbENvbnRlbnQge1xuXHRcdC5jaHBoZWFkZXI6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHQudGV4dDMwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQjcGVuZGluZ19kYXRlIHtcblx0XHRcdC50ZXh0MTk7XG5cdFx0fVxuXHR9XG5cblx0I2lkcFZpZXdQcm9ncmFtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Zm9ybVtuYW1lPWYxMV0ge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHR9XG5cblx0I3ZTdGF0dXMge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdGNhcHRpb24ge1xuXHRcdC50ZXh0MzA7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdCNjaHBWaWV3TG9nb3V0IGlucHV0IHtcblx0XHQudGV4dDE2O1xuXHRcdGJhY2tncm91bmQ6IEB5ZWxsb3c7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAd2hpdGU7XG5cdFx0bWluLXdpZHRoOiAzNTBweDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR3aWR0aDogMzUwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvdGFsZW50bGluay9jaHBWaWV3Lmxlc3MiLCIjRk9zYUNvbXAsICNGT2RlbGV0ZXNhQ29tcCB7XG5cdG1hcmdpbi10b3A6IDIlO1xuXG5cdHNlbGVjdCwgaW5wdXQge1xuXHRcdC50ZXh0MTk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGRhcmtlc3QtZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcblx0XHRjb2xvcjogQGRhcmtlc3QtZ3JleTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cblx0XHQmW3R5cGU9cmFkaW9dIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGJhY2tncm91bmQ6IEB5ZWxsb3c7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAZGFya2VzdC1ncmV5O1xuXHRcdFx0XHRjb2xvcjogQHllbGxvdztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWxlY3QsIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0c2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjU1JDTG9nTGVnZW5kLCAjc2VhcmNoYWdlbnRidXR0b24sICNTQWdMb2dMZWdlbmQsICNkaXYtc3JjaXRlbTEsICNkZWxldGVhZ2VudGJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNkaXYtc3JjcGFyYW0yLCAjZGl2LXNyY3BhcmFtMywgI2Rpdi1zYWdwYXJhbTEsICNkaXYtc2FncGFyYW0yLCAjZGl2LXNhZ3BhcmFtMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cblx0I2Rpdi1zcmNsYWJlbDIsICNkaXYtc3JjaXRlbTIsICNkaXYtc3JjbGFiZWwzLCAjZGl2LXNyY2l0ZW0zIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQjZGl2LXNyY2xhYmVsMiwgI2Rpdi1zcmNsYWJlbDMsIGxhYmVsW2Zvcj1zRW1haWxdIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHR9XG5cblx0I2Rpdi1zYWdwYXJhbTIsICNkaXYtc2FncGFyYW0zIHtcblx0XHRsYWJlbC5TQS1zbWFsbHRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDUuNWVtO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHQudGV4dDE5O1xuXG5cdFx0Jltmb3I9TE9WMV06YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6ICdKb2IgY2F0ZWdvcnk6Jztcblx0XHR9XG5cdH1cblxuXHRsYWJlbFtmb3I9a2V5d29yZHNdOmFmdGVyIHtcblx0XHRjb250ZW50OiAnOic7XG5cdH1cblxuXHRsYWJlbFtmb3I9dkRlbGl2ZXJ5RnJlcXVlbmN5XSwgbGFiZWxbZm9yPWRFeHBpcmF0aW9uRGF0ZV0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2Nzcy9tb2R1bGVzL3RhbGVudGxpbmsvY2hwSm9iQWxlcnRzLmxlc3MiLCIjRk9jaHBkb2NDb21wIHtcblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Y2FwdGlvbiB7XG5cdFx0LnRleHQyNDtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cblxuXHR0ZCB7XG5cdFx0LnRleHQxOTtcblx0fVxuXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHR0ZCB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoM24gLSAyKSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0fVxuXG5cdGEuY2hwdmlldyB7XG5cdFx0LmNlbnRlcjtcblx0XHQudWM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogQHllbGxvdztcblx0XHRjb2xvcjogQGRhcmtlc3QtZ3JleTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0d2lkdGg6IDEyNXB4O1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZGFya2VzdC1ncmV5O1xuXHRcdFx0Y29sb3I6IEB5ZWxsb3c7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdLmNocHZpZXcge1xuXHRcdC5jZW50ZXI7XG5cdFx0LnVjO1xuXHRcdGJvcmRlcjogMDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IEByZWQ7XG5cdFx0Y29sb3I6IEBkYXJrZXN0LWdyZXk7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogMTI1cHg7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IEBkYXJrZXN0LWdyZXk7XG5cdFx0XHRjb2xvcjogQHJlZDtcblx0XHR9XG5cdH1cblxuXHQjY2hwVmlld0RvY0Nsb3NlLCAuTmV3UG9wVXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY3NzL21vZHVsZXMvdGFsZW50bGluay9jaHBMaXN0RG9jdW1lbnRzLmxlc3MiXSwic291cmNlUm9vdCI6IiJ9*/