@charset "UTF-8";
@import '../../assets/bootstrap/css/bootstrap.css';
@import '../../assets/modules/dropdown-menu/dropdown-menu.css';
@import '../../assets/modules/swipebox/css/swipebox.min.css';
:root {
  --scroll-bar-width: 0px;
}

/* Final */
/*
Theme Name: Buntington
Theme URI: https://school.wpshow.me
Author: Dameer DJ
Author URI: http://themeforest.net/feeleep
Description: WordPress Education/School Theme based on Bootstrap v3.1
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, editor-style, featured-images, microformats, sticky-post, translation-ready
Text Domain: kazaz
*/
/* ----- Table Of Contents -----

	0. Common styles
	1. Navigation (Main & Functional)
	2. Various page elements
	3. Pages, Posts, Custom Posts & Widgets
	4. Theme plugins
	5. Bootstrap custom stylings
	6. Viewport stuff
	7. Media Queries

-------------------------------- */
/* ================================================== COMMON STYLES */
/* == font and links == */
body {
  font-family: "Myriad Pro", "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #777;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

a {
  -webkit-transition: 0.2s ease-in-out all;
  transition: 0.2s ease-in-out all;
}

/*a:link, a:visited { color: #ea5644; text-decoration: none; }
a:hover, a:focus { color: #111; outline: none; }*/
a.moretag {
  font-size: 12px;
  text-transform: uppercase;
}

/* == END font and links == */
/* == blockquotes == */
blockquote, blockquote p {
  font-size: 18px;
  font-style: italic;
  line-height: 28px;
}

/* == END blockquotes == */
/* == titles, titles custom == */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #636363;
}

h1, h2, h3 {
  margin: 40px 0 20px;
}

h4, h5, h6 {
  margin: 40px 0 10px;
}

h1 {
  font-size: 28px;
  line-height: 36px;
}

h2 {
  font-size: 24px;
  line-height: 30px;
}

h3 {
  font-size: 22px;
  line-height: 28px;
}

h4 {
  font-size: 20px;
  line-height: 26px;
}

h5 {
  font-size: 18px;
  line-height: 24px;
}

h6, #reply-title {
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
}

#reply-title {
  margin-top: 0;
}

h1 > i, h2 > i, h3 > i, h4 > i, h5 > i, h6 > i {
  margin-right: 10px;
}

.page-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.title-widget {
  color: #898989;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 40px 0;
  position: relative;
}

.title-widget:before {
  content: "";
  position: absolute;
  left: -30px;
  top: -2px;
  height: 18px;
  width: 5px;
  background-color: #ea5644;
}

.title-median {
  color: #636363;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

.title-titan {
  color: #898989;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

.title-giant {
  font-size: 40px;
  line-height: 44px;
  font-weight: 800 !important;
  margin: 20px 0 !important;
  letter-spacing: -0.05em;
}

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited,
.title-median a:link, .title-median a:visited, .title-titan a:link, .title-titan a:visited, .page-title a:link, .page-title a:visited {
  color: #363636;
}

h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus,
.title-median a:hover, .title-median a:focus, .title-titan a:hover, .title-titan a:focus, .page-title a:hover, .page-title a:focus {
  color: #ea5644;
}

.title-median a {
  display: block;
}

.site-title {
  margin: 40px 0;
}

/* == END titles, titles custom == */
/* == custom buttons == */
.custom-button {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 15px 20px;
  margin: 20px 0;
  -webkit-transition: 0.25s ease-in-out all;
  -webkit-transition: 0.15s ease-in-out all;
  transition: 0.15s ease-in-out all;
}

.custom-button-wrap {
  display: block;
  margin-left: 35px;
}

.custom-button-icon {
  display: block;
  float: left;
  font-size: 20px;
  line-height: 24px;
}

.custom-button-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #fff7e3;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.custom-button-tagline {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 5px;
}

.custom-button-icon, .custom-button-tagline {
  color: #000;
  opacity: 0.5;
}

.custom-button:hover {
  border-radius: 0 0 20px 0;
}

.custom-button em {
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 30;
  -webkit-box-shadow: -5px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: -5px 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.25s ease-in-out all;
  -webkit-transition: 0.15s ease-in-out all;
  transition: 0.15s ease-in-out all;
}

.custom-button:hover em {
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(-10deg) translate3d(0, 0, 0);
  transform: rotate(-10deg) translate3d(0, 0, 0);
}

/* == END custom buttons == */
/* == images == */
img {
  max-width: 100%;
  height: auto;
}

/* image hover effect */
figure {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

figure a img {
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
}

figure a img:hover {
  -ms-transform: scale(1.2, 1.2) translateZ(0);
  -webkit-transform: scale(1.2, 1.2) translateZ(0);
  transform: scale(1.2, 1.2) translateZ(0);
}

figure a img:focus {
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

/* image alignments */
img.alignleft, .alignleft {
  float: left;
  margin-right: 20px;
}

img.alignright, .alignright {
  float: right;
  margin-left: 20px;
}

img.aligncenter, .aligncenter, img.alignnone, .alignnone {
  display: block;
  margin: 0 auto;
  clear: both;
}

img.alignleft, .alignleft, img.alignright, .alignright {
  display: inline;
  margin-top: 0;
}

img.alignleft, img.aligncenter, img.alignright {
  margin-bottom: 5px;
}

/* image captions */
.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin: 10px 0 !important;
  font-style: italic;
}

.alignleft .wp-caption-text {
  text-align: left;
}

.alignright .wp-caption-text {
  text-align: right;
}

.aligncenter .wp-caption-text {
  text-align: center;
}

/* == END images == */
/* == tables == */
table {
  margin-bottom: 20px;
  width: 100%;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th,
table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  border-top: 1px solid #f1f1f1;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: top;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th,
table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  border-top: 1px solid #f1f1f1;
}

table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td {
  border-top: none;
}

/* == END tables == */
/* == gaps & separators == */
.gap10, .gap20, .gap30, .gap40, .gap50, .gap60 {
  width: 100%;
  clear: both;
}

.gap10 {
  height: 10px;
}

.gap20 {
  height: 20px;
}

.gap30 {
  height: 30px;
}

.gap40 {
  height: 40px;
}

.gap50 {
  height: 50px;
}

.gap60 {
  height: 60px;
}

.separator-dbl-strike {
  height: 4px;
  border-bottom: 4px double #DDD;
  margin: 36px 0;
}

.separator-dashed {
  height: 2px;
  border-bottom: 2px dashed #DDD;
  margin: 38px 0;
}

.separator-dotted {
  height: 7px;
  border-bottom: 2px dotted #DDD;
  margin: 38px 0;
}

.separator-zigzag {
  height: 4px;
  background: url(public/img/zigzag.png) repeat-x center center transparent;
  margin: 38px 0;
}

.separator-fatty {
  height: 6px;
  background-color: rgba(0, 0, 0, 0.05);
  margin: 38px 0;
  position: relative;
}

/* == END gaps & separators == */
/* == bullet paragraph == */
.bullet-paragraph-wrap > i {
  float: left;
}

.bullet-paragraph-text {
  margin-left: 60px;
}

/* == END bullet paragraph == */
/* == clearings == */
.clear-margins {
  margin: 0 !important;
}

.clear-padding {
  padding: 0 !important;
}

.remove-margin-top {
  margin-top: 0 !important;
}

.remove-margin-bottom {
  margin-bottom: 0 !important;
}

.clear-wrapper-margin {
  margin-top: -40px;
}

/* == END clearings == */
/* ================================================== NAVIGATION (Main & Functional) */
/* == functional menu == */
.k-functional-navig {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 15px;
  z-index: 777;
}

.k-functional-navig ul {
  padding: 5px 10px;
  margin: 0;
}

.k-functional-navig ul li {
  padding-left: 10px;
  padding-right: 10px;
}

.k-functional-navig a {
  display: block;
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}

.k-functional-navig a:link, .k-functional-navig a:visited {
  color: #898989;
}

.k-functional-navig a:hover {
  color: #ea5644;
}

/* == END functional menu == */
/* == dropdown-menu kustom style == */
.k-main-navig {
  margin-top: 55px;
  line-height: 20px;
}

.k-dropdown-menu {
  background: none;
  text-align: left;
}

.k-dropdown-menu .k-item-desc {
  display: block;
  font-size: 12px;
  font-weight: 300;
}

.k-dropdown-menu, .k-dropdown-menu ul {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.k-dropdown-menu li:hover, .k-dropdown-menu li.dropdown-menu-hover {
  background-color: transparent;
}

.k-dropdown-menu ul li:hover, .k-dropdown-menu ul li.dropdown-menu-hover {
  background-color: transparent;
}

/* main links */
#drop-down-left > li:not(:first-child) {
  margin-left: 50px;
}

#drop-down-left a {
  font-size: 13px;
  font-weight: 700;
  padding: 20px 0 10px !important;
  text-transform: uppercase;
  border-left: none;
  border-right: none;
  border-top: 5px solid #EFEFEF;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

#drop-down-left .k-item-desc {
  font-size: 12px;
  font-weight: 300;
  color: #959595;
  text-transform: none;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
}

#drop-down-left a:link, #drop-down-left a:visited {
  color: #363636;
  background-color: transparent;
}

/* drops */
#drop-down-left ul {
  background: none;
  border: none;
}

#drop-down-left ul a {
  padding: 10px 15px !important;
  font-size: 12px;
  font-weight: 400;
  border-top: none;
  border-bottom: none; /* border-left: 1px solid #CCC; */ /*text-transform: none;*/
}

#drop-down-left ul a:link, #drop-down-left ul a:visited {
  color: #363636; /* background-color: #FFF; */
}

#drop-down-left ul a:hover, #drop-down-left ul li.dropdown-menu-hover > a {
  color: #ea5644;
  background-color: #F9F9F9;
}

#drop-down-left ul .dropdown-menu-sub-indicator:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #CCC;
}

#drop-down-left a:hover, #drop-down-left li.dropdown-menu-hover > a, #drop-down-left li.current-menu-item > a {
  color: #ea5644;
  background-color: #FFF;
}

/* smaller devices menu */
#mobile-nav-switch {
  display: none;
  width: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
  z-index: 8888;
}

#mobile-nav-switch:focus {
  outline: none;
}

span.alter-menu-icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(public/img/alter-menu.png) 0 0 no-repeat;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: transform 250ms ease-out 0s;
  -webkit-transition: -webkit-transform 250ms ease-out 0s;
  transition: -webkit-transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s, -webkit-transform 250ms ease-out 0s;
}

.open span.alter-menu-icon {
  background-position: 0 -24px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: transform 250ms ease-out 0s;
  -webkit-transition: -webkit-transform 250ms ease-out 0s;
  transition: -webkit-transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s, -webkit-transform 250ms ease-out 0s;
}

#navigation-mobile {
  display: none;
  margin-top: 30px;
}

#navigation-mobile li {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

#navigation-mobile li:not(:last-child) {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#navigation-mobile .sub-menu {
  list-style: none outside none;
  margin-top: 10px;
  padding-left: 20px;
}

#navigation-mobile .sub-menu li {
  font-weight: 400;
}

#navigation-mobile .sub-menu .sub-menu li {
  font-weight: 300;
  font-size: 12px;
}

#navigation-mobile li a {
  display: block;
}

#navigation-mobile li a:link, #navigation-mobile li a:visited {
  color: #636363;
}

#navigation-mobile li a:hover, #navigation-mobile li a:focus {
  color: #ea5644;
}

/* == END dropdown-menu kustom style == */
/* ================================================== VARIOUS PAGE ELEMENTS */
/* == site header == */
#k-functional-wrap {
  position: relative;
}

#k-head {
  margin-bottom: 40px;
}

#k-site-logo {
  position: relative;
  margin-right: 50px;
}

.k-logo {
  margin: 0;
}

/* == END site header == */
/* == top search == */
#top-searchform {
  display: none;
}

#top-searchform .input-group {
  display: block;
}

#site-search {
  text-align: center;
  margin-top: 10px;
  border: none;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  padding: 5px 20px;
  background: transparent;
  z-index: 1;
}

.s-close {
  display: none;
  margin-top: 5px;
  color: #ea5644;
}

.opened .s-open {
  display: none;
}

.opened .s-close {
  display: block;
}

.search-icon {
  position: absolute;
  top: -1px;
  right: 15px;
  width: 30px;
  height: 28px;
  line-height: 25px;
  background-color: #FFF;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: all 0.21s;
  transition: all 0.21s;
}

.search-icon.opened {
  top: 48px;
  background-color: #F1F1F1;
}

#top-searchform .form-control:focus {
  border-left: none;
  border-top: none;
  border-right: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* == END top search == */
/* == breadcrumbs == */
/* ----------------- */
/* as of 14.10.2014. with Tadlock's breadcrumbs system */
.k-breadcrumbs {
  background-color: inherit;
  min-height: 40px;
  line-height: 20px;
  border-radius: 0;
  margin: 0;
  padding-top: 5px;
}

.breadcrumbs {
  font-size: 11px;
  font-weight: 300;
  text-shadow: none;
}

/* == END breadcrumbs == */
/* == site body == */
#k-body {
  background-color: #F9F9F9;
  border-top: 1px solid #F4F4F4;
  padding: 0 0 40px 0;
}

/* == END site body == */
/* == site footer == */
#k-footer {
  background: url(public/img/footer-bg.png) repeat left top scroll #FFF;
  border-top: 1px solid #EEE;
  padding: 40px 0;
}

/* == END site footer == */
/* == site subfooter == */
#k-subfooter {
  background-color: #111;
}

.copy-text {
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 0;
  padding: 40px 0;
  text-transform: uppercase;
}

/* == END site subfooter == */
/* == BLOG == */
.category-description, .call-out {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin: 20px 0;
}

/* == END BLOG == */
/* == slider == */
.carousel-indicators {
  left: inherit;
  right: 20px;
  top: 20px;
  bottom: inherit;
  height: inherit;
  width: inherit;
  margin: 0;
}

.carousel-indicators li, .carousel-indicators .active {
  height: 15px;
  width: 15px;
  border-width: 2px;
  margin: 1px 1px 1px 7px;
}

.carousel-indicators li {
  background-color: #222222 \9 ;
  background-color: rgba(0, 0, 0, 0.1);
}

.carousel-indicators .active {
  opacity: 0.7;
}

.carousel-control.right, .carousel-control.left {
  background-image: none;
  background-repeat: inherit;
  background-color: rgba(0, 0, 0, 0.7);
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  line-height: 40px;
}

.carousel-inner > .item {
  -webkit-transition: 0.3s ease-in-out left;
  transition: 0.3s ease-in-out left;
}

.carousel-control {
  color: #ea5644;
}

.carousel-control.left {
  left: 40px;
}

.carousel-control.right {
  right: 40px;
}

.carousel-control.left,
.carousel-control.right {
  opacity: 0;
  -webkit-transition: all 100ms ease-out 0s;
  transition: all 100ms ease-out 0s;
}

.carousel:hover .carousel-control.left {
  left: 0;
  opacity: 1;
}

.carousel:hover .carousel-control.right {
  right: 0;
  opacity: 1;
}

.k-carousel-caption {
  position: absolute;
  border-top: 3px solid #ea5644;
}

.caption-content {
  padding: 30px;
}

.caption-title {
  font-weight: 700;
  margin: 0 0 15px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.caption-content p {
  line-height: 24px;
}

.pos-1-3-right, .pos-1-3-left {
  width: 33.3%;
}

.pos-2-3-right, .pos-2-3-left {
  width: 66.6%;
}

.pos-1-3-left, .pos-2-3-left {
  left: 0;
}

.pos-1-3-right, .pos-2-3-right {
  right: 0;
}

.pos-1-3-left, .pos-2-3-left, .pos-1-3-right, .pos-2-3-right, .pos-l-full, .pos-r-full {
  bottom: 0;
}

.pos-c-full, .pos-l-full, .pos-r-full {
  width: 100%;
}

.pos-r-full {
  text-align: right;
}

.pos-c-2-3 {
  width: 66.6%;
  margin: 0 17%;
}

.pos-c-full, .pos-c-2-3 {
  bottom: 0;
  text-align: center;
}

.scheme-dark {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.scheme-light {
  color: #111;
  background-color: rgba(255, 255, 255, 0.5);
  -moz-text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
  -webkit-text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
}

.scheme-dark .caption-title {
  color: #FFF;
}

.scheme-light .caption-title {
  color: #363636;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.no-bg {
  background: none;
  border-top: none;
}

.no-bg .caption-title {
  border-bottom: none;
  margin: 0 0 5px 0;
  padding: 0;
}

.utabm {
  margin: 20px 0 !important;
}

/* == bootstrap carousel with fade effect == */
.carousel.carousel-fade {
  background-color: #252525;
}

.carousel.carousel-fade .item {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}

.carousel.carousel-fade .active.item {
  opacity: 1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
  left: 0;
  z-index: 2;
  opacity: 0;
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
  left: 0;
  z-index: 1;
}

.carousel.carousel-fade .carousel-control {
  z-index: 3;
}

/* == bootstrap carousel with cross-fade effect == */
.carousel.carousel-crossfade {
  background-color: #252525;
}

.carousel.carousel-crossfade .item {
  opacity: 0;
  left: 0;
}

.carousel.carousel-crossfade .item.active {
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  opacity: 1;
}

.carousel.carousel-crossfade .active.left, .carousel.carousel-crossfade .active.right {
  -webkit-transform: scale(4);
  -ms-transform: scale(4);
  transform: scale(4);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0.1s;
  transition: all 0.5s ease-in-out 0.1s;
}

.carousel.carousel-crossfade .next.left, .carousel.carousel-crossfade .prev.right {
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  opacity: 1;
}

.carousel.carousel-crossfade div.next {
  -webkit-transform: rotate(-90deg) scale(4);
  -ms-transform: rotate(-90deg) scale(4);
  transform: rotate(-90deg) scale(4);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

.carousel.carousel-crossfade div.prev {
  -webkit-transform: rotate(90deg) scale(4);
  -ms-transform: rotate(90deg) scale(4);
  transform: rotate(90deg) scale(4);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

/* == bootstrap carousel with perspective effect == */
.carousel.carousel-perspective {
  background-color: #252525;
}

.carousel.carousel-perspective .carousel-inner {
  -webkit-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}

.carousel.carousel-perspective .item {
  opacity: 1;
  left: 0;
}

.carousel.carousel-perspective .item.active {
  -webkit-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  outline: 1px solid transparent;
  opacity: 1;
  z-index: 2;
}

.carousel.carousel-perspective .active.left {
  -webkit-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  -ms-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  opacity: 0;
  left: 0;
}

.carousel.carousel-perspective .active.right {
  -webkit-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  -ms-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  opacity: 0;
  left: 0;
}

.carousel.carousel-perspective .next.left, .carousel.carousel-perspective .prev.right {
  -webkit-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  opacity: 1;
}

.carousel.carousel-perspective div.next {
  -webkit-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  -ms-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  z-index: -1;
}

.carousel.carousel-perspective div.prev {
  -webkit-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  -ms-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
}

/* == bootstrap carousel with DNA effect == */
.carousel.carousel-dna {
  background-color: #252525;
}

.carousel.carousel-dna .carousel-inner {
  -webkit-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}

.carousel.carousel-dna .item {
  opacity: 1;
  left: 0;
}

.carousel.carousel-dna .item.active {
  -webkit-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  outline: 1px solid transparent;
  opacity: 1;
  z-index: 2;
}

.carousel.carousel-dna .active.left {
  -webkit-transform: rotateY(-60deg) translateZ(-50px) translateY(-100%) scale(3);
  -ms-transform: rotateY(-60deg) translateZ(-50px) translateY(-100%) scale(3);
  transform: rotateY(-60deg) translateZ(-50px) translateY(-100%) scale(3);
  -webkit-transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1);
  transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  -webkit-transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1);
  transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  opacity: 0;
  left: 0;
}

.carousel.carousel-dna .active.right {
  -webkit-transform: rotateY(60deg) translateZ(50px) translateY(100%) scale(3);
  transform: rotateY(60deg) translateZ(50px) translateY(100%) scale(3);
  -webkit-transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1);
  transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  -webkit-transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1);
  transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  opacity: 0;
  left: 0;
}

.carousel.carousel-dna .next.left, .carousel.carousel-dna .prev.right {
  -webkit-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  -webkit-transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1);
  transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  -webkit-transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1);
  transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  opacity: 1;
  z-index: -1;
}

.carousel.carousel-dna div.next {
  -webkit-transform: rotateY(60deg) translateZ(-100px) translateY(150%) scale(2);
  -ms-transform: rotateY(60deg) translateZ(-100px) translateY(150%) scale(2);
  transform: rotateY(60deg) translateZ(-100px) translateY(150%) scale(2);
}

.carousel.carousel-dna div.prev {
  -webkit-transform: rotateY(-60deg) translateZ(100px) translateY(-150%) scale(2);
  -ms-transform: rotateY(-60deg) translateZ(100px) translateY(-150%) scale(2);
  transform: rotateY(-60deg) translateZ(100px) translateY(-150%) scale(2);
}

/* == bootstrap carousel with push effect == */
.carousel.carousel-push {
  background-color: #252525;
}

.carousel.carousel-push .item {
  opacity: 0;
  left: 0;
}

.carousel.carousel-push .item.active {
  -webkit-transform: scale(1) translateX(0);
  -ms-transform: scale(1) translateX(0);
  transform: scale(1) translateX(0);
  outline: 1px solid transparent;
  opacity: 1;
}

.carousel.carousel-push .active.left {
  -webkit-transform: scale(0.9) translateX(-50%);
  -ms-transform: scale(0.9) translateX(-50%);
  transform: scale(0.9) translateX(-50%);
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  opacity: 0;
  left: 0;
}

.carousel.carousel-push .active.right {
  -webkit-transform: scale(0.9) translateX(50%);
  -ms-transform: scale(0.9) translateX(50%);
  transform: scale(0.9) translateX(50%);
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  opacity: 0;
  left: 0;
}

.carousel.carousel-push .next.left, .carousel.carousel-push .prev.right {
  -webkit-transform: scale(1) translateX(0);
  -ms-transform: scale(1) translateX(0);
  transform: scale(1) translateX(0);
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  opacity: 1;
  z-index: 2;
}

.carousel.carousel-push div.next {
  -webkit-transform: scale(2) translateX(50%);
  -ms-transform: scale(2) translateX(50%);
  transform: scale(2) translateX(50%);
}

.carousel.carousel-push div.prev {
  -webkit-transform: scale(2) translateX(-50%);
  -ms-transform: scale(2) translateX(-50%);
  transform: scale(2) translateX(-50%);
}

/* == END slider == */
/* ================================================== PAGES, POSTS, CUSTOM POSTS & WIDGETS */
/* == leadership == */
.leadership-wrapper {
  margin-top: 40px;
}

.leadership-photo {
  float: left;
}

.leadership-photo img {
  max-width: 100px;
}

.widget-container .leadership-photo img {
  max-width: 70px;
}

.leadership-meta {
  margin-left: 130px;
}

.widget-container .leadership-meta {
  margin-left: 90px;
}

.widget-container .leadership-meta {
  font-size: 14px;
  line-height: 24px;
}

.leadership-function {
  margin: 15px 0 1px;
}

.leadership-position {
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  margin: 5px 0 20px;
  padding-bottom: 10px;
  border-bottom: 4px solid rgba(0, 0, 0, 0.05);
}

.leadership-bio:last-child {
  margin-bottom: 0;
}

/* == END leadership == */
/* == gallery; category + single == */
.gallery-wrapper {
  margin-top: 40px;
}

.gallery-last-photo {
  margin-bottom: 10px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.05);
}

.gallery-info {
  float: left;
  width: 70px;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.gallery-photos-num {
  display: block;
  text-align: center;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: #68b5e6;
}

.gallery-photos-tag {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  margin-top: 3px;
  font-weight: 400;
  text-transform: uppercase;
}

.gallery-meta {
  margin-left: 90px;
}

.gallery-title {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  margin-top: 14px;
  margin-bottom: 0;
}

.widget-container .gallery-title {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin-top: 0;
}

.widget-container .gallery-photos-num {
  font-size: 26px;
}

.widget-container .gallery-photos-tag {
  font-size: 11px;
}

.gallery-title a {
  display: block;
}

.gallery-description {
  font-size: 14px;
}

.gallery-wrapper:last-child .gallery-description {
  margin-bottom: 0;
}

.gallery-photo-thumb {
  margin-top: 20px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.05);
}

.gallery-photo-description {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin: 10px 0;
  font-style: italic;
}

.next-gallery-thumb {
  float: left;
  max-width: 70px;
}

.next-gallery-meta {
  margin-left: 90px;
}

.next-gallery-link {
  display: block;
  float: right;
}

.next-gallery-link .title-median {
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
}

.next-gallery-link .gallery-photos-num {
  text-align: left;
  font-size: 24px;
  margin-top: 10px;
  float: left;
  padding-right: 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.next-gallery-link .gallery-photos-tag {
  text-align: left;
  float: left;
  margin: 20px 0 0 8px;
  color: #CCC;
}

.next-gallery-link:hover .next-gallery-title, .next-gallery-link:focus .next-gallery-title {
  color: #ea5644;
}

/* wp gallery */
.k-gallery-grid {
  overflow: hidden;
  margin: 20px 0;
  padding-bottom: 15px;
  background-color: rgba(0, 0, 0, 0.03);
}

.k-gallery-grid li {
  margin: 15px 0 0;
}

/* == END gallery; category + single == */
/* == 404 Error == */
.thumb-404 {
  margin-top: 40px;
}

/* == END 404 Error == */
/* == Contact page == */
#spam-label, #spam {
  display: table-cell;
  vertical-align: middle;
}

#spam-label {
  float: left;
  line-height: 40px;
  margin-right: 5px;
}

#spam {
  width: 50px;
}

/* == END Contact page == */
/* == widgets global == */
li.widget-container:not(:first-child) {
  margin-top: 60px;
}

.widget_archive ul, .widget_categories ul, .widget_pages ul, .widget_meta ul, .widget_nav_menu ul {
  padding-left: 0;
  list-style: none outside none;
}

.widget_archive ul li, .widget_categories ul li, .widget_pages ul li, .widget_meta ul li, .widget_nav_menu ul li {
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 15px;
  position: relative;
}

.widget_archive ul li:before, .widget_categories ul li:before, .widget_pages ul li:before, .widget_meta ul li:before, .widget_nav_menu ul li:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  left: 0;
  top: 7px;
  background-color: rgba(0, 0, 0, 0.3);
}

.widget_archive ul li:not(:last-child), .widget_categories ul li:not(:last-child), .widget_pages ul li:not(:last-child), .widget_meta ul li:not(:last-child), .widget_nav_menu ul li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 7px;
  padding-bottom: 7px;
}

.widget_pages ul li a, .widget_meta ul li a, .widget_nav_menu ul li a {
  display: block;
}

.widget_archive ul li a:link, .widget_categories ul li a:link, .widget_pages ul li a:link, .widget_meta ul li a:link, .widget_nav_menu ul li a:link,
.widget_archive ul li a:visited, .widget_categories ul li a:visited, .widget_pages ul li a:visited, .widget_meta ul li a:visited, .widget_nav_menu ul li a:visited {
  color: #636363;
}

.widget_archive ul li a:hover, .widget_categories ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_nav_menu ul li a:hover,
.widget_archive ul li a:focus, .widget_categories ul li a:focus, .widget_pages ul li a:focus, .widget_meta ul li a:focus, .widget_nav_menu ul li a:focus {
  color: #ea5644;
}

.tagcloud {
  overflow: hidden;
}

.tagcloud a {
  background-color: rgba(0, 0, 0, 0.05);
  display: block;
  float: left;
  font-size: 12px !important;
  line-height: 18px;
  margin: 0 5px 5px 0;
  padding: 5px 10px;
  position: relative;
}

.tagcloud a:link, .tagcloud a:visited {
  color: #636363;
}

.tagcloud a:hover, .tagcloud a:focus {
  color: #ea5644;
}

.textwidget {
  font-size: 14px;
  line-height: 24px;
}

#recentcomments, .widget_recent_entries ul {
  padding: 0;
}

#recentcomments li, .widget_recent_entries ul li {
  list-style: none;
  line-height: 22px;
  font-size: 14px;
  margin-bottom: 10px;
}

/*#recentcomments li a { display: block !important; margin-bottom: 10px !important; }*/
#recentcomments li:last-child a {
  margin-bottom: 0 !important;
}

.widget_recent_entries ul li span {
  display: block !important;
  margin-bottom: 10px !important;
}

.widget_recent_entries ul li:last-child span {
  margin-bottom: 0 !important;
}

#wp-calendar {
  font-size: 14px;
  width: 100%;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#wp-calendar caption {
  padding: 0 0 2px 0;
  margin: 0 0 2px 0;
  font-style: italic;
  text-align: left;
}

#wp-calendar th, #wp-calendar td {
  text-align: center;
  padding: 2px;
}

#wp-calendar th { /*font-weight: bold;*/ }

td#prev {
  text-align: left;
  padding: 5% 2%;
}

td#next {
  text-align: right;
  padding: 5% 2%;
}

/* == END widgets global == */
/* == upcoming events ( widget, page and single ) == */
.up-event-wrap:not(:last-child) {
  margin-bottom: 40px;
}

.up-event-meta {
  margin-bottom: 15px;
}

.up-event-meta div:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.up-event-meta div:first-child {
  padding-left: 0;
}

.up-event-date {
  float: left;
  font-size: 13px;
  font-weight: 700;
  color: #16a990;
  text-transform: uppercase;
  padding: 5px 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.up-event-time {
  float: left;
  font-size: 13px;
  font-weight: 400;
  padding: 5px 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget-container .up-event-wrap p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}

.up-event-wrapper {
  margin-top: 40px;
}

.up-event-wrapper:last-child p {
  margin-bottom: 0;
}

.event-meta {
  margin-top: 40px;
  overflow: hidden;
}

.event-from, .event-to {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
  background-color: #16a990;
  padding: 10px;
  margin-right: 1px;
  text-transform: uppercase;
}

.event-divider, .event-time {
  display: block;
  float: left;
  font-size: 14px;
  line-height: 1;
  background-color: #F1F1F1;
  padding: 10px;
  margin-right: 1px;
  text-transform: uppercase;
}

.google-add-wrap {
  margin-top: 20px;
  display: table;
  clear: both;
}

li .google-add-wrap {
  margin: 0 0 20px;
}

.event-to-google-cal {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  clear: left;
  text-transform: uppercase;
}

li .event-to-google-cal {
  font-size: 12px;
  font-weight: 400;
}

.event-to-google-cal i {
  margin-right: 5px;
}

/* == END upcoming events ( widget, page and single ) == */
/* == courses (category, single) == */
.table-courses {
  margin-top: 40px;
}

.table-courses > thead > tr > th, .table-courses > tbody > tr > th, .table-courses > tfoot > tr > th, .table-courses > thead > tr > td, .table-courses > tbody > tr > td, .table-courses > tfoot > tr > td {
  font-size: 14px;
  padding: 15px 8px;
}

.table-courses > thead > tr > th {
  padding-top: 0;
}

.table-courses a {
  display: block;
}

.table-courses a:link, .table-courses a:visited {
  color: #363636;
}

.table-courses a:hover, .table-courses a:focus {
  color: #ea5644;
}

.course-meta {
  margin: 40px 0 0;
}

.course-meta dt {
  float: left;
  clear: left;
  white-space: nowrap;
  text-overflow: elipsis;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: inherit;
  width: 180px;
}

.course-meta dd {
  font-size: 14px;
  margin-left: 180px;
}

.course-meta dt, .course-meta dd {
  padding: 5px 0;
}

.list-downloads {
  margin: 20px 0 0 0;
}

.list-downloads li {
  position: relative;
}

.list-downloads li i {
  display: block;
  position: absolute;
  font-size: 18px;
  top: 5px;
  color: #68B5E6;
}

.download-link {
  display: block;
  margin-left: 30px;
}

.download-link:link, .download-link:visited {
  color: #363636 !important;
}

.download-link:hover, .download-link:focus {
  color: #ea5644 !important;
}

.list-downloads li:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.list-downloads .help-block {
  margin-top: 0;
}

/* == END courses (category, single) == */
/* == news ( widget, page and single ) == */
.recent-news-wrap:not(:last-child) {
  margin-bottom: 19px;
  padding-bottom: 20px;
}

.recent-news-wrap .title-median {
  margin-bottom: 0;
}

.recent-news-date {
  font-size: 13px;
  font-weight: 300;
}

.recent-news-thumb {
  float: left;
}

.recent-news-thumb img {
  width: 90px;
}

.recent-news-text {
  margin-left: 110px;
}

.widget_recent_news .title-median {
  margin-bottom: 0;
}

.widget-container .recent-news-date {
  font-size: 12px;
  line-height: 14px;
  margin: 8px 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget-container .recent-news-text p {
  font-size: 14px;
  line-height: 24px;
  margin: -4px 0 0 0;
}

.news-no-summary .recent-news-date {
  padding: 0;
  margin: 0 0 10px;
  border: none;
}

.news-no-summary .recent-news-thumb img {
  width: 70px;
}

.news-no-summary .recent-news-text {
  margin-left: 90px;
}

.news-no-summary:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/*.news-mini-wrap, .news-stacked:not(:first-child) { margin-top: 40px; }*/
.page .news-stacked {
  margin-top: 40px;
}

.page .news-stacked .news-summary p {
  font-size: inherit;
}

.news-mini-wrap .page-title {
  font-size: 18px;
  line-height: 22px;
}

.news-featured-image {
  margin-bottom: 20px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.05);
}

.news-title-meta {
  clear: both;
  padding-bottom: 1px;
}

.news-mini-wrap .news-featured-image {
  margin-bottom: 15px;
}

.news-meta {
  margin-top: 5px;
  clear: both;
  overflow: hidden;
}

.news-meta span {
  display: block;
  float: left;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.news-meta span:not(:last-child) {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.news-summary {
  margin-top: 10px;
}

.news-body {
  margin-top: 20px;
}

.news-body p:last-child {
  margin-bottom: 0;
}

.news-tags {
  margin-top: 40px;
}

.cat-walk:not(:first-child) {
  display: inline;
  margin-left: 5px;
}

.sticky {
  background-color: #F9F9F9;
  padding-top: 15px;
}

/* style up at will */
/* style up at will */
/* == END news ( widget, page and single ) == */
/* == post comments == */
.row-splitter {
  margin: 40px -30px;
  height: 10px;
  background: #F9F9F9;
}

.comment-reply-title small {
  float: right;
}

.commentlist {
  margin-top: 40px !important;
}

.commentlist, .children {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.comment {
  position: relative;
  font-size: 14px;
  line-height: 26px;
}

.comment-avatar {
  float: left;
  margin: 0 20px 0 0;
}

.comment-content-wrap {
  margin-left: 70px;
}

.comment-author cite, .comment-author cite a {
  font-weight: 400;
  color: #363636;
}

.comment-meta {
  margin-bottom: 5px;
  font-size: 12px;
}

.comment-body {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.comment-awaiting-moderation {
  margin-bottom: 0;
  color: coral;
  text-transform: uppercase;
}

.children .comment {
  padding-left: 70px;
}

.comment img.avatar {
  width: 50px !important;
  border-radius: 50px;
}

.comment-reply-link {
  float: right;
  font-weight: 700;
  text-transform: uppercase;
}

#respond { /*margin-top: 40px;*/ }

li.comment #respond {
  margin-top: 30px;
}

#comment {
  height: 206px;
}

#commentform {
  margin-top: 20px;
}

/* == END post comments == */
/* == widget course finder + newsletter form ( both share the same styling ) == */
#course-finder .form-control,
.newsletter-form .form-control {
  height: 40px;
  border-radius: 0;
  border: 2px solid #E9E9E9;
  border-right: none;
}

#course-finder .input-group-btn:last-child > .btn,
.newsletter-form .input-group-btn:last-child > .btn {
  margin-left: 0;
}

#course-finder .btn-default,
.newsletter-form .btn-default {
  font-size: 14px;
  font-weight: 700;
  color: #FFF;
  border-radius: 0;
  border: none;
  padding: 9px 12px;
}

#course-finder .btn-default:before,
.newsletter-form .btn-default:before {
  content: "";
  position: absolute;
  left: -4px;
  top: 50%;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  z-index: 999;
}

#course-finder .btn-default {
  background-color: #68b5e6;
}

#course-finder .btn-default:before {
  border-right: 5px solid #68b5e6;
}

.newsletter-form .btn-default {
  background-color: #16a990;
}

.newsletter-form .btn-default:before {
  border-right: 5px solid #16a990;
}

#course-finder .btn-default:hover, #course-finder .btn-default:visited, #course-finder .btn-default:active, #course-finder .btn-default.active,
.newsletter-form .btn-default:hover, .newsletter-form .btn-default:visited, .newsletter-form .btn-default:active, .newsletter-form .btn-default.active {
  background-color: #333;
}

#course-finder .btn-default:hover:before,
.newsletter-form .btn-default:hover:before {
  border-right: 5px solid #333;
}

/* == END widget course finder == */
/* == widget twitter == */
.twitter-twitt {
  position: relative;
  font-size: 12px;
  line-height: 20px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 10px 15px;
  margin-bottom: 15px;
  border-radius: 10px;
}

.twitter-twitt:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -15px;
  left: 20%;
  border-top: 15px solid rgba(0, 0, 0, 0.05);
  border-right: 15px solid transparent;
}

.twitter-twitt p {
  font-style: italic;
  margin-bottom: 0;
}

.k-twitter-twitts-footer {
  margin: 0 15%;
}

.k-twitter-twitts-footer i {
  font-size: 20px;
}

.k-twitter-twitts-follow {
  font-size: 12px;
}

.k-twitter-twitts-follow:link, .k-twitter-twitts-follow:visited {
  color: #636363;
}

.k-twitter-twitts-follow:hover, .k-twitter-twitts-follow:focus {
  color: #363636;
}

/* == END widget twitter == */
/* == widget flickr == */
.widget_sofa_flickr li {
  float: left;
  margin: 0 5px 5px 0;
}

.widget_sofa_flickr li img {
  width: 75px;
}

/* == END widget flickr == */
/* == widget quick contact == */
.m-contact-subject {
  margin-bottom: 10px !important;
}

.m-contact-address, .m-contact-tel-fax {
  font-size: 13px;
}

.m-contact-tel-fax {
  margin-top: 10px;
}

.m-contact-street, .m-contact-city-region, .m-contact-zip-country, .m-contact-tel, .m-contact-fax {
  display: block;
}

.m-contact-tel, .m-contact-fax {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

/* social contacts */
.social-icons {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.social-icons ul {
  margin-left: 2px;
}

.social-icons ul li:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.social-icons ul li {
  padding: 0;
}

.social-icons ul li a {
  display: block;
  font-size: 18px;
  padding: 0 15px;
}

.social-icons ul li:first-child a {
  padding-left: 0;
}

.social-icons ul li a:link, .social-icons ul li a:visited {
  color: #636363;
}

.social-icons ul li a:hover, .social-icons ul li a:focus {
  color: #000;
}

/* == END widget quick contact == */
/* ================================================== THEME PLUGINS */
/* == Google Maps == */
.map {
  height: 400px;
  width: 100%;
  margin-bottom: 20px;
}

.map img {
  width: inherit;
  max-width: inherit;
}

.map-info-win {
  width: 200px;
}

.gm-style {
  line-height: 18px;
}

/* == END Google Maps == */
/* == Responsive Videos == */
.video-container {
  margin-bottom: 20px;
  display: none;
}

.wpview-content .video-container {
  margin-bottom: 0;
  display: inherit;
}

/* == END Responsive Videos == */
/* == Audio Player == */
audio {
  display: none;
}

.audioplayer {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 10px;
}

.audioplayer-bar-played {
  background: none;
}

/* == END Audio Player == */
/* == Pie Charts == */
.easyPieChart {
  position: relative;
  text-align: center;
  margin: 0 auto 10px auto;
  font-size: 23px;
  font-weight: 700;
}

.easyPieChart canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.k-chart-wrap {
  margin-bottom: 30px;
}

.k-chart-wrap div.label {
  font-size: 14px;
  line-height: 24px !important;
  font-weight: inherit;
  color: inherit;
  padding: 10px 0;
  white-space: inherit;
}

/* == END Pie Charts == */
/* == Swipebox == */
/* customize the appearance of Swipebox (lightbox image viewer) here if needed! */
/* == END Swipebox == */
/* == AddThis == */
.addthis-wrapper {
  margin-top: 40px;
  clear: both;
}

/* == END AddThis == */
/* ================================================== BOOTSTRAP CUSTOM STYLINGS */
/* == bootstrap carousel == */
.carousel {
  margin-bottom: 20px;
}

/* == END bootstrap carousel == */
/* == bootstrap forms == */
.help-block {
  font-size: 12px;
  margin: 5px 0 0;
  line-height: 16px;
}

.form-control {
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 40px;
  padding: 7px 10px;
}

.form-control::-webkit-input-placeholder {
  color: #D9D9D9;
}

.form-control:-moz-placeholder {
  color: #D9D9D9;
}

.form-control::-moz-placeholder {
  color: #D9D9D9;
}

.form-control:-ms-input-placeholder {
  color: #D9D9D9;
}

label {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}

.form-group {
  margin-bottom: 15px;
}

.form-group textarea {
  line-height: 22px;
}

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus,
input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus,
input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus,
input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus,
.uneditable-input:focus {
  outline: 0;
  outline: none \9 ; /* IE6-9 */
}

.form-control:focus, textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus,
input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus,
input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus,
input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus,
.uneditable-input:focus {
  border-color: #DDD !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #DDD;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #DDD;
}

textarea {
  resize: none;
}

/* == END bootstrap forms == */
/* == bootstrap alerts == */
.alert {
  border-radius: 0;
  font-size: 14px;
}

.alert-default {
  background-color: rgba(0, 0, 0, 0.05);
}

.close-me {
  color: inherit;
  position: relative;
  right: -21px;
  top: -2px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  opacity: 0.2;
  text-shadow: 0 1px 0 #FFF;
}

.close-me:hover {
  opacity: 1;
}

/* == END bootstrap alerts == */
/* == bootstrap tabs and pills == */
.nav-tabs {
  margin-bottom: 20px;
}

.nav-tabs > li > a {
  border-radius: 0 !important;
  font-weight: 700;
  font-size: 14px;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: rgba(0, 0, 0, 0.05);
}

.tabs-left > .nav-tabs > li > a {
  border-radius: 0;
}

.nav-pills > li > a {
  padding: 5px 15px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-color: #666;
}

pre {
  border-radius: 0;
}

/* == END bootstrap tabs and pills == */
/* == bootstrap modals == */
.modal-backdrop.in {
  z-index: 99998;
  opacity: 0.7;
}

.modal {
  z-index: 99999;
}

.modal-dialog {
  padding-top: 150px;
}

.modal-title {
  text-transform: uppercase;
  color: #FFF;
}

.modal-content {
  border-radius: 0;
}

.modal-footer {
  background-color: #F9F9F9;
}

/* == END bootstrap modals == */
/* == bootstrap accordions == */
.panel-group .panel {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.panel-group .panel-heading {
  background-color: #F9F9F9;
  padding: 0;
}

.panel-title > a {
  display: block;
  padding: 10px 15px;
}

.k-faq-wrap .panel {
  border: none;
}

.k-faq-wrap .panel-heading, .k-faq-wrap .panel-default > .panel-heading {
  background-color: transparent;
  padding: 0;
}

.k-faq-wrap .panel-title:before {
  content: "Q:   ";
  float: left;
  font-weight: 600;
}

.k-faq-wrap .panel-title {
  font-size: 18px;
  line-height: inherit;
  color: inherit;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #DDD;
}

.k-faq-wrap .panel-title a {
  padding: 0;
  margin-left: 40px;
}

.k-faq-wrap .panel-body {
  position: relative;
}

.k-faq-wrap .panel-body, .k-faq-wrap .panel-group .panel-heading + .panel-collapse .panel-body {
  border: none;
  padding: 0 0 30px 40px;
}

/* == END bootstrap accordions == */
/* == bootstrap list groups == */
.list-group-item:first-child, .list-group-item:last-child {
  border-radius: 0;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #EBE8E3;
}

a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  background-color: rgba(255, 0, 0, 0.3);
  color: #FF7F50;
}

/* == END bootstrap list groups == */
/* == bootstrap pop over + tooltip == */
.popover {
  border-radius: 0;
  z-index: 999999;
}

.popover-title {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
}

.popover-content {
  font-size: 12px;
  line-height: 20px;
  padding: 10px 15px 15px 15px;
}

.tooltip-inner {
  border-radius: 0;
}

/* == END bootstrap pop over + tooltip == */
/* == bootstrap labels, badges, progress bars, text == */
.label, .badge, .progress {
  border-radius: 0;
}

.label-primary {
  background-color: #ea5644;
}

.label-success, .progress-bar-success {
  background-color: #35d37d;
}

.label-info, .progress-bar-info {
  background-color: #68b5e6;
}

.label-warning, .progress-bar-warning {
  background-color: #f5a610;
}

.label-danger, .progress-bar-danger {
  background-color: #c84231;
}

.text-primary {
  color: #ea5644;
}

.text-success {
  color: #35d37d;
}

.text-info {
  color: #68b5e6;
}

.text-warning {
  color: #f5a610;
}

.text-danger {
  color: #c84231;
}

/* == END bootstrap labels, badges, progress bars, text == */
/* == bootstrap tables == */
.table > thead > tr > th {
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1px solid #F1F1F1;
  text-transform: uppercase;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  border-top: 1px solid #F1F1F1;
}

.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #f7fbfe;
}

.table-bordered {
  border-radius: 0;
}

/* == END bootstrap tables == */
/* == bootstrap buttons == */
.btn, .btn:before, .btn:after {
  -webkit-transition: 0.25s ease-in-out all;
  transition: 0.25s ease-in-out all;
}

.btn {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-repeat: no-repeat;
  border-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
}

.btn-primary, .btn-default, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-link {
  background-image: none;
  background-repeat: no-repeat;
  border-color: transparent !important;
  color: #FFF !important;
}

.btn-default {
  background-color: #666666;
}

.btn-default:hover, .btn-default:focus {
  background-color: #333333;
}

.btn-primary {
  background-color: #ea5644;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #d04c3c;
}

.btn-success {
  background-color: #35d37d;
}

.btn-success:hover, .btn-success:focus {
  background-color: #2cae67;
}

.btn-info {
  background-color: #68b5e6;
}

.btn-info:hover, .btn-info:focus {
  background-color: #5798c1;
}

.btn-warning {
  background-color: #f5a610;
}

.btn-warning:hover, .btn-warning:focus {
  background-color: #c8870d;
}

.btn-danger {
  background-color: #c84231;
}

.btn-danger:hover, .btn-danger:focus {
  background-color: #9d3426;
}

.btn-link {
  background-color: #FFF;
  color: #363636 !important;
}

.btn-link:hover, .btn-link:focus {
  background-color: #FFF;
}

/* == END bootstrap buttons == */
/* == bootstrap pagination == */
.pagination {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 60px;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus,
.pagination > li > a, .pagination > li > span {
  border: 1px solid #F2F2F2;
}

.pagination > li > a, .pagination > li > span {
  color: #363636;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  border: 1px solid #F2F2F2;
  background-color: rgba(0, 0, 0, 0.05);
  color: #ea5644;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  border: 1px solid #F2F2F2;
  background-color: #ea5644;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:first-child > a:hover, .pagination > li:first-child > span:hover {
  border-left: none;
}

.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:last-child > a:hover, .pagination > li:last-child > span:hover {
  border-right: none;
}

/* paging */
.page-links {
  margin-top: 60px;
  padding: 5px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.page-links > span, .page-links > a {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 800;
  padding: 0 15px;
}

.page-links > span:not(:last-child), .page-links > a:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

/* == END bootstrap pagination == */
/* == bootstrap pager == */
.pager li > a, .pager li > span {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/* == END bootstrap pager == */
/* == custom rows and columns == */
.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutter [class*=col-]:not(:first-child), .row.no-gutter [class*=col-]:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}

.row.no-gutter .row.gutter [class*=col-]:not(:first-child), .row.no-gutter .row.gutter [class*=col-]:not(:last-child) {
  padding-right: 25px;
  padding-left: 25px; /* max-width:  520px; */ /* margin: 0 auto; */
}

.row.fullwidth {
  margin-left: -15px;
  margin-right: -15px;
}

.col-padded {
  padding: 30px;
  background-color: #FFF; /*overflow: hidden;*/
}

.col-shaded {
  background-color: #F1F1F1; /*rgba( 0, 0, 0, 0.02 );*/
}

.col-naked {
  background-color: transparent;
}

.section-paint {
  background-color: #FFF;
}

/* == END custom rows and columns == */
/* ================================================== VIEWPORT STUFF */
/* == FIXES viewport == */
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* clear the first in row for any block that has the class "k-equal-height" */
.k-equal-height .col-xs-6:nth-child(2n+3) {
  clear: left;
}

.k-equal-height .col-xs-4:nth-child(3n+4) {
  clear: left;
}

.k-equal-height .col-xs-3:nth-child(4n+5) {
  clear: left;
}

.k-equal-height .col-xs-2:nth-child(6n+7) {
  clear: left;
}

.k-equal-height .col-xs-1:nth-child(12n+13) {
  clear: left;
}

@media (min-width: 768px) {
  /* reset previous grid */
  .k-equal-height .col-xs-6:nth-child(2n+3) {
    clear: none;
  }
  .k-equal-height .col-xs-4:nth-child(3n+4) {
    clear: none;
  }
  .k-equal-height .col-xs-3:nth-child(4n+5) {
    clear: none;
  }
  .k-equal-height .col-xs-2:nth-child(6n+7) {
    clear: none;
  }
  .k-equal-height .col-xs-1:nth-child(12n+13) {
    clear: none;
  }
  /* clear first in row for small columns */
  .k-equal-height .col-sm-6:nth-child(2n+3) {
    clear: left;
  }
  .k-equal-height .col-sm-4:nth-child(3n+4) {
    clear: left;
  }
  .k-equal-height .col-sm-3:nth-child(4n+5) {
    clear: left;
  }
  .k-equal-height .col-sm-2:nth-child(6n+7) {
    clear: left;
  }
  .k-equal-height .col-sm-1:nth-child(12n+13) {
    clear: left;
  }
}
@media (min-width: 992px) {
  /* reset previous grid */
  .k-equal-height .col-sm-6:nth-child(2n+3) {
    clear: none;
  }
  .k-equal-height .col-sm-4:nth-child(3n+4) {
    clear: none;
  }
  .k-equal-height .col-sm-3:nth-child(4n+5) {
    clear: none;
  }
  .k-equal-height .col-sm-2:nth-child(6n+7) {
    clear: none;
  }
  .k-equal-height .col-sm-1:nth-child(12n+13) {
    clear: none;
  }
  /* clear first in row for medium columns */
  .k-equal-height .col-md-6:nth-child(2n+3) {
    clear: left;
  }
  .k-equal-height .col-md-4:nth-child(3n+4) {
    clear: left;
  }
  .k-equal-height .col-md-3:nth-child(4n+5) {
    clear: left;
  }
  .k-equal-height .col-md-2:nth-child(6n+7) {
    clear: left;
  }
  .k-equal-height .col-md-1:nth-child(12n+13) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  /* reset previous grid */
  .k-equal-height .col-md-6:nth-child(2n+3) {
    clear: none;
  }
  .k-equal-height .col-md-4:nth-child(3n+4) {
    clear: none;
  }
  .k-equal-height .col-md-3:nth-child(4n+5) {
    clear: none;
  }
  .k-equal-height .col-md-2:nth-child(6n+7) {
    clear: none;
  }
  .k-equal-height .col-md-1:nth-child(12n+13) {
    clear: none;
  }
  /* clear first in row for large columns */
  .k-equal-height .col-lg-6:nth-child(2n+3) {
    clear: left;
  }
  .k-equal-height .col-lg-4:nth-child(3n+4) {
    clear: left;
  }
  .k-equal-height .col-lg-3:nth-child(4n+5) {
    clear: left;
  }
  .k-equal-height .col-lg-2:nth-child(6n+7) {
    clear: left;
  }
  .k-equal-height .col-lg-1:nth-child(12n+13) {
    clear: left;
  }
}
/* == END Fixes viewport*/
/* ================================================== MEDIA QUERIES */
/* == media queries == */
/* LG */
/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
  #k-head {
    margin-bottom: 20px;
  }
  #k-site-logo {
    display: block;
    float: none !important;
    margin-right: 0;
  }
  .k-main-navig {
    margin-top: 30px;
  }
  #drop-down-left a {
    border-top: none;
    padding-top: 0 !important;
  }
  #drop-down-left > li {
    margin-left: 30px;
  }
  #drop-down-left > li:first-child {
    margin-left: 0;
  }
  .k-logo img {
    height: 91px;
  }
  .k-carousel-caption .caption-title {
    font-size: 18px;
  }
  .k-carousel-caption p {
    font-size: 13px;
  }
  .k-carousel-caption .caption-content {
    padding: 20px 30px;
  }
}
/* SM */
@media (min-width: 768px) and (max-width: 991px) {
  #k-head {
    margin-bottom: 20px;
  }
  #k-site-logo {
    display: block;
    float: none !important;
    margin-right: 0;
  }
  .k-main-navig {
    margin-top: 30px;
  }
  #drop-down-left a {
    border-top: none;
    padding-top: 0 !important;
  }
  #drop-down-left .k-item-desc {
    display: none;
  }
  #drop-down-left > li {
    margin-left: 30px;
  }
  #drop-down-left > li:first-child {
    margin-left: 0;
  }
  .k-logo img {
    height: 91px;
  }
  .k-carousel-caption {
    display: none;
  }
}
/* XS */
@media (max-width: 767px) {
  #k-head {
    margin-bottom: 20px;
  }
  #k-site-logo {
    display: block;
    float: none !important;
    margin-right: 0;
  }
  .k-logo img {
    height: 91px;
  }
  .k-functional-navig, .k-carousel-caption {
    display: none;
  }
  #mobile-nav-switch {
    display: block;
  }
  #k-menu {
    display: none;
  }
}
/* == END media queries == */
/** == Reset (_reset.scss) == **/
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, q, s, samp, small, strike, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, time, audio, video {
  vertical-align: baseline;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #fff;
}

@font-face {
  font-family: "robotolight";
  src: url("../fonts/Roboto-Light-webfont.eot");
  src: url("../fonts/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light-webfont.woff") format("woff"), url("../fonts/Roboto-Light-webfont.ttf") format("truetype"), url("../fonts/Roboto-Light-webfont.svg#robotolight") format("svg");
  font-weight: 300;
  font-style: light;
  font-display: swap;
}
@font-face {
  font-family: "robotoblack";
  src: url("../fonts/Roboto-Black-webfont.eot");
  src: url("../fonts/Roboto-Black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black-webfont.woff") format("woff"), url("../fonts/Roboto-Black-webfont.ttf") format("truetype"), url("../fonts/Roboto-Black-webfont.svg#robotoblack") format("svg");
  font-weight: 900;
  font-style: black;
  font-display: swap;
}
@font-face {
  font-family: "robotobold";
  src: url("../fonts/Roboto-Bold-webfont.eot");
  src: url("../fonts/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold-webfont.woff") format("woff"), url("../fonts/Roboto-Bold-webfont.ttf") format("truetype"), url("../fonts/Roboto-Bold-webfont.svg#robotobold") format("svg");
  font-weight: 700;
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: "robotoregular";
  src: url("../fonts/Roboto-Regular-webfont.eot");
  src: url("../fonts/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular-webfont.woff") format("woff"), url("../fonts/Roboto-Regular-webfont.ttf") format("truetype"), url("../fonts/Roboto-Regular-webfont.svg#robotoregular") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RussoOneRegular";
  src: url("../fonts/RussoOneRegular.eot");
  src: url("../fonts/RussoOneRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/RussoOneRegular.woff") format("woff"), url("../fonts/RussoOneRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "fontello";
  src: url("../fonts/fontello.eot?10789313");
  src: url("../fonts/fontello.eot?10789313#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?10789313") format("woff2"), url("../fonts/fontello.woff?10789313") format("woff"), url("../fonts/fontello.ttf?10789313") format("truetype"), url("../fonts/fontello.svg?10789313#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* added icons */
@font-face {
  font-family: "icomoon2";
  src: url("../fonts/icomoon2.eot?kudae9");
  src: url("../fonts/icomoon2.eot?kudae9#iefix") format("embedded-opentype"), url("../fonts/icomoon2.ttf?kudae9") format("truetype"), url("../fonts/icomoon2.woff?kudae9") format("woff"), url("../fonts/icomoon2.svg?kudae9#icomoon2") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.svg?10789313#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-menu:before {
  content: "\e800";
} /* '' */
.icon-close:before {
  content: "\e801";
} /* '' */
.icon-kalendar:before {
  content: "\e802";
} /* '' */
.icon-konsultatsiya:before {
  content: "\e803";
} /* '' */
.icon-podderzhat_rabotu:before {
  content: "\e805";
} /* '' */
.icon-volonteri:before {
  content: "\e80a";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-heart-empty:before {
  content: "\e800";
} /* '' */
/* icomoon2 */
.icon-menu-ramka:before {
  font-family: "icomoon2";
  content: "\e900";
  color: #fff;
}

.icon-poisk-ramka:before {
  font-family: "icomoon2";
  content: "\e901";
  color: #fff;
}

.page-title {
  font-size: 22px;
  color: #3e3e3e;
  padding-bottom: 30px;
  display: inline-block;
  padding-right: 3px;
  border-bottom: 0;
}
.page-title a {
  color: #3e3e3e;
  text-decoration: none;
}
.page-title a:link {
  color: #3e3e3e;
}
.page-title a:visited {
  color: #3e3e3e;
}
.page-title a:hover {
  color: #CB6FC4;
  text-decoration: none;
}
.page-title a:focus {
  color: #CB6FC4;
  text-decoration: none;
}

.main-title {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.3em;
}
.main-title span {
  background: #fff;
  z-index: 1;
  position: relative;
  padding-right: 50px;
  display: inline-block;
}
.main-title:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 2px solid #cdcdcd;
  position: absolute;
  margin-top: -9px;
}

h1.title-widget a {
  color: #3e3e3e;
}
h1.title-widget a:hover {
  color: #35b093;
}

.gradient, .carousel::after {
  background: #85b839;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #85b839), color-stop(26%, #85b839), color-stop(78%, #35b093), color-stop(100%, #35b093)) !important;
  background: linear-gradient(135deg, #85b839 0%, #85b839 26%, #35b093 78%, #35b093 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85b839', endColorstr='#35b093', GradientType=1 ) !important;
}

.inoagent_text {
  display: none;
}

#k-body {
  overflow: hidden;
  padding-bottom: 0px;
  background-color: #fff;
}
#k-body .container > div.row:last-child {
  padding-bottom: 50px;
}

#up {
  background-color: #35b093;
  padding: 10px 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#up.sticky {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 5;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
  right: 0;
  bottom: 0;
}

.notice {
  width: 100%;
  background-color: #CB6FC4;
  position: fixed;
  bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  z-index: 9999;
  height: 55px;
}
.notice a:link {
  font-family: "robotobold", sans-serif;
  font-size: 24px;
  line-height: 1.3em;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 55px;
}

.title-widget {
  color: #3e3e3e;
  font-size: 20px;
  font-weight: 900;
  margin-top: 30px;
  font-weight: 900;
}
.title-widget:before {
  display: none;
}
.title-widget + .separator {
  width: 50px;
  margin: 0 auto;
  border-top: 2px solid #CB6FC4;
  float: none;
  margin-bottom: 40px;
}

.col-md-4 {
  max-width: 520px;
  margin: 0 auto;
  float: none;
}

.bordered {
  border: 2px solid #fff;
}

.solo {
  display: inline-block;
  padding: 5px;
}

.col-md-12 {
  padding-left: 25px;
  padding-right: 25px;
}

.col-lg-12 {
  padding-left: 25px;
  padding-right: 25px;
}

.wall {
  position: fixed;
  z-index: 1000000;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
  color: #fff;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 28px;
  line-height: 40px;
}
.wall .gradient, .wall .carousel::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: -ms-linear-gradient(-30deg, rgb(138, 182, 5) 0%, rgb(138, 182, 5) 33%, rgb(0, 159, 227) 100%);
}
.wall object {
  max-width: 348px;
  display: block;
  margin: auto;
}
.wall .page-title {
  padding-top: 20px;
  display: block;
  color: #fff;
  font-weight: 900;
  font-family: "robotobold", sans-serif;
  font-size: 22px;
  line-height: 30px;
}
.wall .z-button {
  display: inline-block;
  width: 94px;
  background-color: #35b093;
  font-weight: 900;
  font-family: "robotobold", sans-serif;
  font-size: 22px;
  margin-bottom: 0px;
}
.wall .z-button.violet {
  background-color: #CB6FC4;
  margin-right: 10px;
}
.wall .rem {
  margin-bottom: 30px;
}
.wall input[type=checkbox] {
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.wall label {
  position: relative;
  margin-left: 10px;
  font-family: "robotoregular", sans-serif;
  text-transform: none;
  font-size: 16px;
}
.wall .inner {
  max-width: 900px;
  z-index: 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.wall-show {
  visibility: visible;
  opacity: 0.9;
}

.inoagent_text {
  padding-bottom: 20px;
  font-size: 26px;
  line-height: 30px;
  font-family: "robotoregular", sans-serif;
}

.mobile-only {
  display: inherit;
}
@media screen and (min-width: 992px) {
  .mobile-only {
    display: none;
  }
}

.desktop-only {
  display: none;
}
@media screen and (min-width: 992px) {
  .desktop-only {
    display: inherit;
  }
}

.col-padded {
  padding: 0px;
}
@media screen and (min-width: 768px) {
  .col-padded {
    padding: 30px;
  }
}

.row-content {
  margin-top: 25px;
  margin-bottom: 25px;
}

.line {
  display: block;
  width: 100%;
  border-bottom: 2px solid #cdcdcd;
}
.search-results .line {
  margin-top: 60px;
}
.search-results .line:last-of-type {
  display: none;
}

/** == General styling (_front.scss) == **/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3e3e3e;
  font-family: "robotolight", sans-serif;
}
body p {
  font-weight: 300;
  line-height: 1.6;
}
@media screen and (min-width: 1640px) {
  body p {
    margin: 0 0 30px;
  }
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-family: "robotobold", sans-serif !important;
  color: #3e3e3e;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #3e3e3e;
  text-decoration: none;
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link {
  color: #3e3e3e;
}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
  color: #3e3e3e;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #CB6FC4;
  text-decoration: none;
}
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
  color: #CB6FC4;
  text-decoration: none;
}

a {
  color: #CB6FC4;
  cursor: pointer;
}
a:link {
  color: #CB6FC4;
  cursor: pointer;
}
a:visited {
  color: #CB6FC4;
  cursor: pointer;
}
a:hover {
  color: #35b093;
  text-decoration: none;
}
a:focus {
  color: #35b093;
  text-decoration: none;
}

*:focus {
  outline: none !important;
  outline-color: transparent !important;
  outline-offset: 0 !important;
}

b, strong {
  font-family: "robotobold", sans-serif;
}

#k-head {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  #k-head {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1200px) {
  #k-head {
    margin-bottom: 40px;
  }
}

.header {
  padding-top: 25px;
}
@media screen and (min-width: 1200px) {
  .header {
    padding-top: 40px;
  }
}
.header .menu-icon {
  background-color: transparent !important;
  color: #fff !important;
  padding: 0;
  position: relative;
  font-size: 32px;
  cursor: pointer;
}
.header .menu-icon:hover i:before {
  background-color: #CB6FC4;
}
.header__columns {
  position: relative;
}
.header__row--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.header__row--buttons .custom-button {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0;
}
.header__row--buttons .custom-button-icon {
  display: none;
}
.header__row--menu {
  margin-top: -25px;
}
@media screen and (min-width: 1200px) {
  .header__row--menu {
    margin-top: -40px;
  }
}
.header__column {
  padding: 0;
}
.header__column--controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .header__column--controls {
    position: relative;
  }
}
@media screen and (min-width: 992px) {
  .header__column--controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7px;
    text-align: right;
  }
  .header__column--controls .menu-icon {
    font-size: 23px;
  }
}
@media screen and (min-width: 1200px) {
  .header__column--controls {
    gap: 25px;
  }
  .header__column--controls .menu-icon {
    font-size: 30px;
  }
  .header__column--controls .menu-icon:hover .icon-menu-ramka:before {
    background-color: #CB6FC4;
  }
}
.header__logo {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: -1;
  margin-left: -25px;
  margin-right: -25px;
}
@media screen and (min-width: 992px) {
  .header__logo {
    margin: 0;
    z-index: auto;
  }
}
@media screen and (min-width: 992px) {
  .header__logo .logo__text {
    margin-bottom: -3px;
    margin-left: 20px;
    max-width: 277px;
  }
}
@media screen and (min-width: 1200px) {
  .header__logo .logo__text {
    margin-bottom: -7px;
  }
}
.header .k-dropdown-menu {
  text-align: right;
  width: 100%;
}
.header .k-dropdown-menu a {
  padding-top: 25px;
  padding-left: 0;
  padding-bottom: 15px;
  font-size: 10px;
}
.header .k-dropdown-menu .k-item-desc {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header .k-dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header .k-dropdown-menu a {
    padding-top: 45px;
    font-size: 13px;
    padding-bottom: 30px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 992px) {
  .sticky-header {
    position: fixed;
    top: 0;
    z-index: 4;
    width: 100%;
  }
  .sticky-header + #k-body {
    margin-top: 150px;
  }
  .sticky-header #k-head {
    margin-bottom: 25px;
  }
  .sticky-header .header {
    padding-top: 25px;
  }
  .sticky-header .header__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sticky-header .header__column--controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: inherit;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sticky-header .header #bt-toggle-search {
    display: none;
  }
  .sticky-header .header .logo {
    width: 80px;
  }
  .sticky-header .header .logo__text {
    display: none;
  }
  .sticky-header .header__row--buttons {
    display: none;
  }
  .sticky-header .header__row--menu {
    margin-top: -25px;
    width: 100%;
  }
  .sticky-header .header .k-dropdown-menu a {
    padding-top: 25px;
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .sticky-header + #k-body {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1640px) {
  .sticky-header + #k-body {
    margin-top: 210px;
  }
}

@media screen and (max-width: 767px) {
  #k-top-search {
    position: relative;
    z-index: 3;
    margin-left: 50px;
  }
}

#searchform .btn-default {
  background-color: #fff;
  color: #3e3e3e !important;
  font-size: 20px;
}
#searchform .form-control {
  height: 50px;
  border: 0px;
}
#searchform .input-group-btn > .btn {
  padding: 10px 20px;
}

#site-search {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: #fff;
  background: #fff;
  position: absolute;
  margin-top: 0;
  height: 45px;
  color: #000;
  border: 2px solid #cbcbcb;
}

.search-icon.opened {
  top: 0;
}

.logo a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 992px) {
  .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
  .logo svg {
    max-width: 75px;
  }
  .logo__text {
    font-family: "RussoOneRegular", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 140%;
    color: #fff;
  }
}
@media screen and (min-width: 1200px) {
  .logo svg {
    max-width: 115px;
  }
  .logo__text {
    font-size: 16px;
  }
}

svg.site_logo {
  container: logo/inline-size;
  width: 100%;
  font-family: "RussoOneRegular", sans-serif;
  -webkit-transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
}
svg.site_logo text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
svg.site_logo .opt-break {
  display: inline;
}
@container (min-width: 290px) {
  svg.site_logo .opt-break {
    display: none;
  }
}
@container (max-width: 200px) {
  svg.site_logo text {
    display: none;
  }
}

.social-icons {
  padding: 0;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-icons div {
  padding: 0px 5px;
  color: #fff;
  font-size: 13px;
}
.social-icons > a:first-child {
  margin-right: 6px;
}
.social-icons > a:hover > div {
  background-color: #CB6FC4;
}
@media screen and (min-width: 992px) {
  .social-icons {
    margin-top: 5px;
  }
}
@media screen and (min-width: 1200px) {
  .social-icons {
    margin-top: 9px;
  }
  .social-icons div {
    padding: 0px 5px 0px;
    font-size: 15px;
  }
}
@media screen and (min-width: 1640px) {
  .social-icons {
    margin-top: 28px;
  }
  .social-icons div {
    font-size: 16px;
  }
}

.k-dropdown-menu {
  white-space: nowrap;
}
.k-dropdown-menu li {
  position: relative;
}
.k-dropdown-menu li div {
  position: absolute;
  width: 100%;
  height: 15px;
  background: repeating-linear-gradient(-45deg, #fff, #fff 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 8px);
  display: none;
}
.k-dropdown-menu li a {
  border-top: 0px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff !important;
}
.k-dropdown-menu li a:hover {
  background-color: transparent;
}
.k-dropdown-menu li.dropdown-menu-hover > a {
  background-color: transparent;
}
.k-dropdown-menu li.current-menu-item > a {
  background-color: transparent;
  background-color: transparent;
}
.k-dropdown-menu > li#menu-item-2448 {
  display: none;
}

#menu-primary {
  white-space: initial;
}
#menu-primary .k-item-desc {
  color: #3e3e3e !important;
  opacity: 1 !important;
  font-family: "robotoregular", sans-serif;
}

.k-main-navig {
  margin-top: 0;
  font-family: "robotobold", sans-serif;
}

.custom-button {
  color: #fff;
  text-align: center;
  margin-top: 0;
  border: 2px solid #fff;
  padding: 2px;
}
.custom-button:hover {
  border-radius: 0;
  border: 2px solid transparent;
}
.custom-button-tagline {
  display: none;
}
.custom-button em {
  display: none;
}
.custom-button-wrap {
  margin-left: 0;
  font-family: "robotobold", sans-serif;
  -ms-flex-item-align: center;
  align-self: center;
  margin: auto;
}
.custom-button-title {
  font-size: 10px;
}
.custom-button-icon {
  color: #fff;
  opacity: 1;
  font-size: 16px;
}
.custom-button[href$=volunteer] .custom-button-title {
  color: #000;
}
.custom-button[href$=volunteer] .custom-button-icon {
  color: #000;
}
.custom-button[href$=volunteer]:hover {
  background-color: #CB6FC4 !important;
  color: #fff;
}
.custom-button[href$=volunteer]:hover .custom-button-title {
  color: #fff;
}
.custom-button[href$=volunteer]:hover .custom-button-icon {
  color: #fff;
}
.custom-button[href$="kontakty/"]:hover {
  background-color: #CB6FC4 !important;
  color: #fff;
}
@media screen and (min-width: 1200px) {
  .custom-button {
    padding: 5px;
  }
  .custom-button-title {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .home .inner.ebala {
    padding-left: 0;
    padding-right: 0;
  }
}
.ebala {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .ebala {
    padding: 0;
  }
}
.ebala__text {
  padding-top: 25px;
  color: #000;
  text-align: center;
  font-size: 28px;
  line-height: 100%;
}
@media screen and (min-width: 1200px) {
  .ebala__text {
    font-size: 40px;
  }
}
.ebala .icon-close:before {
  padding-top: 25px;
  color: #3e3e3e;
  cursor: pointer;
}
.ebala__checkbox {
  display: none;
}
.ebala__checkbox:checked ~ .ebala__button,
.ebala__checkbox:checked ~ .ebala__text {
  display: none;
}

#sidenav-bottom {
  width: 0;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.5);
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  background-color: #3e3e3e;
  overflow-x: hidden;
  padding-top: 25px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  .sidenav {
    padding-top: 45px;
  }
}
.sidenav #sidenav-inner {
  float: right;
  padding: 0 20px;
  display: none;
}
.sidenav #sidenav-inner .sub-menu {
  display: block !important;
  visibility: visible !important;
  position: relative;
  top: auto !important;
}
.sidenav__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sidenav__top-left {
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sidenav__top-right {
  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;
  margin-top: 5px;
  margin-bottom: 15px;
}
.sidenav__buttons .custom-button[href$=volunteer] {
  display: none;
}
.sidenav__buttons .custom-button[href$="kontakty/"] {
  display: none;
}
.sidenav__logo {
  padding: 10px;
  max-height: 100%;
}
.sidenav .closebtn {
  font-size: 18px;
  padding-top: 15px;
  margin-left: 5px;
  color: #fff;
}
.sidenav .site-title {
  font-family: "RussoOneRegular", sans-serif;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  width: 67%;
  line-height: 15px;
  padding-top: 13px;
  padding-left: 10px;
}
.sidenav .social-icons {
  margin-top: 10px;
}
.sidenav #bt-toggle-search-side {
  font-size: 32px;
  cursor: pointer;
}
.sidenav #bt-toggle-search-side i {
  padding-top: 6px;
}
.sidenav .k-dropdown-menu {
  width: 100%;
  text-align: left;
}
.sidenav .k-dropdown-menu a:link {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.sidenav .k-dropdown-menu ul a {
  padding-left: 0 !important;
  text-transform: none;
  text-decoration: underline;
  background-color: transparent !important;
}
.sidenav .k-dropdown-menu ul a:hover {
  background-color: transparent;
  text-decoration: none;
}
.sidenav .k-dropdown-menu ul:not(.sub-menu) a {
  padding-top: 30px !important;
}
@media screen and (min-width: 768px) {
  .sidenav .k-dropdown-menu ul a {
    padding: 3px 0 20px !important;
  }
}
.sidenav .k-dropdown-menu > li {
  width: 100%;
  float: left;
  margin-left: 0 !important;
  padding-bottom: 30px;
  border-top: 1px solid #fff;
}
@media screen and (min-width: 400px) {
  .sidenav .k-dropdown-menu > li {
    width: 50%;
  }
  .sidenav .k-dropdown-menu > li:nth-child(3) {
    content: "";
    clear: both;
  }
  .sidenav .k-dropdown-menu > li:nth-child(5) {
    content: "";
    clear: both;
  }
  .sidenav .k-dropdown-menu > li:nth-child(1) {
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(2) {
    border-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  .sidenav .k-dropdown-menu > li {
    width: 33%;
  }
  .sidenav .k-dropdown-menu > li:nth-child(3) {
    clear: none;
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(5) {
    clear: none;
    border-top: 1px solid #fff;
    padding-top: 35px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(4) {
    content: "";
    clear: both;
    border-top: 1px solid #fff;
    padding-top: 35px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(1) {
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(2) {
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(6) {
    border-top: 1px solid #fff;
    padding-top: 35px;
  }
}
.sidenav .k-dropdown-menu#drop-down-left .k-item-desc {
  font-size: 12px;
  font-weight: 300;
  color: #3e3e3e;
  text-transform: none;
  line-height: 100%;
}
.sidenav .k-dropdown-menu#drop-down-left a {
  text-transform: none;
  padding-left: 0px !important;
  border-top: 0px;
  background-color: transparent !important;
}
.sidenav .k-dropdown-menu#drop-down-left a:hover {
  background-color: transparent !important;
}
@media screen and (min-width: 768px) {
  .sidenav .site-title {
    font-size: 11px;
  }
  .sidenav__logo {
    padding: 10px 30px;
  }
  .sidenav__buttons {
    margin-top: 20px;
  }
  .sidenav__buttons .custom-button[href$=volunteer] {
    display: inline-block;
  }
  .sidenav__buttons .custom-button[href$="kontakty/"] {
    display: inline-block;
  }
  .sidenav__buttons .custom-button {
    width: 31%;
    margin-right: 3%;
    display: inline-block;
  }
  .sidenav__buttons .custom-button:last-child {
    margin-right: 0;
  }
  .sidenav #sidenav-inner {
    padding: 0 30px;
  }
  .sidenav__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  .sidenav .site-title {
    font-size: 10px;
    padding-left: 0px;
  }
  .sidenav .k-dropdown-menu a {
    font-size: 13px;
  }
}
@media screen and (min-width: 1640px) {
  .sidenav .social-icons {
    margin-top: 10px;
  }
}

.news-featured-image {
  border: 0px;
  margin-bottom: 30px;
}
.news-featured-image figcaption {
  display: none;
}
.news-mini-wrap .news-featured-image {
  margin-bottom: 1em;
}

.page-title {
  padding-bottom: 20px;
}
.news-mini-wrap .page-title {
  font-size: 18px;
  padding-bottom: 0;
  margin-bottom: 10px;
  border-bottom: 0px;
  line-height: 1.7;
}
@media screen and (min-width: 1640px) {
  .news-mini-wrap .page-title {
    font-size: 20px;
  }
}
.error404 .page-title {
  width: 100%;
}

.news-summary {
  margin-top: 0px;
}
.news-mini-wrap .news-summary p {
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 1em;
}
@media screen and (min-width: 1640px) {
  .news-mini-wrap .news-summary p {
    font-size: 18px;
  }
}
.news-summary .more {
  margin-top: 10px;
  font-family: "robotoregular", sans-serif;
}
.news-summary .more a {
  text-decoration: underline;
  text-decoration-color: #CB6FC4;
}
.news-summary .more a:hover {
  color: #CB6FC4;
  text-decoration: none;
}

.post-meta {
  font-family: "robotoregular", sans-serif;
  font-weight: 500;
  margin: 0;
  list-style: none;
}
.single .category-otchety-o-monitoringe .post-meta, .single .category-reports-on-the-observance .post-meta {
  margin-bottom: 40px;
}
.post-meta:last-of-type {
  margin-bottom: 1em;
}
.news-mini-wrap .post-meta {
  margin-top: 10px;
}
.post-meta__item {
  display: inline;
  padding-left: 0;
  padding-right: 0;
}
.post-meta__item a {
  color: #35b093;
  cursor: pointer;
}
.post-meta__item a:link {
  color: #35b093;
  cursor: pointer;
}
.post-meta__item a:visited {
  color: #35b093;
  cursor: pointer;
}
.post-meta__item a:hover {
  color: #CB6FC4;
  text-decoration: none;
}
.post-meta__item a:focus {
  color: #CB6FC4;
  text-decoration: none;
}
.post-meta #alldates__dates {
  display: none;
}
.post-meta #alldates__trigger {
  color: #CB6FC4;
  cursor: pointer;
}
.post-meta #alldates__trigger:link {
  color: #CB6FC4;
  cursor: pointer;
}
.post-meta #alldates__trigger:visited {
  color: #CB6FC4;
  cursor: pointer;
}
.post-meta #alldates__trigger:hover {
  color: #35b093;
  text-decoration: none;
}
.post-meta #alldates__trigger:focus {
  color: #35b093;
  text-decoration: none;
}
.post-meta #alldates__trigger {
  padding-left: 5px;
}

.news-body {
  overflow: hidden;
  margin-top: 0;
}
.news-body .call-out {
  font-family: "robotoregular", sans-serif;
}

@media screen and (min-width: 992px) {
  .row.no-gutter .row.gutter [class*=col-].content-single {
    padding-left: 0;
    padding-right: 0;
  }
}

.row.no-gutter .row.gutter [class*=col-].news-mini-wrap {
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .row.no-gutter .row.gutter [class*=col-].news-mini-wrap:first-child {
    margin-top: 0;
  }
}

.wp-block-buttons > .wp-block-button .wp-block-button__link {
  border-radius: 0px;
  border: 0px;
  background-color: #CB6FC4;
  color: #fff;
}
.wp-block-buttons > .wp-block-button .wp-block-button__link:hover {
  background-color: #35b093;
}

.news-type {
  position: absolute;
  z-index: 3;
  bottom: 0;
  right: 0;
  left: auto;
  background-color: #35b093;
  opacity: 0.8;
  padding: 6px 10px;
  min-width: 150px;
  color: #fff;
  text-align: center;
  font-family: "robotobold", sans-serif;
  text-transform: uppercase;
}
.news-type a:link span {
  color: #fff;
  opacity: 1;
  letter-spacing: 0.5px;
}
.news-type a:link:hover span {
  color: #CB6FC4;
}
.news-type a span {
  color: #fff;
  opacity: 1;
  letter-spacing: 0.5px;
}
.news-type a:hover span {
  color: #CB6FC4;
}
@media screen and (min-width: 1640px) {
  .news-type {
    padding: 10px 30px;
  }
}

.home #k-body {
  padding-bottom: 2px;
}
.home #k-body .container {
  width: 100%;
}
.home #k-body .container .row.fullwidth > div.col-lg-12 {
  max-width: 100%;
  padding: 0;
  margin: 0 auto !important;
  float: none;
}
.home .title-widget {
  margin: 30px 0px;
  text-align: center;
  padding-top: 20px;
}
.home .title-widget:before {
  display: none;
}
.home .inner {
  margin: 0 auto;
}
.home .news-body > div {
  padding: 0px;
}
.home .home-buttons {
  padding-top: 0px;
  padding-bottom: 0px;
  display: none;
}

@media screen and (max-width: 991px) {
  #post-2 .clear-wrapper-margin, #post-2424 .clear-wrapper-margin {
    margin-top: 0px;
  }
}
#post-2 .category-otchety-o-monitoringe, #post-2 .category-reports-on-the-observance, #post-2424 .category-otchety-o-monitoringe, #post-2424 .category-reports-on-the-observance {
  padding-bottom: 25px;
  max-width: 100%;
  background-color: #f0f0f0;
  border: 10px solid #fff;
}
#post-2 .category-otchety-o-monitoringe h2, #post-2 .category-otchety-o-monitoringe .news-summary, #post-2 .category-reports-on-the-observance h2, #post-2 .category-reports-on-the-observance .news-summary, #post-2424 .category-otchety-o-monitoringe h2, #post-2424 .category-otchety-o-monitoringe .news-summary, #post-2424 .category-reports-on-the-observance h2, #post-2424 .category-reports-on-the-observance .news-summary {
  padding-left: 25px;
  padding-right: 25px;
}
#post-2 .news-body > div.row:nth-child(1), #post-2424 .news-body > div.row:nth-child(1) {
  padding-bottom: 60px;
}
#post-2 .news-body > div.row:nth-child(2), #post-2424 .news-body > div.row:nth-child(2) {
  background: #85b839;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #85b839), color-stop(26%, #85b839), color-stop(78%, #35b093), color-stop(100%, #35b093)) !important;
  background: linear-gradient(135deg, #85b839 0%, #85b839 26%, #35b093 78%, #35b093 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85b839', endColorstr='#35b093', GradientType=1 ) !important;
  padding-bottom: 50px;
}
#post-2 .news-body > div.row:nth-child(3), #post-2424 .news-body > div.row:nth-child(3) {
  padding-bottom: 0px;
}
#post-2 .news-body > div.row:nth-child(4), #post-2424 .news-body > div.row:nth-child(4) {
  background-color: #f0f0f0;
}
#post-2 .news-body > div.row:nth-child(4) .row, #post-2424 .news-body > div.row:nth-child(4) .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#post-2 .news-body > div.row:nth-child(4) .row .news-mini-wrap, #post-2424 .news-body > div.row:nth-child(4) .row .news-mini-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  #post-2 .news-body > div.row:nth-child(4) .row, #post-2424 .news-body > div.row:nth-child(4) .row {
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #post-2 .news-body > div.row:nth-child(4) .row .news-mini-wrap, #post-2424 .news-body > div.row:nth-child(4) .row .news-mini-wrap {
    max-width: none;
  }
}
@media screen and (min-width: 992px) {
  #post-2 .news-body > div.row:nth-child(4) .row .news-mini-wrap:last-child, #post-2424 .news-body > div.row:nth-child(4) .row .news-mini-wrap:last-child {
    margin-right: -30px;
  }
}
#post-2 .news-body > div.row > .row .row.gutter [class*=col-], #post-2424 .news-body > div.row > .row .row.gutter [class*=col-] {
  padding-top: 40px;
}
#post-2 .news-body .col-sm-8, #post-2424 .news-body .col-sm-8 {
  width: 100%;
}
#post-2 .news-body .col-sm-4, #post-2424 .news-body .col-sm-4 {
  width: 100%;
}
#post-2 .news-body .widget-container .col-sm-4, #post-2424 .news-body .widget-container .col-sm-4 {
  display: none;
}
#post-2 > .news-featured-image, #post-2424 > .news-featured-image {
  display: none;
}
#post-2 > .page-title, #post-2424 > .page-title {
  display: none;
}
#post-2.col-padded, #post-2424.col-padded {
  padding: 0;
}

.padded {
  padding-right: 15px;
  padding-left: 15px;
}

.mission {
  text-align: center;
}
.mission .title-widget {
  margin-top: 0;
}
.mission .title-widget + .separator {
  margin-bottom: 30px;
}
.mission + #map {
  margin-top: 30px;
}

.bgimg {
  height: auto;
  background: url(public/img/MS_fon.jpg) 100% 100% no-repeat;
  background-size: cover;
  background-position: center;
}
.bgimg > .gradient:not(.sticky-header), .bgimg > .carousel:not(.sticky-header)::after {
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(133, 184, 57, 0.9)), color-stop(26%, rgba(133, 184, 57, 0.9)), color-stop(78%, rgba(53, 176, 147, 0.5)), color-stop(100%, rgba(53, 176, 147, 0.5))) !important;
  background: linear-gradient(135deg, rgba(133, 184, 57, 0.9) 0%, rgba(133, 184, 57, 0.9) 26%, rgba(53, 176, 147, 0.9) 78%, rgba(53, 176, 147, 0.9) 100%) !important;
}

.home-about {
  color: #fff;
  text-align: center;
  padding-top: 40px;
}
.home-about h1 {
  color: #fff;
  border-bottom: 0;
  padding-bottom: 30px;
}
.home-about h1::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 9%;
  padding-top: 20px;
  border-bottom: 3px solid #CB6FC4;
}
.home-about h2::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 9%;
  padding-top: 20px;
  border-bottom: 3px solid #CB6FC4;
}
.home-about a {
  color: #fff;
  text-decoration: underline;
}
.home-about a:hover {
  color: #fff;
  text-decoration: none;
}

.page .news-body h2.home-mission {
  color: #fff;
  letter-spacing: normal;
}
.page .news-body h2 {
  color: #86B839;
  font-weight: 500;
}

#k-sidebar {
  padding-top: 40px;
  padding-left: 10px;
  padding-right: 10px;
}
#k-sidebar .title-widget {
  margin-top: 0;
  margin-bottom: 40px;
}
#k-sidebar .side-menu {
  padding: 50px 50px 30px;
  border: 2px solid #cbcbcb;
}
#k-sidebar .side-menu .children {
  padding-left: 30px;
  margin-top: 10px;
  border-left: 2px solid #cbcbcb;
}
#k-sidebar .side-menu a {
  color: #35b093;
  font-size: 1em;
  font-family: "robotobold", sans-serif;
}
#k-sidebar .side-menu a:hover {
  color: #3e3e3e;
}
#k-sidebar .side-menu a.current-menu-item {
  color: #3e3e3e;
  text-decoration: none;
}
#k-sidebar .side-menu a.current-menu-item:link {
  color: #3e3e3e;
}
#k-sidebar .side-menu a.current-menu-item:visited {
  color: #3e3e3e;
}
#k-sidebar .side-menu a.current-menu-item:hover {
  color: #CB6FC4;
  text-decoration: none;
}
#k-sidebar .side-menu a.current-menu-item:focus {
  color: #CB6FC4;
  text-decoration: none;
}
#k-sidebar .side-menu #side-menu-list {
  border-left: 2px solid #cdcdcd;
  padding-left: 30px;
  list-style-type: none;
  font-family: "robotobold", sans-serif;
}
#k-sidebar .side-menu #side-menu-list li {
  text-transform: none;
  margin-bottom: 10px;
}
#k-sidebar .side-menu #side-menu-list li.current_page_item > a {
  color: #3e3e3e;
}
#k-sidebar .side-menu #side-menu-list > li {
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  #k-sidebar .side-menu {
    padding: 20px;
  }
}
@media screen and (min-width: 992px) {
  #k-sidebar {
    padding-top: 0px;
  }
  #k-sidebar .col-padded {
    padding-right: 0;
  }
  #k-sidebar #side-menu-list {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1200px) {
  #k-sidebar #side-menu-list {
    padding-left: 30px;
  }
}

.archive .category-otchety-o-monitoringe, .archive .category-reports-on-the-observance {
  background-color: #fff;
  border: 0px;
}

.carousel {
  display: none;
}

.caption-content p {
  font-weight: 400;
}

.k-carousel-caption.pos-l-full {
  border-top: 0px;
}

.caption-title {
  display: inline-block;
  border-bottom: 2px solid #fff;
  margin: 0 0 30px 0;
}

.carousel-inner > .item {
  background: #000;
}
.carousel-inner > .item img {
  min-width: 100%;
  opacity: 0.6;
}

.carousel-control.right {
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.carousel-control.left {
  width: 35px;
  height: 35px;
  line-height: 35px;
}

@media screen and (min-width: 992px) {
  .carousel {
    border: 2px solid #fff;
    border-bottom: 0px;
    display: block !important;
    margin-top: 40px;
  }
  .carousel::after {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
  }
  .carousel .carousel-indicators {
    bottom: 20px;
    top: auto;
    right: 70px;
  }
  .carousel .carousel-indicators li {
    opacity: 1;
    border-radius: 0;
    height: 2px;
    width: 20px;
    border: 0;
    background-color: #fff;
  }
  .carousel .carousel-indicators .active {
    opacity: 1;
    border-radius: 0;
    height: 2px;
    width: 20px;
    border: 0;
    background-color: #fff;
    background-color: #CB6FC4;
  }
  .carousel .k-carousel-caption.pos-l-full {
    width: calc(100% - 70px);
    margin-left: 35px;
    display: block;
  }
  .carousel .k-carousel-caption .caption-content {
    font-family: "robotobold", sans-serif;
    padding: 60px;
  }
  .carousel .k-carousel-caption p.slider-quote {
    font-size: 1.2em;
    position: relative;
    margin-bottom: 14px;
  }
  .carousel .k-carousel-caption p.slider-quote::before {
    font-size: 44px;
    content: '"';
    position: absolute;
    top: -15px;
    left: -20px;
  }
  .carousel .k-carousel-caption p.slider-quote:after {
    font-size: 44px;
    content: '"';
    position: absolute;
    bottom: -30px;
    margin-left: 10px;
  }
  .carousel .k-carousel-caption p.slider-delo {
    font-size: 1em;
    line-height: 13px;
  }
  .carousel .k-carousel-caption p.slider-author {
    font-family: "robotoregular", sans-serif;
    font-size: 0.9;
    line-height: 1.1em;
    margin-bottom: 0px;
    margin-top: 23px;
  }
}

.footer__logo {
  position: relative;
  text-align: center;
}
.footer__logo .logo {
  -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;
}
.footer__logo .logo svg {
  max-width: 115px;
}
.footer__logo .logo__text {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.footer .social-icons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer .social-icons > a:first-child {
  margin-right: 0px;
}

.date {
  color: #CB6FC4;
  margin-top: 10px;
  font-family: "robotoregular", sans-serif;
}

.menus-footer {
  text-align: center;
}

#k-footer .cm-search {
  display: inline-block;
  vertical-align: bottom;
  margin-left: -7px;
  font-size: 32px;
}
#k-footer p {
  font-size: 14px;
}
#k-footer p a {
  color: #fff;
  text-decoration: underline;
}
#k-footer .logo-column .col-padded {
  padding: 30px;
}
#k-footer .custom-button {
  margin-top: 0;
}
#k-footer .col-lg-2 .col-padded {
  padding-left: 0px;
  padding-right: 0px;
}
#k-footer .col-md-2 .col-padded {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 1200px) {
  #k-footer .col-lg-4 .col-padded {
    padding: 30px 60px;
  }
  #k-footer .col-md-4 .col-padded {
    padding: 30px 60px;
  }
}
#k-footer .container > .row {
  padding-left: 10px;
  padding-right: 10px;
}

.footer-icons {
  padding: 0 0 25px 0;
}

.copy-text {
  font-weight: 500;
  font-size: 14px;
  color: #000;
}

.age {
  font-family: "robotoblack", sans-serif;
}

#k-subfooter {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #k-subfooter {
    margin-bottom: 55px;
  }
}

.wpcf7-form-control {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857143;
  color: #3e3e3e;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 40px;
  padding: 7px 10px;
}

.btn-default, .wp-block-button {
  background-color: #CB6FC4;
}
.btn-default:hover, .wp-block-button:hover {
  background-color: #35b093;
}
.btn-default:focus, .wp-block-button:focus {
  background-color: #35b093;
}

.btn-intext {
  margin-top: 60px;
}

input[type=submit].wpcf7-form-control {
  display: inline-block;
  width: auto;
  background-color: #CB6FC4;
}

button[type=submit].wpcf7-form-control {
  display: inline-block;
  width: auto;
  background-color: #CB6FC4;
}

textarea.wpcf7-form-control {
  height: auto;
}

input[type=date] {
  width: auto;
}

select.wpcf7-form-control {
  width: auto;
}

.wpcf7-form-control.wpcf7-checkbox {
  height: auto;
}

.page-id-431 .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
  display: block;
}

.wpcf7-acceptance {
  float: left;
  display: inline;
  max-width: 40px;
}

input[name=checkbox-conf] {
  float: left;
  display: inline;
  max-width: 40px;
  height: 40px;
  margin-right: 20px;
}

.wpcf7 p {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}

.wpcf7-list-item-label {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}

.page-template-contact .wpcf7-list-item-label {
  display: block;
  margin-top: 15px;
}

.recaptcha {
  height: auto;
}

.grecaptcha-badge {
  display: none;
}

.parsley-errors-list:not(.filled) {
  margin: 0px;
}

input.opener {
  margin-bottom: 20px;
}

form .col-md-4 {
  max-width: none;
}
form .row {
  margin-left: -25px;
  margin-right: -25px;
}

.filter-form--top {
  margin-bottom: 2em;
}
.filter-form--top + .line {
  margin-bottom: 2em;
}

.filter-form__fields-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.filter-form__filter {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 200px;
}

.filter-form .filter__select {
  width: 100%;
}
.filter-form .filter__label {
  display: block;
  margin-bottom: 5px;
}

.select2-dropdown .select2-results__option {
  padding: 10px;
  line-height: normal;
}

#map {
  height: 400px;
}

.infowindow {
  padding: 10px;
  padding-right: 0px;
  width: 250px;
  text-align: left;
}
.infowindow h3 {
  font-size: 18px;
  line-height: 20px;
}
.infowindow p {
  margin-bottom: 10px;
}

:root {
  --leyka-color-main: #cb6fc4;
  --leyka-color-main-second: #cb6fc4;
  --leyka-color-main-third: #fff;
  --leyka-color-main-inactive: rgba(203, 111, 196, 0.6);
  --leyka-color-gray-dark: #3e3e3e;
}

.leyka-tpl-star-form .section .section__fields.periodicity a {
  border-radius: 0;
  z-index: 1;
}
.leyka-tpl-star-form .section .section__fields.periodicity a.active {
  z-index: 1;
}
.leyka-tpl-star-form .section .section__fields .star-swiper .full-list .swiper-item {
  border-radius: 0;
}
.leyka-tpl-star-form .section .section__fields .amount__figure.star-swiper .swiper-item.flex-amount-item {
  border-radius: 0;
}
.leyka-tpl-star-form .section .section__fields .donor__submit input {
  border-radius: 0;
}
.leyka-tpl-star-form .section .section__fields .donor__oferta label {
  font-size: 12px;
  line-height: 16px;
}
.leyka-tpl-star-form .section .section__fields .donor__oferta label a {
  font-size: 12px;
  line-height: 16px;
}
.leyka-tpl-star-form .section .section__fields.donor .donor__textfield .leyka-star-field-frame {
  border-radius: 0;
}

.leyka-screen-form .section .section__fields.periodicity a {
  border-radius: 0;
  z-index: 1;
}
.leyka-screen-form .section .section__fields.periodicity a.active {
  z-index: 1;
}
.leyka-screen-form .section .section__fields .star-swiper .full-list .swiper-item {
  border-radius: 0;
}
.leyka-screen-form .section .section__fields .amount__figure.star-swiper .swiper-item.flex-amount-item {
  border-radius: 0;
}
.leyka-screen-form .section .section__fields .donor__submit input {
  border-radius: 0;
}
.leyka-screen-form .section .section__fields .donor__oferta label {
  font-size: 12px;
  line-height: 16px;
}
.leyka-screen-form .section .section__fields .donor__oferta label a {
  font-size: 12px;
  line-height: 16px;
}
.leyka-screen-form .section .section__fields.donor .donor__textfield .leyka-star-field-frame {
  border-radius: 0;
}

.media-icon img.alignleft {
  float: none;
}
.media-icon .alignleft {
  float: none;
}

.calendar {
  padding: 20px;
}

.category.category-world .widget-container .col-padded {
  padding-top: 30px;
}
.category.category-world .row > .news-mini-wrap:nth-child(1) {
  margin-top: 0px;
}
.category.category-world .row > .news-mini-wrap:nth-child(2) {
  margin-top: 0px;
}

.k-breadcrumbs {
  min-height: 30px;
  padding: 20px;
}

.row-splitter {
  margin-left: 0px;
  margin-right: 0px;
}

.leadership-photo {
  border-radius: 50%;
}
.leadership-photo img {
  max-width: 100px;
}

.leadership-meta {
  margin-left: 130px;
}

.tiptext {
  background-color: #fff;
  border-color: #fff;
}

.totals {
  padding: 0 0.4em;
  font-size: 0;
}

body.tag .pagination {
  display: none;
}
body.tag h2 {
  color: #35b093;
}
body.tag .post .page-title {
  padding-bottom: 0;
}
body.tag .ai1ec_event .page-title {
  padding-bottom: 0;
}

body.category .pagination {
  display: none;
}

body.category-news .pagination {
  display: inherit;
}

@media (min-width: 768px) {
  .inoagent {
    font-size: 28px;
    line-height: 32px;
  }
  .inoagent_text {
    font-size: 30px;
    line-height: 36px;
  }
  .wall .page-title {
    font-size: 28px;
    line-height: 40px;
  }
  .wall .z-button {
    font-size: 28px;
  }
  #notice {
    display: none;
  }
  .inner {
    max-width: 100%;
    width: 750px;
  }
  .row-splitter {
    margin-left: -30px;
    margin-right: -30px;
  }
  .main-title {
    font-size: 30px;
  }
  .menus-footer {
    text-align: left;
  }
  #mobile-nav {
    display: none;
  }
  .page-template-page-home .news-body .row {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .page-template-page-home .news-body > div {
    padding: 30px;
  }
}
@media screen and (min-width: 992px) {
  .inoagent {
    padding-top: 30px;
  }
  .inner {
    width: 880px;
  }
  .container {
    width: 880px;
  }
  .col-md-4 {
    max-width: none;
    margin: auto;
    float: left;
  }
  .title-widget {
    font-size: 24px;
  }
  .header-wrapper {
    -webkit-transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
  }
  .page-template-page-home #k-body .home-buttons {
    margin-top: -140px;
    margin-top: -100px;
  }
  tspan {
    display: block;
  }
  #post-2 .news-body .col-sm-4 {
    width: 33.33333333%;
  }
  #post-2 .news-body .widget-container .col-sm-4 {
    display: block;
  }
  #post-2424 .news-body .col-sm-4 {
    width: 33.33333333%;
  }
  #post-2424 .news-body .widget-container .col-sm-4 {
    display: block;
  }
  .calendar {
    padding: 30px 70px;
  }
}
@media screen and (min-width: 1200px) {
  .inoagent {
    padding-top: 10px;
  }
  .inner {
    width: 1170px;
  }
  .container {
    width: 1170px;
  }
  .main-title {
    font-size: 30px;
  }
  .title-widget {
    font-size: 24px;
  }
  .pull-left .k-main-navig {
    margin-left: 50px;
  }
  #post-2 .news-body .col-sm-8 {
    width: 66.666666%;
  }
  #post-2424 .news-body .col-sm-8 {
    width: 66.666666%;
  }
  .carousel {
    margin-bottom: -30px !important;
    z-index: 2;
  }
  .caption-content {
    padding: 50px 50px 80px 50px;
  }
  .carousel-indicators {
    bottom: 30px;
    right: 117px;
  }
  .carousel-indicators li {
    width: 30px;
  }
  .carousel-indicators .active {
    width: 30px;
  }
  .k-carousel-caption .caption-content {
    padding: 80px;
  }
  .k-carousel-caption p.slider-quote {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 22px;
  }
  .k-carousel-caption p.slider-quote::before {
    font-size: 60px;
    top: -25px;
    left: -30px;
  }
  .k-carousel-caption p.slider-quote:after {
    font-size: 60px;
    bottom: -44px;
    margin-left: 25px;
  }
  .k-carousel-caption p.slider-delo {
    font-size: 18px;
    line-height: 18px;
  }
  .k-carousel-caption p.slider-author {
    font-size: 16px;
    line-height: 30px;
    margin-top: 35px;
  }
  .separator {
    width: 70px;
  }
  .page-template-page-home .news-body .row:not(:first-child) {
    padding-bottom: 50px;
  }
  .widget_nav_menu ul li.menu-item-has-children > a {
    font-size: 16px;
  }
  p {
    margin: 0 0 20px;
  }
  table.ai1ec-month-view {
    border-spacing: 5px;
  }
  .header .k-dropdown-menu li:hover div {
    display: block;
  }
  .header .k-dropdown-menu li.current-menu-item div {
    display: block;
  }
  .sticky-header .pull-left .k-main-navig {
    margin-left: 55px;
  }
  .sidenav-logo {
    padding: 10px 20px;
  }
  .sidenav .site-title {
    font-size: 11px;
  }
  .sidenav .custom-button .custom-button-icon {
    display: none;
  }
  .sidenav .k-dropdown-menu a {
    font-size: 13px;
  }
}
@media screen and (min-width: 1640px) {
  .inoagent {
    font-size: 34px;
    line-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  body {
    font-size: 18px;
  }
  .container {
    width: 1600px;
  }
  .inner {
    width: 1600px;
  }
  .header-button-wrap {
    padding-top: 10px;
  }
  .caption-content {
    padding: 70px 70px 80px 70px;
  }
  .caption-content p {
    font-size: 18px;
    line-height: 28px;
  }
  .caption-content h3 {
    font-size: 24px;
    line-height: 32px;
  }
  .k-carousel-caption.pos-l-full {
    width: calc(100% - 100px);
    margin-left: 50px;
  }
  h6 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
  .title-widget {
    font-size: 24px;
  }
  .title-widget:before {
    height: 28px;
  }
  .calendar-title {
    padding: 30px 25px 25px 25px;
  }
  #map {
    height: 600px;
  }
  .sticky-header .pull-left .k-main-navig {
    margin-left: 85px;
  }
  .sidenav .site-title {
    font-size: 15px;
    line-height: 18px;
  }
  .sidenav .k-dropdown-menu {
    margin-top: 20px;
  }
  .sidenav .k-dropdown-menu > li {
    padding-left: 30px;
  }
  .sidenav .closebtn {
    font-size: 25px;
    margin-left: 0;
  }
  .sidenav .k-dropdown-menu a {
    font-size: 15px;
  }
  .sidenav-logo {
    padding: 7px 40px;
  }
  .sidenav-buttons {
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .auto-clear .col-lg-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-lg-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-lg-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-lg-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-lg-6:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .auto-clear .col-md-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-md-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-md-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-md-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-md-6:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .auto-clear .col-sm-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-sm-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-sm-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-sm-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-sm-6:nth-child(odd) {
    clear: left;
  }
}
@media (max-width: 767px) {
  .auto-clear .col-xs-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-xs-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-xs-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-xs-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-xs-6:nth-child(odd) {
    clear: left;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwicGFyZW50LXN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdHlwby5zY3NzIiwiX3ByZXNldHMuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9mcm9udC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ViYWxhLnNjc3MiLCJjb21wb25lbnRzL19zaWRlbmF2LnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19ob21lLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19sZXlrYS5zY3NzIiwiX2FsbC5zY3NzIiwiY29tcG9uZW50cy9fY2xlYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNTUixrREFBQTtBQUNBLDhEQUFBO0FBQ0EsNERBQUE7QUFYUjtFQUVJLHVCQUFBO0FESUo7O0FDREEsVUFBQTtBQ0xBOzs7Ozs7Ozs7OztDQUFBO0FBYUE7Ozs7Ozs7Ozs7O2tDQUFBO0FBYUEscUVBQUE7QUFFQSx5QkFBQTtBQUNBO0VBQU0sa0RBQUE7RUFBb0QsZUFBQTtFQUFnQixpQkFBQTtFQUFrQixXQUFBO0VBQVkseUJBQUE7RUFBMEIscUJBQUE7QUZhbEk7O0FFWkE7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QUE7QWpCbTJJTDtBTXQwSUM7RVdsQ0E7SUFRSyxlQUFBO0VqQm8ySUo7QUFDRjtBaUJqMklDO0VBQ0MsV0FBQTtBakJtMklGOztBaUJoMklBO0VBQ0MsZUFBQTtBakJtMklEO0FpQmwySUM7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0gsa0JBQUE7QWpCbzJJRjtBTXYxSUM7RVdoQkE7SUFNSyxlQUFBO0VqQnEySUo7QUFDRjtBaUJsMklDO0VBQ0MsZ0JBQUE7RUFDQSx3Q1h2Q2M7QU4yNEloQjtBaUJsMklFO0VBQ0MsMEJBQUE7RUFDQSw4QlhyRFk7QU55NUlmO0FpQm4ySUc7RUFDQyxjWHZEVztFV3dEWCxxQkFBQTtBakJxMklKOztBaUI3MUlBO0VBQ0Msd0NYdkRlO0VXd0RmLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FqQmcySUQ7QWlCOTFJQztFQUNDLG1CQUFBO0FqQmcySUY7QWlCNzFJQztFQUNDLGtCQUFBO0FqQisxSUY7QWlCNzFJQztFQUNDLGdCQUFBO0FqQisxSUY7QWlCMzFJQztFQUNDLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWpCNjFJRjtBaUI1MUlFO0VadkRFLGNDOUJVO0VEK0JWLGVBQUE7QUxzNUlKO0FLcjVJSTtFQUNJLGNDakNNO0VEa0NOLGVBQUE7QUx1NUlSO0FLcjVJSTtFQUNJLGNDckNNO0VEc0NOLGVBQUE7QUx1NUlSO0FLcjVJSTtFQUNJLGNDMUNPO0VEMkNQLHFCQUFBO0FMdTVJUjtBS3A1SUk7RUFDSSxjQy9DTztFRGdEUCxxQkFBQTtBTHM1SVI7QWlCMTJJRTtFQUNDLGFBQUE7QWpCNDJJSDtBaUIxMklFO0VadkZFLGNDUlc7RURTWCxlQUFBO0FMbzhJSjtBS244SUk7RUFDSSxjQ1hPO0VEWVAsZUFBQTtBTHE4SVI7QUtuOElJO0VBQ0ksY0NmTztFRGdCUCxlQUFBO0FMcThJUjtBS244SUk7RUFDSSxjQ2xCTTtFRG1CTixxQkFBQTtBTHE4SVI7QUtsOElJO0VBQ0ksY0N2Qk07RUR3Qk4scUJBQUE7QUxvOElSO0FpQjkzSUU7RUFFQyxpQkFBQTtB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YXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvbW9kdWxlcy9kcm9wZG93bi1tZW51L2Ryb3Bkb3duLW1lbnUuY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9tb2R1bGVzL3N3aXBlYm94L2Nzcy9zd2lwZWJveC5taW4uY3NzJztcbjpyb290IHtcbiAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG59XG5cbi8qIEZpbmFsICovXG4vKlxuVGhlbWUgTmFtZTogQnVudGluZ3RvblxuVGhlbWUgVVJJOiBodHRwczovL3NjaG9vbC53cHNob3cubWVcbkF1dGhvcjogRGFtZWVyIERKXG5BdXRob3IgVVJJOiBodHRwOi8vdGhlbWVmb3Jlc3QubmV0L2ZlZWxlZXBcbkRlc2NyaXB0aW9uOiBXb3JkUHJlc3MgRWR1Y2F0aW9uL1NjaG9vbCBUaGVtZSBiYXNlZCBvbiBCb290c3RyYXAgdjMuMVxuVmVyc2lvbjogMS4zXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCBsZWZ0LXNpZGViYXIsIHJpZ2h0LXNpZGViYXIsIHJlc3BvbnNpdmUtbGF5b3V0LCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIG1pY3JvZm9ybWF0cywgc3RpY2t5LXBvc3QsIHRyYW5zbGF0aW9uLXJlYWR5XG5UZXh0IERvbWFpbjoga2F6YXpcbiovXG4vKiAtLS0tLSBUYWJsZSBPZiBDb250ZW50cyAtLS0tLVxuXG5cdDAuIENvbW1vbiBzdHlsZXNcblx0MS4gTmF2aWdhdGlvbiAoTWFpbiAmIEZ1bmN0aW9uYWwpXG5cdDIuIFZhcmlvdXMgcGFnZSBlbGVtZW50c1xuXHQzLiBQYWdlcywgUG9zdHMsIEN1c3RvbSBQb3N0cyAmIFdpZGdldHNcblx0NC4gVGhlbWUgcGx1Z2luc1xuXHQ1LiBCb290c3RyYXAgY3VzdG9tIHN0eWxpbmdzXG5cdDYuIFZpZXdwb3J0IHN0dWZmXG5cdDcuIE1lZGlhIFF1ZXJpZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENPTU1PTiBTVFlMRVMgKi9cbi8qID09IGZvbnQgYW5kIGxpbmtzID09ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFByb1wiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzc3NztcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW8tdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4vKmE6bGluaywgYTp2aXNpdGVkIHsgY29sb3I6ICNlYTU2NDQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuYTpob3ZlciwgYTpmb2N1cyB7IGNvbG9yOiAjMTExOyBvdXRsaW5lOiBub25lOyB9Ki9cbmEubW9yZXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogPT0gRU5EIGZvbnQgYW5kIGxpbmtzID09ICovXG4vKiA9PSBibG9ja3F1b3RlcyA9PSAqL1xuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiA9PSBFTkQgYmxvY2txdW90ZXMgPT0gKi9cbi8qID09IHRpdGxlcywgdGl0bGVzIGN1c3RvbSA9PSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG5oMSwgaDIsIGgzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbn1cblxuaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogNDBweCAwIDEwcHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5oNiwgI3JlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3JlcGx5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEgPiBpLCBoMiA+IGksIGgzID4gaSwgaDQgPiBpLCBoNSA+IGksIGg2ID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50aXRsZS13aWRnZXQge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aXRsZS13aWRnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAtMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7XG59XG5cbi50aXRsZS1tZWRpYW4ge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4udGl0bGUtdGl0YW4ge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi50aXRsZS1naWFudCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbmgxIGE6bGluaywgaDEgYTp2aXNpdGVkLCBoMiBhOmxpbmssIGgyIGE6dmlzaXRlZCwgaDMgYTpsaW5rLCBoMyBhOnZpc2l0ZWQsIGg0IGE6bGluaywgaDQgYTp2aXNpdGVkLCBoNSBhOmxpbmssIGg1IGE6dmlzaXRlZCwgaDYgYTpsaW5rLCBoNiBhOnZpc2l0ZWQsXG4udGl0bGUtbWVkaWFuIGE6bGluaywgLnRpdGxlLW1lZGlhbiBhOnZpc2l0ZWQsIC50aXRsZS10aXRhbiBhOmxpbmssIC50aXRsZS10aXRhbiBhOnZpc2l0ZWQsIC5wYWdlLXRpdGxlIGE6bGluaywgLnBhZ2UtdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbmgxIGE6aG92ZXIsIGgxIGE6Zm9jdXMsIGgyIGE6aG92ZXIsIGgyIGE6Zm9jdXMsIGgzIGE6aG92ZXIsIGgzIGE6Zm9jdXMsIGg0IGE6aG92ZXIsIGg0IGE6Zm9jdXMsIGg1IGE6aG92ZXIsIGg1IGE6Zm9jdXMsIGg2IGE6aG92ZXIsIGg2IGE6Zm9jdXMsXG4udGl0bGUtbWVkaWFuIGE6aG92ZXIsIC50aXRsZS1tZWRpYW4gYTpmb2N1cywgLnRpdGxlLXRpdGFuIGE6aG92ZXIsIC50aXRsZS10aXRhbiBhOmZvY3VzLCAucGFnZS10aXRsZSBhOmhvdmVyLCAucGFnZS10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi50aXRsZS1tZWRpYW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4vKiA9PSBFTkQgdGl0bGVzLCB0aXRsZXMgY3VzdG9tID09ICovXG4vKiA9PSBjdXN0b20gYnV0dG9ucyA9PSAqL1xuLmN1c3RvbS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4uY3VzdG9tLWJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4uY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmN2UzO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jdXN0b20tYnV0dG9uLXRhZ2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY3VzdG9tLWJ1dHRvbi1pY29uLCAuY3VzdG9tLWJ1dHRvbi10YWdsaW5lIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmN1c3RvbS1idXR0b246aG92ZXIge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbn1cblxuLmN1c3RvbS1idXR0b24gZW0ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICAtbW96LWJveC1zaGFkb3c6IC01cHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogLTVweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xuICAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbn1cblxuLmN1c3RvbS1idXR0b246aG92ZXIgZW0ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogPT0gRU5EIGN1c3RvbSBidXR0b25zID09ICovXG4vKiA9PSBpbWFnZXMgPT0gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBpbWFnZSBob3ZlciBlZmZlY3QgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUgYSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5maWd1cmUgYSBpbWc6aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKSB0cmFuc2xhdGVaKDApO1xufVxuXG5maWd1cmUgYSBpbWc6Zm9jdXMge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4vKiBpbWFnZSBhbGlnbm1lbnRzICovXG5pbWcuYWxpZ25sZWZ0LCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuaW1nLmFsaWducmlnaHQsIC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuaW1nLmFsaWduY2VudGVyLCAuYWxpZ25jZW50ZXIsIGltZy5hbGlnbm5vbmUsIC5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xufVxuXG5pbWcuYWxpZ25sZWZ0LCAuYWxpZ25sZWZ0LCBpbWcuYWxpZ25yaWdodCwgLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmltZy5hbGlnbmxlZnQsIGltZy5hbGlnbmNlbnRlciwgaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIGltYWdlIGNhcHRpb25zICovXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFsaWdubGVmdCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQgLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ25jZW50ZXIgLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT0gRU5EIGltYWdlcyA9PSAqL1xuLyogPT0gdGFibGVzID09ICovXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiA9PSBFTkQgdGFibGVzID09ICovXG4vKiA9PSBnYXBzICYgc2VwYXJhdG9ycyA9PSAqL1xuLmdhcDEwLCAuZ2FwMjAsIC5nYXAzMCwgLmdhcDQwLCAuZ2FwNTAsIC5nYXA2MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhcDEwIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZ2FwMjAge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5nYXAzMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdhcDQwIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZ2FwNTAge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nYXA2MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNlcGFyYXRvci1kYmwtc3RyaWtlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI0RERDtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbi5zZXBhcmF0b3ItZGFzaGVkIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI0RERDtcbiAgbWFyZ2luOiAzOHB4IDA7XG59XG5cbi5zZXBhcmF0b3ItZG90dGVkIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI0RERDtcbiAgbWFyZ2luOiAzOHB4IDA7XG59XG5cbi5zZXBhcmF0b3ItemlnemFnIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL3ppZ3phZy5wbmcpIHJlcGVhdC14IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMzhweCAwO1xufVxuXG4uc2VwYXJhdG9yLWZhdHR5IHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbjogMzhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09IEVORCBnYXBzICYgc2VwYXJhdG9ycyA9PSAqL1xuLyogPT0gYnVsbGV0IHBhcmFncmFwaCA9PSAqL1xuLmJ1bGxldC1wYXJhZ3JhcGgtd3JhcCA+IGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ1bGxldC1wYXJhZ3JhcGgtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4vKiA9PSBFTkQgYnVsbGV0IHBhcmFncmFwaCA9PSAqL1xuLyogPT0gY2xlYXJpbmdzID09ICovXG4uY2xlYXItbWFyZ2lucyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhci13cmFwcGVyLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4vKiA9PSBFTkQgY2xlYXJpbmdzID09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBOQVZJR0FUSU9OIChNYWluICYgRnVuY3Rpb25hbCkgKi9cbi8qID09IGZ1bmN0aW9uYWwgbWVudSA9PSAqL1xuLmstZnVuY3Rpb25hbC1uYXZpZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDc3Nztcbn1cblxuLmstZnVuY3Rpb25hbC1uYXZpZyB1bCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmstZnVuY3Rpb25hbC1uYXZpZyBhOmxpbmssIC5rLWZ1bmN0aW9uYWwtbmF2aWcgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM4OTg5ODk7XG59XG5cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4vKiA9PSBFTkQgZnVuY3Rpb25hbCBtZW51ID09ICovXG4vKiA9PSBkcm9wZG93bi1tZW51IGt1c3RvbSBzdHlsZSA9PSAqL1xuLmstbWFpbi1uYXZpZyB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uay1kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmstZHJvcGRvd24tbWVudSAuay1pdGVtLWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uay1kcm9wZG93bi1tZW51LCAuay1kcm9wZG93bi1tZW51IHVsIHtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rLWRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsIC5rLWRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tbWVudS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uay1kcm9wZG93bi1tZW51IHVsIGxpOmhvdmVyLCAuay1kcm9wZG93bi1tZW51IHVsIGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbWFpbiBsaW5rcyAqL1xuI2Ryb3AtZG93bi1sZWZ0ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRUZFRkVGO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IC5rLWl0ZW0tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjc7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IGE6bGluaywgI2Ryb3AtZG93bi1sZWZ0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogZHJvcHMgKi9cbiNkcm9wLWRvd24tbGVmdCB1bCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IHVsIGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7ICovIC8qdGV4dC10cmFuc2Zvcm06IG5vbmU7Ki9cbn1cblxuI2Ryb3AtZG93bi1sZWZ0IHVsIGE6bGluaywgI2Ryb3AtZG93bi1sZWZ0IHVsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzYzNjM2OyAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAqL1xufVxuXG4jZHJvcC1kb3duLWxlZnQgdWwgYTpob3ZlciwgI2Ryb3AtZG93bi1sZWZ0IHVsIGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgPiBhIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbiNkcm9wLWRvd24tbGVmdCB1bCAuZHJvcGRvd24tbWVudS1zdWItaW5kaWNhdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNDQ0M7XG59XG5cbiNkcm9wLWRvd24tbGVmdCBhOmhvdmVyLCAjZHJvcC1kb3duLWxlZnQgbGkuZHJvcGRvd24tbWVudS1ob3ZlciA+IGEsICNkcm9wLWRvd24tbGVmdCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI2VhNTY0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLyogc21hbGxlciBkZXZpY2VzIG1lbnUgKi9cbiNtb2JpbGUtbmF2LXN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHotaW5kZXg6IDg4ODg7XG59XG5cbiNtb2JpbGUtbmF2LXN3aXRjaDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNwYW4uYWx0ZXItbWVudS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL2FsdGVyLW1lbnUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbn1cblxuLm9wZW4gc3Bhbi5hbHRlci1tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSAuc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgLnN1Yi1tZW51IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIC5zdWItbWVudSAuc3ViLW1lbnUgbGkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmxpbmssICNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIGxpIGE6aG92ZXIsICNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi8qID09IEVORCBkcm9wZG93bi1tZW51IGt1c3RvbSBzdHlsZSA9PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVkFSSU9VUyBQQUdFIEVMRU1FTlRTICovXG4vKiA9PSBzaXRlIGhlYWRlciA9PSAqL1xuI2stZnVuY3Rpb25hbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jay1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2stc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5rLWxvZ28ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09IEVORCBzaXRlIGhlYWRlciA9PSAqL1xuLyogPT0gdG9wIHNlYXJjaCA9PSAqL1xuI3RvcC1zZWFyY2hmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcC1zZWFyY2hmb3JtIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2l0ZS1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbn1cblxuLnMtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4ub3BlbmVkIC5zLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BlbmVkIC5zLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjFzO1xufVxuXG4uc2VhcmNoLWljb24ub3BlbmVkIHtcbiAgdG9wOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuXG4jdG9wLXNlYXJjaGZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PSBFTkQgdG9wIHNlYXJjaCA9PSAqL1xuLyogPT0gYnJlYWRjcnVtYnMgPT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBhcyBvZiAxNC4xMC4yMDE0LiB3aXRoIFRhZGxvY2sncyBicmVhZGNydW1icyBzeXN0ZW0gKi9cbi5rLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT0gRU5EIGJyZWFkY3J1bWJzID09ICovXG4vKiA9PSBzaXRlIGJvZHkgPT0gKi9cbiNrLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjRGNDtcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbn1cblxuLyogPT0gRU5EIHNpdGUgYm9keSA9PSAqL1xuLyogPT0gc2l0ZSBmb290ZXIgPT0gKi9cbiNrLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL2Zvb3Rlci1iZy5wbmcpIHJlcGVhdCBsZWZ0IHRvcCBzY3JvbGwgI0ZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLyogPT0gRU5EIHNpdGUgZm9vdGVyID09ICovXG4vKiA9PSBzaXRlIHN1YmZvb3RlciA9PSAqL1xuI2stc3ViZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLmNvcHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogPT0gRU5EIHNpdGUgc3ViZm9vdGVyID09ICovXG4vKiA9PSBCTE9HID09ICovXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24sIC5jYWxsLW91dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiA9PSBFTkQgQkxPRyA9PSAqL1xuLyogPT0gc2xpZGVyID09ICovXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW46IDFweCAxcHggMXB4IDdweDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyIFxcOSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0IDBzO1xufVxuXG4uY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uay1jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VhNTY0NDtcbn1cblxuLmNhcHRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5jYXB0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uY2FwdGlvbi1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnBvcy0xLTMtcmlnaHQsIC5wb3MtMS0zLWxlZnQge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi5wb3MtMi0zLXJpZ2h0LCAucG9zLTItMy1sZWZ0IHtcbiAgd2lkdGg6IDY2LjYlO1xufVxuXG4ucG9zLTEtMy1sZWZ0LCAucG9zLTItMy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBvcy0xLTMtcmlnaHQsIC5wb3MtMi0zLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3MtMS0zLWxlZnQsIC5wb3MtMi0zLWxlZnQsIC5wb3MtMS0zLXJpZ2h0LCAucG9zLTItMy1yaWdodCwgLnBvcy1sLWZ1bGwsIC5wb3Mtci1mdWxsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucG9zLWMtZnVsbCwgLnBvcy1sLWZ1bGwsIC5wb3Mtci1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3Mtci1mdWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wb3MtYy0yLTMge1xuICB3aWR0aDogNjYuNiU7XG4gIG1hcmdpbjogMCAxNyU7XG59XG5cbi5wb3MtYy1mdWxsLCAucG9zLWMtMi0zIHtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2hlbWUtZGFyayB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uc2NoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLW1vei10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zY2hlbWUtZGFyayAuY2FwdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2NoZW1lLWxpZ2h0IC5jYXB0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5uby1iZyAuY2FwdGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXRhYm0ge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBmYWRlIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUubGVmdCxcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAubmV4dCxcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5wcmV2IHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWNvbnRyb2wge1xuICB6LWluZGV4OiAzO1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBjcm9zcy1mYWRlIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLml0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5pdGVtLmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLmFjdGl2ZS5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5hY3RpdmUucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoNCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5wcmV2LnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIGRpdi5uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSg0KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSg0KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSBkaXYucHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDQpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoNCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIHBlcnNwZWN0aXZlIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5jYXJvdXNlbC1pbm5lciB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAtbXMtcGVyc3BlY3RpdmU6IDgwMHB4O1xuICBwZXJzcGVjdGl2ZTogODAwcHg7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuaXRlbS5hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuYWN0aXZlLmxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7IC8qIGVhc2VJbk91dFF1aW50ICovXG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuYWN0aXZlLnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7IC8qIGVhc2VJbk91dFF1aW50ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLm5leHQubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5wcmV2LnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7IC8qIGVhc2VJbk91dFF1aW50ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgZGl2Lm5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIGRpdi5wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggRE5BIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLWRuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmNhcm91c2VsLWlubmVyIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogODAwcHg7XG4gIC1tcy1wZXJzcGVjdGl2ZTogODAwcHg7XG4gIHBlcnNwZWN0aXZlOiA4MDBweDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLml0ZW0uYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5hY3RpdmUubGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigtNTBweCkgdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKC01MHB4KSB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigtNTBweCkgdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTsgLyogY3VzdG9tICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTsgLyogY3VzdG9tICovXG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmFjdGl2ZS5yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWig1MHB4KSB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKDMpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTsgLyogY3VzdG9tICovXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpOyAvKiBjdXN0b20gKi9cbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5wcmV2LnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpOyAvKiBjdXN0b20gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpOyAvKiBjdXN0b20gKi9cbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgZGl2Lm5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooLTEwMHB4KSB0cmFuc2xhdGVZKDE1MCUpIHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooLTEwMHB4KSB0cmFuc2xhdGVZKDE1MCUpIHNjYWxlKDIpO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIGRpdi5wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKDEwMHB4KSB0cmFuc2xhdGVZKC0xNTAlKSBzY2FsZSgyKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKDEwMHB4KSB0cmFuc2xhdGVZKC0xNTAlKSBzY2FsZSgyKTtcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggcHVzaCBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLml0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuaXRlbS5hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5hY3RpdmUubGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IC8qIGVhc2VJbk91dEN1YmljICovXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IC8qIGVhc2VJbk91dEN1YmljICovXG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5hY3RpdmUucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAucHJldi5yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggZGl2Lm5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKDUwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCBkaXYucHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qID09IEVORCBzbGlkZXIgPT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFBBR0VTLCBQT1NUUywgQ1VTVE9NIFBPU1RTICYgV0lER0VUUyAqL1xuLyogPT0gbGVhZGVyc2hpcCA9PSAqL1xuLmxlYWRlcnNoaXAtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5sZWFkZXJzaGlwLXBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sZWFkZXJzaGlwLXBob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5sZWFkZXJzaGlwLXBob3RvIGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLmxlYWRlcnNoaXAtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLmxlYWRlcnNoaXAtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAubGVhZGVyc2hpcC1tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmxlYWRlcnNoaXAtZnVuY3Rpb24ge1xuICBtYXJnaW46IDE1cHggMCAxcHg7XG59XG5cbi5sZWFkZXJzaGlwLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDVweCAwIDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxlYWRlcnNoaXAtYmlvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PSBFTkQgbGVhZGVyc2hpcCA9PSAqL1xuLyogPT0gZ2FsbGVyeTsgY2F0ZWdvcnkgKyBzaW5nbGUgPT0gKi9cbi5nYWxsZXJ5LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZ2FsbGVyeS1sYXN0LXBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZ2FsbGVyeS1pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5nYWxsZXJ5LXBob3Rvcy1udW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY4YjVlNjtcbn1cblxuLmdhbGxlcnktcGhvdG9zLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbGxlcnktbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4uZ2FsbGVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5nYWxsZXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLmdhbGxlcnktcGhvdG9zLW51bSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLmdhbGxlcnktcGhvdG9zLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmdhbGxlcnktdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdhbGxlcnktd3JhcHBlcjpsYXN0LWNoaWxkIC5nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdhbGxlcnktcGhvdG8tdGh1bWIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5nYWxsZXJ5LXBob3RvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5leHQtZ2FsbGVyeS10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5uZXh0LWdhbGxlcnktbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ubmV4dC1nYWxsZXJ5LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmV4dC1nYWxsZXJ5LWxpbmsgLnRpdGxlLW1lZGlhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5uZXh0LWdhbGxlcnktbGluayAuZ2FsbGVyeS1waG90b3MtbnVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubmV4dC1nYWxsZXJ5LWxpbmsgLmdhbGxlcnktcGhvdG9zLXRhZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMCAwIDhweDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5uZXh0LWdhbGxlcnktbGluazpob3ZlciAubmV4dC1nYWxsZXJ5LXRpdGxlLCAubmV4dC1nYWxsZXJ5LWxpbms6Zm9jdXMgLm5leHQtZ2FsbGVyeS10aXRsZSB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4vKiB3cCBnYWxsZXJ5ICovXG4uay1nYWxsZXJ5LWdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5rLWdhbGxlcnktZ3JpZCBsaSB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi8qID09IEVORCBnYWxsZXJ5OyBjYXRlZ29yeSArIHNpbmdsZSA9PSAqL1xuLyogPT0gNDA0IEVycm9yID09ICovXG4udGh1bWItNDA0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyogPT0gRU5EIDQwNCBFcnJvciA9PSAqL1xuLyogPT0gQ29udGFjdCBwYWdlID09ICovXG4jc3BhbS1sYWJlbCwgI3NwYW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jc3BhbS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNzcGFtIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8qID09IEVORCBDb250YWN0IHBhZ2UgPT0gKi9cbi8qID09IHdpZGdldHMgZ2xvYmFsID09ICovXG5saS53aWRnZXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwsIC53aWRnZXRfcGFnZXMgdWwsIC53aWRnZXRfbWV0YSB1bCwgLndpZGdldF9uYXZfbWVudSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLCAud2lkZ2V0X3BhZ2VzIHVsIGxpLCAud2lkZ2V0X21ldGEgdWwgbGksIC53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpOmJlZm9yZSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZSwgLndpZGdldF9wYWdlcyB1bCBsaTpiZWZvcmUsIC53aWRnZXRfbWV0YSB1bCBsaTpiZWZvcmUsIC53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X3BhZ2VzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfbWV0YSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIGEsIC53aWRnZXRfbWV0YSB1bCBsaSBhLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6bGluaywgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6bGluaywgLndpZGdldF9wYWdlcyB1bCBsaSBhOmxpbmssIC53aWRnZXRfbWV0YSB1bCBsaSBhOmxpbmssIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpsaW5rLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9wYWdlcyB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfbWV0YSB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciwgLndpZGdldF9wYWdlcyB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X21ldGEgdWwgbGkgYTpob3ZlciwgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmhvdmVyLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfbWV0YSB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLnRhZ2Nsb3VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhZ2Nsb3VkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhZ2Nsb3VkIGE6bGluaywgLnRhZ2Nsb3VkIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciwgLnRhZ2Nsb3VkIGE6Zm9jdXMge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLnRleHR3aWRnZXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4jcmVjZW50Y29tbWVudHMsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcmVjZW50Y29tbWVudHMgbGksIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiNyZWNlbnRjb21tZW50cyBsaSBhIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9Ki9cbiNyZWNlbnRjb21tZW50cyBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN3cC1jYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoLCAjd3AtY2FsZW5kYXIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoIHsgLypmb250LXdlaWdodDogYm9sZDsqLyB9XG5cbnRkI3ByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1JSAyJTtcbn1cblxudGQjbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1JSAyJTtcbn1cblxuLyogPT0gRU5EIHdpZGdldHMgZ2xvYmFsID09ICovXG4vKiA9PSB1cGNvbWluZyBldmVudHMgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG4udXAtZXZlbnQtd3JhcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnVwLWV2ZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udXAtZXZlbnQtbWV0YSBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi51cC1ldmVudC1tZXRhIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVwLWV2ZW50LWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE2YTk5MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnVwLWV2ZW50LXRpbWUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAudXAtZXZlbnQtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVwLWV2ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udXAtZXZlbnQtd3JhcHBlcjpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXZlbnQtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudC1mcm9tLCAuZXZlbnQtdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhOTkwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50LWRpdmlkZXIsIC5ldmVudC10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdvb2dsZS1hZGQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxubGkgLmdvb2dsZS1hZGQtd3JhcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5ldmVudC10by1nb29nbGUtY2FsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNsZWFyOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5saSAuZXZlbnQtdG8tZ29vZ2xlLWNhbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmV2ZW50LXRvLWdvb2dsZS1jYWwgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiA9PSBFTkQgdXBjb21pbmcgZXZlbnRzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuLyogPT0gY291cnNlcyAoY2F0ZWdvcnksIHNpbmdsZSkgPT0gKi9cbi50YWJsZS1jb3Vyc2VzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnRhYmxlLWNvdXJzZXMgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1jb3Vyc2VzID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtY291cnNlcyA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLWNvdXJzZXMgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1jb3Vyc2VzID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtY291cnNlcyA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCA4cHg7XG59XG5cbi50YWJsZS1jb3Vyc2VzID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50YWJsZS1jb3Vyc2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmxlLWNvdXJzZXMgYTpsaW5rLCAudGFibGUtY291cnNlcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnRhYmxlLWNvdXJzZXMgYTpob3ZlciwgLnRhYmxlLWNvdXJzZXMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4uY291cnNlLW1ldGEge1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4uY291cnNlLW1ldGEgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uY291cnNlLW1ldGEgZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbn1cblxuLmNvdXJzZS1tZXRhIGR0LCAuY291cnNlLW1ldGEgZGQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmxpc3QtZG93bmxvYWRzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4ubGlzdC1kb3dubG9hZHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LWRvd25sb2FkcyBsaSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IDVweDtcbiAgY29sb3I6ICM2OEI1RTY7XG59XG5cbi5kb3dubG9hZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uZG93bmxvYWQtbGluazpsaW5rLCAuZG93bmxvYWQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkLWxpbms6aG92ZXIsIC5kb3dubG9hZC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNlYTU2NDQgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtZG93bmxvYWRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5saXN0LWRvd25sb2FkcyAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qID09IEVORCBjb3Vyc2VzIChjYXRlZ29yeSwgc2luZ2xlKSA9PSAqL1xuLyogPT0gbmV3cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi5yZWNlbnQtbmV3cy13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnJlY2VudC1uZXdzLXdyYXAgLnRpdGxlLW1lZGlhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWNlbnQtbmV3cy1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmVjZW50LW5ld3MtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlY2VudC1uZXdzLXRodW1iIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4ucmVjZW50LW5ld3MtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbn1cblxuLndpZGdldF9yZWNlbnRfbmV3cyAudGl0bGUtbWVkaWFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLnJlY2VudC1uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDhweCAwIDE1cHggMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5yZWNlbnQtbmV3cy10ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IC00cHggMCAwIDA7XG59XG5cbi5uZXdzLW5vLXN1bW1hcnkgLnJlY2VudC1uZXdzLWRhdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uZXdzLW5vLXN1bW1hcnkgLnJlY2VudC1uZXdzLXRodW1iIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubmV3cy1uby1zdW1tYXJ5IC5yZWNlbnQtbmV3cy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5uZXdzLW5vLXN1bW1hcnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKi5uZXdzLW1pbmktd3JhcCwgLm5ld3Mtc3RhY2tlZDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6IDQwcHg7IH0qL1xuLnBhZ2UgLm5ld3Mtc3RhY2tlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlIC5uZXdzLXN0YWNrZWQgLm5ld3Mtc3VtbWFyeSBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubmV3cy1taW5pLXdyYXAgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm5ld3MtdGl0bGUtbWV0YSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4ubmV3cy1taW5pLXdyYXAgLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmV3cy1tZXRhIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MtbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ubmV3cy1tZXRhIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm5ld3Mtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5uZXdzLWJvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubmV3cy1ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY2F0LXdhbGs6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLyogc3R5bGUgdXAgYXQgd2lsbCAqL1xuLyogc3R5bGUgdXAgYXQgd2lsbCAqL1xuLyogPT0gRU5EIG5ld3MgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG4vKiA9PSBwb3N0IGNvbW1lbnRzID09ICovXG4ucm93LXNwbGl0dGVyIHtcbiAgbWFyZ2luOiA0MHB4IC0zMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29tbWVudGxpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50bGlzdCwgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jb21tZW50LWF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4uY29tbWVudC1hdXRob3IgY2l0ZSwgLmNvbW1lbnQtYXV0aG9yIGNpdGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGNvcmFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hpbGRyZW4gLmNvbW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5jb21tZW50IGltZy5hdmF0YXIge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNyZXNwb25kIHsgLyptYXJnaW4tdG9wOiA0MHB4OyovIH1cblxubGkuY29tbWVudCAjcmVzcG9uZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNjb21tZW50IHtcbiAgaGVpZ2h0OiAyMDZweDtcbn1cblxuI2NvbW1lbnRmb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogPT0gRU5EIHBvc3QgY29tbWVudHMgPT0gKi9cbi8qID09IHdpZGdldCBjb3Vyc2UgZmluZGVyICsgbmV3c2xldHRlciBmb3JtICggYm90aCBzaGFyZSB0aGUgc2FtZSBzdHlsaW5nICkgPT0gKi9cbiNjb3Vyc2UtZmluZGVyIC5mb3JtLWNvbnRyb2wsXG4ubmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTlFOUU5O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiNjb3Vyc2UtZmluZGVyIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4ubmV3c2xldHRlci1mb3JtIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0LFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZGO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmJlZm9yZSxcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGI1ZTY7XG59XG5cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNjhiNWU2O1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmE5OTA7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxNmE5OTA7XG59XG5cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpob3ZlciwgI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OnZpc2l0ZWQsICNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDphY3RpdmUsICNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpob3ZlciwgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6dmlzaXRlZCwgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6aG92ZXI6YmVmb3JlLFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzMzMztcbn1cblxuLyogPT0gRU5EIHdpZGdldCBjb3Vyc2UgZmluZGVyID09ICovXG4vKiA9PSB3aWRnZXQgdHdpdHRlciA9PSAqL1xuLnR3aXR0ZXItdHdpdHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50d2l0dGVyLXR3aXR0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiAyMCU7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udHdpdHRlci10d2l0dCBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uay10d2l0dGVyLXR3aXR0cy1mb290ZXIge1xuICBtYXJnaW46IDAgMTUlO1xufVxuXG4uay10d2l0dGVyLXR3aXR0cy1mb290ZXIgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmstdHdpdHRlci10d2l0dHMtZm9sbG93IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6bGluaywgLmstdHdpdHRlci10d2l0dHMtZm9sbG93OnZpc2l0ZWQge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLmstdHdpdHRlci10d2l0dHMtZm9sbG93OmhvdmVyLCAuay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6Zm9jdXMge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLyogPT0gRU5EIHdpZGdldCB0d2l0dGVyID09ICovXG4vKiA9PSB3aWRnZXQgZmxpY2tyID09ICovXG4ud2lkZ2V0X3NvZmFfZmxpY2tyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbi53aWRnZXRfc29mYV9mbGlja3IgbGkgaW1nIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbi8qID09IEVORCB3aWRnZXQgZmxpY2tyID09ICovXG4vKiA9PSB3aWRnZXQgcXVpY2sgY29udGFjdCA9PSAqL1xuLm0tY29udGFjdC1zdWJqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1jb250YWN0LWFkZHJlc3MsIC5tLWNvbnRhY3QtdGVsLWZheCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm0tY29udGFjdC10ZWwtZmF4IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm0tY29udGFjdC1zdHJlZXQsIC5tLWNvbnRhY3QtY2l0eS1yZWdpb24sIC5tLWNvbnRhY3QtemlwLWNvdW50cnksIC5tLWNvbnRhY3QtdGVsLCAubS1jb250YWN0LWZheCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1jb250YWN0LXRlbCwgLm0tY29udGFjdC1mYXgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIHNvY2lhbCBjb250YWN0cyAqL1xuLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaSBhOmxpbmssIC5zb2NpYWwtaWNvbnMgdWwgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYTpob3ZlciwgLnNvY2lhbC1pY29ucyB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qID09IEVORCB3aWRnZXQgcXVpY2sgY29udGFjdCA9PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVEhFTUUgUExVR0lOUyAqL1xuLyogPT0gR29vZ2xlIE1hcHMgPT0gKi9cbi5tYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcCBpbWcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4ubWFwLWluZm8td2luIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZ20tc3R5bGUge1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLyogPT0gRU5EIEdvb2dsZSBNYXBzID09ICovXG4vKiA9PSBSZXNwb25zaXZlIFZpZGVvcyA9PSAqL1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cHZpZXctY29udGVudCAudmlkZW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLyogPT0gRU5EIFJlc3BvbnNpdmUgVmlkZW9zID09ICovXG4vKiA9PSBBdWRpbyBQbGF5ZXIgPT0gKi9cbmF1ZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1ZGlvcGxheWVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdWRpb3BsYXllci1iYXItcGxheWVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogPT0gRU5EIEF1ZGlvIFBsYXllciA9PSAqL1xuLyogPT0gUGllIENoYXJ0cyA9PSAqL1xuLmVhc3lQaWVDaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVhc3lQaWVDaGFydCBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmstY2hhcnQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5rLWNoYXJ0LXdyYXAgZGl2LmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi8qID09IEVORCBQaWUgQ2hhcnRzID09ICovXG4vKiA9PSBTd2lwZWJveCA9PSAqL1xuLyogY3VzdG9taXplIHRoZSBhcHBlYXJhbmNlIG9mIFN3aXBlYm94IChsaWdodGJveCBpbWFnZSB2aWV3ZXIpIGhlcmUgaWYgbmVlZGVkISAqL1xuLyogPT0gRU5EIFN3aXBlYm94ID09ICovXG4vKiA9PSBBZGRUaGlzID09ICovXG4uYWRkdGhpcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09IEVORCBBZGRUaGlzID09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBCT09UU1RSQVAgQ1VTVE9NIFNUWUxJTkdTICovXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgPT0gKi9cbi5jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgY2Fyb3VzZWwgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBmb3JtcyA9PSAqL1xuLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuXG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxudGV4dGFyZWE6Zm9jdXMsIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cywgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbi51bmVkaXRhYmxlLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgb3V0bGluZTogbm9uZSBcXDkgOyAvKiBJRTYtOSAqL1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNEREQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggI0RERDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggI0RERDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4ICNEREQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIGZvcm1zID09ICovXG4vKiA9PSBib290c3RyYXAgYWxlcnRzID09ICovXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hbGVydC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNsb3NlLW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0yMXB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNGRkY7XG59XG5cbi5jbG9zZS1tZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgYWxlcnRzID09ICovXG4vKiA9PSBib290c3RyYXAgdGFicyBhbmQgcGlsbHMgPT0gKi9cbi5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbnByZSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIHRhYnMgYW5kIHBpbGxzID09ICovXG4vKiA9PSBib290c3RyYXAgbW9kYWxzID09ICovXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICB6LWluZGV4OiA5OTk5ODtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIG1vZGFscyA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIGFjY29yZGlvbnMgPT0gKi9cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYW5lbC10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uay1mYXEtd3JhcCAucGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5rLWZhcS13cmFwIC5wYW5lbC1oZWFkaW5nLCAuay1mYXEtd3JhcCAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rLWZhcS13cmFwIC5wYW5lbC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlE6wqDCoMKgXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uay1mYXEtd3JhcCAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI0RERDtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsLXRpdGxlIGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rLWZhcS13cmFwIC5wYW5lbC1ib2R5LCAuay1mYXEtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDQwcHg7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgYWNjb3JkaW9ucyA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIGxpc3QgZ3JvdXBzID09ICovXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjRUJFOEUzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI0ZGN0Y1MDtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBsaXN0IGdyb3VwcyA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIHBvcCBvdmVyICsgdG9vbHRpcCA9PSAqL1xuLnBvcG92ZXIge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4IDE1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgcG9wIG92ZXIgKyB0b29sdGlwID09ICovXG4vKiA9PSBib290c3RyYXAgbGFiZWxzLCBiYWRnZXMsIHByb2dyZXNzIGJhcnMsIHRleHQgPT0gKi9cbi5sYWJlbCwgLmJhZGdlLCAucHJvZ3Jlc3Mge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NjQ0O1xufVxuXG4ubGFiZWwtc3VjY2VzcywgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1ZDM3ZDtcbn1cblxuLmxhYmVsLWluZm8sIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGI1ZTY7XG59XG5cbi5sYWJlbC13YXJuaW5nLCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjEwO1xufVxuXG4ubGFiZWwtZGFuZ2VyLCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODQyMzE7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzVkMzdkO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM2OGI1ZTY7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2Y1YTYxMDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNjODQyMzE7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgbGFiZWxzLCBiYWRnZXMsIHByb2dyZXNzIGJhcnMsIHRleHQgPT0gKi9cbi8qID09IGJvb3RzdHJhcCB0YWJsZXMgPT0gKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjFGMTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSA+IHRkLCAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYmZlO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIHRhYmxlcyA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIGJ1dHRvbnMgPT0gKi9cbi5idG4sIC5idG46YmVmb3JlLCAuYnRuOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcbn1cblxuLmJ0biB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRuLXByaW1hcnksIC5idG4tZGVmYXVsdCwgLmJ0bi1zdWNjZXNzLCAuYnRuLWluZm8sIC5idG4td2FybmluZywgLmJ0bi1kYW5nZXIsIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NjQ0O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDRjM2M7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWQzN2Q7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjYWU2Nztcbn1cblxuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4YjVlNjtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc5OGMxO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjEwO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODg3MGQ7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDIzMTtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkMzQyNjtcbn1cblxuLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIGJ1dHRvbnMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBwYWdpbmF0aW9uID09ICovXG4ucGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW46aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIHBhZ2luZyAqL1xuLnBhZ2UtbGlua3Mge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGFnZS1saW5rcyA+IHNwYW4sIC5wYWdlLWxpbmtzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYWdlLWxpbmtzID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpLCAucGFnZS1saW5rcyA+IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgcGFnaW5hdGlvbiA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIHBhZ2VyID09ICovXG4ucGFnZXIgbGkgPiBhLCAucGFnZXIgbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBwYWdlciA9PSAqL1xuLyogPT0gY3VzdG9tIHJvd3MgYW5kIGNvbHVtbnMgPT0gKi9cbi5yb3cubm8tZ3V0dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJvdy5uby1ndXR0ZXIgW2NsYXNzKj1jb2wtXTpub3QoOmZpcnN0LWNoaWxkKSwgLnJvdy5uby1ndXR0ZXIgW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dOm5vdCg6Zmlyc3QtY2hpbGQpLCAucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IC8qIG1heC13aWR0aDogIDUyMHB4OyAqLyAvKiBtYXJnaW46IDAgYXV0bzsgKi9cbn1cblxuLnJvdy5mdWxsd2lkdGgge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgLypvdmVyZmxvdzogaGlkZGVuOyovXG59XG5cbi5jb2wtc2hhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgLypyZ2JhKCAwLCAwLCAwLCAwLjAyICk7Ki9cbn1cblxuLmNvbC1uYWtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1wYWludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8qID09IEVORCBjdXN0b20gcm93cyBhbmQgY29sdW1ucyA9PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVklFV1BPUlQgU1RVRkYgKi9cbi8qID09IEZJWEVTIHZpZXdwb3J0ID09ICovXG5ALXdlYmtpdC12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5ALW1vei12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbkAtby12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5Admlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLyogY2xlYXIgdGhlIGZpcnN0IGluIHJvdyBmb3IgYW55IGJsb2NrIHRoYXQgaGFzIHRoZSBjbGFzcyBcImstZXF1YWwtaGVpZ2h0XCIgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTI6bnRoLWNoaWxkKDZuKzcpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTE6bnRoLWNoaWxkKDEybisxMykge1xuICBjbGVhcjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNjpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC14cy0zOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMjpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTE6bnRoLWNoaWxkKDEybisxMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3Igc21hbGwgY29sdW1ucyAqL1xuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS02Om50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0yOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiByZXNldCBwcmV2aW91cyBncmlkICovXG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS00Om50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMzpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzcpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4rMTMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAvKiBjbGVhciBmaXJzdCBpbiByb3cgZm9yIG1lZGl1bSBjb2x1bW5zICovXG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC00Om50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTI6bnRoLWNoaWxkKDZuKzcpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMTMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiByZXNldCBwcmV2aW91cyBncmlkICovXG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC00Om50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTI6bnRoLWNoaWxkKDZuKzcpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMTMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAvKiBjbGVhciBmaXJzdCBpbiByb3cgZm9yIGxhcmdlIGNvbHVtbnMgKi9cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctNjpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1sZy0zOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctMjpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG4vKiA9PSBFTkQgRml4ZXMgdmlld3BvcnQqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTUVESUEgUVVFUklFUyAqL1xuLyogPT0gbWVkaWEgcXVlcmllcyA9PSAqL1xuLyogTEcgKi9cbi8qIE1EICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjay1zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rLW1haW4tbmF2aWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI2Ryb3AtZG93bi1sZWZ0IGEge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgI2Ryb3AtZG93bi1sZWZ0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5rLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDkxcHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gLmNhcHRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG4vKiBTTSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjay1zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rLW1haW4tbmF2aWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI2Ryb3AtZG93bi1sZWZ0IGEge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgLmstaXRlbS1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmstbG9nbyBpbWcge1xuICAgIGhlaWdodDogOTFweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBYUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNrLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2stc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuay1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICB9XG4gIC5rLWZ1bmN0aW9uYWwtbmF2aWcsIC5rLWNhcm91c2VsLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21vYmlsZS1uYXYtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjay1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiA9PSBFTkQgbWVkaWEgcXVlcmllcyA9PSAqL1xuLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBhdWRpbywgdmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG9saWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuc3ZnI3JvYm90b2xpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbGlnaHQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ibGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQuc3ZnI3JvYm90b2JsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogYmxhY2s7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQuc3ZnI3JvYm90b2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LnN2ZyNyb2JvdG9yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnVzc29PbmVSZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUnVzc29PbmVSZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUnVzc29PbmVSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUnVzc29PbmVSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250ZWxsby5lb3Q/MTA3ODkzMTNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8uZW90PzEwNzg5MzEzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby53b2ZmMj8xMDc4OTMxM1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8ud29mZj8xMDc4OTMxM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby50dGY/MTA3ODkzMTNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLnN2Zz8xMDc4OTMxMyNmb250ZWxsb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogYWRkZWQgaWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uMlwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24yLmVvdD9rdWRhZTlcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbjIuZW90P2t1ZGFlOSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbjIudHRmP2t1ZGFlOVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbjIud29mZj9rdWRhZTlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbjIuc3ZnP2t1ZGFlOSNpY29tb29uMlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLnN2Zz8xMDc4OTMxMyNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePWljb24tXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbn0gLyogJ+6ggCcgKi9cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAxXCI7XG59IC8qICfuoIEnICovXG4uaWNvbi1rYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMlwiO1xufSAvKiAn7qCCJyAqL1xuLmljb24ta29uc3VsdGF0c2l5YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiO1xufSAvKiAn7qCDJyAqL1xuLmljb24tcG9kZGVyemhhdF9yYWJvdHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDVcIjtcbn0gLyogJ+6ghScgKi9cbi5pY29uLXZvbG9udGVyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYVwiO1xufSAvKiAn7qCKJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn0gLyogJ++CmicgKi9cbi5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59IC8qICfuoIAnICovXG4vKiBpY29tb29uMiAqL1xuLmljb24tbWVudS1yYW1rYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uMlwiO1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tcG9pc2stcmFta2E6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbjJcIjtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzNlM2UzZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhZ2UtdGl0bGUgYSB7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS10aXRsZSBhOmxpbmsge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbi5wYWdlLXRpdGxlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuLnBhZ2UtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5tYWluLXRpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWluLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NkY2RjZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuXG5oMS50aXRsZS13aWRnZXQgYSB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuaDEudGl0bGUtd2lkZ2V0IGE6aG92ZXIge1xuICBjb2xvcjogIzM1YjA5Mztcbn1cblxuLmdyYWRpZW50LCAuY2Fyb3VzZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzg1YjgzOTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjODViODM5KSwgY29sb3Itc3RvcCgyNiUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDc4JSwgIzM1YjA5MyksIGNvbG9yLXN0b3AoMTAwJSwgIzM1YjA5MykpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlICFpbXBvcnRhbnQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzg1YjgzOScsIGVuZENvbG9yc3RyPScjMzViMDkzJywgR3JhZGllbnRUeXBlPTEgKSAhaW1wb3J0YW50O1xufVxuXG4uaW5vYWdlbnRfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNrLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2stYm9keSAuY29udGFpbmVyID4gZGl2LnJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiN1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI3VwLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ub3RpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4ubm90aWNlIGE6bGluayB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbi50aXRsZS13aWRnZXQge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnRpdGxlLXdpZGdldDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpdGxlLXdpZGdldCArIC5zZXBhcmF0b3Ige1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0I2RkM0O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbC1tZC00IHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uc29sbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY29sLW1kLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uY29sLWxnLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ud2FsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLndhbGwgLmdyYWRpZW50LCAud2FsbCAuY2Fyb3VzZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KC0zMGRlZywgcmdiKDEzOCwgMTgyLCA1KSAwJSwgcmdiKDEzOCwgMTgyLCA1KSAzMyUsIHJnYigwLCAxNTksIDIyNykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zMGRlZywgcmdiKDEzOCwgMTgyLCA1KSAwJSwgcmdiKDEzOCwgMTgyLCA1KSAzMyUsIHJnYigwLCAxNTksIDIyNykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoLTMwZGVnLCByZ2IoMTM4LCAxODIsIDUpIDAlLCByZ2IoMTM4LCAxODIsIDUpIDMzJSwgcmdiKDAsIDE1OSwgMjI3KSAxMDAlKTtcbn1cbi53YWxsIG9iamVjdCB7XG4gIG1heC13aWR0aDogMzQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4ud2FsbCAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi53YWxsIC56LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ud2FsbCAuei1idXR0b24udmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLndhbGwgLnJlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ud2FsbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4ud2FsbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi53YWxsIC5pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ud2FsbC1zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaW5vYWdlbnRfdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnJvdy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2RjZGNkO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5saW5lIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAubGluZTpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogPT0gR2VuZXJhbCBzdHlsaW5nIChfZnJvbnQuc2NzcykgPT0gKiovXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9saWdodFwiLCBzYW5zLXNlcmlmO1xufVxuYm9keSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICBib2R5IHAge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaDEgYTpsaW5rLCBoMiBhOmxpbmssIGgzIGE6bGluaywgaDQgYTpsaW5rLCBoNSBhOmxpbmssIGg2IGE6bGluayB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuaDEgYTp2aXNpdGVkLCBoMiBhOnZpc2l0ZWQsIGgzIGE6dmlzaXRlZCwgaDQgYTp2aXNpdGVkLCBoNSBhOnZpc2l0ZWQsIGg2IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuaDEgYTpob3ZlciwgaDIgYTpob3ZlciwgaDMgYTpob3ZlciwgaDQgYTpob3ZlciwgaDUgYTpob3ZlciwgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oMSBhOmZvY3VzLCBoMiBhOmZvY3VzLCBoMyBhOmZvY3VzLCBoNCBhOmZvY3VzLCBoNSBhOmZvY3VzLCBoNiBhOmZvY3VzIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmxpbmsge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzM1YjA5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2staGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5oZWFkZXIgLm1lbnUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyIC5tZW51LWljb246aG92ZXIgaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xufVxuLmhlYWRlcl9fY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX3Jvdy0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5oZWFkZXJfX3Jvdy0tYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbiB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXJfX3Jvdy0tYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3Jvdy0tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX3Jvdy0tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyAubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbiAgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyAubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyAubWVudS1pY29uOmhvdmVyIC5pY29uLW1lbnUtcmFta2E6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xuICB9XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZmxleDogMTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19sb2dvIC5sb2dvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMjc3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19sb2dvIC5sb2dvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICB9XG59XG4uaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUgYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUgLmstaXRlbS1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oZWFkZXIgLmstZHJvcGRvd24tbWVudSBhIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciArICNrLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG4gIC5zdGlja3ktaGVhZGVyICNrLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlcl9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IGluaGVyaXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXIgI2J0LXRvZ2dsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlciAubG9nb19fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyX19yb3ctLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlcl9fcm93LS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUgYSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LWhlYWRlciArICNrLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIgKyAjay1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjay10b3Atc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG4jc2VhcmNoZm9ybSAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzNlM2UzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jc2VhcmNoZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDBweDtcbn1cbiNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4jc2l0ZS1zZWFyY2gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbn1cblxuLnNlYXJjaC1pY29uLm9wZW5lZCB7XG4gIHRvcDogMDtcbn1cblxuLmxvZ28gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAubG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxuICAubG9nb19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUnVzc29PbmVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gIH1cbiAgLmxvZ29fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5zdmcuc2l0ZV9sb2dvIHtcbiAgY29udGFpbmVyOiBsb2dvL2lubGluZS1zaXplO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUnVzc29PbmVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbn1cbnN2Zy5zaXRlX2xvZ28gdGV4dCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuc3ZnLnNpdGVfbG9nbyAub3B0LWJyZWFrIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiAyOTBweCkge1xuICBzdmcuc2l0ZV9sb2dvIC5vcHQtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogMjAwcHgpIHtcbiAgc3ZnLnNpdGVfbG9nbyB0ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNvY2lhbC1pY29ucyBkaXYge1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnNvY2lhbC1pY29ucyA+IGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5zb2NpYWwtaWNvbnMgPiBhOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxuICAuc29jaWFsLWljb25zIGRpdiB7XG4gICAgcGFkZGluZzogMHB4IDVweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuICAuc29jaWFsLWljb25zIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5rLWRyb3Bkb3duLW1lbnUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmstZHJvcGRvd24tbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgbGkgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmZiwgI2ZmZiAycHgsIHJnYmEoMCwgMCwgMCwgMCkgMnB4LCByZ2JhKDAsIDAsIDAsIDApIDhweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1kcm9wZG93bi1tZW51IGxpIGEge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uay1kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tbWVudS1ob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstZHJvcGRvd24tbWVudSA+IGxpI21lbnUtaXRlbS0yNDQ4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lbnUtcHJpbWFyeSB7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuI21lbnUtcHJpbWFyeSAuay1pdGVtLWRlc2Mge1xuICBjb2xvcjogIzNlM2UzZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmstbWFpbi1uYXZpZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmN1c3RvbS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAycHg7XG59XG4uY3VzdG9tLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1idXR0b24tdGFnbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLWJ1dHRvbiBlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG4uY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jdXN0b20tYnV0dG9uLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmN1c3RvbS1idXR0b25baHJlZiQ9dm9sdW50ZWVyXSAuY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmN1c3RvbS1idXR0b25baHJlZiQ9dm9sdW50ZWVyXSAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl06aG92ZXIgLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl06aG92ZXIgLmN1c3RvbS1idXR0b24taWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN1c3RvbS1idXR0b25baHJlZiQ9XCJrb250YWt0eS9cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b20tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAuaW5uZXIuZWJhbGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZWJhbGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWJhbGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5lYmFsYV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lYmFsYV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uZWJhbGEgLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWJhbGFfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lYmFsYV9fY2hlY2tib3g6Y2hlY2tlZCB+IC5lYmFsYV9fYnV0dG9uLFxuLmViYWxhX19jaGVja2JveDpjaGVja2VkIH4gLmViYWxhX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpZGVuYXYtYm90dG9tIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNpZGVuYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuLnNpZGVuYXYgI3NpZGVuYXYtaW5uZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlbmF2ICNzaWRlbmF2LWlubmVyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zaWRlbmF2X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpZGVuYXZfX3RvcC1sZWZ0IHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpZGVuYXZfX3RvcC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlbmF2X19idXR0b25zIC5jdXN0b20tYnV0dG9uW2hyZWYkPVwia29udGFrdHkvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlbmF2X19sb2dvIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zaWRlbmF2IC5jbG9zZWJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGVuYXYgLnNpdGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSdXNzb09uZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogNjclO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zaWRlbmF2IC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNpZGVuYXYgI2J0LXRvZ2dsZS1zZWFyY2gtc2lkZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGVuYXYgI2J0LXRvZ2dsZS1zZWFyY2gtc2lkZSBpIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgYTpsaW5rIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSB1bCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgdWw6bm90KC5zdWItbWVudSkgYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IHVsIGEge1xuICAgIHBhZGRpbmc6IDNweCAwIDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51I2Ryb3AtZG93bi1sZWZ0IC5rLWl0ZW0tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUjZHJvcC1kb3duLWxlZnQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51I2Ryb3AtZG93bi1sZWZ0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGVuYXYgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuc2lkZW5hdl9fbG9nbyB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gIC5zaWRlbmF2X19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zaWRlbmF2X19idXR0b25zIC5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbltocmVmJD1cImtvbnRha3R5L1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaWRlbmF2X19idXR0b25zIC5jdXN0b20tYnV0dG9uIHtcbiAgICB3aWR0aDogMzElO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaWRlbmF2X19idXR0b25zIC5jdXN0b20tYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZW5hdiAjc2lkZW5hdi1pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5zaWRlbmF2X190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAuc2lkZW5hdiAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubmV3cy1mZWF0dXJlZC1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzLW1pbmktd3JhcCAubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5uZXdzLW1pbmktd3JhcCAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAubmV3cy1taW5pLXdyYXAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmVycm9yNDA0IC5wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubmV3cy1taW5pLXdyYXAgLm5ld3Mtc3VtbWFyeSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5uZXdzLW1pbmktd3JhcCAubmV3cy1zdW1tYXJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLm5ld3Mtc3VtbWFyeSAubW9yZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5uZXdzLXN1bW1hcnkgLm1vcmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNDQjZGQzQ7XG59XG4ubmV3cy1zdW1tYXJ5IC5tb3JlIGE6aG92ZXIge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2luZ2xlIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UgLnBvc3QtbWV0YSwgLnNpbmdsZSAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wb3N0LW1ldGE6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm5ld3MtbWluaS13cmFwIC5wb3N0LW1ldGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvc3QtbWV0YV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBvc3QtbWV0YV9faXRlbSBhIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYTpsaW5rIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhX19pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAjYWxsZGF0ZXNfX2RhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0LW1ldGEgI2FsbGRhdGVzX190cmlnZ2VyIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGEgI2FsbGRhdGVzX190cmlnZ2VyOmxpbmsge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvc3QtbWV0YSAjYWxsZGF0ZXNfX3RyaWdnZXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9zdC1tZXRhICNhbGxkYXRlc19fdHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhICNhbGxkYXRlc19fdHJpZ2dlcjpmb2N1cyB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhICNhbGxkYXRlc19fdHJpZ2dlciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ubmV3cy1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uZXdzLWJvZHkgLmNhbGwtb3V0IHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLmNvbnRlbnQtc2luZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLm5ld3MtbWluaS13cmFwIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXS5uZXdzLW1pbmktd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xufVxuXG4ubmV3cy10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmV3cy10eXBlIGE6bGluayBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5uZXdzLXR5cGUgYTpsaW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0NCNkZDNDtcbn1cbi5uZXdzLXR5cGUgYSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5uZXdzLXR5cGUgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm5ld3MtdHlwZSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG59XG5cbi5ob21lICNrLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLmhvbWUgI2stYm9keSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZSAjay1ib2R5IC5jb250YWluZXIgLnJvdy5mdWxsd2lkdGggPiBkaXYuY29sLWxnLTEyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbn1cbi5ob21lIC50aXRsZS13aWRnZXQge1xuICBtYXJnaW46IDMwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmhvbWUgLnRpdGxlLXdpZGdldDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZSAubmV3cy1ib2R5ID4gZGl2IHtcbiAgcGFkZGluZzogMHB4O1xufVxuLmhvbWUgLmhvbWUtYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwb3N0LTIgLmNsZWFyLXdyYXBwZXItbWFyZ2luLCAjcG9zdC0yNDI0IC5jbGVhci13cmFwcGVyLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4jcG9zdC0yIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UsICNwb3N0LTIgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2UsICNwb3N0LTI0MjQgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSwgI3Bvc3QtMjQyNCAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xufVxuI3Bvc3QtMiAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlIGgyLCAjcG9zdC0yIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UgLm5ld3Mtc3VtbWFyeSwgI3Bvc3QtMiAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSBoMiwgI3Bvc3QtMiAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSAubmV3cy1zdW1tYXJ5LCAjcG9zdC0yNDI0IC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UgaDIsICNwb3N0LTI0MjQgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSAubmV3cy1zdW1tYXJ5LCAjcG9zdC0yNDI0IC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIGgyLCAjcG9zdC0yNDI0IC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIC5uZXdzLXN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCgxKSwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDIpLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICM4NWI4Mzk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoMjYlLCAjODViODM5KSwgY29sb3Itc3RvcCg3OCUsICMzNWIwOTMpLCBjb2xvci1zdG9wKDEwMCUsICMzNWIwOTMpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSAhaW1wb3J0YW50KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4NWI4MzknLCBlbmRDb2xvcnN0cj0nIzM1YjA5MycsIEdyYWRpZW50VHlwZT0xICkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCgzKSwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCksICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3csICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdyAubmV3cy1taW5pLXdyYXAsICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cgLm5ld3MtbWluaS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3csICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cgLm5ld3MtbWluaS13cmFwLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93IC5uZXdzLW1pbmktd3JhcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93IC5uZXdzLW1pbmktd3JhcDpsYXN0LWNoaWxkLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93IC5uZXdzLW1pbmktd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93ID4gLnJvdyAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93ID4gLnJvdyAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgLmNvbC1zbS04LCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgLmNvbC1zbS04IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgLmNvbC1zbS00LCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgLmNvbC1zbS00IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgLndpZGdldC1jb250YWluZXIgLmNvbC1zbS00LCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgLndpZGdldC1jb250YWluZXIgLmNvbC1zbS00IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3N0LTIgPiAubmV3cy1mZWF0dXJlZC1pbWFnZSwgI3Bvc3QtMjQyNCA+IC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3N0LTIgPiAucGFnZS10aXRsZSwgI3Bvc3QtMjQyNCA+IC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3N0LTIuY29sLXBhZGRlZCwgI3Bvc3QtMjQyNC5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZGRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLm1pc3Npb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWlzc2lvbiAudGl0bGUtd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5taXNzaW9uIC50aXRsZS13aWRnZXQgKyAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5taXNzaW9uICsgI21hcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5iZ2ltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvTVNfZm9uLmpwZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJnaW1nID4gLmdyYWRpZW50Om5vdCguc3RpY2t5LWhlYWRlciksIC5iZ2ltZyA+IC5jYXJvdXNlbDpub3QoLnN0aWNreS1oZWFkZXIpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDI2JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpKSwgY29sb3Itc3RvcCgyNiUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpKSwgY29sb3Itc3RvcCg3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDI2JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAwJSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMjYlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSA3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDEwMCUgIWltcG9ydGFudCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAwJSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMjYlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSA3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAyNiUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjkpIDc4JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuOSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtYWJvdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5ob21lLWFib3V0IGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmhvbWUtYWJvdXQgaDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOSU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0NCNkZDNDtcbn1cbi5ob21lLWFib3V0IGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDklO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQjZGQzQ7XG59XG4uaG9tZS1hYm91dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUtYWJvdXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlIC5uZXdzLWJvZHkgaDIuaG9tZS1taXNzaW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4ucGFnZSAubmV3cy1ib2R5IGgyIHtcbiAgY29sb3I6ICM4NkI4Mzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNrLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2stc2lkZWJhciAudGl0bGUtd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSB7XG4gIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2JjYmNiO1xufVxuI2stc2lkZWJhciAuc2lkZS1tZW51IC5jaGlsZHJlbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2JjYmNiO1xufVxuI2stc2lkZWJhciAuc2lkZS1tZW51IGEge1xuICBjb2xvcjogIzM1YjA5MztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgYS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgYS5jdXJyZW50LW1lbnUtaXRlbTpsaW5rIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgYS5jdXJyZW50LW1lbnUtaXRlbTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgYS5jdXJyZW50LW1lbnUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgYS5jdXJyZW50LW1lbnUtaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgI3NpZGUtbWVudS1saXN0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2RjZGNkO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuI2stc2lkZWJhciAuc2lkZS1tZW51ICNzaWRlLW1lbnUtbGlzdCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2stc2lkZWJhciAuc2lkZS1tZW51ICNzaWRlLW1lbnUtbGlzdCBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSAjc2lkZS1tZW51LWxpc3QgPiBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2stc2lkZWJhciAuc2lkZS1tZW51IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjay1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gICNrLXNpZGViYXIgLmNvbC1wYWRkZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2stc2lkZWJhciAjc2lkZS1tZW51LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNrLXNpZGViYXIgI3NpZGUtbWVudS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSwgLmFyY2hpdmUgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDBweDtcbn1cblxuLmNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcHRpb24tY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmstY2Fyb3VzZWwtY2FwdGlvbi5wb3MtbC1mdWxsIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG4uY2FwdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmNhcm91c2VsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiA3MHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbiAgfVxuICAuY2Fyb3VzZWwgLmstY2Fyb3VzZWwtY2FwdGlvbi5wb3MtbC1mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhcm91c2VsIC5rLWNhcm91c2VsLWNhcHRpb24gLmNhcHRpb24tY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmNhcm91c2VsIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItcXVvdGU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBjb250ZW50OiAnXCInO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLWRlbG8ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLWF1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyX19sb2dvIC5sb2dvIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfX2xvZ28gLmxvZ28gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMTVweDtcbn1cbi5mb290ZXJfX2xvZ28gLmxvZ29fX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXIgLnNvY2lhbC1pY29ucyA+IGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmRhdGUge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVudXMtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jay1mb290ZXIgLmNtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbiNrLWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI2stZm9vdGVyIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNrLWZvb3RlciAubG9nby1jb2x1bW4gLmNvbC1wYWRkZWQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuI2stZm9vdGVyIC5jdXN0b20tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNrLWZvb3RlciAuY29sLWxnLTIgLmNvbC1wYWRkZWQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuI2stZm9vdGVyIC5jb2wtbWQtMiAuY29sLXBhZGRlZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2stZm9vdGVyIC5jb2wtbGctNCAuY29sLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICB9XG4gICNrLWZvb3RlciAuY29sLW1kLTQgLmNvbC1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgfVxufVxuI2stZm9vdGVyIC5jb250YWluZXIgPiAucm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9vdGVyLWljb25zIHtcbiAgcGFkZGluZzogMCAwIDI1cHggMDtcbn1cblxuLmNvcHktdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hZ2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ibGFja1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jay1zdWJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2stc3ViZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uYnRuLWRlZmF1bHQsIC53cC1ibG9jay1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1YjA5Mztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG59XG5cbi5idG4taW50ZXh0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG59XG5cbmJ1dHRvblt0eXBlPXN1Ym1pdF0ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbn1cblxudGV4dGFyZWEud3BjZjctZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbnNlbGVjdC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtaWQtNDMxIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3ggc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LWFjY2VwdGFuY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbmlucHV0W25hbWU9Y2hlY2tib3gtY29uZl0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ud3BjZjcgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnJlY2FwdGNoYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdDpub3QoLmZpbGxlZCkge1xuICBtYXJnaW46IDBweDtcbn1cblxuaW5wdXQub3BlbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9ybSAuY29sLW1kLTQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5mb3JtIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG59XG5cbi5maWx0ZXItZm9ybS0tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmZpbHRlci1mb3JtLS10b3AgKyAubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmZpbHRlci1mb3JtX19maWVsZHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpbHRlci1mb3JtX19maWx0ZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmZpbHRlci1mb3JtIC5maWx0ZXJfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbHRlci1mb3JtIC5maWx0ZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuI21hcCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5pbmZvd2luZG93IHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW5mb3dpbmRvdyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uaW5mb3dpbmRvdyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuOnJvb3Qge1xuICAtLWxleWthLWNvbG9yLW1haW46ICNjYjZmYzQ7XG4gIC0tbGV5a2EtY29sb3ItbWFpbi1zZWNvbmQ6ICNjYjZmYzQ7XG4gIC0tbGV5a2EtY29sb3ItbWFpbi10aGlyZDogI2ZmZjtcbiAgLS1sZXlrYS1jb2xvci1tYWluLWluYWN0aXZlOiByZ2JhKDIwMywgMTExLCAxOTYsIDAuNik7XG4gIC0tbGV5a2EtY29sb3ItZ3JheS1kYXJrOiAjM2UzZTNlO1xufVxuXG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBlcmlvZGljaXR5IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5hbW91bnRfX2ZpZ3VyZS5zdGFyLXN3aXBlciAuc3dpcGVyLWl0ZW0uZmxleC1hbW91bnQtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fc3VibWl0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5sZXlrYS10cGwtc3Rhci1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19vZmVydGEgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX29mZXJ0YSBsYWJlbCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5sZXlrYS10cGwtc3Rhci1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMuZG9ub3IgLmRvbm9yX190ZXh0ZmllbGQgLmxleWthLXN0YXItZmllbGQtZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBlcmlvZGljaXR5IGEuYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuYW1vdW50X19maWd1cmUuc3Rhci1zd2lwZXIgLnN3aXBlci1pdGVtLmZsZXgtYW1vdW50LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19zdWJtaXQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19vZmVydGEgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19vZmVydGEgbGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5kb25vciAuZG9ub3JfX3RleHRmaWVsZCAubGV5a2Etc3Rhci1maWVsZC1mcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZWRpYS1pY29uIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5tZWRpYS1pY29uIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhbGVuZGFyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNhdGVnb3J5LmNhdGVnb3J5LXdvcmxkIC53aWRnZXQtY29udGFpbmVyIC5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uY2F0ZWdvcnkuY2F0ZWdvcnktd29ybGQgLnJvdyA+IC5uZXdzLW1pbmktd3JhcDpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uY2F0ZWdvcnkuY2F0ZWdvcnktd29ybGQgLnJvdyA+IC5uZXdzLW1pbmktd3JhcDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5rLWJyZWFkY3J1bWJzIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnJvdy1zcGxpdHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ubGVhZGVyc2hpcC1waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sZWFkZXJzaGlwLXBob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5sZWFkZXJzaGlwLW1ldGEge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7XG59XG5cbi50aXB0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udG90YWxzIHtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5ib2R5LnRhZyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnRhZyBoMiB7XG4gIGNvbG9yOiAjMzViMDkzO1xufVxuYm9keS50YWcgLnBvc3QgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkudGFnIC5haTFlY19ldmVudCAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5ib2R5LmNhdGVnb3J5IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5jYXRlZ29yeS1uZXdzIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbm9hZ2VudCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5pbm9hZ2VudF90ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLndhbGwgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAud2FsbCAuei1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAjbm90aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAucm93LXNwbGl0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5tZW51cy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI21vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5uZXdzLWJvZHkgLnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLm5ld3MtYm9keSA+IGRpdiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlub2FnZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiA4ODBweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODgwcHg7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50aXRsZS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgI2stYm9keSAuaG9tZS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIHRzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcG9zdC0yIC5uZXdzLWJvZHkgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gICNwb3N0LTIgLm5ld3MtYm9keSAud2lkZ2V0LWNvbnRhaW5lciAuY29sLXNtLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNwb3N0LTI0MjQgLm5ld3MtYm9keSAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgI3Bvc3QtMjQyNCAubmV3cy1ib2R5IC53aWRnZXQtY29udGFpbmVyIC5jb2wtc20tNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5vYWdlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG4gIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnRpdGxlLXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5wdWxsLWxlZnQgLmstbWFpbi1uYXZpZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgI3Bvc3QtMiAubmV3cy1ib2R5IC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gIH1cbiAgI3Bvc3QtMjQyNCAubmV3cy1ib2R5IC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gIH1cbiAgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmNhcHRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDgwcHggNTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAxMTdweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1xdW90ZTphZnRlciB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGJvdHRvbTogLTQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1kZWxvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAubmV3cy1ib2R5IC5yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC53aWRnZXRfbmF2X21lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIHRhYmxlLmFpMWVjLW1vbnRoLXZpZXcge1xuICAgIGJvcmRlci1zcGFjaW5nOiA1cHg7XG4gIH1cbiAgLmhlYWRlciAuay1kcm9wZG93bi1tZW51IGxpOmhvdmVyIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlciAuay1kcm9wZG93bi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLnB1bGwtbGVmdCAuay1tYWluLW5hdmlnIHtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgfVxuICAuc2lkZW5hdi1sb2dvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuc2lkZW5hdiAuY3VzdG9tLWJ1dHRvbiAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLmlub2FnZW50IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMTYwMHB4O1xuICB9XG4gIC5oZWFkZXItYnV0dG9uLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggNzBweCA4MHB4IDcwcHg7XG4gIH1cbiAgLmNhcHRpb24tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmNhcHRpb24tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxuICAudGl0bGUtd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnRpdGxlLXdpZGdldDpiZWZvcmUge1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAuY2FsZW5kYXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAyNXB4IDI1cHg7XG4gIH1cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAucHVsbC1sZWZ0IC5rLW1haW4tbmF2aWcge1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICB9XG4gIC5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuc2lkZW5hdiAuY2xvc2VidG4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2lkZW5hdi1sb2dvIHtcbiAgICBwYWRkaW5nOiA3cHggNDBweDtcbiAgfVxuICAuc2lkZW5hdi1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdXRvLWNsZWFyIC5jb2wtbGctMTpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmF1dG8tY2xlYXIgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtNjpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hdXRvLWNsZWFyIC5jb2wtc20tMTpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXNtLTM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXNtLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF1dG8tY2xlYXIgLmNvbC14cy0xOm50aC1jaGlsZCgxMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtMzpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtNjpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn0iLCI6cm9vdCB7XG4gICAgLy8gQ2hhbmdlcyBkeW5hbWljYWxseSB2aWEgamF2YXNjcmlwdFxuICAgIC0tc2Nyb2xsLWJhci13aWR0aDogMHB4O1xufVxuXG4vKiBGaW5hbCAqL1xuXG4vL2luaGVyaXRlZCBmcm9tIHBhcmVudCB0aGVtZVxuQGltcG9ydCAncGFyZW50LXN0eWxlJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL21vZHVsZXMvZHJvcGRvd24tbWVudS9kcm9wZG93bi1tZW51LmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvbW9kdWxlcy9zd2lwZWJveC9jc3Mvc3dpcGVib3gubWluLmNzcyc7XG5cblxuLy9vdGhlciBzdHlsZXNcbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3ByZXNldHMnO1xuQGltcG9ydCAndHlwbyc7XG5cbkBpbXBvcnQgJ2NvbW1vbic7XG5AaW1wb3J0ICdmcm9udCc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLXNlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ28nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3VzdG9tLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ViYWxhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9hcmNoaXZlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hcCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xleWthJztcblxuXG5cbkBpbXBvcnQgJ2FsbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NsZWFyJzsiLCIvKlxuVGhlbWUgTmFtZTogQnVudGluZ3RvblxuVGhlbWUgVVJJOiBodHRwczovL3NjaG9vbC53cHNob3cubWVcbkF1dGhvcjogRGFtZWVyIERKXG5BdXRob3IgVVJJOiBodHRwOi8vdGhlbWVmb3Jlc3QubmV0L2ZlZWxlZXBcbkRlc2NyaXB0aW9uOiBXb3JkUHJlc3MgRWR1Y2F0aW9uL1NjaG9vbCBUaGVtZSBiYXNlZCBvbiBCb290c3RyYXAgdjMuMVxuVmVyc2lvbjogMS4zXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCBsZWZ0LXNpZGViYXIsIHJpZ2h0LXNpZGViYXIsIHJlc3BvbnNpdmUtbGF5b3V0LCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIG1pY3JvZm9ybWF0cywgc3RpY2t5LXBvc3QsIHRyYW5zbGF0aW9uLXJlYWR5XG5UZXh0IERvbWFpbjoga2F6YXpcbiovXG5cbi8qIC0tLS0tIFRhYmxlIE9mIENvbnRlbnRzIC0tLS0tXG5cblx0MC4gQ29tbW9uIHN0eWxlc1xuXHQxLiBOYXZpZ2F0aW9uIChNYWluICYgRnVuY3Rpb25hbClcblx0Mi4gVmFyaW91cyBwYWdlIGVsZW1lbnRzXG5cdDMuIFBhZ2VzLCBQb3N0cywgQ3VzdG9tIFBvc3RzICYgV2lkZ2V0c1xuXHQ0LiBUaGVtZSBwbHVnaW5zXG5cdDUuIEJvb3RzdHJhcCBjdXN0b20gc3R5bGluZ3Ncblx0Ni4gVmlld3BvcnQgc3R1ZmZcblx0Ny4gTWVkaWEgUXVlcmllc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDT01NT04gU1RZTEVTICovXG5cbi8qID09IGZvbnQgYW5kIGxpbmtzID09ICovXG5ib2R5IHtmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCAnSGVsdmV0aWNhJywgIHNhbnMtc2VyaWY7Zm9udC1zaXplOiAxNnB4O2xpbmUtaGVpZ2h0OiAyOHB4O2NvbG9yOiAjNzc3Oy1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7d29yZC13cmFwOiBicmVhay13b3JkO31cbmEgeyAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsOyAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsOyAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDsgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7IH1cbi8qYTpsaW5rLCBhOnZpc2l0ZWQgeyBjb2xvcjogI2VhNTY0NDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5hOmhvdmVyLCBhOmZvY3VzIHsgY29sb3I6ICMxMTE7IG91dGxpbmU6IG5vbmU7IH0qL1xuYS5tb3JldGFnIHsgZm9udC1zaXplOiAxMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4vKiA9PSBFTkQgZm9udCBhbmQgbGlua3MgPT0gKi9cblxuLyogPT0gYmxvY2txdW90ZXMgPT0gKi9cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7IGZvbnQtc2l6ZTogMThweDsgZm9udC1zdHlsZTogaXRhbGljOyBsaW5lLWhlaWdodDogMjhweDsgfVxuLyogPT0gRU5EIGJsb2NrcXVvdGVzID09ICovXG5cbi8qID09IHRpdGxlcywgdGl0bGVzIGN1c3RvbSA9PSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjNjM2MzYzOyB9XG5oMSwgaDIsIGgzIHsgbWFyZ2luOiA0MHB4IDAgMjBweDt9XG5oNCwgaDUsIGg2IHsgbWFyZ2luOiA0MHB4IDAgMTBweDt9XG5oMSB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbmgyIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuaDMgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5oNCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbmg1IHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuaDYsICNyZXBseS10aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNyZXBseS10aXRsZSB7IG1hcmdpbi10b3A6IDA7IH1cbmgxID4gaSwgaDIgPiBpLCBoMyA+IGksIGg0ID4gaSwgaDUgPiBpLCBoNiA+IGkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5wYWdlLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMzZweDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi50aXRsZS13aWRnZXQgeyBjb2xvcjogIzg5ODk4OTsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwIDAgNDBweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi50aXRsZS13aWRnZXQ6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMzBweDsgdG9wOiAtMnB4OyBoZWlnaHQ6IDE4cHg7IHdpZHRoOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7IH1cbi50aXRsZS1tZWRpYW4geyBjb2xvcjogIzYzNjM2MzsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMjBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4udGl0bGUtdGl0YW4geyBjb2xvcjogIzg5ODk4OTsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbi50aXRsZS1naWFudCB7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ0cHg7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbmgxIGE6bGluaywgaDEgYTp2aXNpdGVkLCBoMiBhOmxpbmssIGgyIGE6dmlzaXRlZCwgaDMgYTpsaW5rLCBoMyBhOnZpc2l0ZWQsIGg0IGE6bGluaywgaDQgYTp2aXNpdGVkLCBoNSBhOmxpbmssIGg1IGE6dmlzaXRlZCwgaDYgYTpsaW5rLCBoNiBhOnZpc2l0ZWQsIFxuLnRpdGxlLW1lZGlhbiBhOmxpbmssIC50aXRsZS1tZWRpYW4gYTp2aXNpdGVkLCAudGl0bGUtdGl0YW4gYTpsaW5rLCAudGl0bGUtdGl0YW4gYTp2aXNpdGVkLCAucGFnZS10aXRsZSBhOmxpbmssIC5wYWdlLXRpdGxlIGE6dmlzaXRlZCB7IGNvbG9yOiAjMzYzNjM2OyB9XG5oMSBhOmhvdmVyLCBoMSBhOmZvY3VzLCBoMiBhOmhvdmVyLCBoMiBhOmZvY3VzLCBoMyBhOmhvdmVyLCBoMyBhOmZvY3VzLCBoNCBhOmhvdmVyLCBoNCBhOmZvY3VzLCBoNSBhOmhvdmVyLCBoNSBhOmZvY3VzLCBoNiBhOmhvdmVyLCBoNiBhOmZvY3VzLCBcbi50aXRsZS1tZWRpYW4gYTpob3ZlciwgLnRpdGxlLW1lZGlhbiBhOmZvY3VzLCAudGl0bGUtdGl0YW4gYTpob3ZlciwgLnRpdGxlLXRpdGFuIGE6Zm9jdXMsIC5wYWdlLXRpdGxlIGE6aG92ZXIsIC5wYWdlLXRpdGxlIGE6Zm9jdXMgeyBjb2xvcjogI2VhNTY0NDsgfVxuLnRpdGxlLW1lZGlhbiBhIHsgZGlzcGxheTogYmxvY2s7IH1cbi5zaXRlLXRpdGxlIHsgbWFyZ2luOiA0MHB4IDA7IH1cbi8qID09IEVORCB0aXRsZXMsIHRpdGxlcyBjdXN0b20gPT0gKi9cblxuLyogPT0gY3VzdG9tIGJ1dHRvbnMgPT0gKi9cbi5jdXN0b20tYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMTVweCAyMHB4OyBtYXJnaW46IDIwcHggMDsgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7IC1tb3otdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsOyAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7IHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDsgfVxuLmN1c3RvbS1idXR0b24td3JhcCB7ZGlzcGxheTogYmxvY2s7bWFyZ2luLWxlZnQ6IDM1cHg7fVxuLmN1c3RvbS1idXR0b24taWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuLmN1c3RvbS1idXR0b24tdGl0bGUge2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMjBweDtmb250LXdlaWdodDogNzAwO2NvbG9yOiAjZmZmN2UzO2xpbmUtaGVpZ2h0OiAyMHB4O2xldHRlci1zcGFjaW5nOiAtLjAyZW07dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4uY3VzdG9tLWJ1dHRvbi10YWdsaW5lIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE2cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi10b3A6IDVweDsgfVxuLmN1c3RvbS1idXR0b24taWNvbiwgLmN1c3RvbS1idXR0b24tdGFnbGluZSB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjU7IH1cbi5jdXN0b20tYnV0dG9uOmhvdmVyIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7IGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7IH1cbi5jdXN0b20tYnV0dG9uIGVtIHsgd2lkdGg6IDA7IGhlaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAzMDsgLW1vei1ib3gtc2hhZG93OiAtNXB4IDJweCA1cHggcmdiYSggMCwgMCwgMCwgMC4zICk7IC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAycHggNXB4IHJnYmEoIDAsIDAsIDAsIDAuMyApOyBib3gtc2hhZG93OiAtNXB4IDJweCA1cHggcmdiYSggMCwgMCwgMCwgMC4zICk7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsOyAtbW96LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDsgLW8tdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsOyB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7IH1cbi5jdXN0b20tYnV0dG9uOmhvdmVyIGVtIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCggMCwgMCwgMCApOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTsgfVxuLyogPT0gRU5EIGN1c3RvbSBidXR0b25zID09ICovXG5cbi8qID09IGltYWdlcyA9PSAqL1xuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8qIGltYWdlIGhvdmVyIGVmZmVjdCAqL1xuZmlndXJlIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cbmZpZ3VyZSBhIGltZyB7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwczsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7IH1cbmZpZ3VyZSBhIGltZzpob3ZlciB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKSB0cmFuc2xhdGVaKDApOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZVooMCk7IHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZVooMCk7IH1cbmZpZ3VyZSBhIGltZzpmb2N1cyB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbi8qIGltYWdlIGFsaWdubWVudHMgKi9cbmltZy5hbGlnbmxlZnQsIC5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5pbWcuYWxpZ25yaWdodCwgLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5pbWcuYWxpZ25jZW50ZXIsIC5hbGlnbmNlbnRlciwgaW1nLmFsaWdubm9uZSwgLmFsaWdubm9uZSAgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IGNsZWFyOiBib3RoOyB9XG5pbWcuYWxpZ25sZWZ0LCAuYWxpZ25sZWZ0LCBpbWcuYWxpZ25yaWdodCwgLmFsaWducmlnaHQgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi10b3A6IDA7IH1cbmltZy5hbGlnbmxlZnQsIGltZy5hbGlnbmNlbnRlciwgaW1nLmFsaWducmlnaHQgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi8qIGltYWdlIGNhcHRpb25zICovXG4ud3AtY2FwdGlvbiB7IG1heC13aWR0aDogMTAwJTsgfVxuLndwLWNhcHRpb24tdGV4dCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDE4cHg7IG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLmFsaWdubGVmdCAud3AtY2FwdGlvbi10ZXh0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmFsaWducmlnaHQgLndwLWNhcHRpb24tdGV4dCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uYWxpZ25jZW50ZXIgLndwLWNhcHRpb24tdGV4dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLyogPT0gRU5EIGltYWdlcyA9PSAqL1xuXG4vKiA9PSB0YWJsZXMgPT0gKi9cbnRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgd2lkdGg6IDEwMCU7IH1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyBsaW5lLWhlaWdodDogMS40Mjg1NzsgcGFkZGluZzogOHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCBcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCBcbnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIFxudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQgeyBib3JkZXItdG9wOiBub25lOyB9XG4vKiA9PSBFTkQgdGFibGVzID09ICovXG5cbi8qID09IGdhcHMgJiBzZXBhcmF0b3JzID09ICovXG4uZ2FwMTAsIC5nYXAyMCwgLmdhcDMwLCAuZ2FwNDAsIC5nYXA1MCwgLmdhcDYwIHsgd2lkdGg6IDEwMCU7IGNsZWFyOiBib3RoOyB9XG4uZ2FwMTAgeyBoZWlnaHQ6IDEwcHg7IH1cbi5nYXAyMCB7IGhlaWdodDogMjBweDsgfVxuLmdhcDMwIHsgaGVpZ2h0OiAzMHB4OyB9XG4uZ2FwNDAgeyBoZWlnaHQ6IDQwcHg7IH1cbi5nYXA1MCB7IGhlaWdodDogNTBweDsgfVxuLmdhcDYwIHsgaGVpZ2h0OiA2MHB4OyB9XG4uc2VwYXJhdG9yLWRibC1zdHJpa2UgeyBoZWlnaHQ6IDRweDsgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjREREOyBtYXJnaW46IDM2cHggMDsgfVxuLnNlcGFyYXRvci1kYXNoZWQgeyBoZWlnaHQ6IDJweDsgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjREREOyBtYXJnaW46IDM4cHggMDsgfVxuLnNlcGFyYXRvci1kb3R0ZWQgeyBoZWlnaHQ6IDdweDsgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjREREOyBtYXJnaW46IDM4cHggMDsgfVxuLnNlcGFyYXRvci16aWd6YWcgeyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvemlnemFnLnBuZykgcmVwZWF0LXggY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDsgbWFyZ2luOiAzOHB4IDA7IH1cbi5zZXBhcmF0b3ItZmF0dHkgeyBoZWlnaHQ6IDZweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4wNSApOyBtYXJnaW46IDM4cHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4vKiA9PSBFTkQgZ2FwcyAmIHNlcGFyYXRvcnMgPT0gKi9cblxuLyogPT0gYnVsbGV0IHBhcmFncmFwaCA9PSAqL1xuLmJ1bGxldC1wYXJhZ3JhcGgtd3JhcCB7ICB9XG4uYnVsbGV0LXBhcmFncmFwaC13cmFwID4gaSB7IGZsb2F0OiBsZWZ0OyB9XG4uYnVsbGV0LXBhcmFncmFwaC10ZXh0IHsgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbi8qID09IEVORCBidWxsZXQgcGFyYWdyYXBoID09ICovXG5cbi8qID09IGNsZWFyaW5ncyA9PSAqL1xuLmNsZWFyLW1hcmdpbnMgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuLmNsZWFyLXBhZGRpbmcgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5yZW1vdmUtbWFyZ2luLXRvcCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLnJlbW92ZS1tYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uY2xlYXItd3JhcHBlci1tYXJnaW4geyBtYXJnaW4tdG9wOiAtNDBweDsgfVxuLyogPT0gRU5EIGNsZWFyaW5ncyA9PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBOQVZJR0FUSU9OIChNYWluICYgRnVuY3Rpb25hbCkgKi9cblxuLyogPT0gZnVuY3Rpb25hbCBtZW51ID09ICovXG4uay1mdW5jdGlvbmFsLW5hdmlnIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBsaW5lLWhlaWdodDogMTVweDsgei1pbmRleDogNzc3OyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIHVsIHsgcGFkZGluZzogNXB4IDEwcHg7IG1hcmdpbjogMDsgfVxuLmstZnVuY3Rpb25hbC1uYXZpZyB1bCBsaSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuLmstZnVuY3Rpb25hbC1uYXZpZyBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIGE6bGluaywgLmstZnVuY3Rpb25hbC1uYXZpZyBhOnZpc2l0ZWQgeyBjb2xvcjogIzg5ODk4OTsgfVxuLmstZnVuY3Rpb25hbC1uYXZpZyBhOmhvdmVyIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi8qID09IEVORCBmdW5jdGlvbmFsIG1lbnUgPT0gKi9cblxuLyogPT0gZHJvcGRvd24tbWVudSBrdXN0b20gc3R5bGUgPT0gKi9cbi5rLW1haW4tbmF2aWcgeyBtYXJnaW4tdG9wOiA1NXB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuLmstZHJvcGRvd24tbWVudSB7IGJhY2tncm91bmQ6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5rLWRyb3Bkb3duLW1lbnUgLmstaXRlbS1kZXNjIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLmstZHJvcGRvd24tbWVudSwgLmstZHJvcGRvd24tbWVudSB1bCB7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG4uay1kcm9wZG93bi1tZW51IGxpOmhvdmVyLCAuay1kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmstZHJvcGRvd24tbWVudSB1bCBsaTpob3ZlciwgLmstZHJvcGRvd24tbWVudSB1bCBsaS5kcm9wZG93bi1tZW51LWhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi8qIG1haW4gbGlua3MgKi9cbiNkcm9wLWRvd24tbGVmdCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiNkcm9wLWRvd24tbGVmdCBhIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAyMHB4IDAgMTBweCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItdG9wOiA1cHggc29saWQgI0VGRUZFRjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1czsgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiNkcm9wLWRvd24tbGVmdCAuay1pdGVtLWRlc2MgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjOTU5NTk1OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLW1vei1vcGFjaXR5OiAwLjc7IC13ZWJraXQtb3BhY2l0eTogMC43OyBvcGFjaXR5OiAwLjc7IH1cbiNkcm9wLWRvd24tbGVmdCBhOmxpbmssICNkcm9wLWRvd24tbGVmdCBhOnZpc2l0ZWQgeyBjb2xvcjogIzM2MzYzNjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi8qIGRyb3BzICovXG4jZHJvcC1kb3duLWxlZnQgdWwgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IH1cbiNkcm9wLWRvd24tbGVmdCB1bCBhIHtwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtmb250LXNpemU6IDEycHg7Zm9udC13ZWlnaHQ6IDQwMDtib3JkZXItdG9wOiBub25lO2JvcmRlci1ib3R0b206IG5vbmU7LyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOyAqLy8qdGV4dC10cmFuc2Zvcm06IG5vbmU7Ki99XG4jZHJvcC1kb3duLWxlZnQgdWwgYTpsaW5rLCAjZHJvcC1kb3duLWxlZnQgdWwgYTp2aXNpdGVkIHtjb2xvcjogIzM2MzYzNjsvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAqL31cbiNkcm9wLWRvd24tbGVmdCB1bCBhOmhvdmVyLCAjZHJvcC1kb3duLWxlZnQgdWwgbGkuZHJvcGRvd24tbWVudS1ob3ZlciA+IGEgeyBjb2xvcjogI2VhNTY0NDsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuI2Ryb3AtZG93bi1sZWZ0IHVsIC5kcm9wZG93bi1tZW51LXN1Yi1pbmRpY2F0b3I6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTZweDsgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0NDQzsgfVxuI2Ryb3AtZG93bi1sZWZ0IGE6aG92ZXIsICNkcm9wLWRvd24tbGVmdCBsaS5kcm9wZG93bi1tZW51LWhvdmVyID4gYSwgI2Ryb3AtZG93bi1sZWZ0IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7IGNvbG9yOiAjZWE1NjQ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4vKiBzbWFsbGVyIGRldmljZXMgbWVudSAqL1xuI21vYmlsZS1uYXYtc3dpdGNoIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDI0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTJweDsgei1pbmRleDogODg4ODsgfVxuI21vYmlsZS1uYXYtc3dpdGNoOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuc3Bhbi5hbHRlci1tZW51LWljb24geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvYWx0ZXItbWVudS5wbmcpIDAgMCBuby1yZXBlYXQ7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7IC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyB9XG4ub3BlbiBzcGFuLmFsdGVyLW1lbnUtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7IC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaTpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogOHB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgLnN1Yi1tZW51IHsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IG1hcmdpbi10b3A6IDEwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuI25hdmlnYXRpb24tbW9iaWxlIC5zdWItbWVudSBsaSB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpIHsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAxMnB4OyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTpsaW5rLCAjbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTp2aXNpdGVkIHsgY29sb3I6ICM2MzYzNjM7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmhvdmVyLCAjbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4vKiA9PSBFTkQgZHJvcGRvd24tbWVudSBrdXN0b20gc3R5bGUgPT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVkFSSU9VUyBQQUdFIEVMRU1FTlRTICovXG5cbi8qID09IHNpdGUgaGVhZGVyID09ICovXG4jay1mdW5jdGlvbmFsLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNrLWhlYWQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4jay1zaXRlLWxvZ28geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuLmstbG9nbyB7IG1hcmdpbjogMDsgfVxuLyogPT0gRU5EIHNpdGUgaGVhZGVyID09ICovXG5cbi8qID09IHRvcCBzZWFyY2ggPT0gKi9cbiN0b3Atc2VhcmNoZm9ybSB7IGRpc3BsYXk6IG5vbmU7IH1cbiN0b3Atc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgeyBkaXNwbGF5OiBibG9jazsgfVxuI3NpdGUtc2VhcmNoIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAxMHB4OyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgLW1vei1ib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDMwMDsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiA1cHggMjBweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHotaW5kZXg6IDE7IH1cbi5zLWNsb3NlIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLXRvcDogNXB4OyBjb2xvcjogI2VhNTY0NDsgfVxuLm9wZW5lZCAucy1vcGVuIHsgZGlzcGxheTogbm9uZTsgfVxuLm9wZW5lZCAucy1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uc2VhcmNoLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTFweDsgcmlnaHQ6IDE1cHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDI4cHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDI7IHRyYW5zaXRpb246IGFsbCAuMjFzOyB9XG4uc2VhcmNoLWljb24ub3BlbmVkIHsgdG9wOiA0OHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG4jdG9wLXNlYXJjaGZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItdG9wOiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG4vKiA9PSBFTkQgdG9wIHNlYXJjaCA9PSAqL1xuXG4vKiA9PSBicmVhZGNydW1icyA9PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGFzIG9mIDE0LjEwLjIwMTQuIHdpdGggVGFkbG9jaydzIGJyZWFkY3J1bWJzIHN5c3RlbSAqL1xuLmstYnJlYWRjcnVtYnMgeyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyBtaW4taGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogMjBweDsgYm9yZGVyLXJhZGl1czogMDsgbWFyZ2luOiAwOyBwYWRkaW5nLXRvcDogNXB4OyB9XG4uYnJlYWRjcnVtYnMgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IHRleHQtc2hhZG93OiBub25lOyB9XG4vKiA9PSBFTkQgYnJlYWRjcnVtYnMgPT0gKi9cblxuLyogPT0gc2l0ZSBib2R5ID09ICovXG4jay1ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNEY0RjQ7IHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbi8qID09IEVORCBzaXRlIGJvZHkgPT0gKi9cblxuLyogPT0gc2l0ZSBmb290ZXIgPT0gKi9cbiNrLWZvb3RlciB7IGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL2Zvb3Rlci1iZy5wbmcpIHJlcGVhdCBsZWZ0IHRvcCBzY3JvbGwgI0ZGRjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7IHBhZGRpbmc6IDQwcHggMDsgfVxuLyogPT0gRU5EIHNpdGUgZm9vdGVyID09ICovXG5cbi8qID09IHNpdGUgc3ViZm9vdGVyID09ICovXG4jay1zdWJmb290ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4uY29weS10ZXh0IHsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMTZweDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogNDBweCAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4vKiA9PSBFTkQgc2l0ZSBzdWJmb290ZXIgPT0gKi9cblxuLyogPT0gQkxPRyA9PSAqL1xuLmNhdGVnb3J5LWRlc2NyaXB0aW9uLCAuY2FsbC1vdXQgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW46IDIwcHggMDsgfVxuLyogPT0gRU5EIEJMT0cgPT0gKi9cblxuLyogPT0gc2xpZGVyID09ICovXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IGxlZnQ6IGluaGVyaXQ7IHJpZ2h0OiAyMHB4OyB0b3A6IDIwcHg7IGJvdHRvbTogaW5oZXJpdDsgaGVpZ2h0OiBpbmhlcml0OyB3aWR0aDogaW5oZXJpdDsgbWFyZ2luOiAwOyB9XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7IGhlaWdodDogMTVweDsgd2lkdGg6IDE1cHg7IGJvcmRlci13aWR0aDogMnB4OyBtYXJnaW46IDFweCAxcHggMXB4IDdweDsgfVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyXFw5OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjEgKTsgfSBcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUgeyBvcGFjaXR5OiAwLjc7IH1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYmFja2dyb3VuZC1yZXBlYXQ6IGluaGVyaXQ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuNyApOyB0b3A6IDUwJTsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgbWFyZ2luLXRvcDogLTIwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0OyAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgbGVmdDsgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0OyB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbi5jYXJvdXNlbC1jb250cm9sIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQgeyBsZWZ0OiA0MHB4OyB9XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7IHJpZ2h0OiA0MHB4OyB9XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCBcbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0IDBzOyAtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7IHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwczsgfVxuLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgIHsgbGVmdDogMDsgb3BhY2l0eTogMTsgfVxuLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgcmlnaHQ6IDA7IG9wYWNpdHk6IDE7IH1cbi5rLWNhcm91c2VsLWNhcHRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWE1NjQ0OyB9XG4uY2FwdGlvbi1jb250ZW50IHsgcGFkZGluZzogMzBweDsgfVxuLmNhcHRpb24tdGl0bGUgeyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDAgMCAxNXB4IDA7IHBhZGRpbmc6IDAgMCAxMHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbi5jYXB0aW9uLWNvbnRlbnQgcCB7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4ucG9zLTEtMy1yaWdodCwgLnBvcy0xLTMtbGVmdCB7IHdpZHRoOiAzMy4zJTsgfVxuLnBvcy0yLTMtcmlnaHQsIC5wb3MtMi0zLWxlZnQgIHsgd2lkdGg6IDY2LjYlOyB9XG4ucG9zLTEtMy1sZWZ0LCAucG9zLTItMy1sZWZ0IHsgbGVmdDogMDsgfVxuLnBvcy0xLTMtcmlnaHQsIC5wb3MtMi0zLXJpZ2h0IHsgcmlnaHQ6IDA7IH1cbi5wb3MtMS0zLWxlZnQsIC5wb3MtMi0zLWxlZnQsIC5wb3MtMS0zLXJpZ2h0LCAucG9zLTItMy1yaWdodCwgLnBvcy1sLWZ1bGwsIC5wb3Mtci1mdWxsIHsgYm90dG9tOiAwOyB9XG4ucG9zLWMtZnVsbCwgLnBvcy1sLWZ1bGwsIC5wb3Mtci1mdWxsIHsgd2lkdGg6IDEwMCU7IH1cbi5wb3Mtci1mdWxsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5wb3MtYy0yLTMgeyB3aWR0aDogNjYuNiU7IG1hcmdpbjogMCAxNyU7IH1cbi5wb3MtYy1mdWxsLCAucG9zLWMtMi0zIHsgYm90dG9tOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zY2hlbWUtZGFyayB7IGNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC1tb3otdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4uc2NoZW1lLWxpZ2h0IHsgY29sb3I6ICMxMTE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgLW1vei10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbi5zY2hlbWUtZGFyayAuY2FwdGlvbi10aXRsZSB7IGNvbG9yOiAjRkZGOyB9XG4uc2NoZW1lLWxpZ2h0IC5jYXB0aW9uLXRpdGxlIHsgY29sb3I6ICMzNjM2MzY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbi5uby1iZyB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlci10b3A6IG5vbmU7IH1cbi5uby1iZyAuY2FwdGlvbi10aXRsZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IG1hcmdpbjogMCAwIDVweCAwOyBwYWRkaW5nOiAwOyB9XG4udXRhYm0geyBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyB9XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIGZhZGUgZWZmZWN0ID09ICovXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5pdGVtIHsgXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IFxuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IFxuXHRvcGFjaXR5OiAwOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuaXRlbSB7IFxuXHRvcGFjaXR5OiAxOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUubGVmdCwgXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLnJpZ2h0IHsgXG5cdGxlZnQ6IDA7IFxuXHR6LWluZGV4OiAyOyBcblx0b3BhY2l0eTogMDsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAubmV4dCwgXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAucHJldiB7IFxuXHRsZWZ0OiAwOyBcblx0ei1pbmRleDogMTsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtY29udHJvbCB7IHotaW5kZXg6IDM7IH1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggY3Jvc3MtZmFkZSBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5pdGVtIHsgXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5pdGVtLmFjdGl2ZSB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpOyBcblx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7IFxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAgXG5cdG9wYWNpdHk6IDE7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAuYWN0aXZlLmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLmFjdGl2ZS5yaWdodCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoNCk7IFxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSg0KTsgXG5cdHRyYW5zZm9ybTogc2NhbGUoNCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7IFxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLnByZXYucmlnaHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTsgXG5cdHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IFxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcblx0b3BhY2l0eTogMTsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIGRpdi5uZXh0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSg0KTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpOyBcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSg0KTsgXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSBkaXYucHJldiB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSg0KTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoNCk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoNCk7IFxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBwZXJzcGVjdGl2ZSBlZmZlY3QgPT0gKi8gXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLmNhcm91c2VsLWlubmVyIHsgXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMHB4O1xuXHQtbXMtcGVyc3BlY3RpdmU6IDgwMHB4O1xuXHRwZXJzcGVjdGl2ZTogODAwcHg7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLml0ZW0geyBcblx0b3BhY2l0eTogMTtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuaXRlbS5hY3RpdmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IFxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAyO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5hY3RpdmUubGVmdCB7ICBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLmFjdGl2ZS5yaWdodCB7ICBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLm5leHQubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5wcmV2LnJpZ2h0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBcblx0dHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuXHRvcGFjaXR5OiAxOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSBkaXYubmV4dCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpOyBcblx0ei1pbmRleDogLTE7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgZGl2LnByZXYgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggRE5BIGVmZmVjdCA9PSAqLyBcbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5jYXJvdXNlbC1pbm5lciB7IFxuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiA4MDBweDtcblx0LW1zLXBlcnNwZWN0aXZlOiA4MDBweDtcblx0cGVyc3BlY3RpdmU6IDgwMHB4O1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuaXRlbSB7IFxuXHRvcGFjaXR5OiAxO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuaXRlbS5hY3RpdmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDI7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5hY3RpdmUubGVmdCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooLTUwcHgpIHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDMpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigtNTBweCkgdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMyk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKC01MHB4KSB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgzKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmFjdGl2ZS5yaWdodCB7ICBcblx0dHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKSB0cmFuc2xhdGVaKDUwcHgpIHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMyk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7IC8qIGN1c3RvbSAqL1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5wcmV2LnJpZ2h0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdCAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0IC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTsgLyogY3VzdG9tICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTsgLyogY3VzdG9tICovXG5cdG9wYWNpdHk6IDE7IFxuXHR6LWluZGV4OiAtMTtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgZGl2Lm5leHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooLTEwMHB4KSB0cmFuc2xhdGVZKDE1MCUpIHNjYWxlKDIpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooLTEwMHB4KSB0cmFuc2xhdGVZKDE1MCUpIHNjYWxlKDIpOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgZGl2LnByZXYgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKDEwMHB4KSB0cmFuc2xhdGVZKC0xNTAlKSBzY2FsZSgyKTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKDEwMHB4KSB0cmFuc2xhdGVZKC0xNTAlKSBzY2FsZSgyKTsgXG5cdHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpOyBcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggcHVzaCBlZmZlY3QgPT0gKi8gXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5pdGVtIHsgXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuaXRlbS5hY3RpdmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuYWN0aXZlLmxlZnQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06ICBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7IC8qIGVhc2VJbk91dEN1YmljICovXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLmFjdGl2ZS5yaWdodCB7ICBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoNTAlKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7IC8qIGVhc2VJbk91dEN1YmljICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAucHJldi5yaWdodCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHQgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0IC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG5cdCAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAyO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggZGl2Lm5leHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNTAlKTsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCBkaXYucHJldiB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpOyBcbn1cblxuLyogPT0gRU5EIHNsaWRlciA9PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBQQUdFUywgUE9TVFMsIENVU1RPTSBQT1NUUyAmIFdJREdFVFMgKi9cblxuLyogPT0gbGVhZGVyc2hpcCA9PSAqL1xuLmxlYWRlcnNoaXAtd3JhcHBlciB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi5sZWFkZXJzaGlwLXBob3RvIHsgZmxvYXQ6IGxlZnQ7IH1cbi5sZWFkZXJzaGlwLXBob3RvIGltZyB7IG1heC13aWR0aDogMTAwcHg7IH1cbi53aWRnZXQtY29udGFpbmVyIC5sZWFkZXJzaGlwLXBob3RvIGltZyB7IG1heC13aWR0aDogNzBweDsgfVxuLmxlYWRlcnNoaXAtbWV0YSB7IG1hcmdpbi1sZWZ0OiAxMzBweDsgfVxuLndpZGdldC1jb250YWluZXIgLmxlYWRlcnNoaXAtbWV0YSB7IG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAubGVhZGVyc2hpcC1tZXRhIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuLmxlYWRlcnNoaXAtZnVuY3Rpb24geyBtYXJnaW46IDE1cHggMCAxcHg7IH1cbi5sZWFkZXJzaGlwLXBvc2l0aW9uIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMThweDsgZm9udC1zdHlsZTogaXRhbGljOyBtYXJnaW46IDVweCAwIDIwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubGVhZGVyc2hpcC1iaW86bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi8qID09IEVORCBsZWFkZXJzaGlwID09ICovXG5cbi8qID09IGdhbGxlcnk7IGNhdGVnb3J5ICsgc2luZ2xlID09ICovXG4uZ2FsbGVyeS13cmFwcGVyIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuLmdhbGxlcnktbGFzdC1waG90byB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4uZ2FsbGVyeS1pbmZvIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3MHB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLmdhbGxlcnktcGhvdG9zLW51bSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjNjhiNWU2OyB9XG4uZ2FsbGVyeS1waG90b3MtdGFnIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTJweDsgbWFyZ2luLXRvcDogM3B4OyBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uZ2FsbGVyeS1tZXRhIHsgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbi5nYWxsZXJ5LXRpdGxlIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMjZweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLXRvcDogMTRweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLndpZGdldC1jb250YWluZXIgLmdhbGxlcnktdGl0bGUgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAyMnB4OyBtYXJnaW4tdG9wOiAwOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAuZ2FsbGVyeS1waG90b3MtbnVtIHsgZm9udC1zaXplOiAyNnB4OyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAuZ2FsbGVyeS1waG90b3MtdGFnIHsgZm9udC1zaXplOiAxMXB4OyB9XG4uZ2FsbGVyeS10aXRsZSBhIHsgZGlzcGxheTogYmxvY2s7IH1cbi5nYWxsZXJ5LWRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxNHB4OyB9XG4uZ2FsbGVyeS13cmFwcGVyOmxhc3QtY2hpbGRcdC5nYWxsZXJ5LWRlc2NyaXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmdhbGxlcnktcGhvdG8tdGh1bWIgeyBtYXJnaW4tdG9wOiAyMHB4OyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLmdhbGxlcnktcGhvdG8tZGVzY3JpcHRpb24geyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxOHB4OyBtYXJnaW46IDEwcHggMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4ubmV4dC1nYWxsZXJ5LXRodW1iIHsgZmxvYXQ6IGxlZnQ7IG1heC13aWR0aDogNzBweDsgfVxuLm5leHQtZ2FsbGVyeS1tZXRhIHsgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbi5uZXh0LWdhbGxlcnktbGluayB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogcmlnaHQ7IH1cbi5uZXh0LWdhbGxlcnktbGluayAudGl0bGUtbWVkaWFuIHsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTRweDsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLm5leHQtZ2FsbGVyeS1saW5rIC5nYWxsZXJ5LXBob3Rvcy1udW0geyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDI0cHg7IG1hcmdpbi10b3A6IDEwcHg7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiA4cHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLm5leHQtZ2FsbGVyeS1saW5rIC5nYWxsZXJ5LXBob3Rvcy10YWcgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmbG9hdDogbGVmdDsgbWFyZ2luOiAyMHB4IDAgMCA4cHg7IGNvbG9yOiAjQ0NDOyB9XG4ubmV4dC1nYWxsZXJ5LWxpbms6aG92ZXIgLm5leHQtZ2FsbGVyeS10aXRsZSwgLm5leHQtZ2FsbGVyeS1saW5rOmZvY3VzIC5uZXh0LWdhbGxlcnktdGl0bGUgeyBjb2xvcjogI2VhNTY0NDsgfVxuLyogd3AgZ2FsbGVyeSAqL1xuLmstZ2FsbGVyeS1ncmlkIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAyMHB4IDA7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjAzICk7IH1cbi5rLWdhbGxlcnktZ3JpZCBsaSB7IG1hcmdpbjogMTVweCAwIDA7IH1cbi8qID09IEVORCBnYWxsZXJ5OyBjYXRlZ29yeSArIHNpbmdsZSA9PSAqL1xuXG4vKiA9PSA0MDQgRXJyb3IgPT0gKi9cbi50aHVtYi00MDQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4vKiA9PSBFTkQgNDA0IEVycm9yID09ICovXG5cbi8qID09IENvbnRhY3QgcGFnZSA9PSAqL1xuI3NwYW0tbGFiZWwsICNzcGFtIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuI3NwYW0tbGFiZWwgeyBmbG9hdDogbGVmdDsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4jc3BhbSB7IHdpZHRoOiA1MHB4OyB9XG4vKiA9PSBFTkQgQ29udGFjdCBwYWdlID09ICovXG5cbi8qID09IHdpZGdldHMgZ2xvYmFsID09ICovXG5saS53aWRnZXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLXRvcDogNjBweDsgfVxuLndpZGdldF9hcmNoaXZlIHVsLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwsIC53aWRnZXRfcGFnZXMgdWwsIC53aWRnZXRfbWV0YSB1bCwgLndpZGdldF9uYXZfbWVudSB1bCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLCAud2lkZ2V0X3BhZ2VzIHVsIGxpLCAud2lkZ2V0X21ldGEgdWwgbGksIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgeyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLndpZGdldF9hcmNoaXZlIHVsIGxpOmJlZm9yZSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZSwgLndpZGdldF9wYWdlcyB1bCBsaTpiZWZvcmUsIC53aWRnZXRfbWV0YSB1bCBsaTpiZWZvcmUsIC53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgbGVmdDogMDsgdG9wOiA3cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMyApOyB9XG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfcGFnZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9tZXRhIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfbmF2X21lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IG1hcmdpbi1ib3R0b206IDdweDsgcGFkZGluZy1ib3R0b206IDdweDsgfVxuLndpZGdldF9wYWdlcyB1bCBsaSBhLCAud2lkZ2V0X21ldGEgdWwgbGkgYSwgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IH1cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmxpbmssIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmxpbmssIC53aWRnZXRfcGFnZXMgdWwgbGkgYTpsaW5rLCAud2lkZ2V0X21ldGEgdWwgbGkgYTpsaW5rLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6bGluaywgXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9tZXRhIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfbWV0YSB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6aG92ZXIsIFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfbWV0YSB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6Zm9jdXMgeyBjb2xvcjogI2VhNTY0NDsgfVxuLnRhZ2Nsb3VkIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRhZ2Nsb3VkIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxOHB4OyBtYXJnaW46IDAgNXB4IDVweCAwOyBwYWRkaW5nOiA1cHggMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4udGFnY2xvdWQgYTpsaW5rLCAudGFnY2xvdWQgYTp2aXNpdGVkIHsgY29sb3I6ICM2MzYzNjM7IH1cbi50YWdjbG91ZCBhOmhvdmVyLCAudGFnY2xvdWQgYTpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4udGV4dHdpZGdldCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiNyZWNlbnRjb21tZW50cywgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB7IHBhZGRpbmc6IDA7IH1cbiNyZWNlbnRjb21tZW50cyBsaSwgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi8qI3JlY2VudGNvbW1lbnRzIGxpIGEgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0qL1xuI3JlY2VudGNvbW1lbnRzIGxpOmxhc3QtY2hpbGQgYSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBzcGFuIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuI3dwLWNhbGVuZGFyIHsgZm9udC1zaXplOiAxNHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7IHBhZGRpbmc6IDAgMCAycHggMDsgbWFyZ2luOiAwIDAgMnB4IDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI3dwLWNhbGVuZGFyIHRoLCAjd3AtY2FsZW5kYXIgdGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDJweDsgfVxuI3dwLWNhbGVuZGFyIHRoIHsgLypmb250LXdlaWdodDogYm9sZDsqLyB9XG50ZCNwcmV2IHsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogNSUgMiU7IH1cbnRkI25leHQgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogNSUgMiU7IH1cbi8qID09IEVORCB3aWRnZXRzIGdsb2JhbCA9PSAqL1xuXG4vKiA9PSB1cGNvbWluZyBldmVudHMgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG4udXAtZXZlbnQtd3JhcDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLnVwLWV2ZW50LW1ldGEgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4udXAtZXZlbnQtbWV0YSBkaXY6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnVwLWV2ZW50LW1ldGEgZGl2OmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4udXAtZXZlbnQtZGF0ZSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMTZhOTkwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiA1cHggMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnVwLWV2ZW50LXRpbWUgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNDAwOyBwYWRkaW5nOiA1cHggMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLndpZGdldC1jb250YWluZXIgLnVwLWV2ZW50LXdyYXAgcCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbi51cC1ldmVudC13cmFwcGVyIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuLnVwLWV2ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmV2ZW50LW1ldGEgeyBtYXJnaW4tdG9wOiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uZXZlbnQtZnJvbSwgLmV2ZW50LXRvIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzE2YTk5MDsgcGFkZGluZzogMTBweDsgbWFyZ2luLXJpZ2h0OiAxcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5ldmVudC1kaXZpZGVyLCAuZXZlbnQtdGltZSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTsgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgcGFkZGluZzogMTBweDsgbWFyZ2luLXJpZ2h0OiAxcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5nb29nbGUtYWRkLXdyYXAgeyBtYXJnaW4tdG9wOiAyMHB4OyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cbmxpIC5nb29nbGUtYWRkLXdyYXAgeyBtYXJnaW46IDAgMCAyMHB4OyB9XG4uZXZlbnQtdG8tZ29vZ2xlLWNhbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxOyBjbGVhcjogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxubGkgLmV2ZW50LXRvLWdvb2dsZS1jYWx7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmV2ZW50LXRvLWdvb2dsZS1jYWwgaSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4vKiA9PSBFTkQgdXBjb21pbmcgZXZlbnRzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuXG4vKiA9PSBjb3Vyc2VzIChjYXRlZ29yeSwgc2luZ2xlKSA9PSAqL1xuLnRhYmxlLWNvdXJzZXMgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4udGFibGUtY291cnNlcyA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWNvdXJzZXMgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1jb3Vyc2VzID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtY291cnNlcyA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWNvdXJzZXMgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1jb3Vyc2VzID4gdGZvb3QgPiB0ciA+IHRkIHsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAxNXB4IDhweDsgfVxuLnRhYmxlLWNvdXJzZXMgPiB0aGVhZCA+IHRyID4gdGggeyBwYWRkaW5nLXRvcDogMDsgfVxuLnRhYmxlLWNvdXJzZXMgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udGFibGUtY291cnNlcyBhOmxpbmssIC50YWJsZS1jb3Vyc2VzIGE6dmlzaXRlZCB7IGNvbG9yOiAjMzYzNjM2OyB9XG4udGFibGUtY291cnNlcyBhOmhvdmVyLCAudGFibGUtY291cnNlcyBhOmZvY3VzIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi5jb3Vyc2UtbWV0YSB7IG1hcmdpbjogNDBweCAwIDA7IH1cbi5jb3Vyc2UtbWV0YSBkdCB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogZWxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBpbmhlcml0OyB3aWR0aDogMTgwcHg7IH1cbi5jb3Vyc2UtbWV0YSBkZCB7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9XG4uY291cnNlLW1ldGEgZHQsIC5jb3Vyc2UtbWV0YSBkZCB7IHBhZGRpbmc6IDVweCAwOyB9XG4ubGlzdC1kb3dubG9hZHMgeyBtYXJnaW46IDIwcHggMCAwIDA7IH1cbi5saXN0LWRvd25sb2FkcyBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmxpc3QtZG93bmxvYWRzIGxpIGkgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDE4cHg7IHRvcDogNXB4OyBjb2xvcjogIzY4QjVFNjsgfVxuLmRvd25sb2FkLWxpbmsgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbi5kb3dubG9hZC1saW5rOmxpbmssIC5kb3dubG9hZC1saW5rOnZpc2l0ZWQgeyBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50OyB9XG4uZG93bmxvYWQtbGluazpob3ZlciwgLmRvd25sb2FkLWxpbms6Zm9jdXMgeyBjb2xvcjogI2VhNTY0NCAhaW1wb3J0YW50OyB9XG4ubGlzdC1kb3dubG9hZHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubGlzdC1kb3dubG9hZHMgLmhlbHAtYmxvY2sgeyBtYXJnaW4tdG9wOiAwOyB9XG4vKiA9PSBFTkQgY291cnNlcyAoY2F0ZWdvcnksIHNpbmdsZSkgPT0gKi9cblxuLyogPT0gbmV3cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi5yZWNlbnQtbmV3cy13cmFwOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxOXB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuLnJlY2VudC1uZXdzLXdyYXAgLnRpdGxlLW1lZGlhbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5yZWNlbnQtbmV3cy1kYXRlIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogMzAwOyB9XG4ucmVjZW50LW5ld3MtdGh1bWIgeyBmbG9hdDogbGVmdDsgfVxuLnJlY2VudC1uZXdzLXRodW1iIGltZyB7IHdpZHRoOiA5MHB4OyB9XG4ucmVjZW50LW5ld3MtdGV4dCB7IG1hcmdpbi1sZWZ0OiAxMTBweDsgfVxuLndpZGdldF9yZWNlbnRfbmV3cyAudGl0bGUtbWVkaWFuIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLndpZGdldC1jb250YWluZXIgLnJlY2VudC1uZXdzLWRhdGUgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyBtYXJnaW46IDhweCAwIDE1cHggMDsgcGFkZGluZzogMCAwIDE1cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLndpZGdldC1jb250YWluZXIgLnJlY2VudC1uZXdzLXRleHQgcCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbjogLTRweCAwIDAgMDsgfVxuLm5ld3Mtbm8tc3VtbWFyeSAucmVjZW50LW5ld3MtZGF0ZSB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDEwcHg7IGJvcmRlcjogbm9uZTsgfVxuLm5ld3Mtbm8tc3VtbWFyeSAucmVjZW50LW5ld3MtdGh1bWIgaW1nIHsgd2lkdGg6IDcwcHg7IH1cbi5uZXdzLW5vLXN1bW1hcnkgLnJlY2VudC1uZXdzLXRleHQgeyBtYXJnaW4tbGVmdDogOTBweDsgfVxuLm5ld3Mtbm8tc3VtbWFyeTpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLyoubmV3cy1taW5pLXdyYXAsIC5uZXdzLXN0YWNrZWQ6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9Ki9cbi5wYWdlIC5uZXdzLXN0YWNrZWQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4ucGFnZSAubmV3cy1zdGFja2VkIC5uZXdzLXN1bW1hcnkgcCB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuLm5ld3MtbWluaS13cmFwIC5wYWdlLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuLm5ld3MtZmVhdHVyZWQtaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLm5ld3MtdGl0bGUtbWV0YSB7IGNsZWFyOiBib3RoOyBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4ubmV3cy1taW5pLXdyYXAgLm5ld3MtZmVhdHVyZWQtaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ubmV3cy1tZXRhIHsgbWFyZ2luLXRvcDogNXB4OyBjbGVhcjogYm90aDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm5ld3MtbWV0YSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4ubmV3cy1tZXRhIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubmV3cy1zdW1tYXJ5IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuLm5ld3MtYm9keSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5uZXdzLWJvZHkgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLm5ld3MtdGFncyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi5jYXQtd2Fsazpub3QoOmZpcnN0LWNoaWxkKSB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLnN0aWNreSB7IGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG4uZ2FsbGVyeS1jYXB0aW9uIHsgIH0gLyogc3R5bGUgdXAgYXQgd2lsbCAqL1xuLmJ5cG9zdGF1dGhvciB7ICB9IC8qIHN0eWxlIHVwIGF0IHdpbGwgKi9cbi8qID09IEVORCBuZXdzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuXG4vKiA9PSBwb3N0IGNvbW1lbnRzID09ICovXG4ucm93LXNwbGl0dGVyIHsgbWFyZ2luOiA0MHB4IC0zMHB4OyBoZWlnaHQ6IDEwcHg7IGJhY2tncm91bmQ6ICNGOUY5Rjk7IH1cbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIHsgZmxvYXQ6IHJpZ2h0OyB9XG4uY29tbWVudGxpc3QgeyBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi5jb21tZW50bGlzdCwgLmNoaWxkcmVuIHsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuLmNvbW1lbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbi5jb21tZW50LWF2YXRhciB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMjBweCAwIDA7IH1cbi5jb21tZW50LWNvbnRlbnQtd3JhcCB7IG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4uY29tbWVudC1hdXRob3IgY2l0ZSwgLmNvbW1lbnQtYXV0aG9yIGNpdGUgYSB7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMzYzNjM2OyB9XG4uY29tbWVudC1tZXRhIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXNpemU6IDEycHg7IH1cbi5jb21tZW50LWJvZHkgeyBsaW5lLWhlaWdodDogMjRweDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6IGNvcmFsOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uY2hpbGRyZW4gLmNvbW1lbnQgeyBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbi5jb21tZW50IGltZy5hdmF0YXIgeyB3aWR0aDogNTBweCAhaW1wb3J0YW50OyAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbi5jb21tZW50LXJlcGx5LWxpbmsgeyBmbG9hdDogcmlnaHQ7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNyZXNwb25kIHsgLyptYXJnaW4tdG9wOiA0MHB4OyovIH1cbmxpLmNvbW1lbnQgI3Jlc3BvbmQgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4jY29tbWVudCB7IGhlaWdodDogMjA2cHg7IH1cbiNjb21tZW50Zm9ybSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi8qID09IEVORCBwb3N0IGNvbW1lbnRzID09ICovXG5cbi8qID09IHdpZGdldCBjb3Vyc2UgZmluZGVyICsgbmV3c2xldHRlciBmb3JtICggYm90aCBzaGFyZSB0aGUgc2FtZSBzdHlsaW5nICkgPT0gKi9cbiNjb3Vyc2UtZmluZGVyIC5mb3JtLWNvbnRyb2wsIFxuLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0MHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiAycHggc29saWQgI0U5RTlFOTsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4jY291cnNlLWZpbmRlciAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCBcbi5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQsIFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjRkZGOyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiA5cHggMTJweDsgfVxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmJlZm9yZSwgXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC00cHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNHB4OyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgei1pbmRleDogOTk5OyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNWU2OyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6YmVmb3JlIHsgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzY4YjVlNjsgfVxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhOTkwOyB9XG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpiZWZvcmUgeyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMTZhOTkwOyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6aG92ZXIsICNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDp2aXNpdGVkLCAjY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAjY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQuYWN0aXZlLCBcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmhvdmVyLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDp2aXNpdGVkLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDphY3RpdmUsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpob3ZlcjpiZWZvcmUsIFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6aG92ZXI6YmVmb3JlIHsgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzMzMzsgfVxuLyogPT0gRU5EIHdpZGdldCBjb3Vyc2UgZmluZGVyID09ICovXG5cbi8qID09IHdpZGdldCB0d2l0dGVyID09ICovXG4udHdpdHRlci10d2l0dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4wNSApOyBwYWRkaW5nOiAxMHB4IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTBweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4udHdpdHRlci10d2l0dDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm90dG9tOiAtMTVweDsgbGVmdDogMjAlOyBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4udHdpdHRlci10d2l0dCBwIHsgZm9udC1zdHlsZTogaXRhbGljOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uay10d2l0dGVyLXR3aXR0cy1mb290ZXIgeyBtYXJnaW46IDAgMTUlOyB9XG4uay10d2l0dGVyLXR3aXR0cy1mb290ZXIgaSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuLmstdHdpdHRlci10d2l0dHMtZm9sbG93IHsgZm9udC1zaXplOiAxMnB4OyB9XG4uay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6bGluaywgLmstdHdpdHRlci10d2l0dHMtZm9sbG93OnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuLmstdHdpdHRlci10d2l0dHMtZm9sbG93OmhvdmVyLCAuay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6Zm9jdXMgeyBjb2xvcjogIzM2MzYzNjsgfVxuLyogPT0gRU5EIHdpZGdldCB0d2l0dGVyID09ICovXG5cbi8qID09IHdpZGdldCBmbGlja3IgPT0gKi9cbi53aWRnZXRfc29mYV9mbGlja3IgbGkgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDVweCA1cHggMDsgfVxuLndpZGdldF9zb2ZhX2ZsaWNrciBsaSBpbWcgeyB3aWR0aDogNzVweDsgfVxuLyogPT0gRU5EIHdpZGdldCBmbGlja3IgPT0gKi9cblxuLyogPT0gd2lkZ2V0IHF1aWNrIGNvbnRhY3QgPT0gKi9cbi5tLWNvbnRhY3Qtc3ViamVjdCB7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuLm0tY29udGFjdC1hZGRyZXNzLCAubS1jb250YWN0LXRlbC1mYXggeyBmb250LXNpemU6IDEzcHg7IH1cbi5tLWNvbnRhY3QtdGVsLWZheCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5tLWNvbnRhY3Qtc3RyZWV0LCAubS1jb250YWN0LWNpdHktcmVnaW9uLCAubS1jb250YWN0LXppcC1jb3VudHJ5LCAubS1jb250YWN0LXRlbCwgLm0tY29udGFjdC1mYXggeyBkaXNwbGF5OiBibG9jazsgfVxuLm0tY29udGFjdC10ZWwsIC5tLWNvbnRhY3QtZmF4IHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4vKiBzb2NpYWwgY29udGFjdHMgKi9cbi5zb2NpYWwtaWNvbnMgeyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nLXRvcDogMTBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnNvY2lhbC1pY29ucyB1bCB7IG1hcmdpbi1sZWZ0OiAycHg7IH1cbi5zb2NpYWwtaWNvbnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnNvY2lhbC1pY29ucyB1bCBsaSB7IHBhZGRpbmc6IDA7IH1cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDAgMTVweDsgfVxuLnNvY2lhbC1pY29ucyB1bCBsaTpmaXJzdC1jaGlsZCBhIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4uc29jaWFsLWljb25zIHVsIGxpIGE6bGluaywgLnNvY2lhbC1pY29ucyB1bCBsaSBhOnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuLnNvY2lhbC1pY29ucyB1bCBsaSBhOmhvdmVyLCAuc29jaWFsLWljb25zIHVsIGxpIGE6Zm9jdXMgeyBjb2xvcjogIzAwMDsgfVxuLyogPT0gRU5EIHdpZGdldCBxdWljayBjb250YWN0ID09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFRIRU1FIFBMVUdJTlMgKi9cblxuLyogPT0gR29vZ2xlIE1hcHMgPT0gKi9cbi5tYXAgeyBoZWlnaHQ6IDQwMHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm1hcCBpbWcgeyB3aWR0aDogaW5oZXJpdDsgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4ubWFwLWluZm8td2luIHsgd2lkdGg6IDIwMHB4OyB9XG4uZ20tc3R5bGUgeyBsaW5lLWhlaWdodDogMThweDsgfVxuLyogPT0gRU5EIEdvb2dsZSBNYXBzID09ICovXG5cbi8qID09IFJlc3BvbnNpdmUgVmlkZW9zID09ICovXG4udmlkZW8tY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogbm9uZTsgfVxuLndwdmlldy1jb250ZW50IC52aWRlby1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOiAwOyBkaXNwbGF5OiBpbmhlcml0OyB9XG4vKiA9PSBFTkQgUmVzcG9uc2l2ZSBWaWRlb3MgPT0gKi9cblxuLyogPT0gQXVkaW8gUGxheWVyID09ICovXG5hdWRpbyB7IGRpc3BsYXk6IG5vbmU7IH1cbi5hdWRpb3BsYXllciB7IFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyAtbW96LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5hdWRpb3BsYXllci1iYXItcGxheWVkIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuLyogPT0gRU5EIEF1ZGlvIFBsYXllciA9PSAqL1xuXG4vKiA9PSBQaWUgQ2hhcnRzID09ICovXG4uZWFzeVBpZUNoYXJ0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bzsgZm9udC1zaXplOiAyM3B4OyBmb250LXdlaWdodDogNzAwOyB9XG4uZWFzeVBpZUNoYXJ0IGNhbnZhcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG4uay1jaGFydC13cmFwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmstY2hhcnQtd3JhcCBkaXYubGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgcGFkZGluZzogMTBweCAwOyB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuLyogPT0gRU5EIFBpZSBDaGFydHMgPT0gKi9cblxuLyogPT0gU3dpcGVib3ggPT0gKi9cbi8qIGN1c3RvbWl6ZSB0aGUgYXBwZWFyYW5jZSBvZiBTd2lwZWJveCAobGlnaHRib3ggaW1hZ2Ugdmlld2VyKSBoZXJlIGlmIG5lZWRlZCEgKi9cbi8qID09IEVORCBTd2lwZWJveCA9PSAqL1xuXG4vKiA9PSBBZGRUaGlzID09ICovXG4uYWRkdGhpcy13cmFwcGVyIHsgbWFyZ2luLXRvcDogNDBweDsgY2xlYXI6IGJvdGg7IH1cbi8qID09IEVORCBBZGRUaGlzID09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJPT1RTVFJBUCBDVVNUT00gU1RZTElOR1MgKi9cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsID09ICovXG4uY2Fyb3VzZWwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGNhcm91c2VsID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBmb3JtcyA9PSAqL1xuLmhlbHAtYmxvY2sgeyBmb250LXNpemU6IDEycHg7IG1hcmdpbjogNXB4IDAgMDsgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbi5mb3JtLWNvbnRyb2wgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiAycHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4xICk7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDdweCAxMHB4OyB9XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNEOUQ5RDk7IH1cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjRDlEOUQ5OyB9XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNEOUQ5RDk7IH1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNEOUQ5RDk7IH1cbmxhYmVsIHsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtc2l6ZTogMTJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG50ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7IG91dGxpbmU6IDA7IG91dGxpbmU6IG5vbmUgXFw5OyAvKiBJRTYtOSAqLyB9XG4uZm9ybS1jb250cm9sOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI0RERCAhaW1wb3J0YW50OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREOyAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggI0RERDsgfVxudGV4dGFyZWEgeyByZXNpemU6IG5vbmU7IH1cbi8qID09IEVORCBib290c3RyYXAgZm9ybXMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIGFsZXJ0cyA9PSAqL1xuLmFsZXJ0IHsgYm9yZGVyLXJhZGl1czogMDsgZm9udC1zaXplOiAxNHB4OyB9XG4uYWxlcnQtZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLmNsb3NlLW1lIHsgY29sb3I6IGluaGVyaXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IC0yMXB4OyB0b3A6IC0ycHg7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwOyBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMjFweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxOyBvcGFjaXR5OiAwLjI7IHRleHQtc2hhZG93OiAwIDFweCAwICNGRkY7IH1cbi5jbG9zZS1tZTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbi8qID09IEVORCBib290c3RyYXAgYWxlcnRzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCB0YWJzIGFuZCBwaWxscyA9PSAqL1xuLm5hdi10YWJzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm5hdi10YWJzID4gbGkgPiBhIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTRweDsgfVxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4ubmF2LXBpbGxzIHsgIH1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgeyBwYWRkaW5nOiA1cHggMTVweDsgfVxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbnByZSB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIHRhYnMgYW5kIHBpbGxzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBtb2RhbHMgPT0gKi9cbi5tb2RhbC1iYWNrZHJvcC5pbiB7IHotaW5kZXg6IDk5OTk4OyBvcGFjaXR5OiAwLjc7IH1cbi5tb2RhbCB7IHotaW5kZXg6IDk5OTk5OyB9XG4ubW9kYWwtZGlhbG9nIHsgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4ubW9kYWwtdGl0bGUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI0ZGRjsgfVxuLm1vZGFsLWNvbnRlbnQgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLm1vZGFsLWZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbi8qID09IEVORCBib290c3RyYXAgbW9kYWxzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBhY2NvcmRpb25zID09ICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyBwYWRkaW5nOiAwOyB9XG4ucGFuZWwtdGl0bGUgPiBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEwcHggMTVweDsgfVxuLmstZmFxLXdyYXAgLnBhbmVsIHsgYm9yZGVyOiBub25lOyB9XG4uay1mYXEtd3JhcCAucGFuZWwtaGVhZGluZywgLmstZmFxLXdyYXAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyB9XG4uay1mYXEtd3JhcCAucGFuZWwtdGl0bGU6YmVmb3JlIHsgY29udGVudDogXCJROlxcMDBhMFxcMDBhMFxcMDBhMFwiOyBmbG9hdDogbGVmdDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmstZmFxLXdyYXAgLnBhbmVsLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNEREQ7IH1cbi5rLWZhcS13cmFwIC5wYW5lbC10aXRsZSBhIHsgcGFkZGluZzogMDsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbi5rLWZhcS13cmFwIC5wYW5lbC1ib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uay1mYXEtd3JhcCAucGFuZWwtYm9keSwgLmstZmFxLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwIDAgMzBweCA0MHB4OyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGFjY29yZGlvbnMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIGxpc3QgZ3JvdXBzID09ICovXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7IGNvbG9yOiAjRUJFOEUzOyB9XG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMCwgMCwgMC4zICk7IGNvbG9yOiAjRkY3RjUwOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGxpc3QgZ3JvdXBzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBwb3Agb3ZlciArIHRvb2x0aXAgPT0gKi9cbi5wb3BvdmVyIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IHotaW5kZXg6IDk5OTk5OTsgfVxuLnBvcG92ZXItdGl0bGUgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEzcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5wb3BvdmVyLWNvbnRlbnQgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCAxNXB4OyB9XG4udG9vbHRpcC1pbm5lciB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIHBvcCBvdmVyICsgdG9vbHRpcCA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgbGFiZWxzLCBiYWRnZXMsIHByb2dyZXNzIGJhcnMsIHRleHQgPT0gKi9cbi5sYWJlbCwgLmJhZGdlLCAucHJvZ3Jlc3MgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLmxhYmVsLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NjQ0OyB9XG4ubGFiZWwtc3VjY2VzcywgLnByb2dyZXNzLWJhci1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogIzM1ZDM3ZDsgfVxuLmxhYmVsLWluZm8sIC5wcm9ncmVzcy1iYXItaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICM2OGI1ZTY7IH1cbi5sYWJlbC13YXJuaW5nLCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjEwOyB9XG4ubGFiZWwtZGFuZ2VyLCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNjODQyMzE7IH1cbi50ZXh0LXByaW1hcnkgeyBjb2xvcjogI2VhNTY0NDsgfVxuLnRleHQtc3VjY2VzcyB7IGNvbG9yOiAjMzVkMzdkOyB9XG4udGV4dC1pbmZvIHsgY29sb3I6ICM2OGI1ZTY7IH1cbi50ZXh0LXdhcm5pbmcgeyBjb2xvcjogI2Y1YTYxMDsgfVxuLnRleHQtZGFuZ2VyIHsgY29sb3I6ICNjODQyMzE7IH1cbi8qID09IEVORCBib290c3RyYXAgbGFiZWxzLCBiYWRnZXMsIHByb2dyZXNzIGJhcnMsIHRleHQgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIHRhYmxlcyA9PSAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjFGMTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjFGMUYxOyB9XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGQsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmN2ZiZmU7IH1cbi50YWJsZS1ib3JkZXJlZCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi8qID09IEVORCBib290c3RyYXAgdGFibGVzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBidXR0b25zID09ICovXG4uYnRuLCAuYnRuOmJlZm9yZSwgLmJ0bjphZnRlciB7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsOyAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDsgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsOyB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7IH1cbi5idG4geyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmJ0bi1wcmltYXJ5LCAuYnRuLWRlZmF1bHQsIC5idG4tc3VjY2VzcywgLmJ0bi1pbmZvLCAuYnRuLXdhcm5pbmcsIC5idG4tZGFuZ2VyLCAuYnRuLWxpbmsgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbi5idG4tZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IH1cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuLmJ0bi1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDsgfVxuLmJ0bi1wcmltYXJ5OmhvdmVyLC5idG4tcHJpbWFyeTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNkMDRjM2M7IH1cbi5idG4tc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICMzNWQzN2Q7IH1cbi5idG4tc3VjY2Vzczpob3ZlciwuYnRuLXN1Y2Nlc3M6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNhZTY3OyB9XG4uYnRuLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNWU2OyB9XG4uYnRuLWluZm86aG92ZXIsLmJ0bi1pbmZvOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzU3OThjMTsgfVxuLmJ0bi13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYxMDsgfVxuLmJ0bi13YXJuaW5nOmhvdmVyLC5idG4td2FybmluZzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNjODg3MGQ7IH1cbi5idG4tZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2M4NDIzMTsgfVxuLmJ0bi1kYW5nZXI6aG92ZXIsLmJ0bi1kYW5nZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQzNDI2OyB9XG4uYnRuLWxpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50OyB9XG4uYnRuLWxpbms6aG92ZXIsLmJ0bi1saW5rOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBidXR0b25zID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBwYWdpbmF0aW9uID09ICovXG4ucGFnaW5hdGlvbiB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogNjBweDsgfVxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cywgXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4geyBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4geyBjb2xvcjogIzM2MzYzNjsgfVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IGNvbG9yOiAjZWE1NjQ0OyB9XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjsgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDsgfVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuOmhvdmVyIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW46aG92ZXIgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbi8qIHBhZ2luZyAqL1xuLnBhZ2UtbGlua3MgeyBtYXJnaW4tdG9wOiA2MHB4OyBwYWRkaW5nOiA1cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnBhZ2UtbGlua3MgPiBzcGFuLCAucGFnZS1saW5rcyA+IGEgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgcGFkZGluZzogMCAxNXB4OyB9XG4ucGFnZS1saW5rcyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2UtbGlua3MgPiBhOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi8qID09IEVORCBib290c3RyYXAgcGFnaW5hdGlvbiA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgcGFnZXIgPT0gKi9cbi5wYWdlciBsaSA+IGEsIC5wYWdlciBsaSA+IHNwYW4geyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIHBhZ2VyID09ICovXG5cbi8qID09IGN1c3RvbSByb3dzIGFuZCBjb2x1bW5zID09ICovXG4ucm93Lm5vLWd1dHRlciB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5yb3cubm8tZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmZpcnN0LWNoaWxkKSwgLnJvdy5uby1ndXR0ZXIgW2NsYXNzKj0nY29sLSddOm5vdCg6bGFzdC1jaGlsZCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmZpcnN0LWNoaWxkKSwgLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj0nY29sLSddOm5vdCg6bGFzdC1jaGlsZCkge3BhZGRpbmctcmlnaHQ6IDI1cHg7cGFkZGluZy1sZWZ0OiAyNXB4Oy8qIG1heC13aWR0aDogIDUyMHB4OyAqLy8qIG1hcmdpbjogMCBhdXRvOyAqL31cbi5yb3cuZnVsbHdpZHRoIHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4uY29sLXBhZGRlZCB7IHBhZGRpbmc6IDMwcHg7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IC8qb3ZlcmZsb3c6IGhpZGRlbjsqLyB9XG4uY29sLXNoYWRlZCB7IGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IC8qcmdiYSggMCwgMCwgMCwgMC4wMiApOyovIH1cbi5jb2wtbmFrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnNlY3Rpb24tcGFpbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4vKiA9PSBFTkQgY3VzdG9tIHJvd3MgYW5kIGNvbHVtbnMgPT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVklFV1BPUlQgU1RVRkYgKi9cblxuLyogPT0gRklYRVMgdmlld3BvcnQgPT0gKi9cbkAtd2Via2l0LXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuQC1tb3otdmlld3BvcnQgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5ALW1zLXZpZXdwb3J0ICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbkAtby12aWV3cG9ydCAgICAgIHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuQHZpZXdwb3J0ICAgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi8qIGNsZWFyIHRoZSBmaXJzdCBpbiByb3cgZm9yIGFueSBibG9jayB0aGF0IGhhcyB0aGUgY2xhc3MgXCJrLWVxdWFsLWhlaWdodFwiICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLyogcmVzZXQgcHJldmlvdXMgZ3JpZCAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbm9uZTsgfVxuLyogY2xlYXIgZmlyc3QgaW4gcm93IGZvciBzbWFsbCBjb2x1bW5zICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBsZWZ0OyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbi8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IG5vbmU7IH1cbi8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3IgbWVkaXVtIGNvbHVtbnMgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IGxlZnQ7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IG5vbmU7IH1cbi8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3IgbGFyZ2UgY29sdW1ucyAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1sZy00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1sZy0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbGVmdDsgfVxufVxuLyogPT0gRU5EIEZpeGVzIHZpZXdwb3J0Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTUVESUEgUVVFUklFUyAqL1xuXG4vKiA9PSBtZWRpYSBxdWVyaWVzID09ICovXG4vKiBMRyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG59XG4vKiBNRCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCNrLWhlYWQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cdCNrLXNpdGUtbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0LmstbWFpbi1uYXZpZyB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0I2Ryb3AtZG93bi1sZWZ0IGEgeyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cdCNkcm9wLWRvd24tbGVmdCA+IGxpIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblx0I2Ryb3AtZG93bi1sZWZ0ID4gbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXHQuay1sb2dvIGltZyB7IGhlaWdodDogOTFweDsgfVxuXHRcblx0LmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgfVxuXHQuay1jYXJvdXNlbC1jYXB0aW9uIHAgeyBmb250LXNpemU6IDEzcHg7IH1cblx0LmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi1jb250ZW50IHsgcGFkZGluZzogMjBweCAzMHB4OyB9XG59XG4vKiBTTSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2staGVhZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0I2stc2l0ZS1sb2dvIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMDsgfVxuXHQuay1tYWluLW5hdmlnIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXHQjZHJvcC1kb3duLWxlZnQgYSB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblx0I2Ryb3AtZG93bi1sZWZ0IC5rLWl0ZW0tZGVzYyB7IGRpc3BsYXk6IG5vbmU7IH1cdFxuXHQjZHJvcC1kb3duLWxlZnQgPiBsaSB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cdCNkcm9wLWRvd24tbGVmdCA+IGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0LmstbG9nbyBpbWcgeyBoZWlnaHQ6IDkxcHg7IH1cblx0LmstY2Fyb3VzZWwtY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi8qIFhTICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2staGVhZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0I2stc2l0ZS1sb2dvIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMDsgfVxuXHQuay1sb2dvIGltZyB7IGhlaWdodDogOTFweDsgfVxuXHQuay1mdW5jdGlvbmFsLW5hdmlnLCAuay1jYXJvdXNlbC1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcblx0I21vYmlsZS1uYXYtc3dpdGNoIHsgZGlzcGxheTogYmxvY2s7IH1cblx0I2stbWVudSB7ZGlzcGxheTogbm9uZTt9XG59XG4vKiA9PSBFTkQgbWVkaWEgcXVlcmllcyA9PSAqLyIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuLy9taW5pbWFsIHJlc2V0IGZvciBjcm9zc2Jyb3dzZXIgY29tcGF0aWJpbGl0eVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvbGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LnN2ZyNyb2JvdG9saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBsaWdodDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvYmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LnN2ZyNyb2JvdG9ibGFjaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBibGFjaztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LnN2ZyNyb2JvdG9ib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGJvbGQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LnN2ZyNyb2JvdG9yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cbkBmb250LWZhY2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUnVzc29PbmVSZWd1bGFyXCI7XG5cdFx0XHRzcmM6IHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci5lb3RcIik7XG5cdFx0XHRzcmM6IHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci5lb3Q/I2llZml4XCIpZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdFx0XHR1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdFx0dXJsKFwiLi4vZm9udHMvUnVzc29PbmVSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cdH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uZW90PzEwNzg5MzEzJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD8xMDc4OTMxMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8ud29mZjI/MTA3ODkzMTMnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLndvZmY/MTA3ODkzMTMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8udHRmPzEwNzg5MzEzJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby5zdmc/MTA3ODkzMTMjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICAvKiBhZGRlZCBpY29ucyAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24yJztcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLmVvdD9rdWRhZTknKTtcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLmVvdD9rdWRhZTkjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLnR0Zj9rdWRhZTknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLndvZmY/a3VkYWU5JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLnN2Zz9rdWRhZTkjaWNvbW9vbjInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICAvKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4gIC8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4gIC8qXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uc3ZnPzEwNzg5MzEzI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG4gIH1cbiAgKi9cblxuICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAgIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xuICB9XG5cbiAgLmljb24tbWVudTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuICAuaWNvbi1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuICAuaWNvbi1rYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuICAuaWNvbi1rb25zdWx0YXRzaXlhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4gIC5pY29uLXBvZGRlcnpoYXRfcmFib3R1OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4gIC5pY29uLXZvbG9udGVyaTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuICAuaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDlhJzsgfSAvKiAn74KaJyAqL1xuICAuaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuXG4gIC8qIGljb21vb24yICovXG4gIC5pY29uLW1lbnUtcmFta2E6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24yJztcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pY29uLXBvaXNrLXJhbWthOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uMic7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfSIsIkBtaXhpbiBoMS10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxpbmstZGVmYXVsdCgpIHtcbiAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1pbnZlcnRlZCgpIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWhlYWRpbmcoKSB7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWhlYWRpbmcoKTtcbiAgICB9XG59XG4ubWFpbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgfVxufVxuaDEudGl0bGUtd2lkZ2V0IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNvbG9yX2dyZXk6ICMzZTNlM2U7XG4kY29sb3JfdmlvbGV0OiAjQ0I2RkM0O1xuJGNvbG9yX2dyZWVuOiAjMzViMDkzO1xuJGNvbG9yX3doaXRlOiAjZmZmO1xuJGNvbG9yX2JsYWNrOiAjMDAwO1xuJGNvbG9yX2JsYWNrMjogIzM2MzYzNjtcbiRjb2xvcl9saWdodF9ncmVlbjogIzg2QjgzOTtcbiRjb2xvcl9saWdodF9ncmV5OiAjZjBmMGYwO1xuXG4kcm9ib3RvbGlnaHQ6ICdyb2JvdG9saWdodCcsIHNhbnMtc2VyaWY7XG4kcm9ib3RvYm9sZDogJ3JvYm90b2JvbGQnLCBzYW5zLXNlcmlmO1xuJHJvYm90b3JlZ3VsYXI6ICdyb2JvdG9yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRydXNzb29uZTogXCJSdXNzb09uZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRyb2JvdG9ibGFjazogJ3JvYm90b2JsYWNrJywgc2Fucy1zZXJpZjtcblxuJGJhY2tncm91bmRfb3BhY2l0eTogcmdiYSggMCwgMCwgMCwgMC4wNSApO1xuXG4vL0JyZWFrIHBvaW50c1xuJG9uZTogICAgICAgICAgNDAwcHg7IC8vc21hbGxcbiR0d286ICAgICAgICAgIDc2OHB4OyAvL21lZGl1bVxuJHRocmVlOiAgICAgICAgOTkycHg7IC8vbGFyZ2VcbiRmb3VyOiAgICAgICAgIDEyMDBweDsgLy9leGxhcmdlXG4kZml2ZTogICAgICAgICAxNjQwcHg7IC8veHhsYXJnZVxuXG4vL2xvZ29cbiR4c21hbGwtbG9nbzogMjAxcHg7XG4kc21hbGwtbG9nbzogMjkwcHg7XG5cbi8vcGFkZGluZ1xuJHBtOiAyNXB4OyAvL3BhZGRpbmcgbW9iaWxlXG4kcGw6IDQwcHg7IC8vcGFkZGluZyBleGxhcmdlXG5cbi8vZWxlbWVudHNcbiRub3RpY2VfaGVpZ2h0OiA1NXB4O1xuXG5cbiRicmVha3BvaW50czogKFxuICAgIHNtYWxsLXNjcmVlbnM6ICRvbmUsXG4gICAgbWVkaXVtLXNjcmVlbnM6ICR0d28sXG4gICAgbGFyZ2Utc2NyZWVuczogJHRocmVlLFxuICAgIGV4bGFyZ2Utc2NyZWVuczogJGZvdXIsXG4gICAgeHhsYXJnZS1zY3JlZW5zOiAkZml2ZVxuKTtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnRfdmFsdWUoJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleSk7XG4gICAgfVxuICAgIEByZXR1cm4gJGtleTtcbn1cblxuLy8gbWVkaWFcbkBtaXhpbiBmb3IoJG1lZGlhKSB7XG5cdCRxdWVyeTogYnJlYWtwb2ludF92YWx1ZSgkbWVkaWEpO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHVwdG8oJG1lZGlhKSB7XG4gICAgJHF1ZXJ5OiBicmVha3BvaW50X3ZhbHVlKCRtZWRpYSk7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHF1ZXJ5IC0gMX0pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGJldHdlZW4oJGJvdHRvbS1xdWVyeSwgJHRvcC1xdWVyeSkge1xuICAgICRib3R0b206IGJyZWFrcG9pbnRfdmFsdWUoJGJvdHRvbS1xdWVyeSk7XG4gICAgJHRvcDogYnJlYWtwb2ludF92YWx1ZSgkdG9wLXF1ZXJ5KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJvdHRvbSkgYW5kIChtYXgtd2lkdGg6ICN7JHRvcCAtIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gY29udGFpbmVyc1xuQG1peGluIGNvbnRhaW5lci1mb3IoJG1lZGlhKSB7XG4gICAgJHF1ZXJ5OiBicmVha3BvaW50X3ZhbHVlKCRtZWRpYSk7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRxdWVyeX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyLXVwdG8oJG1lZGlhKSB7XG4gICAgJHF1ZXJ5OiBicmVha3BvaW50X3ZhbHVlKCRtZWRpYSk7XG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRxdWVyeSAtIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRhaW5lci1iZXR3ZWVuKCRib3R0b20tcXVlcnksICR0b3AtcXVlcnkpIHtcbiAgICAkYm90dG9tOiBicmVha3BvaW50X3ZhbHVlKCRib3R0b20tcXVlcnkpO1xuICAgICR0b3A6IGJyZWFrcG9pbnRfdmFsdWUoJHRvcC1xdWVyeSk7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAkYm90dG9tKSBhbmQgKG1heC13aWR0aDogI3skdG9wIC0gMX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi5ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogIzg1YjgzOTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoMjYlLCAjODViODM5KSwgY29sb3Itc3RvcCg3OCUsICMzNWIwOTMpLCBjb2xvci1zdG9wKDEwMCUsICMzNWIwOTMpKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUhaW1wb3J0YW50KTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4NWI4MzknLCBlbmRDb2xvcnN0cj0nIzM1YjA5MycsIEdyYWRpZW50VHlwZT0xICkgIWltcG9ydGFudDtcbn1cblxuLmlub2FnZW50X3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNrLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vVE8tRE8gd2h5Pz9cbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgPmRpdi5yb3cge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiN1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxufVxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5ub3RpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBoZWlnaHQ6ICRub3RpY2VfaGVpZ2h0O1xuXG4gICAgYTpsaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtdGV4dCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRub3RpY2VfaGVpZ2h0O1xuICAgIH1cbn1cblxuLnRpdGxlLXdpZGdldCB7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICsge1xuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0NCNkZDNDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2staGVhZCB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vIH1cblxuLmNvbC1tZC00IHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4uYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG4uc29sbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbi5jb2wtbWQtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLmNvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cblxuXG4ud2FsbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIC0zMGRlZywgcmdiKDEzOCwxODIsNSkgMCUsIHJnYigxMzgsMTgyLDUpIDMzJSwgcmdiKDAsMTU5LDIyNykgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCAtMzBkZWcsIHJnYigxMzgsMTgyLDUpIDAlLCByZ2IoMTM4LDE4Miw1KSAzMyUsIHJnYigwLDE1OSwyMjcpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAtMzBkZWcsIHJnYigxMzgsMTgyLDUpIDAlLCByZ2IoMTM4LDE4Miw1KSAzMyUsIHJnYigwLDE1OSwyMjcpIDEwMCUpO1xuICAgIH1cbiAgICBvYmplY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDM0OHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuei1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC56LWJ1dHRvbi52aW9sZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5yZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuLndhbGwtc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4uaW5vYWdlbnRfdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvcmVndWxhcjtcbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cbi5jb2wtcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG59XG5cbi5yb3ctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZGNkY2Q7XG4gIC5zZWFyY2gtcmVzdWx0cyAgJiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiogPT0gR2VuZXJhbCBzdHlsaW5nIChfZnJvbnQuc2NzcykgPT0gKiovXG5ib2R5IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JlZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9saWdodDtcbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1oZWFkaW5nKCk7XG4gICAgfVxufVxuXG5cbmEge1xuICAgIEBpbmNsdWRlIGxpbmstZGVmYXVsdCgpO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAhaW1wb3J0YW50O1xufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbn0iLCIjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwbDtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuXG4gICAgcGFkZGluZy10b3A6ICRwbTtcblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwbDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyICB7XG4gICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgJi0tYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLS1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1tZW51LXJhbWthIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRwbCArIDVweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4vL1N0aWNreSBoZWFkZXJcbi5zdGlja3ktaGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiArICNrLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjay1oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwbTtcblxuICAgICAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICYtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNidC10b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICYtLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHBtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygkcG0gKyAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmICsgI2stYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJiArICNrLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4vLyAjay1zaWRlYmFyIHtcbi8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4vLyAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbi8vICAgICAudGl0bGUtd2lkZ2V0IHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbi8vICAgICB9XG4vLyAgICAgdWwubGlzdC11bnN0eWxlZC5jbGVhci1tYXJnaW5zIHtcbi8vICAgICAgICAgPm5hdiB7XG4vLyAgICAgICAgICAgICArIHtcbi8vICAgICAgICAgICAgICAgICAjc29mYV9xdWlja2NvbnRhY3QtMyB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gbmF2LnNpZGUtbWVudSB7XG4vLyAgICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHggIWltcG9ydGFudDtcbi8vICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JjYmNiO1xuLy8gICAgIC5jaGlsZHJlbiB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2JjYmNiO1xuLy8gICAgIH1cbi8vIH1cbi8vICNzaWRlLW1lbnUtbGlzdCB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2RjZGNkO1xuLy8gICAgIHBhZGRpbmctbGVmdDogMzBweDtcbi8vICAgICBhIHtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbi8vICAgICAgICAgZm9udC1zaXplOiAxZW07XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gdWwjc2lkZS1tZW51LWxpc3Qge1xuLy8gICAgIGxpIHtcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgfVxuLy8gICAgID5saSB7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gdWwge1xuLy8gICAgIHVsI3NpZGUtbWVudS1saXN0IHtcbi8vICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgICAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4vLyAgICAgICAgIHVsIHtcbi8vICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuXG5cbi8vIC5oZWFkZXItYnV0dG9uLXdyYXAge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICByaWdodDogMHB4O1xuLy8gICAgIHdpZHRoOiAzNSU7XG4vLyAgICAgdG9wOiA3MnB4O1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyAgICAgLmN1c3RvbS1idXR0b24ge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5zb2NpYWwtaWNvbnMge1xuLy8gICAgIGRpdiB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICB9XG4vLyAgICAgJj5hOmhvdmVyPmRpdiB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAjYnQtdG9nZ2xlLW1lbnUge1xuICAgIFxuLy8gfVxuXG4vLyAjY2FsZW5kYXIuc2lkZW5hdiB7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgbGVmdDogYXV0bztcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAuY2xvc2VidG4ge1xuLy8gICAgICAgICBmb250LXNpemU6IDMwcHg7XG4vLyAgICAgfVxuLy8gfVxuLy8gI2NhbGVuZGFyIHtcbi8vICAgICAuc2lkZW5hdi10b3Age1xuLy8gICAgICAgICBoZWlnaHQ6IDM1cHg7XG4vLyAgICAgICAgIC5wdWxsLXJpZ2h0IHtcbi8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAubWVudS13cmFwLnB1bGwtbGVmdCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuXG5cbiIsIiNrLXRvcC1zZWFyY2gge1xuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG59XG5cbiNzZWFyY2hmb3JtIHtcbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgPi5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuI3NpdGUtc2VhcmNoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbn1cblxuXG4uc2VhcmNoLWljb24ub3BlbmVkIHtcbiAgICB0b3A6IDA7XG59IiwiLmxvZ28ge1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcnVzc29vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblxuICAgIFx0c3ZnIHtcbiAgICBcdCAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIFx0fVxuICAgIFx0XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuc3ZnLnNpdGVfbG9nbyB7XG5cdCRyb290OiAmO1xuXHRjb250YWluZXI6IGxvZ28gLyBpbmxpbmUtc2l6ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAkcnVzc29vbmU7XG4gXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG5cblx0dGV4dCB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxuXHQub3B0LWJyZWFrIHtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0fVxuXG5cdEBpbmNsdWRlIGNvbnRhaW5lci1mb3IoJHNtYWxsLWxvZ28pIHtcblx0XHQub3B0LWJyZWFrIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgY29udGFpbmVyLXVwdG8oJHhzbWFsbC1sb2dvKSB7XG5cdFx0dGV4dCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuc29jaWFsLWljb25zIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXRvcDogMDtcblx0ZGlzcGxheTogZmxleDtcblxuXG5cdC8vIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRkaXYge1xuXHQgICAgcGFkZGluZzogMHB4IDVweDtcblx0ICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdCAgICBmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQ+YTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdH1cblx0PmE6aG92ZXI+ZGl2IHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG5cdH1cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRkaXYge1xuXHRcdCAgICBwYWRkaW5nOiAwcHggNXB4IDBweDtcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpe1xuXHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0ZGl2IHtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG59IiwiLmstZHJvcGRvd24tbWVudSB7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsI2ZmZiwjZmZmIDJweCxyZ2JhKDAsIDAsIDAsIDApIDJweCxyZ2JhKDAsIDAsIDAsIDApIDhweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPmxpI21lbnUtaXRlbS0yNDQ4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG5cbiNtZW51LXByaW1hcnkge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXG4gICAgLmstaXRlbS1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9yZWd1bGFyO1xuICAgIH1cbiAgICBcbn1cblxuXG4uay1tYWluLW5hdmlnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbn1cbiIsIi5jdXN0b20tYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi10YWdsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZbaHJlZiQ9XCJ2b2x1bnRlZXJcIl0ge1xuICAgICAgICAuY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwia29udGFrdHkvXCJdIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cblx0LmhvbWUgLmlubmVyLmViYWxhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG5cbi5lYmFsYSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHQvLyBtYXJnaW4tbGVmdDogLSRwbTtcblx0Ly8gbWFyZ2luLXJpZ2h0OiAtJHBtO1xuXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogJHBtO1xuXHRcdGNvbG9yOiAkY29sb3JfYmxhY2s7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBmb250LXNpemU6IDI4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuXHQgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXHQgICAgXHRmb250LXNpemU6IDQwcHg7XG5cblx0ICAgIH1cblx0fVxuXG5cdC5pY29uLWNsb3NlOmJlZm9yZSB7XG5cdFx0cGFkZGluZy10b3A6ICRwbTtcblx0XHRjb2xvcjogJGNvbG9yX2dyZXk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Jl9fY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdH4uZWJhbGFfX2J1dHRvbiwgXG5cdFx0XHR+LmViYWxhX190ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBCbG9jayBvbiBtZW51IGljb24gY2xpY2tcblxuI3NpZGVuYXYtYm90dG9tIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuXG5cbi5zaWRlbmF2IHtcblxuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXHR9XG5cblx0I3NpZGVuYXYtaW5uZXIge1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgcGFkZGluZzogMCAyMHB4O1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIC5zdWItbWVudSB7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHQgICAgfVxuXG5cdH1cblxuXHQmX190b3Age1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0ICAgICYtbGVmdCB7XG5cdCAgICBcdGhlaWdodDogNTVweDtcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIH1cblxuXHQgICAgJi1yaWdodCB7XG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgXHRtYXJnaW4tdG9wOiA1cHg7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdCAgICB9XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0ICAgIC5jdXN0b20tYnV0dG9uW2hyZWYkPVwidm9sdW50ZWVyXCJdIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHQgICAgLmN1c3RvbS1idXR0b25baHJlZiQ9XCJrb250YWt0eS9cIl0ge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuY2xvc2VidG4ge1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHQgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxuXHQuc2l0ZS10aXRsZSB7XG5cdCAgICBmb250LWZhbWlseTogJHJ1c3Nvb25lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LXNpemU6IDEwcHg7XG5cdCAgICB3aWR0aDogNjclO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cdCAgICBwYWRkaW5nLXRvcDogMTNweDtcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXG5cdC5zb2NpYWwtaWNvbnMge1xuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdCNidC10b2dnbGUtc2VhcmNoLXNpZGUge1xuXHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgaSB7XG5cdCAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblx0ICAgIH1cblx0fVxuXG5cdC5rLWRyb3Bkb3duLW1lbnUge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGEge1xuXHRcdCAgICAmOmxpbmsge1xuXHRcdCAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdCAgICAgICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG5cdFx0ICAgICAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG5cdFx0ICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdCAgICBhIHtcblx0XHQgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgICAmOmhvdmVyIHtcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHQgICAgJjpub3QoLnN1Yi1tZW51KSB7XG5cdFx0ICAgICAgICBhIHtcblx0XHQgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cblx0XHQgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0ICAgIFx0YSB7XG5cdFx0ICAgIFx0ICAgIHBhZGRpbmc6IDNweCAwIDIwcHggIWltcG9ydGFudDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQ+bGkge1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHQgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHQgICAgXHR3aWR0aDogNTAlO1xuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHQgICAgXHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgXHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHQgICAgXHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgXHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQgICAgXHR3aWR0aDogMzMlO1xuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHQgICAgXHQgICAgY2xlYXI6IG5vbmU7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdCAgICBcdCAgICBjbGVhcjogbm9uZTtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0ICAgIFx0ICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0ICAgIFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIFx0ICAgIGNsZWFyOiBib3RoO1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHQgICAgXHQgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoNikge1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHQgICAgXHQgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0JiNkcm9wLWRvd24tbGVmdCB7XG5cblx0XHRcdC5rLWl0ZW0tZGVzYyB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQgICAgLy8gQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgLy8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAvLyB9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH0gXG5cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdC5zaXRlLXRpdGxlIHtcblx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblxuXHRcdCZfX2xvZ28ge1xuICAgICAgICBcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHR9XG5cblx0XHQmX19idXR0b25zIHtcblx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uW2hyZWYkPVwidm9sdW50ZWVyXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbltocmVmJD1cImtvbnRha3R5L1wiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQjc2lkZW5hdi1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fdG9wIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHQmLXBhcnQge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQuc2l0ZS10aXRsZSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTBweDtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXHRcdC5rLWRyb3Bkb3duLW1lbnUge1xuXHRcdCAgICBhIHtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcblxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG59IiwiLy8gY29udGVudC0qLnBocCB0ZW1wbGF0ZXNcbi8vLm5ld3MtbWluaS13cmFwID0gY2FyZFxuXG5cbi5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZpZ2NhcHRpb24ge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmV3cy1taW5pLXdyYXAgJiB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1x0XHRcblxuXHQvL0NhcmRcblx0Lm5ld3MtbWluaS13cmFwICYge1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuXHQgICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuXHQgICAgXHRmb250LXNpemU6IDIwcHg7XHRcblx0ICAgIH1cblx0fVxuXG5cdC5lcnJvcjQwNCAmIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLm5ld3Mtc3VtbWFyeSB7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0Lm5ld3MtbWluaS13cmFwICYgcCB7XG5cdCAgICBmb250LXdlaWdodDogMzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0ICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxOHB4O1x0XG5cdCAgICB9XG5cdH1cblxuXHQubW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLy8gRGF0ZXNcbi5wb3N0LW1ldGEge1xuXHRmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQuc2luZ2xlIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UgJiwgLnNpbmdsZSAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHQubmV3cy1taW5pLXdyYXAgJiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbnZlcnRlZDtcblx0XHR9XG5cdH1cblxuXHQjYWxsZGF0ZXMge1xuXHRcdCZfX2RhdGVzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCZfX3RyaWdnZXIge1xuXHRcdFx0QGluY2x1ZGUgbGluay1kZWZhdWx0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWJvZHkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHQuY2FsbC1vdXQge1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvcmVndWxhcjtcblx0fVxufVxuXG5cbi8vIFBvc3QgY29udGVudFxuLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXS5jb250ZW50LXNpbmdsZSB7IC8vbWFpbiBjb250ZW50LCBjYXJkLWNvbnRhaW5lciwgb3ZlcnJpZGUgcGFyZW50IHN0eWxlc1xuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0LnJvdyB7IC8vZm9yIGFkZGl0aW9uYWwgY29udGVudFxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuXHRcdH1cblx0fVxufVxuXG4ucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLm5ld3MtbWluaS13cmFwIHsgLy9jYXJkcywgb3ZlcnJpZGUgcGFyZW50IHN0eWxlc1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXG59XG5cbi8vIEVkaXRvciBzdHlsZXNcblxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuXHRjb2xvcjogI2ZmZjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdH1cbn1cblxuXG5cblxuXG5cblxuLy8gT3V0ZGF0ZWQgbGFiZWxcbi5uZXdzLXR5cGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhIHtcbiAgICAgICAgJjpsaW5rIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICBcdHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB9XG59IiwiLmhvbWUge1xuICAgICNrLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnJvdy5mdWxsd2lkdGgge1xuICAgICAgICAgICAgICAgID4gZGl2LmNvbC1sZy0xMiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuI3Bvc3QtMiwgI3Bvc3QtMjQyNCB7IC8vUlUsIEVOXG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLmNsZWFyLXdyYXBwZXItbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UsIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2dyZXk7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgIGgyLCAubmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXdzLWJvZHkge1xuICAgICAgICAmPmRpdi5yb3cge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1YjgzOTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoMjYlLCAjODViODM5KSwgY29sb3Itc3RvcCg3OCUsICMzNWIwOTMpLCBjb2xvci1zdG9wKDEwMCUsICMzNWIwOTMpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4NWI4MzknLCBlbmRDb2xvcnN0cj0nIzM1YjA5MycsIEdyYWRpZW50VHlwZT0xICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL3JlcG9ydHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2dyZXk7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLW1pbmktd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLW1pbmktd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtbWluaS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgLnJvdy5ndXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXNtLTgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+Lm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+LnBhZ2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY29sLXBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucGFkZGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuXG4ubWlzc2lvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICArIHtcbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKyB7XG4gICAgICAgICNtYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmdpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy9NU19mb24uanBnKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgID4uZ3JhZGllbnQge1xuICAgICAgICAmOm5vdCguc3RpY2t5LWhlYWRlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywxODQsNTcsMC45KSAwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMjYlLCByZ2JhKDUzLDE3NiwxNDcsMC41KSA3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMTMzLDE4NCw1NywwLjkpKSwgY29sb3Itc3RvcCgyNiUsIHJnYmEoMTMzLDE4NCw1NywwLjkpKSwgY29sb3Itc3RvcCg3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDUzLDE3NiwxNDcsMC41KSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgMTAwJSFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjkpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuOSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lLWFib3V0IHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQjZGQzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQjZGQzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucGFnZSB7XG4gICAgLm5ld3MtYm9keSB7XG4gICAgICAgIGgyLmhvbWUtbWlzc2lvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0X2dyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvLyBQYWdlcyBzaWRlYmFyXG5cbiNrLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaWRlLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1oZWFkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NpZGUtbWVudS1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihsYXJnZS1zY3JlZW5zLCBleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAjc2lkZS1tZW51LWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAjc2lkZS1tZW51LWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYXJjaGl2ZSB7XG5cdC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UsIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdH1cbn0iLCIuY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FwdGlvbi1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG4uay1jYXJvdXNlbC1jYXB0aW9uLnBvcy1sLWZ1bGwge1xuICAgIGJvcmRlci10b3A6IDBweDtcbn1cbi5jYXB0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuLmNhcm91c2VsLWlubmVyIHtcbiAgICA+Lml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5jYXJvdXNlbCB7XG5cdCY6OmFmdGVyIHtcblx0XHRAZXh0ZW5kIC5ncmFkaWVudDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdCAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuXHQgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHQgICAgbWFyZ2luLXRvcDogJHBsO1xuXG5cdCAgICAmOjphZnRlciB7XG5cdCAgICBcdGNvbnRlbnQ6ICcnO1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGhlaWdodDogMTBweDtcblx0ICAgIFx0Ly8gQGV4dGVuZCAuZ3JhZGllbnQ7XG5cdCAgICB9XG5cblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0ICAgIGJvdHRvbTogMjBweDtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICByaWdodDogNzBweDtcblx0XHQgICAgbGkge1xuXHRcdCAgICAgICAgb3BhY2l0eTogMTtcblx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgICAgICBoZWlnaHQ6IDJweDtcblx0XHQgICAgICAgIHdpZHRoOiAyMHB4O1xuXHRcdCAgICAgICAgYm9yZGVyOiAwO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdCAgICB9XG5cdFx0ICAgIC5hY3RpdmUge1xuXHRcdCAgICAgICAgb3BhY2l0eTogMTtcblx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgICAgICBoZWlnaHQ6IDJweDtcblx0XHQgICAgICAgIHdpZHRoOiAyMHB4O1xuXHRcdCAgICAgICAgYm9yZGVyOiAwO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuay1jYXJvdXNlbC1jYXB0aW9uIHtcblxuXHRcdCAgICAuY2FwdGlvbi1jb250ZW50IHtcblx0XHQgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcblx0XHQgICAgICAgIHBhZGRpbmc6IDYwcHg7XG5cdFx0ICAgIH1cblx0XHQgICAgcC5zbGlkZXItcXVvdGUge1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcblx0XHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0ICAgICAgICAmOjpiZWZvcmUge1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcblx0XHQgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuXHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgICAgICAgICB0b3A6IC0xNXB4O1xuXHRcdCAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgJjphZnRlciB7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuXHRcdCAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG5cdFx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG5cdFx0ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHQgICAgcC5zbGlkZXItZGVsbyB7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDFlbTtcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdCAgICB9XG5cdFx0ICAgIHAuc2xpZGVyLWF1dGhvciB7XG5cdFx0ICAgICAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDAuOTtcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mb290ZXIge1xuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICA+YTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG59XG4ubWVudXMtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jay1mb290ZXIge1xuICAgIC5jbS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tY29sdW1uIHtcbiAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIC5jb2wtbGctNCB7XG4gICAgICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvb3Rlci1pY29ucyB7XG4gICAgcGFkZGluZzogMCAwIDI1cHggMDtcbn1cblxuLmNvcHktdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbn1cbi5hZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYmxhY2s7XG59XG4jay1zdWJmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5vdGljZV9oZWlnaHQ7XG4gICAgfVxufVxuXG4iLCJcbi53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMSApO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG59XG4uYnRuLWRlZmF1bHQsIC53cC1ibG9jay1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICB9XG59XG4uYnRuLWludGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XS53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xufVxuYnV0dG9uW3R5cGU9c3VibWl0XS53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xufVxudGV4dGFyZWEud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPWRhdGVdIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbnNlbGVjdC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2UtaWQtNDMxIHtcbiAgICAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IHtcbiAgICAgICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogNDBweDtcbn1cbmlucHV0W25hbWU9XCJjaGVja2JveC1jb25mXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ud3BjZjcge1xuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IHtcbiAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuLnJlY2FwdGNoYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gICAgJjpub3QoLmZpbGxlZCkge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG59XG5cbmlucHV0Lm9wZW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9ybSB7XG4gICAgLmNvbC1tZC00IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIH1cbn1cblxuLy9GaWx0ZXJzXG5cbi5maWx0ZXItZm9ybS0tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgKyB7XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWx0ZXItZm9ybV9fZmllbGRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxZW07XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5maWx0ZXItZm9ybV9fZmlsdGVyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbn1cbi5maWx0ZXItZm9ybSB7XG4gICAgLmZpbHRlcl9fc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWx0ZXJfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4iLCJcbiNtYXAge1xuICAgIGhlaWdodDogNDAwcHg7XG59XG4uaW5mb3dpbmRvdyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6MjUwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG59XG4iLCJcbjpyb290IHtcbiAgICAtLWxleWthLWNvbG9yLW1haW46ICNjYjZmYzQ7XG4gICAgLS1sZXlrYS1jb2xvci1tYWluLXNlY29uZDogI2NiNmZjNDtcbiAgICAtLWxleWthLWNvbG9yLW1haW4tdGhpcmQ6ICNmZmY7XG4gICAgLS1sZXlrYS1jb2xvci1tYWluLWluYWN0aXZlOiByZ2JhKDIwMywgMTExLCAxOTYsIDAuNik7XG4gICAgLS1sZXlrYS1jb2xvci1ncmF5LWRhcms6ICMzZTNlM2U7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICAuc2VjdGlvbl9fZmllbGRzLnBlcmlvZGljaXR5IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19maWVsZHMge1xuICAgICAgICAgICAgLnN0YXItc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAuZnVsbC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW1vdW50X19maWd1cmUuc3Rhci1zd2lwZXIge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItaXRlbS5mbGV4LWFtb3VudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9ub3JfX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb25vcl9fb2ZlcnRhIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2ZpZWxkcy5kb25vciB7XG4gICAgICAgICAgICAuZG9ub3JfX3RleHRmaWVsZCB7XG4gICAgICAgICAgICAgICAgLmxleWthLXN0YXItZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICAuc2VjdGlvbl9fZmllbGRzLnBlcmlvZGljaXR5IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19maWVsZHMge1xuICAgICAgICAgICAgLnN0YXItc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAuZnVsbC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW1vdW50X19maWd1cmUuc3Rhci1zd2lwZXIge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItaXRlbS5mbGV4LWFtb3VudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9ub3JfX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb25vcl9fb2ZlcnRhIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2ZpZWxkcy5kb25vciB7XG4gICAgICAgICAgICAuZG9ub3JfX3RleHRmaWVsZCB7XG4gICAgICAgICAgICAgICAgLmxleWthLXN0YXItZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5tZWRpYS1pY29uIHtcbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cblxuLmNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG5cblxuLmNhdGVnb3J5LmNhdGVnb3J5LXdvcmxkIHtcbiAgICAud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIC5jb2wtcGFkZGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICA+Lm5ld3MtbWluaS13cmFwIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAubmV3cy1ib2R5IHtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIG1hcmdpbi10b3A6IDA7XG4vLyB9XG5cbi5rLWJyZWFkY3J1bWJzIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yb3ctc3BsaXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4vLyAubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4vLyAgICAgZmlnY2FwdGlvbiB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX29wYWNpdHk7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICB9XG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5uZXdzLW1ldGEge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICBzcGFuIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyB9XG4vLyAubmV3cy1tZXRhLWRhdGUge1xuLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICBwYWRkaW5nOiAwcHg7XG4vLyAgICAgYm9yZGVyOiAwcHg7XG4vLyB9XG4vLyAubmV3cy1zdW1tYXJ5IHtcbi8vICAgICBhIHtcbi8vICAgICAgICAgJjpsaW5rIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJjp2aXNpdGVkIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4ubmV3cy1taW5pLXdyYXAge1xuICAgIC5uZXdzLXN1bW1hcnkge1xuICAgICAgICAvLyBwIHtcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC8vIC5wYWdlLXRpdGxlIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIC8vIH1cbiAgICAvLyAubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gICAgLy8gICAgIGJvcmRlcjogMHB4O1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vIH1cbn1cbi8vIC5uZXdzLXR5cGUge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB6LWluZGV4OiAzO1xuLy8gICAgIGJvdHRvbTogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbi8vICAgICBvcGFjaXR5OiAwLjg7XG4vLyAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4vLyAgICAgbWluLXdpZHRoOiAxNTBweDtcbi8vICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICBhIHtcbi8vICAgICAgICAgJjpsaW5rIHtcbi8vICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4vLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuXG5cbi5sZWFkZXJzaGlwLXBob3RvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4ubGVhZGVyc2hpcC1tZXRhIHtcbiAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG59XG4udGlwdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3doaXRlO1xufVxuXG4udG90YWxzIHtcbiAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuXG5cbmJvZHkudGFnIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICB9XG4gICAgLnBvc3Qge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWkxZWNfZXZlbnQge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkuY2F0ZWdvcnkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5ib2R5LmNhdGVnb3J5LW5ld3Mge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlub2FnZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgLmlub2FnZW50X3RleHQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAud2FsbCB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC56LWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI25vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgIH1cbiAgICAvLyAuY29sLXBhZGRlZCB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgLy8gfVxuICAgIC5yb3ctc3BsaXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgfVxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAubWVudXMtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgI21vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUge1xuICAgICAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgIC5pbm9hZ2VudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogODgwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODgwcHg7XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnRpdGxlLXdpZGdldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgIH1cblxuIFxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSB7XG4gICAgICAgICNrLWJvZHkge1xuICAgICAgICAgICAgLmhvbWUtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiBcbiAgICB0c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjcG9zdC0yIHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAuY29sLXNtLTQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwb3N0LTI0MjQge1xuICAgICAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY29sLXNtLTQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLm5ld3MtbWluaS13cmFwLmNvbC1sZy02IHtcbiAgICAvLyAgICAgLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIC8vICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gLm5ld3MtbWluaS13cmFwLmNvbC1tZC02IHtcbiAgICAvLyAgICAgLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIC8vICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gI2stc2lkZWJhciB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAvLyAgICAgLmNvbC1wYWRkZWQge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgXG4gICAgLmNhbGVuZGFyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA3MHB4O1xuICAgIH1cbiAgICAvLyBuYXYuc2lkZS1tZW51IHtcbiAgICAvLyAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAvLyAjc2lkZS1tZW51LWxpc3Qge1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLy8gfVxufVxuQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgIC5pbm9hZ2VudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICB9XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC8vIG5hdi5zaWRlLW1lbnUge1xuICAgIC8vICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAvLyAjc2lkZS1tZW51LWxpc3Qge1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgLy8gfVxuIFxuICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAuay1tYWluLW5hdmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNwb3N0LTIge1xuICAgICAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgICAgIC5jb2wtc20tOCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Bvc3QtMjQyNCB7XG4gICAgICAgIC5uZXdzLWJvZHkge1xuICAgICAgICAgICAgLmNvbC1zbS04IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDgwcHggNTBweDtcbiAgICB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAxMTdweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgLmNhcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIHAuc2xpZGVyLXF1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLnNsaWRlci1kZWxvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIHAuc2xpZGVyLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUge1xuICAgICAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gICAgLy8gLm5ld3MtbWluaS13cmFwIHtcbiAgICAvLyAgICAgLm5ld3Mtc3VtbWFyeSB7XG4gICAgLy8gICAgICAgICBwIHtcbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgdGFibGUuYWkxZWMtbW9udGgtdmlldyB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiA1cHg7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICAuay1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN0aWNreS1oZWFkZXIge1xuICAgICAgICAucHVsbC1sZWZ0IHtcbiAgICAgICAgICAgIC5rLW1haW4tbmF2aWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlbmF2LWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICAgIC5zaWRlbmF2IHtcbiAgICAgICAgLnNpdGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbkBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAuaW5vYWdlbnQge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTYwMHB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTYwMHB4O1xuICAgIH1cbiAgXG4gICAgLmhlYWRlci1idXR0b24td3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDcwcHggODBweCA3MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cblxuIFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIH1cblxuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLm5ld3MtbWluaS13cmFwIHtcbiAgICAgICAgLy8gLm5ld3Mtc3VtbWFyeSB7XG4gICAgICAgIC8vICAgICBwIHtcbiAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLnBhZ2UtdGl0bGUge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gLm5ld3MtbWV0YSB7XG4gICAgLy8gICAgIHNwYW4ge1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vIHAge1xuICAgIC8vICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIC8vIH1cbiAgICAuY2FsZW5kYXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjVweCAyNXB4O1xuICAgIH1cbiAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gICAgLnN0aWNreS1oZWFkZXIge1xuICAgICAgICAucHVsbC1sZWZ0IHtcbiAgICAgICAgICAgIC5rLW1haW4tbmF2aWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlbmF2IHtcbiAgICAgICAgLnNpdGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZW5hdi1sb2dvIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDQwcHg7XG4gICAgfVxuICAgIC5zaWRlbmF2LWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAvLyAubmV3cy10eXBlIHtcbiAgICAvLyAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIC8vIH1cbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5hdXRvLWNsZWFyIHtcbiAgICAgICAgLmNvbC1sZy0xIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy0yIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLTMge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctNCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAgIC5hdXRvLWNsZWFyIHtcbiAgICAgICAgLmNvbC1tZC0xIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgLmF1dG8tY2xlYXIge1xuICAgICAgICAuY29sLXNtLTEge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tMyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgIC5hdXRvLWNsZWFyIHtcbiAgICAgICAgLmNvbC14cy0xIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC14cy0yIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXhzLTMge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wteHMtNCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC14cy02IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
