@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;
  display: none;
}
#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: 4;
  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;
}
.notice a:visited {
  color: #fff;
}

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

.cookies {
  position: fixed;
  bottom: 0;
  z-index: 11;
  z-index: 9999;
  padding: 20px 20px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  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;
}
.cookies__description {
  color: #fff;
}
.cookies__description a {
  text-decoration-line: underline;
  color: #fff;
}
.cookies__description {
  -width: 267px;
  -max-width: 267px;
  padding-right: 28px;
}
.cookies__logo {
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 767px) {
  .cookies {
    width: 100%;
    gap: 1em;
    grid-template-columns: repeat(1, auto);
  }
  .cookies__description {
    padding: 0;
    width: 100%;
    grid-row: 1;
  }
}
.cookies--hide {
  display: none;
}

@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;
}
.news-body h3 em {
  font-style: normal;
}

@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:not(.wpcf7-acceptance) {
  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;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  margin-right: 1em;
}
.wpcf7-acceptance__label {
  display: block;
  line-height: 19px;
}

.wpcf7-spinner {
  vertical-align: middle;
}

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

.wpcf7 form p {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  border-color: #35b093;
  line-height: 1;
  padding: 8px 10px 10px;
  border-width: 1px;
}
.wpcf7 form.invalid .wpcf7-response-output {
  border-color: red;
}

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

label[data-required=true]:after {
  content: "*";
  color: red;
  margin-left: 3px;
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwicGFyZW50LXN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdHlwby5zY3NzIiwiX3ByZXNldHMuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9mcm9udC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ViYWxhLnNjc3MiLCJjb21wb25lbnRzL19zaWRlbmF2LnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19ob21lLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19sZXlrYS5zY3NzIiwiX2FsbC5zY3NzIiwiY29tcG9uZW50cy9fY2xlYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNTUixrREFBQTtBQUNBLDhEQUFBO0FBQ0EsNERBQUE7QUFYUjtFQUVJLHVCQUFBO0FESUo7O0FDREEsVUFBQTtBQ0xBOzs7Ozs7Ozs7OztDQUFBO0FBYUE7Ozs7Ozs7Ozs7O2tDQUFBO0FBYUEscUVBQUE7QUFFQSx5QkFBQTtBQUNBO0VBQU0sa0RBQUE7RUFBb0QsZUFBQTtFQUFnQixpQkFBQTtFQUFrQixXQUFBO0VBQVkseUJB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SztBTnVuSGI7QUszakhJO0VBQ0ksY0M3REs7QU4wbkhiO0FLM2pISTtFQUNJLGNDL0RPO0VEZ0VQLHFCQUFBO0FMNmpIUjtBSzNqSEk7RUFDSSxjQ25FTztFRG9FUCxxQkFBQTtBTDZqSFI7O0FRdm1IQTtFSGxCSSxjQ1JXO0VEU1gsZUFBQTtBTDZuSEo7QUs1bkhJO0VBQ0ksY0NYTztFRFlQLGVBQUE7QUw4bkhSO0FLNW5ISTtFQUNJLGNDZk87RURnQlAsZUFBQTtBTDhuSFI7QUs1bkhJO0VBQ0ksY0NsQk07RURtQk4scUJBQUE7QUw4bkhSO0FLM25ISTtFQUNJLGNDdkJNO0VEd0JOLHFCQUFBO0FMNm5IUjs7QVF4bkhBO0VBQ0ksd0JBQUE7RUFDQSxxQ0FBQTtFQUNBLDRCQUFBO0FSMm5ISjs7QVF4bkhBO0VBQ0kscUNGNUJTO0FOdXBIYjs7QVNqcUhBO0VBQ0ksZ0JBQUE7QVRvcUhKO0FNL21IQztFR3RERDtJQUlRLG1CSHlCSDtFTjRvSEg7QUFDRjtBTXBuSEM7RUd0REQ7SUFPUSxtQkh1Qkg7RU5ncEhIO0FBQ0Y7O0FTcHFIQTtFQUVJLGlCSGdCQztBTnNwSEw7QU03bkhDO0VHM0NEO0lBS1EsaUJIY0g7RU55cEhIO0FBQ0Y7QVNycUhJO0VBQ0ksd0NBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0FUdXFIUjtBU3JxSFk7RUFDSSx5QkgzQkQ7QU5rc0hmO0FTbHFISTtFQUNJLGtCQUFBO0FUb3FIUjtBU2hxSFE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7QVRrcUhaO0FTaHFIWTtFQUNJLDBCQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxZQUFBO0VBQ0EsZ0JBQUE7QVRrcUhoQjtBU2pxSGdCO0VBQ0ksYUFBQTtBVG1xSHBCO0FTOXBIUTtFQUNJLGlCQUFBO0FUZ3FIWjtBTS9wSEM7RUdGTztJQUlRLGlCQUFBO0VUaXFIZDtBQUNGO0FTN3BISTtFQUNJLFVBQUE7QVQrcEhSO0FT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a0JyNUlDO0VBQ0MsbUJBQUE7QWxCdTVJRjtBa0JwNUlDO0VBQ0Msa0JBQUE7QWxCczVJRjtBa0JwNUlDO0VBQ0MsZ0JBQUE7QWxCczVJRjtBa0JsNUlDO0VBQ0MsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBbEJvNUlGO0FrQm41SUU7RWJ2REUsY0M5QlU7RUQrQlYsZUFBQTtBTDY4SUo7QUs1OElJO0VBQ0ksY0NqQ007RURrQ04sZUFBQTtBTDg4SVI7QUs1OElJO0VBQ0ksY0NyQ007RURzQ04sZUFBQTtBTDg4SVI7QUs1OElJO0VBQ0ksY0MxQ087RUQyQ1AscUJBQUE7QUw4OElSO0FLMzhJSTtFQUNJLGNDL0NPO0VEZ0RQLHFCQUFBO0FMNjhJUjtBa0JqNklFO0VBQ0MsYUFBQTtBbEJtNklIO0FrQmo2SUU7RWJ2RkUsY0NSVztFRFNYLGVBQUE7QUwyL0lKO0FLMS9JSTtFQUNJLGNDWE87RURZUCxlQUFBO0FMNC9JUjtBSzEvSUk7RUFDSSxjQ2ZPO0VEZ0JQLGVBQUE7QUw0L0lSO0FLMS9JSTtFQUNJLGNDbEJNO0VEbUJOLHFCQUFBO0FMNC9JUjtBS3ovSUk7RUFDSSxjQ3ZCTTtFRHdCTixxQkFBQTtBTDIvSVI7QWtCcjdJRTtFQUVDLGlCQUFBO0FsQnM3SUg7O0FrQmo3SUE7RUFDQyxnQkFBQTtFQUNBLGFBQUE7QWxCbzdJRDtBa0JuN0lDO0VBQ0Msd0NaaEdjO0FOcWhKaEI7QWtCbDdJQztFQUNDLGtCQUFBO0FsQm83SUY7O0FNNytJQztFWStERDtJQUVFLGVBQUE7SUFDQSxnQkFBQTtFbEJpN0lBO0FBQ0Y7O0FrQng2SUE7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWxCMjZJRDtBTXIvSUM7RVk0RUM7SUFDQyxhQUFBO0VsQjQ2SUQ7QUFDRjs7QWtCcDZJQTtFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCWm5KYztFWW9KZCxXQUFBO0FsQnU2SUQ7QWtCcjZJQztFQUNDLHlCWnRKWTtBTjZqSmQ7O0FrQjU1SUE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VB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QUE7QW5CNGpKWjtBbUJ4akpRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7QW5CMGpKWjtBbUJ2akpJO0VBQ0ksV2J2Tk07RWF3Tk4sMEJBQUE7QW5CeWpKUjtBbUJ4akpRO0VBQ0ksV2IxTkU7RWEyTkYscUJBQUE7QW5CMGpKWjs7QW1CampKUTtFQUNJLFdick9FO0Vhc09GLHNCQUFBO0FuQm9qSlo7QW1CbGpKUTtFQUNJLGNidE9RO0VhdU9SLGdCQUFBO0FuQm9qSlo7O0FvQi94SkE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXBCa3lKSjtBb0JqeUpJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FwQm15SlI7QW9CaHlKSTtFQUNJLHVCQUFBO0VBQ0EseUJBQUE7QXBCa3lKUjtBb0JqeUpRO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0FwQm15Slo7QW9CaHlKUTtFQUNJLGNkbkJFO0Vjb0JGLGNBQUE7RUFDQSxxQ2RiQztBTit5SmI7QW9CanlKWTtFQUNJLGNkekJIO0FONHpKYjtBb0JoeUpZO0VmMkJSLGNDdkRTO0VEd0RULHFCQUFBO0FMd3dKSjtBS3Z3Skk7RUFDSSxjQzFESztBTm0wSmI7QUt2d0pJO0VBQ0ksY0M3REs7QU5zMEpiO0FLdndKSTtFQUNJLGNDL0RPO0VEZ0VQLHFCQUFBO0FMeXdKUjtBS3Z3Skk7RUFDSSxjQ25FTztFRG9FUCxxQkFBQTtBTHl3SlI7QW9CN3lKUTtFQUNJLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFDZDNCQztBTjAwSmI7QW9CN3lKWTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7QXBCK3lKaEI7QW9CN3lKb0I7RUFDSSxjZDVDWDtBTjIxSmI7QW9CM3lKWTtFQUNJLHlCQUFBO0VBQ0EsbUJBQUE7QXBCNnlKaEI7QU05eEpJO0VjVEk7SUFDSSxhQUFBO0VwQjB5SlY7QUFDRjtBTTl5SkM7RWNwREQ7SUE0RFEsZ0JBQUE7RXBCMHlKTjtFb0J6eUpNO0lB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bEtkO0UyQm5sS007SUFDSSxlQUFBO0lBQ0EsaUJBQUE7RTNCcWxLVjtFMkJsbEtNO0lBQ0ksZ0JBQUE7RTNCb2xLVjtFMkJubEtVO0lBQ0ksa0JBQUE7RTNCcWxLZDtFMkJqbEtNO0lBQ0ksZUFBQTtJQUNBLGNBQUE7RTNCbWxLVjtFMkJobEtVO0lBQ0ksZUFBQTtFM0JrbEtkO0UyQjlrS0U7SUFDSSxpQkFBQTtFM0JnbEtOO0UyQjlrS0U7SUFDSSxnQkFBQTtFM0JnbEtOO0FBQ0Y7QTRCenJMQTtFQUdZO0lBQ0ksV0FBQTtFNUJ5ckxkO0U0QnJyTFU7SUFDSSxXQUFBO0U1QnVyTGQ7RTRCbnJMVTtJQUNJLFdBQUE7RTVCcXJMZDtFNEJqckxVO0lBQ0ksV0FBQTtFNUJtckxkO0U0Qi9xTFU7SUFDSSxXQUFBO0U1QmlyTGQ7QUFDRjtBNEI3cUxBO0VBR1k7SUFDSSxXQUFBO0U1QjZxTGQ7RTRCenFMVTtJQUNJLFdBQUE7RTVCMnFMZDtFNEJ2cUxVO0lBQ0ksV0FBQTtFNUJ5cUxkO0U0QnJxTFU7SUFDSSxXQUFBO0U1QnVxTGQ7RTRCbnFMVTtJQUNJLFdBQUE7RTVCcXFMZDtBQUNGO0E0QmpxTEE7RUFHWTtJQUNJLFdBQUE7RTVCaXFMZDtFNEI3cExVO0lBQ0ksV0FBQTtFNUIrcExkO0U0QjNwTFU7SUFDSSxXQUFBO0U1QjZwTGQ7RTRCenBMVTtJQUNJLFdBQUE7RTVCMnBMZDtFNEJ2cExVO0lBQ0ksV0FBQTtFNUJ5cExkO0FBQ0Y7QTRCcnBMQTtFQUdZO0lBQ0ksV0FBQTtFNUJxcExkO0U0QmpwTFU7SUFDSSxXQUFBO0U1Qm1wTGQ7RTRCL29MVTtJQUNJLFdBQUE7RTVCaXBMZDtFNEI3b0xVO0lBQ0ksV0FBQTtFNUIrb0xkO0U0QjNvTFU7SUFDSSxXQUFBO0U1QjZvTGQ7QUFDRiIsImZpbGUiOiJmcm9udC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL21vZHVsZXMvZHJvcGRvd24tbWVudS9kcm9wZG93bi1tZW51LmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvbW9kdWxlcy9zd2lwZWJveC9jc3Mvc3dpcGVib3gubWluLmNzcyc7XG46cm9vdCB7XG4gIC0tc2Nyb2xsLWJhci13aWR0aDogMHB4O1xufVxuXG4vKiBGaW5hbCAqL1xuLypcblRoZW1lIE5hbWU6IEJ1bnRpbmd0b25cblRoZW1lIFVSSTogaHR0cHM6Ly9zY2hvb2wud3BzaG93Lm1lXG5BdXRob3I6IERhbWVlciBESlxuQXV0aG9yIFVSSTogaHR0cDovL3RoZW1lZm9yZXN0Lm5ldC9mZWVsZWVwXG5EZXNjcmlwdGlvbjogV29yZFByZXNzIEVkdWNhdGlvbi9TY2hvb2wgVGhlbWUgYmFzZWQgb24gQm9vdHN0cmFwIHYzLjFcblZlcnNpb246IDEuM1xuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCByZXNwb25zaXZlLWxheW91dCwgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBtaWNyb2Zvcm1hdHMsIHN0aWNreS1wb3N0LCB0cmFuc2xhdGlvbi1yZWFkeVxuVGV4dCBEb21haW46IGthemF6XG4qL1xuLyogLS0tLS0gVGFibGUgT2YgQ29udGVudHMgLS0tLS1cblxuXHQwLiBDb21tb24gc3R5bGVzXG5cdDEuIE5hdmlnYXRpb24gKE1haW4gJiBGdW5jdGlvbmFsKVxuXHQyLiBWYXJpb3VzIHBhZ2UgZWxlbWVudHNcblx0My4gUGFnZXMsIFBvc3RzLCBDdXN0b20gUG9zdHMgJiBXaWRnZXRzXG5cdDQuIFRoZW1lIHBsdWdpbnNcblx0NS4gQm9vdHN0cmFwIGN1c3RvbSBzdHlsaW5nc1xuXHQ2LiBWaWV3cG9ydCBzdHVmZlxuXHQ3LiBNZWRpYSBRdWVyaWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDT01NT04gU1RZTEVTICovXG4vKiA9PSBmb250IGFuZCBsaW5rcyA9PSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM3Nzc7XG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbn1cblxuLyphOmxpbmssIGE6dmlzaXRlZCB7IGNvbG9yOiAjZWE1NjQ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbmE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogIzExMTsgb3V0bGluZTogbm9uZTsgfSovXG5hLm1vcmV0YWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qID09IEVORCBmb250IGFuZCBsaW5rcyA9PSAqL1xuLyogPT0gYmxvY2txdW90ZXMgPT0gKi9cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLyogPT0gRU5EIGJsb2NrcXVvdGVzID09ICovXG4vKiA9PSB0aXRsZXMsIHRpdGxlcyBjdXN0b20gPT0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuaDEsIGgyLCBoMyB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG59XG5cbmg0LCBoNSwgaDYge1xuICBtYXJnaW46IDQwcHggMCAxMHB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDYsICNyZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNyZXBseS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxID4gaSwgaDIgPiBpLCBoMyA+IGksIGg0ID4gaSwgaDUgPiBpLCBoNiA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGl0bGUtd2lkZ2V0IHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGl0bGUtd2lkZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogLTJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NjQ0O1xufVxuXG4udGl0bGUtbWVkaWFuIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuLnRpdGxlLXRpdGFuIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4udGl0bGUtZ2lhbnQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5oMSBhOmxpbmssIGgxIGE6dmlzaXRlZCwgaDIgYTpsaW5rLCBoMiBhOnZpc2l0ZWQsIGgzIGE6bGluaywgaDMgYTp2aXNpdGVkLCBoNCBhOmxpbmssIGg0IGE6dmlzaXRlZCwgaDUgYTpsaW5rLCBoNSBhOnZpc2l0ZWQsIGg2IGE6bGluaywgaDYgYTp2aXNpdGVkLFxuLnRpdGxlLW1lZGlhbiBhOmxpbmssIC50aXRsZS1tZWRpYW4gYTp2aXNpdGVkLCAudGl0bGUtdGl0YW4gYTpsaW5rLCAudGl0bGUtdGl0YW4gYTp2aXNpdGVkLCAucGFnZS10aXRsZSBhOmxpbmssIC5wYWdlLXRpdGxlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG5oMSBhOmhvdmVyLCBoMSBhOmZvY3VzLCBoMiBhOmhvdmVyLCBoMiBhOmZvY3VzLCBoMyBhOmhvdmVyLCBoMyBhOmZvY3VzLCBoNCBhOmhvdmVyLCBoNCBhOmZvY3VzLCBoNSBhOmhvdmVyLCBoNSBhOmZvY3VzLCBoNiBhOmhvdmVyLCBoNiBhOmZvY3VzLFxuLnRpdGxlLW1lZGlhbiBhOmhvdmVyLCAudGl0bGUtbWVkaWFuIGE6Zm9jdXMsIC50aXRsZS10aXRhbiBhOmhvdmVyLCAudGl0bGUtdGl0YW4gYTpmb2N1cywgLnBhZ2UtdGl0bGUgYTpob3ZlciwgLnBhZ2UtdGl0bGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4udGl0bGUtbWVkaWFuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtdGl0bGUge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLyogPT0gRU5EIHRpdGxlcywgdGl0bGVzIGN1c3RvbSA9PSAqL1xuLyogPT0gY3VzdG9tIGJ1dHRvbnMgPT0gKi9cbi5jdXN0b20tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xuICAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbn1cblxuLmN1c3RvbS1idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuLmN1c3RvbS1idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjdlMztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3VzdG9tLWJ1dHRvbi10YWdsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmN1c3RvbS1idXR0b24taWNvbiwgLmN1c3RvbS1idXR0b24tdGFnbGluZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jdXN0b20tYnV0dG9uOmhvdmVyIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG59XG5cbi5jdXN0b20tYnV0dG9uIGVtIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgLW1vei1ib3gtc2hhZG93OiAtNXB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IC01cHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW8tdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7XG59XG5cbi5jdXN0b20tYnV0dG9uOmhvdmVyIGVtIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qID09IEVORCBjdXN0b20gYnV0dG9ucyA9PSAqL1xuLyogPT0gaW1hZ2VzID09ICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogaW1hZ2UgaG92ZXIgZWZmZWN0ICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIGEgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbn1cblxuZmlndXJlIGEgaW1nOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWigwKTtcbn1cblxuZmlndXJlIGEgaW1nOmZvY3VzIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLyogaW1hZ2UgYWxpZ25tZW50cyAqL1xuaW1nLmFsaWdubGVmdCwgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmltZy5hbGlnbnJpZ2h0LCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmltZy5hbGlnbmNlbnRlciwgLmFsaWduY2VudGVyLCBpbWcuYWxpZ25ub25lLCAuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbn1cblxuaW1nLmFsaWdubGVmdCwgLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQsIC5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5pbWcuYWxpZ25sZWZ0LCBpbWcuYWxpZ25jZW50ZXIsIGltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBpbWFnZSBjYXB0aW9ucyAqL1xuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hbGlnbmxlZnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IC53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIC53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09IEVORCBpbWFnZXMgPT0gKi9cbi8qID09IHRhYmxlcyA9PSAqL1xudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogPT0gRU5EIHRhYmxlcyA9PSAqL1xuLyogPT0gZ2FwcyAmIHNlcGFyYXRvcnMgPT0gKi9cbi5nYXAxMCwgLmdhcDIwLCAuZ2FwMzAsIC5nYXA0MCwgLmdhcDUwLCAuZ2FwNjAge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nYXAxMCB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmdhcDIwIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZ2FwMzAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5nYXA0MCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmdhcDUwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2FwNjAge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zZXBhcmF0b3ItZGJsLXN0cmlrZSB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNEREQ7XG4gIG1hcmdpbjogMzZweCAwO1xufVxuXG4uc2VwYXJhdG9yLWRhc2hlZCB7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNEREQ7XG4gIG1hcmdpbjogMzhweCAwO1xufVxuXG4uc2VwYXJhdG9yLWRvdHRlZCB7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNEREQ7XG4gIG1hcmdpbjogMzhweCAwO1xufVxuXG4uc2VwYXJhdG9yLXppZ3phZyB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy96aWd6YWcucG5nKSByZXBlYXQteCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDM4cHggMDtcbn1cblxuLnNlcGFyYXRvci1mYXR0eSB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW46IDM4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PSBFTkQgZ2FwcyAmIHNlcGFyYXRvcnMgPT0gKi9cbi8qID09IGJ1bGxldCBwYXJhZ3JhcGggPT0gKi9cbi5idWxsZXQtcGFyYWdyYXBoLXdyYXAgPiBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idWxsZXQtcGFyYWdyYXBoLXRleHQge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLyogPT0gRU5EIGJ1bGxldCBwYXJhZ3JhcGggPT0gKi9cbi8qID09IGNsZWFyaW5ncyA9PSAqL1xuLmNsZWFyLW1hcmdpbnMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZW1vdmUtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnJlbW92ZS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXItd3JhcHBlci1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuLyogPT0gRU5EIGNsZWFyaW5ncyA9PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkFWSUdBVElPTiAoTWFpbiAmIEZ1bmN0aW9uYWwpICovXG4vKiA9PSBmdW5jdGlvbmFsIG1lbnUgPT0gKi9cbi5rLWZ1bmN0aW9uYWwtbmF2aWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA3Nzc7XG59XG5cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgdWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1mdW5jdGlvbmFsLW5hdmlnIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uay1mdW5jdGlvbmFsLW5hdmlnIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgYTpsaW5rLCAuay1mdW5jdGlvbmFsLW5hdmlnIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjODk4OTg5O1xufVxuXG4uay1mdW5jdGlvbmFsLW5hdmlnIGE6aG92ZXIge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLyogPT0gRU5EIGZ1bmN0aW9uYWwgbWVudSA9PSAqL1xuLyogPT0gZHJvcGRvd24tbWVudSBrdXN0b20gc3R5bGUgPT0gKi9cbi5rLW1haW4tbmF2aWcge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmstZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rLWRyb3Bkb3duLW1lbnUgLmstaXRlbS1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmstZHJvcGRvd24tbWVudSwgLmstZHJvcGRvd24tbWVudSB1bCB7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uay1kcm9wZG93bi1tZW51IGxpOmhvdmVyLCAuay1kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstZHJvcGRvd24tbWVudSB1bCBsaTpob3ZlciwgLmstZHJvcGRvd24tbWVudSB1bCBsaS5kcm9wZG93bi1tZW51LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIG1haW4gbGlua3MgKi9cbiNkcm9wLWRvd24tbGVmdCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbiNkcm9wLWRvd24tbGVmdCBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0VGRUZFRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbiNkcm9wLWRvd24tbGVmdCAuay1pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtb3BhY2l0eTogMC43O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNkcm9wLWRvd24tbGVmdCBhOmxpbmssICNkcm9wLWRvd24tbGVmdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGRyb3BzICovXG4jZHJvcC1kb3duLWxlZnQgdWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNkcm9wLWRvd24tbGVmdCB1bCBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOyAqLyAvKnRleHQtdHJhbnNmb3JtOiBub25lOyovXG59XG5cbiNkcm9wLWRvd24tbGVmdCB1bCBhOmxpbmssICNkcm9wLWRvd24tbGVmdCB1bCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzM2MzYzNjsgLyogYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgKi9cbn1cblxuI2Ryb3AtZG93bi1sZWZ0IHVsIGE6aG92ZXIsICNkcm9wLWRvd24tbGVmdCB1bCBsaS5kcm9wZG93bi1tZW51LWhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4jZHJvcC1kb3duLWxlZnQgdWwgLmRyb3Bkb3duLW1lbnUtc3ViLWluZGljYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjQ0NDO1xufVxuXG4jZHJvcC1kb3duLWxlZnQgYTpob3ZlciwgI2Ryb3AtZG93bi1sZWZ0IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgPiBhLCAjZHJvcC1kb3duLWxlZnQgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8qIHNtYWxsZXIgZGV2aWNlcyBtZW51ICovXG4jbW9iaWxlLW5hdi1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICB6LWluZGV4OiA4ODg4O1xufVxuXG4jbW9iaWxlLW5hdi1zd2l0Y2g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zcGFuLmFsdGVyLW1lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy9hbHRlci1tZW51LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG59XG5cbi5vcGVuIHNwYW4uYWx0ZXItbWVudS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgLnN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIC5zdWItbWVudSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTpsaW5rLCAjbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmhvdmVyLCAjbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4vKiA9PSBFTkQgZHJvcGRvd24tbWVudSBrdXN0b20gc3R5bGUgPT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFZBUklPVVMgUEFHRSBFTEVNRU5UUyAqL1xuLyogPT0gc2l0ZSBoZWFkZXIgPT0gKi9cbiNrLWZ1bmN0aW9uYWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2staGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNrLXNpdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4uay1sb2dvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PSBFTkQgc2l0ZSBoZWFkZXIgPT0gKi9cbi8qID09IHRvcCBzZWFyY2ggPT0gKi9cbiN0b3Atc2VhcmNoZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3Atc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NpdGUtc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLm9wZW5lZCAucy1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZW5lZCAucy1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIxcztcbn1cblxuLnNlYXJjaC1pY29uLm9wZW5lZCB7XG4gIHRvcDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cblxuI3RvcC1zZWFyY2hmb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT0gRU5EIHRvcCBzZWFyY2ggPT0gKi9cbi8qID09IGJyZWFkY3J1bWJzID09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYXMgb2YgMTQuMTAuMjAxNC4gd2l0aCBUYWRsb2NrJ3MgYnJlYWRjcnVtYnMgc3lzdGVtICovXG4uay1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09IEVORCBicmVhZGNydW1icyA9PSAqL1xuLyogPT0gc2l0ZSBib2R5ID09ICovXG4jay1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG59XG5cbi8qID09IEVORCBzaXRlIGJvZHkgPT0gKi9cbi8qID09IHNpdGUgZm9vdGVyID09ICovXG4jay1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy9mb290ZXItYmcucG5nKSByZXBlYXQgbGVmdCB0b3Agc2Nyb2xsICNGRkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi8qID09IEVORCBzaXRlIGZvb3RlciA9PSAqL1xuLyogPT0gc2l0ZSBzdWJmb290ZXIgPT0gKi9cbiNrLXN1YmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG59XG5cbi5jb3B5LXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qID09IEVORCBzaXRlIHN1YmZvb3RlciA9PSAqL1xuLyogPT0gQkxPRyA9PSAqL1xuLmNhdGVnb3J5LWRlc2NyaXB0aW9uLCAuY2FsbC1vdXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLyogPT0gRU5EIEJMT0cgPT0gKi9cbi8qID09IHNsaWRlciA9PSAqL1xuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBib3R0b206IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGksIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAxcHggMXB4IDFweCA3cHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMiBcXDkgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgbGVmdDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgbGVmdDogNDBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogNDBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCxcbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwcztcbn1cblxuLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmstY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlYTU2NDQ7XG59XG5cbi5jYXB0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uY2FwdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmNhcHRpb24tY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wb3MtMS0zLXJpZ2h0LCAucG9zLTEtMy1sZWZ0IHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4ucG9zLTItMy1yaWdodCwgLnBvcy0yLTMtbGVmdCB7XG4gIHdpZHRoOiA2Ni42JTtcbn1cblxuLnBvcy0xLTMtbGVmdCwgLnBvcy0yLTMtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3MtMS0zLXJpZ2h0LCAucG9zLTItMy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9zLTEtMy1sZWZ0LCAucG9zLTItMy1sZWZ0LCAucG9zLTEtMy1yaWdodCwgLnBvcy0yLTMtcmlnaHQsIC5wb3MtbC1mdWxsLCAucG9zLXItZnVsbCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBvcy1jLWZ1bGwsIC5wb3MtbC1mdWxsLCAucG9zLXItZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zLXItZnVsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucG9zLWMtMi0zIHtcbiAgd2lkdGg6IDY2LjYlO1xuICBtYXJnaW46IDAgMTclO1xufVxuXG4ucG9zLWMtZnVsbCwgLnBvcy1jLTItMyB7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NoZW1lLWRhcmsge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtbW96LXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnNjaGVtZS1saWdodCB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC1tb3otdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uc2NoZW1lLWRhcmsgLmNhcHRpb24tdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNjaGVtZS1saWdodCAuY2FwdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubm8tYmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubm8tYmcgLmNhcHRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnV0YWJtIHtcbiAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggZmFkZSBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLml0ZW0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmxlZnQsXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLm5leHQsXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgei1pbmRleDogMztcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggY3Jvc3MtZmFkZSBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAuaXRlbS5hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5hY3RpdmUubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAuYWN0aXZlLnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLm5leHQubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAucHJldi5yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSBkaXYubmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSg0KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoNCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoNCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgZGl2LnByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSg0KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSg0KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDQpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBwZXJzcGVjdGl2ZSBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuY2Fyb3VzZWwtaW5uZXIge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA4MDBweDtcbiAgLW1zLXBlcnNwZWN0aXZlOiA4MDBweDtcbiAgcGVyc3BlY3RpdmU6IDgwMHB4O1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLml0ZW0uYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLmFjdGl2ZS5sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7IC8qIGVhc2VJbk91dFF1aW50ICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLmFjdGl2ZS5yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAucHJldi5yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIGRpdi5uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSBkaXYucHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG59XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIEROQSBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5jYXJvdXNlbC1pbm5lciB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAtbXMtcGVyc3BlY3RpdmU6IDgwMHB4O1xuICBwZXJzcGVjdGl2ZTogODAwcHg7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5pdGVtLmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuYWN0aXZlLmxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooLTUwcHgpIHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigtNTBweCkgdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooLTUwcHgpIHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7IC8qIGN1c3RvbSAqL1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7IC8qIGN1c3RvbSAqL1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5hY3RpdmUucmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooNTBweCkgdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7IC8qIGN1c3RvbSAqL1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTsgLyogY3VzdG9tICovXG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLm5leHQubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLWRuYSAucHJldi5yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTsgLyogY3VzdG9tICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTsgLyogY3VzdG9tICovXG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIGRpdi5uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooLTEwMHB4KSB0cmFuc2xhdGVZKDE1MCUpIHNjYWxlKDIpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKSB0cmFuc2xhdGVaKC0xMDBweCkgdHJhbnNsYXRlWSgxNTAlKSBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKSB0cmFuc2xhdGVaKC0xMDBweCkgdHJhbnNsYXRlWSgxNTAlKSBzY2FsZSgyKTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSBkaXYucHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigxMDBweCkgdHJhbnNsYXRlWSgtMTUwJSkgc2NhbGUoMik7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKDEwMHB4KSB0cmFuc2xhdGVZKC0xNTAlKSBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigxMDBweCkgdHJhbnNsYXRlWSgtMTUwJSkgc2NhbGUoMik7XG59XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIHB1c2ggZWZmZWN0ID09ICovXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLml0ZW0uYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuYWN0aXZlLmxlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuYWN0aXZlLnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLm5leHQubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLnByZXYucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IC8qIGVhc2VJbk91dEN1YmljICovXG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIGRpdi5uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggZGl2LnByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiA9PSBFTkQgc2xpZGVyID09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBQQUdFUywgUE9TVFMsIENVU1RPTSBQT1NUUyAmIFdJREdFVFMgKi9cbi8qID09IGxlYWRlcnNoaXAgPT0gKi9cbi5sZWFkZXJzaGlwLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubGVhZGVyc2hpcC1waG90byB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGVhZGVyc2hpcC1waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAubGVhZGVyc2hpcC1waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5sZWFkZXJzaGlwLW1ldGEge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5sZWFkZXJzaGlwLW1ldGEge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLmxlYWRlcnNoaXAtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5sZWFkZXJzaGlwLWZ1bmN0aW9uIHtcbiAgbWFyZ2luOiAxNXB4IDAgMXB4O1xufVxuXG4ubGVhZGVyc2hpcC1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiA1cHggMCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5sZWFkZXJzaGlwLWJpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT0gRU5EIGxlYWRlcnNoaXAgPT0gKi9cbi8qID09IGdhbGxlcnk7IGNhdGVnb3J5ICsgc2luZ2xlID09ICovXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmdhbGxlcnktbGFzdC1waG90byB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmdhbGxlcnktaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZ2FsbGVyeS1waG90b3MtbnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2OGI1ZTY7XG59XG5cbi5nYWxsZXJ5LXBob3Rvcy10YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYWxsZXJ5LW1ldGEge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLmdhbGxlcnktdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAuZ2FsbGVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5nYWxsZXJ5LXBob3Rvcy1udW0ge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5nYWxsZXJ5LXBob3Rvcy10YWcge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5nYWxsZXJ5LXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5nYWxsZXJ5LXdyYXBwZXI6bGFzdC1jaGlsZCAuZ2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYWxsZXJ5LXBob3RvLXRodW1iIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZ2FsbGVyeS1waG90by1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXh0LWdhbGxlcnktdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG4ubmV4dC1nYWxsZXJ5LW1ldGEge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLm5leHQtZ2FsbGVyeS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5leHQtZ2FsbGVyeS1saW5rIC50aXRsZS1tZWRpYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubmV4dC1nYWxsZXJ5LWxpbmsgLmdhbGxlcnktcGhvdG9zLW51bSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm5leHQtZ2FsbGVyeS1saW5rIC5nYWxsZXJ5LXBob3Rvcy10YWcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMCA4cHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ubmV4dC1nYWxsZXJ5LWxpbms6aG92ZXIgLm5leHQtZ2FsbGVyeS10aXRsZSwgLm5leHQtZ2FsbGVyeS1saW5rOmZvY3VzIC5uZXh0LWdhbGxlcnktdGl0bGUge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLyogd3AgZ2FsbGVyeSAqL1xuLmstZ2FsbGVyeS1ncmlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4uay1nYWxsZXJ5LWdyaWQgbGkge1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4vKiA9PSBFTkQgZ2FsbGVyeTsgY2F0ZWdvcnkgKyBzaW5nbGUgPT0gKi9cbi8qID09IDQwNCBFcnJvciA9PSAqL1xuLnRodW1iLTQwNCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qID09IEVORCA0MDQgRXJyb3IgPT0gKi9cbi8qID09IENvbnRhY3QgcGFnZSA9PSAqL1xuI3NwYW0tbGFiZWwsICNzcGFtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3NwYW0tbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jc3BhbSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4vKiA9PSBFTkQgQ29udGFjdCBwYWdlID09ICovXG4vKiA9PSB3aWRnZXRzIGdsb2JhbCA9PSAqL1xubGkud2lkZ2V0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCwgLndpZGdldF9jYXRlZ29yaWVzIHVsLCAud2lkZ2V0X3BhZ2VzIHVsLCAud2lkZ2V0X21ldGEgdWwsIC53aWRnZXRfbmF2X21lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGksIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSwgLndpZGdldF9wYWdlcyB1bCBsaSwgLndpZGdldF9tZXRhIHVsIGxpLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpiZWZvcmUsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpiZWZvcmUsIC53aWRnZXRfcGFnZXMgdWwgbGk6YmVmb3JlLCAud2lkZ2V0X21ldGEgdWwgbGk6YmVmb3JlLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9wYWdlcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X21ldGEgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9uYXZfbWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLndpZGdldF9wYWdlcyB1bCBsaSBhLCAud2lkZ2V0X21ldGEgdWwgbGkgYSwgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmxpbmssIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmxpbmssIC53aWRnZXRfcGFnZXMgdWwgbGkgYTpsaW5rLCAud2lkZ2V0X21ldGEgdWwgbGkgYTpsaW5rLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6bGluayxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfcGFnZXMgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X21ldGEgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3ZlciwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfcGFnZXMgdWwgbGkgYTpob3ZlciwgLndpZGdldF9tZXRhIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpob3Zlcixcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpmb2N1cywgLndpZGdldF9wYWdlcyB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X21ldGEgdWwgbGkgYTpmb2N1cywgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi50YWdjbG91ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWdjbG91ZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWdjbG91ZCBhOmxpbmssIC50YWdjbG91ZCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLnRhZ2Nsb3VkIGE6aG92ZXIsIC50YWdjbG91ZCBhOmZvY3VzIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi50ZXh0d2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI3JlY2VudGNvbW1lbnRzLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI3JlY2VudGNvbW1lbnRzIGxpLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyojcmVjZW50Y29tbWVudHMgbGkgYSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSovXG4jcmVjZW50Y29tbWVudHMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jd3AtY2FsZW5kYXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuI3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiN3cC1jYWxlbmRhciB0aCwgI3dwLWNhbGVuZGFyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbiN3cC1jYWxlbmRhciB0aCB7IC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki8gfVxuXG50ZCNwcmV2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNSUgMiU7XG59XG5cbnRkI25leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNSUgMiU7XG59XG5cbi8qID09IEVORCB3aWRnZXRzIGdsb2JhbCA9PSAqL1xuLyogPT0gdXBjb21pbmcgZXZlbnRzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuLnVwLWV2ZW50LXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi51cC1ldmVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVwLWV2ZW50LW1ldGEgZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udXAtZXZlbnQtbWV0YSBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51cC1ldmVudC1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNmE5OTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi51cC1ldmVudC10aW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLnVwLWV2ZW50LXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51cC1ldmVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnVwLWV2ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV2ZW50LW1ldGEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnQtZnJvbSwgLmV2ZW50LXRvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTk5MDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ldmVudC1kaXZpZGVyLCAuZXZlbnQtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nb29nbGUtYWRkLXdyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmxpIC5nb29nbGUtYWRkLXdyYXAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uZXZlbnQtdG8tZ29vZ2xlLWNhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxubGkgLmV2ZW50LXRvLWdvb2dsZS1jYWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ldmVudC10by1nb29nbGUtY2FsIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogPT0gRU5EIHVwY29taW5nIGV2ZW50cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi8qID09IGNvdXJzZXMgKGNhdGVnb3J5LCBzaW5nbGUpID09ICovXG4udGFibGUtY291cnNlcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50YWJsZS1jb3Vyc2VzID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtY291cnNlcyA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWNvdXJzZXMgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1jb3Vyc2VzID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtY291cnNlcyA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWNvdXJzZXMgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDE1cHggOHB4O1xufVxuXG4udGFibGUtY291cnNlcyA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGFibGUtY291cnNlcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJsZS1jb3Vyc2VzIGE6bGluaywgLnRhYmxlLWNvdXJzZXMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi50YWJsZS1jb3Vyc2VzIGE6aG92ZXIsIC50YWJsZS1jb3Vyc2VzIGE6Zm9jdXMge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLmNvdXJzZS1tZXRhIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuLmNvdXJzZS1tZXRhIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmNvdXJzZS1tZXRhIGRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG59XG5cbi5jb3Vyc2UtbWV0YSBkdCwgLmNvdXJzZS1tZXRhIGRkIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5saXN0LWRvd25sb2FkcyB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLmxpc3QtZG93bmxvYWRzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdC1kb3dubG9hZHMgbGkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjNjhCNUU2O1xufVxuXG4uZG93bmxvYWQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmRvd25sb2FkLWxpbms6bGluaywgLmRvd25sb2FkLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG59XG5cbi5kb3dubG9hZC1saW5rOmhvdmVyLCAuZG93bmxvYWQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZWE1NjQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LWRvd25sb2FkcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGlzdC1kb3dubG9hZHMgLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiA9PSBFTkQgY291cnNlcyAoY2F0ZWdvcnksIHNpbmdsZSkgPT0gKi9cbi8qID09IG5ld3MgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG4ucmVjZW50LW5ld3Mtd3JhcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5yZWNlbnQtbmV3cy13cmFwIC50aXRsZS1tZWRpYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjZW50LW5ld3MtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJlY2VudC1uZXdzLXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWNlbnQtbmV3cy10aHVtYiBpbWcge1xuICB3aWR0aDogOTBweDtcbn1cblxuLnJlY2VudC1uZXdzLXRleHQge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG59XG5cbi53aWRnZXRfcmVjZW50X25ld3MgLnRpdGxlLW1lZGlhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5yZWNlbnQtbmV3cy1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiA4cHggMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAucmVjZW50LW5ld3MtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAtNHB4IDAgMCAwO1xufVxuXG4ubmV3cy1uby1zdW1tYXJ5IC5yZWNlbnQtbmV3cy1kYXRlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubmV3cy1uby1zdW1tYXJ5IC5yZWNlbnQtbmV3cy10aHVtYiBpbWcge1xuICB3aWR0aDogNzBweDtcbn1cblxuLm5ld3Mtbm8tc3VtbWFyeSAucmVjZW50LW5ld3MtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4ubmV3cy1uby1zdW1tYXJ5Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLyoubmV3cy1taW5pLXdyYXAsIC5uZXdzLXN0YWNrZWQ6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9Ki9cbi5wYWdlIC5uZXdzLXN0YWNrZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGFnZSAubmV3cy1zdGFja2VkIC5uZXdzLXN1bW1hcnkgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm5ld3MtbWluaS13cmFwIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5uZXdzLXRpdGxlLW1ldGEge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLm5ld3MtbWluaS13cmFwIC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5ld3MtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzLW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm5ld3MtbWV0YSBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5uZXdzLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubmV3cy1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5ld3MtYm9keSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3cy10YWdzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNhdC13YWxrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qIHN0eWxlIHVwIGF0IHdpbGwgKi9cbi8qIHN0eWxlIHVwIGF0IHdpbGwgKi9cbi8qID09IEVORCBuZXdzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuLyogPT0gcG9zdCBjb21tZW50cyA9PSAqL1xuLnJvdy1zcGxpdHRlciB7XG4gIG1hcmdpbjogNDBweCAtMzBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbW1lbnRsaXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudGxpc3QsIC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uY29tbWVudC1hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4uY29tbWVudC1jb250ZW50LXdyYXAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIGNpdGUsIC5jb21tZW50LWF1dGhvciBjaXRlIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBjb3JhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNoaWxkcmVuIC5jb21tZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4uY29tbWVudCBpbWcuYXZhdGFyIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcmVzcG9uZCB7IC8qbWFyZ2luLXRvcDogNDBweDsqLyB9XG5cbmxpLmNvbW1lbnQgI3Jlc3BvbmQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jY29tbWVudCB7XG4gIGhlaWdodDogMjA2cHg7XG59XG5cbiNjb21tZW50Zm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qID09IEVORCBwb3N0IGNvbW1lbnRzID09ICovXG4vKiA9PSB3aWRnZXQgY291cnNlIGZpbmRlciArIG5ld3NsZXR0ZXIgZm9ybSAoIGJvdGggc2hhcmUgdGhlIHNhbWUgc3R5bGluZyApID09ICovXG4jY291cnNlLWZpbmRlciAuZm9ybS1jb250cm9sLFxuLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U5RTlFOTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jY291cnNlLWZpbmRlciAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdCxcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG59XG5cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpiZWZvcmUsXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNWU2O1xufVxuXG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzY4YjVlNjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhOTkwO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMTZhOTkwO1xufVxuXG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6aG92ZXIsICNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDp2aXNpdGVkLCAjY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAjY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OnZpc2l0ZWQsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmhvdmVyOmJlZm9yZSxcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMzMzM7XG59XG5cbi8qID09IEVORCB3aWRnZXQgY291cnNlIGZpbmRlciA9PSAqL1xuLyogPT0gd2lkZ2V0IHR3aXR0ZXIgPT0gKi9cbi50d2l0dGVyLXR3aXR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udHdpdHRlci10d2l0dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogMjAlO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnR3aXR0ZXItdHdpdHQgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmstdHdpdHRlci10d2l0dHMtZm9vdGVyIHtcbiAgbWFyZ2luOiAwIDE1JTtcbn1cblxuLmstdHdpdHRlci10d2l0dHMtZm9vdGVyIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmstdHdpdHRlci10d2l0dHMtZm9sbG93OmxpbmssIC5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzp2aXNpdGVkIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbi5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzpob3ZlciwgLmstdHdpdHRlci10d2l0dHMtZm9sbG93OmZvY3VzIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi8qID09IEVORCB3aWRnZXQgdHdpdHRlciA9PSAqL1xuLyogPT0gd2lkZ2V0IGZsaWNrciA9PSAqL1xuLndpZGdldF9zb2ZhX2ZsaWNrciBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xufVxuXG4ud2lkZ2V0X3NvZmFfZmxpY2tyIGxpIGltZyB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4vKiA9PSBFTkQgd2lkZ2V0IGZsaWNrciA9PSAqL1xuLyogPT0gd2lkZ2V0IHF1aWNrIGNvbnRhY3QgPT0gKi9cbi5tLWNvbnRhY3Qtc3ViamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tY29udGFjdC1hZGRyZXNzLCAubS1jb250YWN0LXRlbC1mYXgge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5tLWNvbnRhY3QtdGVsLWZheCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tLWNvbnRhY3Qtc3RyZWV0LCAubS1jb250YWN0LWNpdHktcmVnaW9uLCAubS1jb250YWN0LXppcC1jb3VudHJ5LCAubS1jb250YWN0LXRlbCwgLm0tY29udGFjdC1mYXgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm0tY29udGFjdC10ZWwsIC5tLWNvbnRhY3QtZmF4IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBzb2NpYWwgY29udGFjdHMgKi9cbi5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYTpsaW5rLCAuc29jaWFsLWljb25zIHVsIGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpIGE6aG92ZXIsIC5zb2NpYWwtaWNvbnMgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiA9PSBFTkQgd2lkZ2V0IHF1aWNrIGNvbnRhY3QgPT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFRIRU1FIFBMVUdJTlMgKi9cbi8qID09IEdvb2dsZSBNYXBzID09ICovXG4ubWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXAgaW1nIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuLm1hcC1pbmZvLXdpbiB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmdtLXN0eWxlIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi8qID09IEVORCBHb29nbGUgTWFwcyA9PSAqL1xuLyogPT0gUmVzcG9uc2l2ZSBWaWRlb3MgPT0gKi9cbi52aWRlby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3B2aWV3LWNvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi8qID09IEVORCBSZXNwb25zaXZlIFZpZGVvcyA9PSAqL1xuLyogPT0gQXVkaW8gUGxheWVyID09ICovXG5hdWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdWRpb3BsYXllciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXVkaW9wbGF5ZXItYmFyLXBsYXllZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qID09IEVORCBBdWRpbyBQbGF5ZXIgPT0gKi9cbi8qID09IFBpZSBDaGFydHMgPT0gKi9cbi5lYXN5UGllQ2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lYXN5UGllQ2hhcnQgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5rLWNoYXJ0LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uay1jaGFydC13cmFwIGRpdi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKiA9PSBFTkQgUGllIENoYXJ0cyA9PSAqL1xuLyogPT0gU3dpcGVib3ggPT0gKi9cbi8qIGN1c3RvbWl6ZSB0aGUgYXBwZWFyYW5jZSBvZiBTd2lwZWJveCAobGlnaHRib3ggaW1hZ2Ugdmlld2VyKSBoZXJlIGlmIG5lZWRlZCEgKi9cbi8qID09IEVORCBTd2lwZWJveCA9PSAqL1xuLyogPT0gQWRkVGhpcyA9PSAqL1xuLmFkZHRoaXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PSBFTkQgQWRkVGhpcyA9PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQk9PVFNUUkFQIENVU1RPTSBTVFlMSU5HUyAqL1xuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsID09ICovXG4uY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIGNhcm91c2VsID09ICovXG4vKiA9PSBib290c3RyYXAgZm9ybXMgPT0gKi9cbi5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cblxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbnRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmU6IG5vbmUgXFw5IDsgLyogSUU2LTkgKi9cbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cywgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbi51bmVkaXRhYmxlLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjREREICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4ICNEREQ7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4ICNEREQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBmb3JtcyA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIGFsZXJ0cyA9PSAqL1xuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWxlcnQtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jbG9zZS1tZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMjFweDtcbiAgdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC4yO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjRkZGO1xufVxuXG4uY2xvc2UtbWU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIGFsZXJ0cyA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIHRhYnMgYW5kIHBpbGxzID09ICovXG4ubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG5wcmUge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCB0YWJzIGFuZCBwaWxscyA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIG1vZGFscyA9PSAqL1xuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgei1pbmRleDogOTk5OTg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vZGFsIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBtb2RhbHMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBhY2NvcmRpb25zID09ICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFuZWwtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uay1mYXEtd3JhcCAucGFuZWwtaGVhZGluZywgLmstZmFxLXdyYXAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uay1mYXEtd3JhcCAucGFuZWwtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJROsKgwqDCoFwiO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNEREQ7XG59XG5cbi5rLWZhcS13cmFwIC5wYW5lbC10aXRsZSBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5rLWZhcS13cmFwIC5wYW5lbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1mYXEtd3JhcCAucGFuZWwtYm9keSwgLmstZmFxLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMzBweCA0MHB4O1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIGFjY29yZGlvbnMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBsaXN0IGdyb3VwcyA9PSAqL1xuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI0VCRThFMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLCAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICNGRjdGNTA7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgbGlzdCBncm91cHMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBwb3Agb3ZlciArIHRvb2x0aXAgPT0gKi9cbi5wb3BvdmVyIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCAxNXB4O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIHBvcCBvdmVyICsgdG9vbHRpcCA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIGxhYmVscywgYmFkZ2VzLCBwcm9ncmVzcyBiYXJzLCB0ZXh0ID09ICovXG4ubGFiZWwsIC5iYWRnZSwgLnByb2dyZXNzIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3MsIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWQzN2Q7XG59XG5cbi5sYWJlbC1pbmZvLCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNWU2O1xufVxuXG4ubGFiZWwtd2FybmluZywgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYxMDtcbn1cblxuLmxhYmVsLWRhbmdlciwgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MjMxO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM1ZDM3ZDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNjhiNWU2O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmNWE2MTA7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYzg0MjMxO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIGxhYmVscywgYmFkZ2VzLCBwcm9ncmVzcyBiYXJzLCB0ZXh0ID09ICovXG4vKiA9PSBib290c3RyYXAgdGFibGVzID09ICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMUYxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMUYxRjE7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiB0ZCwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmJmZTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCB0YWJsZXMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBidXR0b25zID09ICovXG4uYnRuLCAuYnRuOmJlZm9yZSwgLmJ0bjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7XG59XG5cbi5idG4ge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bi1wcmltYXJ5LCAuYnRuLWRlZmF1bHQsIC5idG4tc3VjY2VzcywgLmJ0bi1pbmZvLCAuYnRuLXdhcm5pbmcsIC5idG4tZGFuZ2VyLCAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA0YzNjO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVkMzdkO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2FlNjc7XG59XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGI1ZTY7XG59XG5cbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3OThjMTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYxMDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg4NzBkO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODQyMzE7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDM0MjY7XG59XG5cbi5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBidXR0b25zID09ICovXG4vKiA9PSBib290c3RyYXAgcGFnaW5hdGlvbiA9PSAqL1xuLnBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3Bhbjpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiBwYWdpbmcgKi9cbi5wYWdlLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBhZ2UtbGlua3MgPiBzcGFuLCAucGFnZS1saW5rcyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucGFnZS1saW5rcyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2UtbGlua3MgPiBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIHBhZ2luYXRpb24gPT0gKi9cbi8qID09IGJvb3RzdHJhcCBwYWdlciA9PSAqL1xuLnBhZ2VyIGxpID4gYSwgLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgcGFnZXIgPT0gKi9cbi8qID09IGN1c3RvbSByb3dzIGFuZCBjb2x1bW5zID09ICovXG4ucm93Lm5vLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yb3cubm8tZ3V0dGVyIFtjbGFzcyo9Y29sLV06bm90KDpmaXJzdC1jaGlsZCksIC5yb3cubm8tZ3V0dGVyIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXTpub3QoOmZpcnN0LWNoaWxkKSwgLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyAvKiBtYXgtd2lkdGg6ICA1MjBweDsgKi8gLyogbWFyZ2luOiAwIGF1dG87ICovXG59XG5cbi5yb3cuZnVsbHdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uY29sLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xufVxuXG4uY29sLXNoYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IC8qcmdiYSggMCwgMCwgMCwgMC4wMiApOyovXG59XG5cbi5jb2wtbmFrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tcGFpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vKiA9PSBFTkQgY3VzdG9tIHJvd3MgYW5kIGNvbHVtbnMgPT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFZJRVdQT1JUIFNUVUZGICovXG4vKiA9PSBGSVhFUyB2aWV3cG9ydCA9PSAqL1xuQC13ZWJraXQtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQC1tb3otdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5ALW8tdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi8qIGNsZWFyIHRoZSBmaXJzdCBpbiByb3cgZm9yIGFueSBibG9jayB0aGF0IGhhcyB0aGUgY2xhc3MgXCJrLWVxdWFsLWhlaWdodFwiICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy02Om50aC1jaGlsZCgybiszKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy00Om50aC1jaGlsZCgzbis0KSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0zOm50aC1jaGlsZCg0bis1KSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0yOm50aC1jaGlsZCg2bis3KSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0xOm50aC1jaGlsZCgxMm4rMTMpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiByZXNldCBwcmV2aW91cyBncmlkICovXG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC14cy00Om50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMzpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTI6bnRoLWNoaWxkKDZuKzcpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC14cy0xOm50aC1jaGlsZCgxMm4rMTMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAvKiBjbGVhciBmaXJzdCBpbiByb3cgZm9yIHNtYWxsIGNvbHVtbnMgKi9cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0zOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMjpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogcmVzZXQgcHJldmlvdXMgZ3JpZCAqL1xuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS02Om50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0yOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLyogY2xlYXIgZmlyc3QgaW4gcm93IGZvciBtZWRpdW0gY29sdW1ucyAqL1xuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC02Om50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0yOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogcmVzZXQgcHJldmlvdXMgZ3JpZCAqL1xuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC02Om50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0yOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLyogY2xlYXIgZmlyc3QgaW4gcm93IGZvciBsYXJnZSBjb2x1bW5zICovXG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1sZy00Om50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctMzpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzcpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1sZy0xOm50aC1jaGlsZCgxMm4rMTMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuLyogPT0gRU5EIEZpeGVzIHZpZXdwb3J0Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE1FRElBIFFVRVJJRVMgKi9cbi8qID09IG1lZGlhIHF1ZXJpZXMgPT0gKi9cbi8qIExHICovXG4vKiBNRCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNrLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2stc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuay1tYWluLW5hdmlnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCBhIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Ryb3AtZG93bi1sZWZ0ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuay1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gLmNhcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuLyogU00gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNrLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2stc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuay1tYWluLW5hdmlnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCBhIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Ryb3AtZG93bi1sZWZ0IC5rLWl0ZW0tZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgI2Ryb3AtZG93bi1sZWZ0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5rLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDkxcHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogWFMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNrLXNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmstbG9nbyBpbWcge1xuICAgIGhlaWdodDogOTFweDtcbiAgfVxuICAuay1mdW5jdGlvbmFsLW5hdmlnLCAuay1jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtb2JpbGUtbmF2LXN3aXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2stbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT0gRU5EIG1lZGlhIHF1ZXJpZXMgPT0gKi9cbi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LnN2ZyNyb2JvdG9saWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LnN2ZyNyb2JvdG9ibGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGJsYWNrO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LnN2ZyNyb2JvdG9ib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC5zdmcjcm9ib3RvcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1c3NvT25lUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUnVzc29PbmVSZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8uZW90PzEwNzg5MzEzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD8xMDc4OTMxMyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8ud29mZjI/MTA3ODkzMTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLndvZmY/MTA3ODkzMTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8udHRmPzEwNzg5MzEzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby5zdmc/MTA3ODkzMTMjZm9udGVsbG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIGFkZGVkIGljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbjJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uMi5lb3Q/a3VkYWU5XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24yLmVvdD9rdWRhZTkjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24yLnR0Zj9rdWRhZTlcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24yLndvZmY/a3VkYWU5XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24yLnN2Zz9rdWRhZTkjaWNvbW9vbjJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby5zdmc/MTA3ODkzMTMjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1pY29uLV06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59IC8qICfuoIAnICovXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xufSAvKiAn7qCBJyAqL1xuLmljb24ta2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDJcIjtcbn0gLyogJ+6ggicgKi9cbi5pY29uLWtvbnN1bHRhdHNpeWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDNcIjtcbn0gLyogJ+6ggycgKi9cbi5pY29uLXBvZGRlcnpoYXRfcmFib3R1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA1XCI7XG59IC8qICfuoIUnICovXG4uaWNvbi12b2xvbnRlcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGFcIjtcbn0gLyogJ+6giicgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59IC8qICfvgponICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMFwiO1xufSAvKiAn7qCAJyAqL1xuLyogaWNvbW9vbjIgKi9cbi5pY29uLW1lbnUtcmFta2E6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbjJcIjtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXBvaXNrLXJhbWthOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24yXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYWdlLXRpdGxlIGEge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtdGl0bGUgYTpsaW5rIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG4ucGFnZS10aXRsZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbi5wYWdlLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtdGl0bGUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG4ubWFpbi10aXRsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZGNkY2Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cblxuaDEudGl0bGUtd2lkZ2V0IGEge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbmgxLnRpdGxlLXdpZGdldCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNWIwOTM7XG59XG5cbi5ncmFkaWVudCwgLmNhcm91c2VsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4NWI4Mzk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoMjYlLCAjODViODM5KSwgY29sb3Itc3RvcCg3OCUsICMzNWIwOTMpLCBjb2xvci1zdG9wKDEwMCUsICMzNWIwOTMpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSAhaW1wb3J0YW50KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4NWI4MzknLCBlbmRDb2xvcnN0cj0nIzM1YjA5MycsIEdyYWRpZW50VHlwZT0xICkgIWltcG9ydGFudDtcbn1cblxuLmlub2FnZW50X3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jay1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNrLWJvZHkgLmNvbnRhaW5lciA+IGRpdi5yb3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4jdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN1cC5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubm90aWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLm5vdGljZSBhOmxpbmsge1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuLm5vdGljZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRpdGxlLXdpZGdldCB7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4udGl0bGUtd2lkZ2V0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGl0bGUtd2lkZ2V0ICsgLnNlcGFyYXRvciB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDQjZGQzQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29sLW1kLTQge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5zb2xvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jb2wtbWQtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5jb2wtbGctMTIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi53YWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ud2FsbCAuZ3JhZGllbnQsIC53YWxsIC5jYXJvdXNlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoLTMwZGVnLCByZ2IoMTM4LCAxODIsIDUpIDAlLCByZ2IoMTM4LCAxODIsIDUpIDMzJSwgcmdiKDAsIDE1OSwgMjI3KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTMwZGVnLCByZ2IoMTM4LCAxODIsIDUpIDAlLCByZ2IoMTM4LCAxODIsIDUpIDMzJSwgcmdiKDAsIDE1OSwgMjI3KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtMzBkZWcsIHJnYigxMzgsIDE4MiwgNSkgMCUsIHJnYigxMzgsIDE4MiwgNSkgMzMlLCByZ2IoMCwgMTU5LCAyMjcpIDEwMCUpO1xufVxuLndhbGwgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAzNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi53YWxsIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLndhbGwgLnotYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1YjA5MztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi53YWxsIC56LWJ1dHRvbi52aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ud2FsbCAucmVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi53YWxsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbi53YWxsIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndhbGwgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgei1pbmRleDogMjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi53YWxsLXNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5pbm9hZ2VudF90ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbC1wYWRkZWQge1xuICBwYWRkaW5nOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ucm93LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZGNkY2Q7XG59XG4uc2VhcmNoLXJlc3VsdHMgLmxpbmUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLnNlYXJjaC1yZXN1bHRzIC5saW5lOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiA9PSBHZW5lcmFsIHN0eWxpbmcgKF9mcm9udC5zY3NzKSA9PSAqKi9cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2xpZ2h0XCIsIHNhbnMtc2VyaWY7XG59XG5ib2R5IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIGJvZHkgcCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYm9sZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oMSBhOmxpbmssIGgyIGE6bGluaywgaDMgYTpsaW5rLCBoNCBhOmxpbmssIGg1IGE6bGluaywgaDYgYTpsaW5rIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG5oMSBhOnZpc2l0ZWQsIGgyIGE6dmlzaXRlZCwgaDMgYTp2aXNpdGVkLCBoNCBhOnZpc2l0ZWQsIGg1IGE6dmlzaXRlZCwgaDYgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG5oMSBhOmhvdmVyLCBoMiBhOmhvdmVyLCBoMyBhOmhvdmVyLCBoNCBhOmhvdmVyLCBoNSBhOmhvdmVyLCBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmgxIGE6Zm9jdXMsIGgyIGE6Zm9jdXMsIGgzIGE6Zm9jdXMsIGg0IGE6Zm9jdXMsIGg1IGE6Zm9jdXMsIGg2IGE6Zm9jdXMge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6bGluayB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmZvY3VzIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDAgIWltcG9ydGFudDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4jay1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNrLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmhlYWRlciAubWVudS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXIgLm1lbnUtaWNvbjpob3ZlciBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG59XG4uaGVhZGVyX19jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fcm93LS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuLmhlYWRlcl9fcm93LS1idXR0b25zIC5jdXN0b20tYnV0dG9uIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWRlcl9fcm93LS1idXR0b25zIC5jdXN0b20tYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fcm93LS1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fcm93LS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuLmhlYWRlcl9fY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDdweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIC5tZW51LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMge1xuICAgIGdhcDogMjVweDtcbiAgfVxuICAuaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIC5tZW51LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIC5tZW51LWljb246aG92ZXIgLmljb24tbWVudS1yYW1rYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBmbGV4OiAxO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmstZHJvcGRvd24tbWVudSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXIgLmstZHJvcGRvd24tbWVudSBhIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5oZWFkZXIgLmstZHJvcGRvd24tbWVudSAuay1pdGVtLWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIgLmstZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhlYWRlciAuay1kcm9wZG93bi1tZW51IGEge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyICsgI2stYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgI2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGdhcDogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlciAjYnQtdG9nZ2xlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyIC5sb2dvX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXJfX3Jvdy0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyX19yb3ctLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXIgLmstZHJvcGRvd24tbWVudSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3ktaGVhZGVyICsgI2stYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAuc3RpY2t5LWhlYWRlciArICNrLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuICB9XG59XG5cbi5jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDExO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAyNiUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDc4JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSksIGNvbG9yLXN0b3AoMjYlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSksIGNvbG9yLXN0b3AoNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAyNiUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDc4JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDI2JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSAxMDAlICFpbXBvcnRhbnQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDI2JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAwJSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMjYlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC45KSA3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjkpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uY29va2llc19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb29raWVzX19kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29va2llc19fZGVzY3JpcHRpb24ge1xuICAtd2lkdGg6IDI2N3B4O1xuICAtbWF4LXdpZHRoOiAyNjdweDtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cbi5jb29raWVzX19sb2dvIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBhdXRvKTtcbiAgfVxuICAuY29va2llc19fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5jb29raWVzLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2stdG9wLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuI3NlYXJjaGZvcm0gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzZTNlM2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI3NlYXJjaGZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAwcHg7XG59XG4jc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuI3NpdGUtc2VhcmNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiY2I7XG59XG5cbi5zZWFyY2gtaWNvbi5vcGVuZWQge1xuICB0b3A6IDA7XG59XG5cbi5sb2dvIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgLmxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmxvZ29fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1c3NvT25lUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICB9XG4gIC5sb2dvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuc3ZnLnNpdGVfbG9nbyB7XG4gIGNvbnRhaW5lcjogbG9nby9pbmxpbmUtc2l6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1c3NvT25lUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG59XG5zdmcuc2l0ZV9sb2dvIHRleHQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbnN2Zy5zaXRlX2xvZ28gLm9wdC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogMjkwcHgpIHtcbiAgc3ZnLnNpdGVfbG9nbyAub3B0LWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDIwMHB4KSB7XG4gIHN2Zy5zaXRlX2xvZ28gdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2NpYWwtaWNvbnMgZGl2IHtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zb2NpYWwtaWNvbnMgPiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uc29jaWFsLWljb25zID4gYTpob3ZlciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbiAgLnNvY2lhbC1pY29ucyBkaXYge1xuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgLnNvY2lhbC1pY29ucyBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uay1kcm9wZG93bi1tZW51IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uay1kcm9wZG93bi1tZW51IGxpIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmYsICNmZmYgMnB4LCByZ2JhKDAsIDAsIDAsIDApIDJweCwgcmdiYSgwLCAwLCAwLCAwKSA4cHgpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmstZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1kcm9wZG93bi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgPiBsaSNtZW51LWl0ZW0tMjQ0OCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZW51LXByaW1hcnkge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbn1cbiNtZW51LXByaW1hcnkgLmstaXRlbS1kZXNjIHtcbiAgY29sb3I6ICMzZTNlM2UgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5rLW1haW4tbmF2aWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jdXN0b20tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMnB4O1xufVxuLmN1c3RvbS1idXR0b246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tYnV0dG9uLXRhZ2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1idXR0b24gZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1idXR0b24td3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl0gLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl0gLmN1c3RvbS1idXR0b24taWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmN1c3RvbS1idXR0b25baHJlZiQ9dm9sdW50ZWVyXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdOmhvdmVyIC5jdXN0b20tYnV0dG9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdOmhvdmVyIC5jdXN0b20tYnV0dG9uLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPVwia29udGFrdHkvXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5jdXN0b20tYnV0dG9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmlubmVyLmViYWxhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmViYWxhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmViYWxhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZWJhbGFfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWJhbGFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLmViYWxhIC5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBjb2xvcjogIzNlM2UzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmViYWxhX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWJhbGFfX2NoZWNrYm94OmNoZWNrZWQgfiAuZWJhbGFfX2J1dHRvbixcbi5lYmFsYV9fY2hlY2tib3g6Y2hlY2tlZCB+IC5lYmFsYV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaWRlbmF2LWJvdHRvbSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zaWRlbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTNlM2U7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cbi5zaWRlbmF2ICNzaWRlbmF2LWlubmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZW5hdiAjc2lkZW5hdi1pbm5lciAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2lkZW5hdl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaWRlbmF2X190b3AtbGVmdCB7XG4gIGhlaWdodDogNTVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaWRlbmF2X190b3AtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpZGVuYXZfX2J1dHRvbnMgLmN1c3RvbS1idXR0b25baHJlZiQ9dm9sdW50ZWVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbltocmVmJD1cImtvbnRha3R5L1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZW5hdl9fbG9nbyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uc2lkZW5hdiAuY2xvc2VidG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnVzc29PbmVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDY3JTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uc2lkZW5hdiAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaWRlbmF2ICNidC10b2dnbGUtc2VhcmNoLXNpZGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlbmF2ICNidC10b2dnbGUtc2VhcmNoLXNpZGUgaSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IGE6bGluayB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgdWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IHVsOm5vdCguc3ViLW1lbnUpIGEge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSB1bCBhIHtcbiAgICBwYWRkaW5nOiAzcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoMykge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSNkcm9wLWRvd24tbGVmdCAuay1pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51I2Ryb3AtZG93bi1sZWZ0IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSNkcm9wLWRvd24tbGVmdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnNpZGVuYXZfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNpZGVuYXZfX2J1dHRvbnMgLmN1c3RvbS1idXR0b25baHJlZiQ9XCJrb250YWt0eS9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGVuYXYgI3NpZGVuYXYtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuc2lkZW5hdl9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZW5hdiAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLnNpZGVuYXYgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm5ld3MtZmVhdHVyZWQtaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3cy1taW5pLXdyYXAgLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubmV3cy1taW5pLXdyYXAgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm5ld3MtbWluaS13cmFwIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5lcnJvcjQwNCAucGFnZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLm5ld3MtbWluaS13cmFwIC5uZXdzLXN1bW1hcnkgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAubmV3cy1taW5pLXdyYXAgLm5ld3Mtc3VtbWFyeSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5uZXdzLXN1bW1hcnkgLm1vcmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG4ubmV3cy1zdW1tYXJ5IC5tb3JlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjQ0I2RkM0O1xufVxuLm5ld3Mtc3VtbWFyeSAubW9yZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpbmdsZSAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlIC5wb3N0LW1ldGEsIC5zaW5nbGUgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2UgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucG9zdC1tZXRhOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5uZXdzLW1pbmktd3JhcCAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9zdC1tZXRhX19pdGVtIGE6bGluayB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9zdC1tZXRhX19pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9zdC1tZXRhX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YV9faXRlbSBhOmZvY3VzIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW1ldGEgI2FsbGRhdGVzX19kYXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdC1tZXRhICNhbGxkYXRlc19fdHJpZ2dlciB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9zdC1tZXRhICNhbGxkYXRlc19fdHJpZ2dlcjpsaW5rIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGEgI2FsbGRhdGVzX190cmlnZ2VyOnZpc2l0ZWQge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvc3QtbWV0YSAjYWxsZGF0ZXNfX3RyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogIzM1YjA5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAjYWxsZGF0ZXNfX3RyaWdnZXI6Zm9jdXMge1xuICBjb2xvcjogIzM1YjA5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAjYWxsZGF0ZXNfX3RyaWdnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLm5ld3MtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmV3cy1ib2R5IC5jYWxsLW91dCB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5uZXdzLWJvZHkgaDMgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9Y29sLV0uY29udGVudC1zaW5nbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9Y29sLV0ubmV3cy1taW5pLXdyYXAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLm5ld3MtbWluaS13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG59XG5cbi5uZXdzLXR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG4gIG9wYWNpdHk6IDAuODtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uZXdzLXR5cGUgYTpsaW5rIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLm5ld3MtdHlwZSBhOmxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xufVxuLm5ld3MtdHlwZSBhIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLm5ld3MtdHlwZSBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0NCNkZDNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAubmV3cy10eXBlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLmhvbWUgI2stYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4uaG9tZSAjay1ib2R5IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lICNrLWJvZHkgLmNvbnRhaW5lciAucm93LmZ1bGx3aWR0aCA+IGRpdi5jb2wtbGctMTIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xufVxuLmhvbWUgLnRpdGxlLXdpZGdldCB7XG4gIG1hcmdpbjogMzBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaG9tZSAudGl0bGUtd2lkZ2V0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lIC5uZXdzLWJvZHkgPiBkaXYge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uaG9tZSAuaG9tZS1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3Bvc3QtMiAuY2xlYXItd3JhcHBlci1tYXJnaW4sICNwb3N0LTI0MjQgLmNsZWFyLXdyYXBwZXItbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbiNwb3N0LTIgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSwgI3Bvc3QtMiAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSwgI3Bvc3QtMjQyNCAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlLCAjcG9zdC0yNDI0IC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG59XG4jcG9zdC0yIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UgaDIsICNwb3N0LTIgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSAubmV3cy1zdW1tYXJ5LCAjcG9zdC0yIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIGgyLCAjcG9zdC0yIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIC5uZXdzLXN1bW1hcnksICNwb3N0LTI0MjQgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSBoMiwgI3Bvc3QtMjQyNCAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlIC5uZXdzLXN1bW1hcnksICNwb3N0LTI0MjQgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2UgaDIsICNwb3N0LTI0MjQgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2UgLm5ld3Mtc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDEpLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoMiksICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogIzg1YjgzOTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjODViODM5KSwgY29sb3Itc3RvcCgyNiUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDc4JSwgIzM1YjA5MyksIGNvbG9yLXN0b3AoMTAwJSwgIzM1YjA5MykpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlICFpbXBvcnRhbnQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzg1YjgzOScsIGVuZENvbG9yc3RyPScjMzViMDkzJywgR3JhZGllbnRUeXBlPTEgKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDMpLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdywgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93IC5uZXdzLW1pbmktd3JhcCwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdyAubmV3cy1taW5pLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdywgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdyAubmV3cy1taW5pLXdyYXAsICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cgLm5ld3MtbWluaS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cgLm5ld3MtbWluaS13cmFwOmxhc3QtY2hpbGQsICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cgLm5ld3MtbWluaS13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3cgPiAucm93IC5yb3cuZ3V0dGVyIFtjbGFzcyo9Y29sLV0sICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3cgPiAucm93IC5yb3cuZ3V0dGVyIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSAuY29sLXNtLTgsICNwb3N0LTI0MjQgLm5ld3MtYm9keSAuY29sLXNtLTgge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSAuY29sLXNtLTQsICNwb3N0LTI0MjQgLm5ld3MtYm9keSAuY29sLXNtLTQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSAud2lkZ2V0LWNvbnRhaW5lciAuY29sLXNtLTQsICNwb3N0LTI0MjQgLm5ld3MtYm9keSAud2lkZ2V0LWNvbnRhaW5lciAuY29sLXNtLTQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Bvc3QtMiA+IC5uZXdzLWZlYXR1cmVkLWltYWdlLCAjcG9zdC0yNDI0ID4gLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Bvc3QtMiA+IC5wYWdlLXRpdGxlLCAjcG9zdC0yNDI0ID4gLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Bvc3QtMi5jb2wtcGFkZGVkLCAjcG9zdC0yNDI0LmNvbC1wYWRkZWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFkZGVkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubWlzc2lvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5taXNzaW9uIC50aXRsZS13aWRnZXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1pc3Npb24gLnRpdGxlLXdpZGdldCArIC5zZXBhcmF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1pc3Npb24gKyAjbWFwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJnaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy9NU19mb24uanBnKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYmdpbWcgPiAuZ3JhZGllbnQ6bm90KC5zdGlja3ktaGVhZGVyKSwgLmJnaW1nID4gLmNhcm91c2VsOm5vdCguc3RpY2t5LWhlYWRlcik6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAwJSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMjYlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSA3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkpLCBjb2xvci1zdG9wKDI2JSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkpLCBjb2xvci1zdG9wKDc4JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpKSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAwJSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMjYlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSA3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAyNiUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDc4JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgMTAwJSAhaW1wb3J0YW50KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAyNiUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDc4JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDI2JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuOSkgNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC45KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1hYm91dCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmhvbWUtYWJvdXQgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uaG9tZS1hYm91dCBoMTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5JTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQ0I2RkM0O1xufVxuLmhvbWUtYWJvdXQgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOSU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0NCNkZDNDtcbn1cbi5ob21lLWFib3V0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZS1hYm91dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UgLm5ld3MtYm9keSBoMi5ob21lLW1pc3Npb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5wYWdlIC5uZXdzLWJvZHkgaDIge1xuICBjb2xvcjogIzg2QjgzOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2stc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jay1zaWRlYmFyIC50aXRsZS13aWRnZXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2stc2lkZWJhciAuc2lkZS1tZW51IHtcbiAgcGFkZGluZzogNTBweCA1MHB4IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiY2I7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgLmNoaWxkcmVuIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjYmNiY2I7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgYSB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuI2stc2lkZWJhciAuc2lkZS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSBhLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSBhLmN1cnJlbnQtbWVudS1pdGVtOmxpbmsge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSBhLmN1cnJlbnQtbWVudS1pdGVtOnZpc2l0ZWQge1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSBhLmN1cnJlbnQtbWVudS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSBhLmN1cnJlbnQtbWVudS1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSAjc2lkZS1tZW51LWxpc3Qge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjZGNkY2Q7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgI3NpZGUtbWVudS1saXN0IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgI3NpZGUtbWVudS1saXN0IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuI2stc2lkZWJhciAuc2lkZS1tZW51ICNzaWRlLW1lbnUtbGlzdCA+IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjay1zaWRlYmFyIC5zaWRlLW1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNrLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgI2stc2lkZWJhciAuY29sLXBhZGRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjay1zaWRlYmFyICNzaWRlLW1lbnUtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2stc2lkZWJhciAjc2lkZS1tZW51LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZSAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlLCAuYXJjaGl2ZSAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4uY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FwdGlvbi1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uay1jYXJvdXNlbC1jYXB0aW9uLnBvcy1sLWZ1bGwge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi5jYXB0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuY2Fyb3VzZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uLnBvcy1sLWZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2Fyb3VzZWwgLmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1xdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgY29udGVudDogJ1wiJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1xdW90ZTphZnRlciB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItZGVsbyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItYXV0aG9yIHtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXJfX2xvZ28gLmxvZ28ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9fbG9nbyAubG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDExNXB4O1xufVxuLmZvb3Rlcl9fbG9nbyAubG9nb19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3RlciAuc29jaWFsLWljb25zID4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uZGF0ZSB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tZW51cy1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNrLWZvb3RlciAuY20tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuI2stZm9vdGVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jay1mb290ZXIgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2stZm9vdGVyIC5sb2dvLWNvbHVtbiAuY29sLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4jay1mb290ZXIgLmN1c3RvbS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2stZm9vdGVyIC5jb2wtbGctMiAuY29sLXBhZGRlZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4jay1mb290ZXIgLmNvbC1tZC0yIC5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjay1mb290ZXIgLmNvbC1sZy00IC5jb2wtcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbiAgI2stZm9vdGVyIC5jb2wtbWQtNCAuY29sLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICB9XG59XG4jay1mb290ZXIgLmNvbnRhaW5lciA+IC5yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXItaWNvbnMge1xuICBwYWRkaW5nOiAwIDAgMjVweCAwO1xufVxuXG4uY29weS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JsYWNrXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNrLXN1YmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjay1zdWJmb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LWFjY2VwdGFuY2UpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzNlM2UzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLmJ0bi1kZWZhdWx0LCAud3AtYmxvY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbn1cbi5idG4tZGVmYXVsdDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG59XG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xufVxuXG4uYnRuLWludGV4dCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XS53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG59XG5cbnRleHRhcmVhLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5zZWxlY3Qud3BjZjctZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3gge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWlkLTQzMSAud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1hY2NlcHRhbmNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud3BjZjctYWNjZXB0YW5jZV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi53cGNmNy1zcGlubmVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXRbbmFtZT1jaGVja2JveC1jb25mXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53cGNmNyBmb3JtIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzViMDkzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucmVjYXB0Y2hhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0Om5vdCguZmlsbGVkKSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG5pbnB1dC5vcGVuZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5mb3JtIC5jb2wtbWQtNCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbmZvcm0gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbn1cblxubGFiZWxbZGF0YS1yZXF1aXJlZD10cnVlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uZmlsdGVyLWZvcm0tLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5maWx0ZXItZm9ybS0tdG9wICsgLmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5maWx0ZXItZm9ybV9fZmllbGRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5maWx0ZXItZm9ybV9fZmlsdGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5maWx0ZXItZm9ybSAuZmlsdGVyX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXItZm9ybSAuZmlsdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbiNtYXAge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uaW5mb3dpbmRvdyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmluZm93aW5kb3cgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmluZm93aW5kb3cgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbjpyb290IHtcbiAgLS1sZXlrYS1jb2xvci1tYWluOiAjY2I2ZmM0O1xuICAtLWxleWthLWNvbG9yLW1haW4tc2Vjb25kOiAjY2I2ZmM0O1xuICAtLWxleWthLWNvbG9yLW1haW4tdGhpcmQ6ICNmZmY7XG4gIC0tbGV5a2EtY29sb3ItbWFpbi1pbmFjdGl2ZTogcmdiYSgyMDMsIDExMSwgMTk2LCAwLjYpO1xuICAtLWxleWthLWNvbG9yLWdyYXktZGFyazogIzNlM2UzZTtcbn1cblxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbn1cbi5sZXlrYS10cGwtc3Rhci1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGVyaW9kaWNpdHkgYS5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAuc3dpcGVyLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuYW1vdW50X19maWd1cmUuc3Rhci1zd2lwZXIgLnN3aXBlci1pdGVtLmZsZXgtYW1vdW50LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX3N1Ym1pdCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fb2ZlcnRhIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5sZXlrYS10cGwtc3Rhci1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19vZmVydGEgbGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLmRvbm9yIC5kb25vcl9fdGV4dGZpZWxkIC5sZXlrYS1zdGFyLWZpZWxkLWZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGVyaW9kaWNpdHkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAuc3dpcGVyLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmFtb3VudF9fZmlndXJlLnN0YXItc3dpcGVyIC5zd2lwZXItaXRlbS5mbGV4LWFtb3VudC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fc3VibWl0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fb2ZlcnRhIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fb2ZlcnRhIGxhYmVsIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMuZG9ub3IgLmRvbm9yX190ZXh0ZmllbGQgLmxleWthLXN0YXItZmllbGQtZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVkaWEtaWNvbiBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubWVkaWEtaWNvbiAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jYXRlZ29yeS5jYXRlZ29yeS13b3JsZCAud2lkZ2V0LWNvbnRhaW5lciAuY29sLXBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmNhdGVnb3J5LmNhdGVnb3J5LXdvcmxkIC5yb3cgPiAubmV3cy1taW5pLXdyYXA6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmNhdGVnb3J5LmNhdGVnb3J5LXdvcmxkIC5yb3cgPiAubmV3cy1taW5pLXdyYXA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uay1icmVhZGNydW1icyB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yb3ctc3BsaXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmxlYWRlcnNoaXAtcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubGVhZGVyc2hpcC1waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4ubGVhZGVyc2hpcC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuXG4udGlwdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnRvdGFscyB7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuYm9keS50YWcgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS50YWcgaDIge1xuICBjb2xvcjogIzM1YjA5Mztcbn1cbmJvZHkudGFnIC5wb3N0IC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LnRhZyAuYWkxZWNfZXZlbnQgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keS5jYXRlZ29yeSAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuY2F0ZWdvcnktbmV3cyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5vYWdlbnQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuaW5vYWdlbnRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC53YWxsIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLndhbGwgLnotYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgI25vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgLnJvdy1zcGxpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbiAgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAubWVudXMtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNtb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAubmV3cy1ib2R5IC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5uZXdzLWJvZHkgPiBkaXYge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbm9hZ2VudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogODgwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg4MHB4O1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudGl0bGUtd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lICNrLWJvZHkgLmhvbWUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICB0c3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Bvc3QtMiAubmV3cy1ib2R5IC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAjcG9zdC0yIC5uZXdzLWJvZHkgLndpZGdldC1jb250YWluZXIgLmNvbC1zbS00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gICNwb3N0LTI0MjQgLm5ld3MtYm9keSAud2lkZ2V0LWNvbnRhaW5lciAuY29sLXNtLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMzBweCA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlub2FnZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxuICAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC50aXRsZS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucHVsbC1sZWZ0IC5rLW1haW4tbmF2aWcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gICNwb3N0LTIgLm5ld3MtYm9keSAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICB9XG4gICNwb3N0LTI0MjQgLm5ld3MtYm9keSAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICB9XG4gIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA4MHB4IDUwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMTE3cHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gLmNhcHRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogODBweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItcXVvdGU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBib3R0b206IC00NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItZGVsbyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLm5ld3MtYm9keSAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAud2lkZ2V0X25hdl9tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICB0YWJsZS5haTFlYy1tb250aC12aWV3IHtcbiAgICBib3JkZXItc3BhY2luZzogNXB4O1xuICB9XG4gIC5oZWFkZXIgLmstZHJvcGRvd24tbWVudSBsaTpob3ZlciBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXIgLmstZHJvcGRvd24tbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5wdWxsLWxlZnQgLmstbWFpbi1uYXZpZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIH1cbiAgLnNpZGVuYXYtbG9nbyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmN1c3RvbS1idXR0b24gLmN1c3RvbS1idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5pbm9hZ2VudCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTYwMHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgfVxuICAuaGVhZGVyLWJ1dHRvbi13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuY2FwdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDcwcHggODBweCA3MHB4O1xuICB9XG4gIC5jYXB0aW9uLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5jYXB0aW9uLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uLnBvcy1sLWZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cbiAgLnRpdGxlLXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC50aXRsZS13aWRnZXQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmNhbGVuZGFyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjVweCAyNXB4O1xuICB9XG4gICNtYXAge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLnB1bGwtbGVmdCAuay1tYWluLW5hdmlnIHtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgfVxuICAuc2lkZW5hdiAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmNsb3NlYnRuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpZGVuYXYtbG9nbyB7XG4gICAgcGFkZGluZzogN3B4IDQwcHg7XG4gIH1cbiAgLnNpZGVuYXYtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXV0by1jbGVhciAuY29sLWxnLTE6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1sZy00Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1sZy02Om50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLW1kLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLW1kLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXV0by1jbGVhciAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1zbS0yOm50aC1jaGlsZCg2bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1zbS0zOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1zbS00Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmF1dG8tY2xlYXIgLmNvbC1zbS02Om50aC1jaGlsZChvZGQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtMTpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXhzLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXhzLTM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXhzLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXhzLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59IiwiOnJvb3Qge1xuICAgIC8vIENoYW5nZXMgZHluYW1pY2FsbHkgdmlhIGphdmFzY3JpcHRcbiAgICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbn1cblxuLyogRmluYWwgKi9cblxuLy9pbmhlcml0ZWQgZnJvbSBwYXJlbnQgdGhlbWVcbkBpbXBvcnQgJ3BhcmVudC1zdHlsZSc7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAuY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9tb2R1bGVzL2Ryb3Bkb3duLW1lbnUvZHJvcGRvd24tbWVudS5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL21vZHVsZXMvc3dpcGVib3gvY3NzL3N3aXBlYm94Lm1pbi5jc3MnO1xuXG5cbi8vb3RoZXIgc3R5bGVzXG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdwcmVzZXRzJztcbkBpbXBvcnQgJ3R5cG8nO1xuXG5AaW1wb3J0ICdjb21tb24nO1xuQGltcG9ydCAnZnJvbnQnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nvb2tpZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXItc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9nbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdXN0b20tYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZWJhbGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ob21lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FyY2hpdmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJvdXNlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGV5a2EnO1xuXG5cblxuQGltcG9ydCAnYWxsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xlYXInOyIsIi8qXG5UaGVtZSBOYW1lOiBCdW50aW5ndG9uXG5UaGVtZSBVUkk6IGh0dHBzOi8vc2Nob29sLndwc2hvdy5tZVxuQXV0aG9yOiBEYW1lZXIgREpcbkF1dGhvciBVUkk6IGh0dHA6Ly90aGVtZWZvcmVzdC5uZXQvZmVlbGVlcFxuRGVzY3JpcHRpb246IFdvcmRQcmVzcyBFZHVjYXRpb24vU2Nob29sIFRoZW1lIGJhc2VkIG9uIEJvb3RzdHJhcCB2My4xXG5WZXJzaW9uOiAxLjNcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgcmVzcG9uc2l2ZS1sYXlvdXQsIGN1c3RvbS1tZW51LCBlZGl0b3Itc3R5bGUsIGZlYXR1cmVkLWltYWdlcywgbWljcm9mb3JtYXRzLCBzdGlja3ktcG9zdCwgdHJhbnNsYXRpb24tcmVhZHlcblRleHQgRG9tYWluOiBrYXphelxuKi9cblxuLyogLS0tLS0gVGFibGUgT2YgQ29udGVudHMgLS0tLS1cblxuXHQwLiBDb21tb24gc3R5bGVzXG5cdDEuIE5hdmlnYXRpb24gKE1haW4gJiBGdW5jdGlvbmFsKVxuXHQyLiBWYXJpb3VzIHBhZ2UgZWxlbWVudHNcblx0My4gUGFnZXMsIFBvc3RzLCBDdXN0b20gUG9zdHMgJiBXaWRnZXRzXG5cdDQuIFRoZW1lIHBsdWdpbnNcblx0NS4gQm9vdHN0cmFwIGN1c3RvbSBzdHlsaW5nc1xuXHQ2LiBWaWV3cG9ydCBzdHVmZlxuXHQ3LiBNZWRpYSBRdWVyaWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENPTU1PTiBTVFlMRVMgKi9cblxuLyogPT0gZm9udCBhbmQgbGlua3MgPT0gKi9cbmJvZHkge2ZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsICdIZWx2ZXRpY2EnLCAgc2Fucy1zZXJpZjtmb250LXNpemU6IDE2cHg7bGluZS1oZWlnaHQ6IDI4cHg7Y29sb3I6ICM3Nzc7LW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDt3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7fVxuYSB7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7IC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7IC1vLXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDsgfVxuLyphOmxpbmssIGE6dmlzaXRlZCB7IGNvbG9yOiAjZWE1NjQ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbmE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogIzExMTsgb3V0bGluZTogbm9uZTsgfSovXG5hLm1vcmV0YWcgeyBmb250LXNpemU6IDEycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi8qID09IEVORCBmb250IGFuZCBsaW5rcyA9PSAqL1xuXG4vKiA9PSBibG9ja3F1b3RlcyA9PSAqL1xuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXN0eWxlOiBpdGFsaWM7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4vKiA9PSBFTkQgYmxvY2txdW90ZXMgPT0gKi9cblxuLyogPT0gdGl0bGVzLCB0aXRsZXMgY3VzdG9tID09ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM2MzYzNjM7IH1cbmgxLCBoMiwgaDMgeyBtYXJnaW46IDQwcHggMCAyMHB4O31cbmg0LCBoNSwgaDYgeyBtYXJnaW46IDQwcHggMCAxMHB4O31cbmgxIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMzZweDsgfVxuaDIgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5oMyB7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbmg0IHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjZweDsgfVxuaDUgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5oNiwgI3JlcGx5LXRpdGxlIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI3JlcGx5LXRpdGxlIHsgbWFyZ2luLXRvcDogMDsgfVxuaDEgPiBpLCBoMiA+IGksIGgzID4gaSwgaDQgPiBpLCBoNSA+IGksIGg2ID4gaSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuLnBhZ2UtdGl0bGUgeyBmb250LXNpemU6IDI4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAzNnB4OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMTVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnRpdGxlLXdpZGdldCB7IGNvbG9yOiAjODk4OTg5OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgMCA0MHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnRpdGxlLXdpZGdldDpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0zMHB4OyB0b3A6IC0ycHg7IGhlaWdodDogMThweDsgd2lkdGg6IDVweDsgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDsgfVxuLnRpdGxlLW1lZGlhbiB7IGNvbG9yOiAjNjM2MzYzOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbi50aXRsZS10aXRhbiB7IGNvbG9yOiAjODk4OTg5OyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbjogMCAwIDE1cHggMDsgfVxuLnRpdGxlLWdpYW50IHsgZm9udC1zaXplOiA0MHB4OyBsaW5lLWhlaWdodDogNDRweDsgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuaDEgYTpsaW5rLCBoMSBhOnZpc2l0ZWQsIGgyIGE6bGluaywgaDIgYTp2aXNpdGVkLCBoMyBhOmxpbmssIGgzIGE6dmlzaXRlZCwgaDQgYTpsaW5rLCBoNCBhOnZpc2l0ZWQsIGg1IGE6bGluaywgaDUgYTp2aXNpdGVkLCBoNiBhOmxpbmssIGg2IGE6dmlzaXRlZCwgXG4udGl0bGUtbWVkaWFuIGE6bGluaywgLnRpdGxlLW1lZGlhbiBhOnZpc2l0ZWQsIC50aXRsZS10aXRhbiBhOmxpbmssIC50aXRsZS10aXRhbiBhOnZpc2l0ZWQsIC5wYWdlLXRpdGxlIGE6bGluaywgLnBhZ2UtdGl0bGUgYTp2aXNpdGVkIHsgY29sb3I6ICMzNjM2MzY7IH1cbmgxIGE6aG92ZXIsIGgxIGE6Zm9jdXMsIGgyIGE6aG92ZXIsIGgyIGE6Zm9jdXMsIGgzIGE6aG92ZXIsIGgzIGE6Zm9jdXMsIGg0IGE6aG92ZXIsIGg0IGE6Zm9jdXMsIGg1IGE6aG92ZXIsIGg1IGE6Zm9jdXMsIGg2IGE6aG92ZXIsIGg2IGE6Zm9jdXMsIFxuLnRpdGxlLW1lZGlhbiBhOmhvdmVyLCAudGl0bGUtbWVkaWFuIGE6Zm9jdXMsIC50aXRsZS10aXRhbiBhOmhvdmVyLCAudGl0bGUtdGl0YW4gYTpmb2N1cywgLnBhZ2UtdGl0bGUgYTpob3ZlciwgLnBhZ2UtdGl0bGUgYTpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4udGl0bGUtbWVkaWFuIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuLnNpdGUtdGl0bGUgeyBtYXJnaW46IDQwcHggMDsgfVxuLyogPT0gRU5EIHRpdGxlcywgdGl0bGVzIGN1c3RvbSA9PSAqL1xuXG4vKiA9PSBjdXN0b20gYnV0dG9ucyA9PSAqL1xuLmN1c3RvbS1idXR0b24geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAxNXB4IDIwcHg7IG1hcmdpbjogMjBweCAwOyAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDsgLW1vei10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7IC1vLXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDsgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsOyB9XG4uY3VzdG9tLWJ1dHRvbi13cmFwIHtkaXNwbGF5OiBibG9jazttYXJnaW4tbGVmdDogMzVweDt9XG4uY3VzdG9tLWJ1dHRvbi1pY29uIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4uY3VzdG9tLWJ1dHRvbi10aXRsZSB7ZGlzcGxheTogYmxvY2s7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA3MDA7Y29sb3I6ICNmZmY3ZTM7bGluZS1oZWlnaHQ6IDIwcHg7bGV0dGVyLXNwYWNpbmc6IC0uMDJlbTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbi5jdXN0b20tYnV0dG9uLXRhZ2xpbmUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTZweDsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLXRvcDogNXB4OyB9XG4uY3VzdG9tLWJ1dHRvbi1pY29uLCAuY3VzdG9tLWJ1dHRvbi10YWdsaW5lIHsgY29sb3I6ICMwMDA7IG9wYWNpdHk6IDAuNTsgfVxuLmN1c3RvbS1idXR0b246aG92ZXIgeyAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDsgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDsgfVxuLmN1c3RvbS1idXR0b24gZW0geyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDMwOyAtbW96LWJveC1zaGFkb3c6IC01cHggMnB4IDVweCByZ2JhKCAwLCAwLCAwLCAwLjMgKTsgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDJweCA1cHggcmdiYSggMCwgMCwgMCwgMC4zICk7IGJveC1zaGFkb3c6IC01cHggMnB4IDVweCByZ2JhKCAwLCAwLCAwLCAwLjMgKTsgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7IC1tb3otdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsOyAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7IHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDsgfVxuLmN1c3RvbS1idXR0b246aG92ZXIgZW0geyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCggMCwgMCwgMCApOyB9XG4vKiA9PSBFTkQgY3VzdG9tIGJ1dHRvbnMgPT0gKi9cblxuLyogPT0gaW1hZ2VzID09ICovXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuLyogaW1hZ2UgaG92ZXIgZWZmZWN0ICovXG5maWd1cmUgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuZmlndXJlIGEgaW1nIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzOyAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwczsgfVxuZmlndXJlIGEgaW1nOmhvdmVyIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZVooMCk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWigwKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMikgdHJhbnNsYXRlWigwKTsgfVxuZmlndXJlIGEgaW1nOmZvY3VzIHsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuLyogaW1hZ2UgYWxpZ25tZW50cyAqL1xuaW1nLmFsaWdubGVmdCwgLmFsaWdubGVmdCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbmltZy5hbGlnbnJpZ2h0LCAuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbmltZy5hbGlnbmNlbnRlciwgLmFsaWduY2VudGVyLCBpbWcuYWxpZ25ub25lLCAuYWxpZ25ub25lICB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgY2xlYXI6IGJvdGg7IH1cbmltZy5hbGlnbmxlZnQsIC5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0LCAuYWxpZ25yaWdodCB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLXRvcDogMDsgfVxuaW1nLmFsaWdubGVmdCwgaW1nLmFsaWduY2VudGVyLCBpbWcuYWxpZ25yaWdodCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuLyogaW1hZ2UgY2FwdGlvbnMgKi9cbi53cC1jYXB0aW9uIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4ud3AtY2FwdGlvbi10ZXh0IHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMThweDsgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4uYWxpZ25sZWZ0IC53cC1jYXB0aW9uLXRleHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uYWxpZ25yaWdodCAud3AtY2FwdGlvbi10ZXh0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5hbGlnbmNlbnRlciAud3AtY2FwdGlvbi10ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4vKiA9PSBFTkQgaW1hZ2VzID09ICovXG5cbi8qID09IHRhYmxlcyA9PSAqL1xudGFibGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB3aWR0aDogMTAwJTsgfVxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IGxpbmUtaGVpZ2h0OiAxLjQyODU3OyBwYWRkaW5nOiA4cHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIFxudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgXG50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7IGJvcmRlci10b3A6IG5vbmU7IH1cbi8qID09IEVORCB0YWJsZXMgPT0gKi9cblxuLyogPT0gZ2FwcyAmIHNlcGFyYXRvcnMgPT0gKi9cbi5nYXAxMCwgLmdhcDIwLCAuZ2FwMzAsIC5nYXA0MCwgLmdhcDUwLCAuZ2FwNjAgeyB3aWR0aDogMTAwJTsgY2xlYXI6IGJvdGg7IH1cbi5nYXAxMCB7IGhlaWdodDogMTBweDsgfVxuLmdhcDIwIHsgaGVpZ2h0OiAyMHB4OyB9XG4uZ2FwMzAgeyBoZWlnaHQ6IDMwcHg7IH1cbi5nYXA0MCB7IGhlaWdodDogNDBweDsgfVxuLmdhcDUwIHsgaGVpZ2h0OiA1MHB4OyB9XG4uZ2FwNjAgeyBoZWlnaHQ6IDYwcHg7IH1cbi5zZXBhcmF0b3ItZGJsLXN0cmlrZSB7IGhlaWdodDogNHB4OyBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNEREQ7IG1hcmdpbjogMzZweCAwOyB9XG4uc2VwYXJhdG9yLWRhc2hlZCB7IGhlaWdodDogMnB4OyBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNEREQ7IG1hcmdpbjogMzhweCAwOyB9XG4uc2VwYXJhdG9yLWRvdHRlZCB7IGhlaWdodDogN3B4OyBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNEREQ7IG1hcmdpbjogMzhweCAwOyB9XG4uc2VwYXJhdG9yLXppZ3phZyB7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy96aWd6YWcucG5nKSByZXBlYXQteCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50OyBtYXJnaW46IDM4cHggMDsgfVxuLnNlcGFyYXRvci1mYXR0eSB7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IG1hcmdpbjogMzhweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi8qID09IEVORCBnYXBzICYgc2VwYXJhdG9ycyA9PSAqL1xuXG4vKiA9PSBidWxsZXQgcGFyYWdyYXBoID09ICovXG4uYnVsbGV0LXBhcmFncmFwaC13cmFwIHsgIH1cbi5idWxsZXQtcGFyYWdyYXBoLXdyYXAgPiBpIHsgZmxvYXQ6IGxlZnQ7IH1cbi5idWxsZXQtcGFyYWdyYXBoLXRleHQgeyBtYXJnaW4tbGVmdDogNjBweDsgfVxuLyogPT0gRU5EIGJ1bGxldCBwYXJhZ3JhcGggPT0gKi9cblxuLyogPT0gY2xlYXJpbmdzID09ICovXG4uY2xlYXItbWFyZ2lucyB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4uY2xlYXItcGFkZGluZyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLnJlbW92ZS1tYXJnaW4tdG9wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4ucmVtb3ZlLW1hcmdpbi1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5jbGVhci13cmFwcGVyLW1hcmdpbiB7IG1hcmdpbi10b3A6IC00MHB4OyB9XG4vKiA9PSBFTkQgY2xlYXJpbmdzID09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5BVklHQVRJT04gKE1haW4gJiBGdW5jdGlvbmFsKSAqL1xuXG4vKiA9PSBmdW5jdGlvbmFsIG1lbnUgPT0gKi9cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGxpbmUtaGVpZ2h0OiAxNXB4OyB6LWluZGV4OiA3Nzc7IH1cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgdWwgeyBwYWRkaW5nOiA1cHggMTBweDsgbWFyZ2luOiAwOyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIHVsIGxpIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIGEgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogMzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5rLWZ1bmN0aW9uYWwtbmF2aWcgYTpsaW5rLCAuay1mdW5jdGlvbmFsLW5hdmlnIGE6dmlzaXRlZCB7IGNvbG9yOiAjODk4OTg5OyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIGE6aG92ZXIgeyBjb2xvcjogI2VhNTY0NDsgfVxuLyogPT0gRU5EIGZ1bmN0aW9uYWwgbWVudSA9PSAqL1xuXG4vKiA9PSBkcm9wZG93bi1tZW51IGt1c3RvbSBzdHlsZSA9PSAqL1xuLmstbWFpbi1uYXZpZyB7IG1hcmdpbi10b3A6IDU1cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4uay1kcm9wZG93bi1tZW51IHsgYmFja2dyb3VuZDogbm9uZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmstZHJvcGRvd24tbWVudSAuay1pdGVtLWRlc2MgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogMzAwOyB9XG4uay1kcm9wZG93bi1tZW51LCAuay1kcm9wZG93bi1tZW51IHVsIHsgLW1vei1ib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi5rLWRyb3Bkb3duLW1lbnUgbGk6aG92ZXIsIC5rLWRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tbWVudS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uay1kcm9wZG93bi1tZW51IHVsIGxpOmhvdmVyLCAuay1kcm9wZG93bi1tZW51IHVsIGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLyogbWFpbiBsaW5rcyAqL1xuI2Ryb3AtZG93bi1sZWZ0ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogNTBweDsgfVxuI2Ryb3AtZG93bi1sZWZ0IGEgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci10b3A6IDVweCBzb2xpZCAjRUZFRkVGOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzOyAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzOyB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuI2Ryb3AtZG93bi1sZWZ0IC5rLWl0ZW0tZGVzYyB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDMwMDsgY29sb3I6ICM5NTk1OTU7IHRleHQtdHJhbnNmb3JtOiBub25lOyAtbW96LW9wYWNpdHk6IDAuNzsgLXdlYmtpdC1vcGFjaXR5OiAwLjc7IG9wYWNpdHk6IDAuNzsgfVxuI2Ryb3AtZG93bi1sZWZ0IGE6bGluaywgI2Ryb3AtZG93bi1sZWZ0IGE6dmlzaXRlZCB7IGNvbG9yOiAjMzYzNjM2OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLyogZHJvcHMgKi9cbiNkcm9wLWRvd24tbGVmdCB1bCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgfVxuI2Ryb3AtZG93bi1sZWZ0IHVsIGEge3BhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZTogMTJweDtmb250LXdlaWdodDogNDAwO2JvcmRlci10b3A6IG5vbmU7Ym9yZGVyLWJvdHRvbTogbm9uZTsvKiBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7ICovLyp0ZXh0LXRyYW5zZm9ybTogbm9uZTsqL31cbiNkcm9wLWRvd24tbGVmdCB1bCBhOmxpbmssICNkcm9wLWRvd24tbGVmdCB1bCBhOnZpc2l0ZWQge2NvbG9yOiAjMzYzNjM2Oy8qIGJhY2tncm91bmQtY29sb3I6ICNGRkY7ICovfVxuI2Ryb3AtZG93bi1sZWZ0IHVsIGE6aG92ZXIsICNkcm9wLWRvd24tbGVmdCB1bCBsaS5kcm9wZG93bi1tZW51LWhvdmVyID4gYSB7IGNvbG9yOiAjZWE1NjQ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4jZHJvcC1kb3duLWxlZnQgdWwgLmRyb3Bkb3duLW1lbnUtc3ViLWluZGljYXRvcjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNnB4OyBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjQ0NDOyB9XG4jZHJvcC1kb3duLWxlZnQgYTpob3ZlciwgI2Ryb3AtZG93bi1sZWZ0IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgPiBhLCAjZHJvcC1kb3duLWxlZnQgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHsgY29sb3I6ICNlYTU2NDQ7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbi8qIHNtYWxsZXIgZGV2aWNlcyBtZW51ICovXG4jbW9iaWxlLW5hdi1zd2l0Y2ggeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMjRweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMnB4OyB6LWluZGV4OiA4ODg4OyB9XG4jbW9iaWxlLW5hdi1zd2l0Y2g6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5zcGFuLmFsdGVyLW1lbnUtaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy9hbHRlci1tZW51LnBuZykgMCAwIG5vLXJlcGVhdDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7IH1cbi5vcGVuIHNwYW4uYWx0ZXItbWVudS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IDMwcHg7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI25hdmlnYXRpb24tbW9iaWxlIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiA4cHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSAuc3ViLW1lbnUgeyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgLnN1Yi1tZW51IGxpIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuI25hdmlnYXRpb24tbW9iaWxlIC5zdWItbWVudSAuc3ViLW1lbnUgbGkgeyBmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDEycHg7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhIHsgZGlzcGxheTogYmxvY2s7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmxpbmssICNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuI25hdmlnYXRpb24tbW9iaWxlIGxpIGE6aG92ZXIsICNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmZvY3VzIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi8qID09IEVORCBkcm9wZG93bi1tZW51IGt1c3RvbSBzdHlsZSA9PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBWQVJJT1VTIFBBR0UgRUxFTUVOVFMgKi9cblxuLyogPT0gc2l0ZSBoZWFkZXIgPT0gKi9cbiNrLWZ1bmN0aW9uYWwtd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI2staGVhZCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiNrLXNpdGUtbG9nbyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4uay1sb2dvIHsgbWFyZ2luOiAwOyB9XG4vKiA9PSBFTkQgc2l0ZSBoZWFkZXIgPT0gKi9cblxuLyogPT0gdG9wIHNlYXJjaCA9PSAqL1xuI3RvcC1zZWFyY2hmb3JtIHsgZGlzcGxheTogbm9uZTsgfVxuI3RvcC1zZWFyY2hmb3JtIC5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jc2l0ZS1zZWFyY2ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDEwcHg7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAtbW96LWJveC1zaGFkb3c6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogMzAwOyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDVweCAyMHB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgei1pbmRleDogMTsgfVxuLnMtY2xvc2UgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiA1cHg7IGNvbG9yOiAjZWE1NjQ0OyB9XG4ub3BlbmVkIC5zLW9wZW4geyBkaXNwbGF5OiBub25lOyB9XG4ub3BlbmVkIC5zLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbi5zZWFyY2gtaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMXB4OyByaWdodDogMTVweDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMjhweDsgbGluZS1oZWlnaHQ6IDI1cHg7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogMjsgdHJhbnNpdGlvbjogYWxsIC4yMXM7IH1cbi5zZWFyY2gtaWNvbi5vcGVuZWQgeyB0b3A6IDQ4cHg7IGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IH1cbiN0b3Atc2VhcmNoZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgLW1vei1ib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi8qID09IEVORCB0b3Agc2VhcmNoID09ICovXG5cbi8qID09IGJyZWFkY3J1bWJzID09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYXMgb2YgMTQuMTAuMjAxNC4gd2l0aCBUYWRsb2NrJ3MgYnJlYWRjcnVtYnMgc3lzdGVtICovXG4uay1icmVhZGNydW1icyB7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IG1pbi1oZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBib3JkZXItcmFkaXVzOiAwOyBtYXJnaW46IDA7IHBhZGRpbmctdG9wOiA1cHg7IH1cbi5icmVhZGNydW1icyB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbi8qID09IEVORCBicmVhZGNydW1icyA9PSAqL1xuXG4vKiA9PSBzaXRlIGJvZHkgPT0gKi9cbiNrLWJvZHkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyBib3JkZXItdG9wOiAxcHggc29saWQgI0Y0RjRGNDsgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuLyogPT0gRU5EIHNpdGUgYm9keSA9PSAqL1xuXG4vKiA9PSBzaXRlIGZvb3RlciA9PSAqL1xuI2stZm9vdGVyIHsgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvZm9vdGVyLWJnLnBuZykgcmVwZWF0IGxlZnQgdG9wIHNjcm9sbCAjRkZGOyBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTsgcGFkZGluZzogNDBweCAwOyB9XG4vKiA9PSBFTkQgc2l0ZSBmb290ZXIgPT0gKi9cblxuLyogPT0gc2l0ZSBzdWJmb290ZXIgPT0gKi9cbiNrLXN1YmZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbi5jb3B5LXRleHQgeyBmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiA0MHB4IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi8qID09IEVORCBzaXRlIHN1YmZvb3RlciA9PSAqL1xuXG4vKiA9PSBCTE9HID09ICovXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24sIC5jYWxsLW91dCB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMjBweCAwOyB9XG4vKiA9PSBFTkQgQkxPRyA9PSAqL1xuXG4vKiA9PSBzbGlkZXIgPT0gKi9cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHsgbGVmdDogaW5oZXJpdDsgcmlnaHQ6IDIwcHg7IHRvcDogMjBweDsgYm90dG9tOiBpbmhlcml0OyBoZWlnaHQ6IGluaGVyaXQ7IHdpZHRoOiBpbmhlcml0OyBtYXJnaW46IDA7IH1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHsgaGVpZ2h0OiAxNXB4OyB3aWR0aDogMTVweDsgYm9yZGVyLXdpZHRoOiAycHg7IG1hcmdpbjogMXB4IDFweCAxcHggN3B4OyB9XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjJcXDk7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMSApOyB9IFxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7IG9wYWNpdHk6IDAuNzsgfVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC43ICk7IHRvcDogNTAlOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBtYXJnaW4tdG9wOiAtMjBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHsgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7IC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0OyAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7IHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgbGVmdDsgfVxuLmNhcm91c2VsLWNvbnRyb2wgeyBjb2xvcjogI2VhNTY0NDsgfVxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7IGxlZnQ6IDQwcHg7IH1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgcmlnaHQ6IDQwcHg7IH1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsIFxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwczsgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7IC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwczsgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0IDBzOyB9XG4uY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAgeyBsZWZ0OiAwOyBvcGFjaXR5OiAxOyB9XG4uY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgeyByaWdodDogMDsgb3BhY2l0eTogMTsgfVxuLmstY2Fyb3VzZWwtY2FwdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlYTU2NDQ7IH1cbi5jYXB0aW9uLWNvbnRlbnQgeyBwYWRkaW5nOiAzMHB4OyB9XG4uY2FwdGlvbi10aXRsZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbjogMCAwIDE1cHggMDsgcGFkZGluZzogMCAwIDEwcHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuLmNhcHRpb24tY29udGVudCBwIHsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbi5wb3MtMS0zLXJpZ2h0LCAucG9zLTEtMy1sZWZ0IHsgd2lkdGg6IDMzLjMlOyB9XG4ucG9zLTItMy1yaWdodCwgLnBvcy0yLTMtbGVmdCAgeyB3aWR0aDogNjYuNiU7IH1cbi5wb3MtMS0zLWxlZnQsIC5wb3MtMi0zLWxlZnQgeyBsZWZ0OiAwOyB9XG4ucG9zLTEtMy1yaWdodCwgLnBvcy0yLTMtcmlnaHQgeyByaWdodDogMDsgfVxuLnBvcy0xLTMtbGVmdCwgLnBvcy0yLTMtbGVmdCwgLnBvcy0xLTMtcmlnaHQsIC5wb3MtMi0zLXJpZ2h0LCAucG9zLWwtZnVsbCwgLnBvcy1yLWZ1bGwgeyBib3R0b206IDA7IH1cbi5wb3MtYy1mdWxsLCAucG9zLWwtZnVsbCwgLnBvcy1yLWZ1bGwgeyB3aWR0aDogMTAwJTsgfVxuLnBvcy1yLWZ1bGwgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnBvcy1jLTItMyB7IHdpZHRoOiA2Ni42JTsgbWFyZ2luOiAwIDE3JTsgfVxuLnBvcy1jLWZ1bGwsIC5wb3MtYy0yLTMgeyBib3R0b206IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNjaGVtZS1kYXJrIHsgY29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLW1vei10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbi5zY2hlbWUtbGlnaHQgeyBjb2xvcjogIzExMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyAtbW96LXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuLnNjaGVtZS1kYXJrIC5jYXB0aW9uLXRpdGxlIHsgY29sb3I6ICNGRkY7IH1cbi5zY2hlbWUtbGlnaHQgLmNhcHRpb24tdGl0bGUgeyBjb2xvcjogIzM2MzYzNjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuLm5vLWJnIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyLXRvcDogbm9uZTsgfVxuLm5vLWJnIC5jYXB0aW9uLXRpdGxlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luOiAwIDAgNXB4IDA7IHBhZGRpbmc6IDA7IH1cbi51dGFibSB7IG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7IH1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggZmFkZSBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIHsgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLml0ZW0geyBcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDsgXG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDsgXG5cdG9wYWNpdHk6IDA7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5pdGVtIHsgXG5cdG9wYWNpdHk6IDE7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5sZWZ0LCBcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUucmlnaHQgeyBcblx0bGVmdDogMDsgXG5cdHotaW5kZXg6IDI7IFxuXHRvcGFjaXR5OiAwOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5uZXh0LCBcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5wcmV2IHsgXG5cdGxlZnQ6IDA7IFxuXHR6LWluZGV4OiAxOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHsgei1pbmRleDogMzsgfVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBjcm9zcy1mYWRlIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLml0ZW0geyBcblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLml0ZW0uYWN0aXZlIHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7IFxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTsgXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7ICBcblx0b3BhY2l0eTogMTsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5hY3RpdmUubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAuYWN0aXZlLnJpZ2h0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSg0KTsgXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDQpOyBcblx0dHJhbnNmb3JtOiBzY2FsZSg0KTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyBcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xczsgXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLm5leHQubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAucHJldi5yaWdodCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpOyBcblx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyBcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuXHRvcGFjaXR5OiAxOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgZGl2Lm5leHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoNCk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpOyBcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIGRpdi5wcmV2IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDQpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSg0KTsgXG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSg0KTsgXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIHBlcnNwZWN0aXZlIGVmZmVjdCA9PSAqLyBcbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuY2Fyb3VzZWwtaW5uZXIgeyBcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogODAwcHg7XG5cdC1tcy1wZXJzcGVjdGl2ZTogODAwcHg7XG5cdHBlcnNwZWN0aXZlOiA4MDBweDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuaXRlbSB7IFxuXHRvcGFjaXR5OiAxO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5pdGVtLmFjdGl2ZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDI7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLmFjdGl2ZS5sZWZ0IHsgIFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuYWN0aXZlLnJpZ2h0IHsgIFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLnByZXYucmlnaHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdG9wYWNpdHk6IDE7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIGRpdi5uZXh0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7IFxuXHR6LWluZGV4OiAtMTtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSBkaXYucHJldiB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBETkEgZWZmZWN0ID09ICovIFxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmNhcm91c2VsLWlubmVyIHsgXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMHB4O1xuXHQtbXMtcGVyc3BlY3RpdmU6IDgwMHB4O1xuXHRwZXJzcGVjdGl2ZTogODAwcHg7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5pdGVtIHsgXG5cdG9wYWNpdHk6IDE7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5pdGVtLmFjdGl2ZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMjtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmFjdGl2ZS5sZWZ0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigtNTBweCkgdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKC01MHB4KSB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgzKTsgXG5cdHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooLTUwcHgpIHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDMpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7IC8qIGN1c3RvbSAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7IC8qIGN1c3RvbSAqL1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuYWN0aXZlLnJpZ2h0IHsgIFxuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooNTBweCkgdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgzKTtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7IC8qIGN1c3RvbSAqL1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTsgLyogY3VzdG9tICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLnByZXYucmlnaHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdCAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0b3BhY2l0eTogMTsgXG5cdHotaW5kZXg6IC0xO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSBkaXYubmV4dCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7IFxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKSB0cmFuc2xhdGVaKC0xMDBweCkgdHJhbnNsYXRlWSgxNTAlKSBzY2FsZSgyKTsgXG5cdHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSBkaXYucHJldiB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpOyBcblx0dHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigxMDBweCkgdHJhbnNsYXRlWSgtMTUwJSkgc2NhbGUoMik7IFxufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBwdXNoIGVmZmVjdCA9PSAqLyBcbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIHsgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLml0ZW0geyBcblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5pdGVtLmFjdGl2ZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5hY3RpdmUubGVmdCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogIHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7IC8qIGVhc2VJbk91dEN1YmljICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuYWN0aXZlLnJpZ2h0IHsgIFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5wcmV2LnJpZ2h0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG5cdCAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuXHQgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0IC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7IC8qIGVhc2VJbk91dEN1YmljICovXG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDI7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCBkaXYubmV4dCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKDUwJSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIGRpdi5wcmV2IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoLTUwJSk7IFxufVxuXG4vKiA9PSBFTkQgc2xpZGVyID09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFBBR0VTLCBQT1NUUywgQ1VTVE9NIFBPU1RTICYgV0lER0VUUyAqL1xuXG4vKiA9PSBsZWFkZXJzaGlwID09ICovXG4ubGVhZGVyc2hpcC13cmFwcGVyIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuLmxlYWRlcnNoaXAtcGhvdG8geyBmbG9hdDogbGVmdDsgfVxuLmxlYWRlcnNoaXAtcGhvdG8gaW1nIHsgbWF4LXdpZHRoOiAxMDBweDsgfVxuLndpZGdldC1jb250YWluZXIgLmxlYWRlcnNoaXAtcGhvdG8gaW1nIHsgbWF4LXdpZHRoOiA3MHB4OyB9XG4ubGVhZGVyc2hpcC1tZXRhIHsgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAubGVhZGVyc2hpcC1tZXRhIHsgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbi53aWRnZXQtY29udGFpbmVyIC5sZWFkZXJzaGlwLW1ldGEgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4ubGVhZGVyc2hpcC1mdW5jdGlvbiB7IG1hcmdpbjogMTVweCAwIDFweDsgfVxuLmxlYWRlcnNoaXAtcG9zaXRpb24geyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbjogNXB4IDAgMjBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5sZWFkZXJzaGlwLWJpbzpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLyogPT0gRU5EIGxlYWRlcnNoaXAgPT0gKi9cblxuLyogPT0gZ2FsbGVyeTsgY2F0ZWdvcnkgKyBzaW5nbGUgPT0gKi9cbi5nYWxsZXJ5LXdyYXBwZXIgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4uZ2FsbGVyeS1sYXN0LXBob3RvIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5nYWxsZXJ5LWluZm8geyBmbG9hdDogbGVmdDsgd2lkdGg6IDcwcHg7IG1hcmdpbi1yaWdodDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4uZ2FsbGVyeS1waG90b3MtbnVtIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICM2OGI1ZTY7IH1cbi5nYWxsZXJ5LXBob3Rvcy10YWcgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxMnB4OyBtYXJnaW4tdG9wOiAzcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5nYWxsZXJ5LW1ldGEgeyBtYXJnaW4tbGVmdDogOTBweDsgfVxuLmdhbGxlcnktdGl0bGUgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tdG9wOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAuZ2FsbGVyeS10aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDIycHg7IG1hcmdpbi10b3A6IDA7IH1cbi53aWRnZXQtY29udGFpbmVyIC5nYWxsZXJ5LXBob3Rvcy1udW0geyBmb250LXNpemU6IDI2cHg7IH1cbi53aWRnZXQtY29udGFpbmVyIC5nYWxsZXJ5LXBob3Rvcy10YWcgeyBmb250LXNpemU6IDExcHg7IH1cbi5nYWxsZXJ5LXRpdGxlIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuLmdhbGxlcnktZGVzY3JpcHRpb24geyBmb250LXNpemU6IDE0cHg7IH1cbi5nYWxsZXJ5LXdyYXBwZXI6bGFzdC1jaGlsZFx0LmdhbGxlcnktZGVzY3JpcHRpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZ2FsbGVyeS1waG90by10aHVtYiB7IG1hcmdpbi10b3A6IDIwcHg7IGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4uZ2FsbGVyeS1waG90by1kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDE4cHg7IG1hcmdpbjogMTBweCAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi5uZXh0LWdhbGxlcnktdGh1bWIgeyBmbG9hdDogbGVmdDsgbWF4LXdpZHRoOiA3MHB4OyB9XG4ubmV4dC1nYWxsZXJ5LW1ldGEgeyBtYXJnaW4tbGVmdDogOTBweDsgfVxuLm5leHQtZ2FsbGVyeS1saW5rIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiByaWdodDsgfVxuLm5leHQtZ2FsbGVyeS1saW5rIC50aXRsZS1tZWRpYW4geyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyBmb250LXdlaWdodDogMzAwOyB9XG4ubmV4dC1nYWxsZXJ5LWxpbmsgLmdhbGxlcnktcGhvdG9zLW51bSB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMjRweDsgbWFyZ2luLXRvcDogMTBweDsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDhweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubmV4dC1nYWxsZXJ5LWxpbmsgLmdhbGxlcnktcGhvdG9zLXRhZyB7IHRleHQtYWxpZ246IGxlZnQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIwcHggMCAwIDhweDsgY29sb3I6ICNDQ0M7IH1cbi5uZXh0LWdhbGxlcnktbGluazpob3ZlciAubmV4dC1nYWxsZXJ5LXRpdGxlLCAubmV4dC1nYWxsZXJ5LWxpbms6Zm9jdXMgLm5leHQtZ2FsbGVyeS10aXRsZSB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4vKiB3cCBnYWxsZXJ5ICovXG4uay1nYWxsZXJ5LWdyaWQgeyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDIwcHggMDsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDMgKTsgfVxuLmstZ2FsbGVyeS1ncmlkIGxpIHsgbWFyZ2luOiAxNXB4IDAgMDsgfVxuLyogPT0gRU5EIGdhbGxlcnk7IGNhdGVnb3J5ICsgc2luZ2xlID09ICovXG5cbi8qID09IDQwNCBFcnJvciA9PSAqL1xuLnRodW1iLTQwNCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi8qID09IEVORCA0MDQgRXJyb3IgPT0gKi9cblxuLyogPT0gQ29udGFjdCBwYWdlID09ICovXG4jc3BhbS1sYWJlbCwgI3NwYW0geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4jc3BhbS1sYWJlbCB7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiNzcGFtIHsgd2lkdGg6IDUwcHg7IH1cbi8qID09IEVORCBDb250YWN0IHBhZ2UgPT0gKi9cblxuLyogPT0gd2lkZ2V0cyBnbG9iYWwgPT0gKi9cbmxpLndpZGdldC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XG4ud2lkZ2V0X2FyY2hpdmUgdWwsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCwgLndpZGdldF9wYWdlcyB1bCwgLndpZGdldF9tZXRhIHVsLCAud2lkZ2V0X25hdl9tZW51IHVsIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuLndpZGdldF9hcmNoaXZlIHVsIGxpLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksIC53aWRnZXRfcGFnZXMgdWwgbGksIC53aWRnZXRfbWV0YSB1bCBsaSwgLndpZGdldF9uYXZfbWVudSB1bCBsaSB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmctbGVmdDogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6YmVmb3JlLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlLCAud2lkZ2V0X3BhZ2VzIHVsIGxpOmJlZm9yZSwgLndpZGdldF9tZXRhIHVsIGxpOmJlZm9yZSwgLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzcHg7IGhlaWdodDogM3B4OyBsZWZ0OiAwOyB0b3A6IDdweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4zICk7IH1cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9wYWdlcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X21ldGEgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9uYXZfbWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgbWFyZ2luLWJvdHRvbTogN3B4OyBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4ud2lkZ2V0X3BhZ2VzIHVsIGxpIGEsIC53aWRnZXRfbWV0YSB1bCBsaSBhLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6bGluaywgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6bGluaywgLndpZGdldF9wYWdlcyB1bCBsaSBhOmxpbmssIC53aWRnZXRfbWV0YSB1bCBsaSBhOmxpbmssIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpsaW5rLCBcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOnZpc2l0ZWQsIC53aWRnZXRfcGFnZXMgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X21ldGEgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6dmlzaXRlZCB7IGNvbG9yOiAjNjM2MzYzOyB9XG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3ZlciwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfcGFnZXMgdWwgbGkgYTpob3ZlciwgLndpZGdldF9tZXRhIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpob3ZlciwgXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpmb2N1cywgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfcGFnZXMgdWwgbGkgYTpmb2N1cywgLndpZGdldF9tZXRhIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4udGFnY2xvdWQgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udGFnY2xvdWQgYSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDE4cHg7IG1hcmdpbjogMCA1cHggNXB4IDA7IHBhZGRpbmc6IDVweCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi50YWdjbG91ZCBhOmxpbmssIC50YWdjbG91ZCBhOnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuLnRhZ2Nsb3VkIGE6aG92ZXIsIC50YWdjbG91ZCBhOmZvY3VzIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi50ZXh0d2lkZ2V0IHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuI3JlY2VudGNvbW1lbnRzLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHsgcGFkZGluZzogMDsgfVxuI3JlY2VudGNvbW1lbnRzIGxpLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgbGluZS1oZWlnaHQ6IDIycHg7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLyojcmVjZW50Y29tbWVudHMgbGkgYSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfSovXG4jcmVjZW50Y29tbWVudHMgbGk6bGFzdC1jaGlsZCBhIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHNwYW4geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4jd3AtY2FsZW5kYXIgeyBmb250LXNpemU6IDE0cHg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbiN3cC1jYWxlbmRhciBjYXB0aW9uIHsgcGFkZGluZzogMCAwIDJweCAwOyBtYXJnaW46IDAgMCAycHggMDsgZm9udC1zdHlsZTogaXRhbGljOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jd3AtY2FsZW5kYXIgdGgsICN3cC1jYWxlbmRhciB0ZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMnB4OyB9XG4jd3AtY2FsZW5kYXIgdGggeyAvKmZvbnQtd2VpZ2h0OiBib2xkOyovIH1cbnRkI3ByZXYgeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA1JSAyJTsgfVxudGQjbmV4dCB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiA1JSAyJTsgfVxuLyogPT0gRU5EIHdpZGdldHMgZ2xvYmFsID09ICovXG5cbi8qID09IHVwY29taW5nIGV2ZW50cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi51cC1ldmVudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4udXAtZXZlbnQtbWV0YSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi51cC1ldmVudC1tZXRhIGRpdjpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4udXAtZXZlbnQtbWV0YSBkaXY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi51cC1ldmVudC1kYXRlIHsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMxNmE5OTA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDVweCAxNXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4udXAtZXZlbnQtdGltZSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmc6IDVweCAxNXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAudXAtZXZlbnQtd3JhcCBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnVwLWV2ZW50LXdyYXBwZXIgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4udXAtZXZlbnQtd3JhcHBlcjpsYXN0LWNoaWxkIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZXZlbnQtbWV0YSB7IG1hcmdpbi10b3A6IDQwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5ldmVudC1mcm9tLCAuZXZlbnQtdG8geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhOTkwOyBwYWRkaW5nOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmV2ZW50LWRpdmlkZXIsIC5ldmVudC10aW1lIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyBwYWRkaW5nOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmdvb2dsZS1hZGQtd3JhcCB7IG1hcmdpbi10b3A6IDIwcHg7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgfVxubGkgLmdvb2dsZS1hZGQtd3JhcCB7IG1hcmdpbjogMCAwIDIwcHg7IH1cbi5ldmVudC10by1nb29nbGUtY2FsIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7IGNsZWFyOiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5saSAuZXZlbnQtdG8tZ29vZ2xlLWNhbHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNDAwOyB9XG4uZXZlbnQtdG8tZ29vZ2xlLWNhbCBpIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbi8qID09IEVORCB1cGNvbWluZyBldmVudHMgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG5cbi8qID09IGNvdXJzZXMgKGNhdGVnb3J5LCBzaW5nbGUpID09ICovXG4udGFibGUtY291cnNlcyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi50YWJsZS1jb3Vyc2VzID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtY291cnNlcyA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWNvdXJzZXMgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1jb3Vyc2VzID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtY291cnNlcyA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWNvdXJzZXMgPiB0Zm9vdCA+IHRyID4gdGQgeyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDE1cHggOHB4OyB9XG4udGFibGUtY291cnNlcyA+IHRoZWFkID4gdHIgPiB0aCB7IHBhZGRpbmctdG9wOiAwOyB9XG4udGFibGUtY291cnNlcyBhIHsgZGlzcGxheTogYmxvY2s7IH1cbi50YWJsZS1jb3Vyc2VzIGE6bGluaywgLnRhYmxlLWNvdXJzZXMgYTp2aXNpdGVkIHsgY29sb3I6ICMzNjM2MzY7IH1cbi50YWJsZS1jb3Vyc2VzIGE6aG92ZXIsIC50YWJsZS1jb3Vyc2VzIGE6Zm9jdXMgeyBjb2xvcjogI2VhNTY0NDsgfVxuLmNvdXJzZS1tZXRhIHsgbWFyZ2luOiA0MHB4IDAgMDsgfVxuLmNvdXJzZS1tZXRhIGR0IHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGlwc2lzOyBvdmVyZmxvdzogaGlkZGVuOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGluaGVyaXQ7IHdpZHRoOiAxODBweDsgfVxuLmNvdXJzZS1tZXRhIGRkIHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tbGVmdDogMTgwcHg7IH1cbi5jb3Vyc2UtbWV0YSBkdCwgLmNvdXJzZS1tZXRhIGRkIHsgcGFkZGluZzogNXB4IDA7IH1cbi5saXN0LWRvd25sb2FkcyB7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuLmxpc3QtZG93bmxvYWRzIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubGlzdC1kb3dubG9hZHMgbGkgaSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMThweDsgdG9wOiA1cHg7IGNvbG9yOiAjNjhCNUU2OyB9XG4uZG93bmxvYWQtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogMzBweDsgfVxuLmRvd25sb2FkLWxpbms6bGluaywgLmRvd25sb2FkLWxpbms6dmlzaXRlZCB7IGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7IH1cbi5kb3dubG9hZC1saW5rOmhvdmVyLCAuZG93bmxvYWQtbGluazpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0ICFpbXBvcnRhbnQ7IH1cbi5saXN0LWRvd25sb2FkcyBsaTpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5saXN0LWRvd25sb2FkcyAuaGVscC1ibG9jayB7IG1hcmdpbi10b3A6IDA7IH1cbi8qID09IEVORCBjb3Vyc2VzIChjYXRlZ29yeSwgc2luZ2xlKSA9PSAqL1xuXG4vKiA9PSBuZXdzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuLnJlY2VudC1uZXdzLXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDE5cHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4ucmVjZW50LW5ld3Mtd3JhcCAudGl0bGUtbWVkaWFuIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnJlY2VudC1uZXdzLWRhdGUgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi5yZWNlbnQtbmV3cy10aHVtYiB7IGZsb2F0OiBsZWZ0OyB9XG4ucmVjZW50LW5ld3MtdGh1bWIgaW1nIHsgd2lkdGg6IDkwcHg7IH1cbi5yZWNlbnQtbmV3cy10ZXh0IHsgbWFyZ2luLWxlZnQ6IDExMHB4OyB9XG4ud2lkZ2V0X3JlY2VudF9uZXdzIC50aXRsZS1tZWRpYW4geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAucmVjZW50LW5ld3MtZGF0ZSB7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE0cHg7IG1hcmdpbjogOHB4IDAgMTVweCAwOyBwYWRkaW5nOiAwIDAgMTVweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAucmVjZW50LW5ld3MtdGV4dCBwIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAtNHB4IDAgMCAwOyB9XG4ubmV3cy1uby1zdW1tYXJ5IC5yZWNlbnQtbmV3cy1kYXRlIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMTBweDsgYm9yZGVyOiBub25lOyB9XG4ubmV3cy1uby1zdW1tYXJ5IC5yZWNlbnQtbmV3cy10aHVtYiBpbWcgeyB3aWR0aDogNzBweDsgfVxuLm5ld3Mtbm8tc3VtbWFyeSAucmVjZW50LW5ld3MtdGV4dCB7IG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG4ubmV3cy1uby1zdW1tYXJ5Om5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4vKi5uZXdzLW1pbmktd3JhcCwgLm5ld3Mtc3RhY2tlZDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6IDQwcHg7IH0qL1xuLnBhZ2UgLm5ld3Mtc3RhY2tlZCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi5wYWdlIC5uZXdzLXN0YWNrZWQgLm5ld3Mtc3VtbWFyeSBwIHsgZm9udC1zaXplOiBpbmhlcml0OyB9XG4ubmV3cy1taW5pLXdyYXAgLnBhZ2UtdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4ubmV3cy1mZWF0dXJlZC1pbWFnZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubmV3cy10aXRsZS1tZXRhIHsgY2xlYXI6IGJvdGg7IHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbi5uZXdzLW1pbmktd3JhcCAubmV3cy1mZWF0dXJlZC1pbWFnZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5uZXdzLW1ldGEgeyBtYXJnaW4tdG9wOiA1cHg7IGNsZWFyOiBib3RoOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ubmV3cy1tZXRhIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbi5uZXdzLW1ldGEgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHsgcGFkZGluZy1yaWdodDogMTBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi5uZXdzLXN1bW1hcnkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4ubmV3cy1ib2R5IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuLm5ld3MtYm9keSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubmV3cy10YWdzIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuLmNhdC13YWxrOm5vdCg6Zmlyc3QtY2hpbGQpIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tbGVmdDogNXB4OyB9XG4uc3RpY2t5IHsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgcGFkZGluZy10b3A6IDE1cHg7IH1cbi5nYWxsZXJ5LWNhcHRpb24geyAgfSAvKiBzdHlsZSB1cCBhdCB3aWxsICovXG4uYnlwb3N0YXV0aG9yIHsgIH0gLyogc3R5bGUgdXAgYXQgd2lsbCAqL1xuLyogPT0gRU5EIG5ld3MgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG5cbi8qID09IHBvc3QgY29tbWVudHMgPT0gKi9cbi5yb3ctc3BsaXR0ZXIgeyBtYXJnaW46IDQwcHggLTMwcHg7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZDogI0Y5RjlGOTsgfVxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwgeyBmbG9hdDogcmlnaHQ7IH1cbi5jb21tZW50bGlzdCB7IG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuLmNvbW1lbnRsaXN0LCAuY2hpbGRyZW4geyBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4uY29tbWVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjZweDsgfVxuLmNvbW1lbnQtYXZhdGFyIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuLmNvbW1lbnQtY29udGVudC13cmFwIHsgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cbi5jb21tZW50LWF1dGhvciBjaXRlLCAuY29tbWVudC1hdXRob3IgY2l0ZSBhIHsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICMzNjM2MzY7IH1cbi5jb21tZW50LW1ldGEgeyBtYXJnaW4tYm90dG9tOiA1cHg7IGZvbnQtc2l6ZTogMTJweDsgfVxuLmNvbW1lbnQtYm9keSB7IGxpbmUtaGVpZ2h0OiAyNHB4OyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24geyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogY29yYWw7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5jaGlsZHJlbiAuY29tbWVudCB7IHBhZGRpbmctbGVmdDogNzBweDsgfVxuLmNvbW1lbnQgaW1nLmF2YXRhciB7IHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czogNTAlOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuLmNvbW1lbnQtcmVwbHktbGluayB7IGZsb2F0OiByaWdodDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI3Jlc3BvbmQgeyAvKm1hcmdpbi10b3A6IDQwcHg7Ki8gfVxubGkuY29tbWVudCAjcmVzcG9uZCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbiNjb21tZW50IHsgaGVpZ2h0OiAyMDZweDsgfVxuI2NvbW1lbnRmb3JtIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuLyogPT0gRU5EIHBvc3QgY29tbWVudHMgPT0gKi9cblxuLyogPT0gd2lkZ2V0IGNvdXJzZSBmaW5kZXIgKyBuZXdzbGV0dGVyIGZvcm0gKCBib3RoIHNoYXJlIHRoZSBzYW1lIHN0eWxpbmcgKSA9PSAqL1xuI2NvdXJzZS1maW5kZXIgLmZvcm0tY29udHJvbCwgXG4ubmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDQwcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXI6IDJweCBzb2xpZCAjRTlFOUU5OyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiNjb3Vyc2UtZmluZGVyIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIFxuLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdCwgXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNGRkY7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDlweCAxMnB4OyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6YmVmb3JlLCBcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTRweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC00cHg7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB6LWluZGV4OiA5OTk7IH1cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6ICM2OGI1ZTY7IH1cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpiZWZvcmUgeyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNjhiNWU2OyB9XG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6ICMxNmE5OTA7IH1cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmJlZm9yZSB7IGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxNmE5OTA7IH1cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpob3ZlciwgI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OnZpc2l0ZWQsICNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDphY3RpdmUsICNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdC5hY3RpdmUsIFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OnZpc2l0ZWQsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmhvdmVyOmJlZm9yZSwgXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpob3ZlcjpiZWZvcmUgeyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMzMzOyB9XG4vKiA9PSBFTkQgd2lkZ2V0IGNvdXJzZSBmaW5kZXIgPT0gKi9cblxuLyogPT0gd2lkZ2V0IHR3aXR0ZXIgPT0gKi9cbi50d2l0dGVyLXR3aXR0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IHBhZGRpbmc6IDEwcHggMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbi50d2l0dGVyLXR3aXR0OmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3R0b206IC0xNXB4OyBsZWZ0OiAyMCU7IGJvcmRlci10b3A6IDE1cHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbi50d2l0dGVyLXR3aXR0IHAgeyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5rLXR3aXR0ZXItdHdpdHRzLWZvb3RlciB7IG1hcmdpbjogMCAxNSU7IH1cbi5rLXR3aXR0ZXItdHdpdHRzLWZvb3RlciBpIHsgZm9udC1zaXplOiAyMHB4OyB9XG4uay10d2l0dGVyLXR3aXR0cy1mb2xsb3cgeyBmb250LXNpemU6IDEycHg7IH1cbi5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzpsaW5rLCAuay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6dmlzaXRlZCB7IGNvbG9yOiAjNjM2MzYzOyB9XG4uay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6aG92ZXIsIC5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzpmb2N1cyB7IGNvbG9yOiAjMzYzNjM2OyB9XG4vKiA9PSBFTkQgd2lkZ2V0IHR3aXR0ZXIgPT0gKi9cblxuLyogPT0gd2lkZ2V0IGZsaWNrciA9PSAqL1xuLndpZGdldF9zb2ZhX2ZsaWNrciBsaSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgNXB4IDVweCAwOyB9XG4ud2lkZ2V0X3NvZmFfZmxpY2tyIGxpIGltZyB7IHdpZHRoOiA3NXB4OyB9XG4vKiA9PSBFTkQgd2lkZ2V0IGZsaWNrciA9PSAqL1xuXG4vKiA9PSB3aWRnZXQgcXVpY2sgY29udGFjdCA9PSAqL1xuLm0tY29udGFjdC1zdWJqZWN0IHsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4ubS1jb250YWN0LWFkZHJlc3MsIC5tLWNvbnRhY3QtdGVsLWZheCB7IGZvbnQtc2l6ZTogMTNweDsgfVxuLm0tY29udGFjdC10ZWwtZmF4IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuLm0tY29udGFjdC1zdHJlZXQsIC5tLWNvbnRhY3QtY2l0eS1yZWdpb24sIC5tLWNvbnRhY3QtemlwLWNvdW50cnksIC5tLWNvbnRhY3QtdGVsLCAubS1jb250YWN0LWZheCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4ubS1jb250YWN0LXRlbCwgLm0tY29udGFjdC1mYXggeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi8qIHNvY2lhbCBjb250YWN0cyAqL1xuLnNvY2lhbC1pY29ucyB7IG1hcmdpbi10b3A6IDEwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4uc29jaWFsLWljb25zIHVsIHsgbWFyZ2luLWxlZnQ6IDJweDsgfVxuLnNvY2lhbC1pY29ucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4uc29jaWFsLWljb25zIHVsIGxpIHsgcGFkZGluZzogMDsgfVxuLnNvY2lhbC1pY29ucyB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZzogMCAxNXB4OyB9XG4uc29jaWFsLWljb25zIHVsIGxpOmZpcnN0LWNoaWxkIGEgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYTpsaW5rLCAuc29jaWFsLWljb25zIHVsIGxpIGE6dmlzaXRlZCB7IGNvbG9yOiAjNjM2MzYzOyB9XG4uc29jaWFsLWljb25zIHVsIGxpIGE6aG92ZXIsIC5zb2NpYWwtaWNvbnMgdWwgbGkgYTpmb2N1cyB7IGNvbG9yOiAjMDAwOyB9XG4vKiA9PSBFTkQgd2lkZ2V0IHF1aWNrIGNvbnRhY3QgPT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVEhFTUUgUExVR0lOUyAqL1xuXG4vKiA9PSBHb29nbGUgTWFwcyA9PSAqL1xuLm1hcCB7IGhlaWdodDogNDAwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ubWFwIGltZyB7IHdpZHRoOiBpbmhlcml0OyBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbi5tYXAtaW5mby13aW4geyB3aWR0aDogMjAwcHg7IH1cbi5nbS1zdHlsZSB7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4vKiA9PSBFTkQgR29vZ2xlIE1hcHMgPT0gKi9cblxuLyogPT0gUmVzcG9uc2l2ZSBWaWRlb3MgPT0gKi9cbi52aWRlby1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBub25lOyB9XG4ud3B2aWV3LWNvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDA7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbi8qID09IEVORCBSZXNwb25zaXZlIFZpZGVvcyA9PSAqL1xuXG4vKiA9PSBBdWRpbyBQbGF5ZXIgPT0gKi9cbmF1ZGlvIHsgZGlzcGxheTogbm9uZTsgfVxuLmF1ZGlvcGxheWVyIHsgXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmF1ZGlvcGxheWVyLWJhci1wbGF5ZWQgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4vKiA9PSBFTkQgQXVkaW8gUGxheWVyID09ICovXG5cbi8qID09IFBpZSBDaGFydHMgPT0gKi9cbi5lYXN5UGllQ2hhcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvOyBmb250LXNpemU6IDIzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5lYXN5UGllQ2hhcnQgY2FudmFzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cbi5rLWNoYXJ0LXdyYXAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uay1jaGFydC13cmFwIGRpdi5sYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyBwYWRkaW5nOiAxMHB4IDA7IHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4vKiA9PSBFTkQgUGllIENoYXJ0cyA9PSAqL1xuXG4vKiA9PSBTd2lwZWJveCA9PSAqL1xuLyogY3VzdG9taXplIHRoZSBhcHBlYXJhbmNlIG9mIFN3aXBlYm94IChsaWdodGJveCBpbWFnZSB2aWV3ZXIpIGhlcmUgaWYgbmVlZGVkISAqL1xuLyogPT0gRU5EIFN3aXBlYm94ID09ICovXG5cbi8qID09IEFkZFRoaXMgPT0gKi9cbi5hZGR0aGlzLXdyYXBwZXIgeyBtYXJnaW4tdG9wOiA0MHB4OyBjbGVhcjogYm90aDsgfVxuLyogPT0gRU5EIEFkZFRoaXMgPT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQk9PVFNUUkFQIENVU1RPTSBTVFlMSU5HUyAqL1xuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgPT0gKi9cbi5jYXJvdXNlbCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi8qID09IEVORCBib290c3RyYXAgY2Fyb3VzZWwgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIGZvcm1zID09ICovXG4uaGVscC1ibG9jayB7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luOiA1cHggMCAwOyBsaW5lLWhlaWdodDogMTZweDsgfVxuLmZvcm0tY29udHJvbCB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjEgKTsgLW1vei1ib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IGhlaWdodDogNDBweDsgcGFkZGluZzogN3B4IDEwcHg7IH1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI0Q5RDlEOTsgfVxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNEOUQ5RDk7IH1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogI0Q5RDlEOTsgfVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI0Q5RDlEOTsgfVxubGFiZWwgeyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMTsgZm9udC1zaXplOiAxMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5mb3JtLWdyb3VwIHRleHRhcmVhIHsgbGluZS1oZWlnaHQ6IDIycHg7IH1cbnRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi51bmVkaXRhYmxlLWlucHV0OmZvY3VzIHsgb3V0bGluZTogMDsgb3V0bGluZTogbm9uZSBcXDk7IC8qIElFNi05ICovIH1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi51bmVkaXRhYmxlLWlucHV0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjREREICFpbXBvcnRhbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4ICNEREQ7IC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4ICNEREQ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREOyB9XG50ZXh0YXJlYSB7IHJlc2l6ZTogbm9uZTsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBmb3JtcyA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgYWxlcnRzID09ICovXG4uYWxlcnQgeyBib3JkZXItcmFkaXVzOiAwOyBmb250LXNpemU6IDE0cHg7IH1cbi5hbGVydC1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4uY2xvc2UtbWUgeyBjb2xvcjogaW5oZXJpdDsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogLTIxcHg7IHRvcDogLTJweDsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDA7IGZsb2F0OiByaWdodDsgZm9udC1zaXplOiAyMXB4OyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDE7IG9wYWNpdHk6IDAuMjsgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI0ZGRjsgfVxuLmNsb3NlLW1lOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBhbGVydHMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIHRhYnMgYW5kIHBpbGxzID09ICovXG4ubmF2LXRhYnMgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ubmF2LXRhYnMgPiBsaSA+IGEgeyAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNHB4OyB9XG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5uYXYtcGlsbHMgeyAgfVxuLm5hdi1waWxscyA+IGxpID4gYSB7IHBhZGRpbmc6IDVweCAxNXB4OyB9XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxucHJlIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi8qID09IEVORCBib290c3RyYXAgdGFicyBhbmQgcGlsbHMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIG1vZGFscyA9PSAqL1xuLm1vZGFsLWJhY2tkcm9wLmluIHsgei1pbmRleDogOTk5OTg7IG9wYWNpdHk6IDAuNzsgfVxuLm1vZGFsIHsgei1pbmRleDogOTk5OTk7IH1cbi5tb2RhbC1kaWFsb2cgeyBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbi5tb2RhbC10aXRsZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjRkZGOyB9XG4ubW9kYWwtY29udGVudCB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4ubW9kYWwtZm9vdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBtb2RhbHMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIGFjY29yZGlvbnMgPT0gKi9cbi5wYW5lbC1ncm91cCAucGFuZWwgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgLW1vei1ib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7IGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IHBhZGRpbmc6IDA7IH1cbi5wYW5lbC10aXRsZSA+IGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAxNXB4OyB9XG4uay1mYXEtd3JhcCAucGFuZWwgeyBib3JkZXI6IG5vbmU7IH1cbi5rLWZhcS13cmFwIC5wYW5lbC1oZWFkaW5nLCAuay1mYXEtd3JhcCAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IH1cbi5rLWZhcS13cmFwIC5wYW5lbC10aXRsZTpiZWZvcmUgeyBjb250ZW50OiBcIlE6XFwwMGEwXFwwMGEwXFwwMGEwXCI7IGZsb2F0OiBsZWZ0OyBmb250LXdlaWdodDogNjAwOyB9XG4uay1mYXEtd3JhcCAucGFuZWwtdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luLWJvdHRvbTogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI0RERDsgfVxuLmstZmFxLXdyYXAgLnBhbmVsLXRpdGxlIGEgeyBwYWRkaW5nOiAwOyBtYXJnaW4tbGVmdDogNDBweDsgfVxuLmstZmFxLXdyYXAgLnBhbmVsLWJvZHkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5rLWZhcS13cmFwIC5wYW5lbC1ib2R5LCAuay1mYXEtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkgeyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDAgMCAzMHB4IDQwcHg7IH1cbi8qID09IEVORCBib290c3RyYXAgYWNjb3JkaW9ucyA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgbGlzdCBncm91cHMgPT0gKi9cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHsgY29sb3I6ICNFQkU4RTM7IH1cbmEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSwgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAwLCAwLCAwLjMgKTsgY29sb3I6ICNGRjdGNTA7IH1cbi8qID09IEVORCBib290c3RyYXAgbGlzdCBncm91cHMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIHBvcCBvdmVyICsgdG9vbHRpcCA9PSAqL1xuLnBvcG92ZXIgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgei1pbmRleDogOTk5OTk5OyB9XG4ucG9wb3Zlci10aXRsZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTNweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnBvcG92ZXItY29udGVudCB7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDEwcHggMTVweCAxNXB4IDE1cHg7IH1cbi50b29sdGlwLWlubmVyIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi8qID09IEVORCBib290c3RyYXAgcG9wIG92ZXIgKyB0b29sdGlwID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBsYWJlbHMsIGJhZGdlcywgcHJvZ3Jlc3MgYmFycywgdGV4dCA9PSAqL1xuLmxhYmVsLCAuYmFkZ2UsIC5wcm9ncmVzcyB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4ubGFiZWwtcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7IH1cbi5sYWJlbC1zdWNjZXNzLCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVkMzdkOyB9XG4ubGFiZWwtaW5mbywgLnByb2dyZXNzLWJhci1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzY4YjVlNjsgfVxuLmxhYmVsLXdhcm5pbmcsIC5wcm9ncmVzcy1iYXItd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmNWE2MTA7IH1cbi5sYWJlbC1kYW5nZXIsIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2M4NDIzMTsgfVxuLnRleHQtcHJpbWFyeSB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4udGV4dC1zdWNjZXNzIHsgY29sb3I6ICMzNWQzN2Q7IH1cbi50ZXh0LWluZm8geyBjb2xvcjogIzY4YjVlNjsgfVxuLnRleHQtd2FybmluZyB7IGNvbG9yOiAjZjVhNjEwOyB9XG4udGV4dC1kYW5nZXIgeyBjb2xvcjogI2M4NDIzMTsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBsYWJlbHMsIGJhZGdlcywgcHJvZ3Jlc3MgYmFycywgdGV4dCA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgdGFibGVzID09ICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMUYxOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMUYxRjE7IH1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiB0ZCwgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmJmZTsgfVxuLnRhYmxlLWJvcmRlcmVkIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCB0YWJsZXMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIGJ1dHRvbnMgPT0gKi9cbi5idG4sIC5idG46YmVmb3JlLCAuYnRuOmFmdGVyIHsgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7IC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsOyAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7IHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDsgfVxuLmJ0biB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3gtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uYnRuLXByaW1hcnksIC5idG4tZGVmYXVsdCwgLmJ0bi1zdWNjZXNzLCAuYnRuLWluZm8sIC5idG4td2FybmluZywgLmJ0bi1kYW5nZXIsIC5idG4tbGluayB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuLmJ0bi1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgfVxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4uYnRuLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NjQ0OyB9XG4uYnRuLXByaW1hcnk6aG92ZXIsLmJ0bi1wcmltYXJ5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2QwNGMzYzsgfVxuLmJ0bi1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogIzM1ZDM3ZDsgfVxuLmJ0bi1zdWNjZXNzOmhvdmVyLC5idG4tc3VjY2Vzczpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyY2FlNjc7IH1cbi5idG4taW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICM2OGI1ZTY7IH1cbi5idG4taW5mbzpob3ZlciwuYnRuLWluZm86Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc5OGMxOyB9XG4uYnRuLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjEwOyB9XG4uYnRuLXdhcm5pbmc6aG92ZXIsLmJ0bi13YXJuaW5nOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2M4ODcwZDsgfVxuLmJ0bi1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MjMxOyB9XG4uYnRuLWRhbmdlcjpob3ZlciwuYnRuLWRhbmdlcjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM5ZDM0MjY7IH1cbi5idG4tbGluayB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7IH1cbi5idG4tbGluazpob3ZlciwuYnRuLWxpbms6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGJ1dHRvbnMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIHBhZ2luYXRpb24gPT0gKi9cbi5wYWdpbmF0aW9uIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tdG9wOiA2MHB4OyB9XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzLCBcbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7IGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7IH1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7IGNvbG9yOiAjMzYzNjM2OyB9XG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgY29sb3I6ICNlYTU2NDQ7IH1cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NjQ0OyB9XG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4geyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW46aG92ZXIgeyBib3JkZXItbGVmdDogbm9uZTsgfVxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3Bhbjpob3ZlciB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuLyogcGFnaW5nICovXG4ucGFnZS1saW5rcyB7IG1hcmdpbi10b3A6IDYwcHg7IHBhZGRpbmc6IDVweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ucGFnZS1saW5rcyA+IHNwYW4sIC5wYWdlLWxpbmtzID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogODAwOyBwYWRkaW5nOiAwIDE1cHg7IH1cbi5wYWdlLWxpbmtzID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpLCAucGFnZS1saW5rcyA+IGE6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBwYWdpbmF0aW9uID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBwYWdlciA9PSAqL1xuLnBhZ2VyIGxpID4gYSwgLnBhZ2VyIGxpID4gc3BhbiB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbi8qID09IEVORCBib290c3RyYXAgcGFnZXIgPT0gKi9cblxuLyogPT0gY3VzdG9tIHJvd3MgYW5kIGNvbHVtbnMgPT0gKi9cbi5yb3cubm8tZ3V0dGVyIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuLnJvdy5uby1ndXR0ZXIgW2NsYXNzKj0nY29sLSddOm5vdCg6Zmlyc3QtY2hpbGQpLCAucm93Lm5vLWd1dHRlciBbY2xhc3MqPSdjb2wtJ106bm90KDpsYXN0LWNoaWxkKSB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxuLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj0nY29sLSddOm5vdCg6Zmlyc3QtY2hpbGQpLCAucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPSdjb2wtJ106bm90KDpsYXN0LWNoaWxkKSB7cGFkZGluZy1yaWdodDogMjVweDtwYWRkaW5nLWxlZnQ6IDI1cHg7LyogbWF4LXdpZHRoOiAgNTIwcHg7ICovLyogbWFyZ2luOiAwIGF1dG87ICovfVxuLnJvdy5mdWxsd2lkdGggeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbi5jb2wtcGFkZGVkIHsgcGFkZGluZzogMzBweDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgLypvdmVyZmxvdzogaGlkZGVuOyovIH1cbi5jb2wtc2hhZGVkIHsgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgLypyZ2JhKCAwLCAwLCAwLCAwLjAyICk7Ki8gfVxuLmNvbC1uYWtlZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uc2VjdGlvbi1wYWludCB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbi8qID09IEVORCBjdXN0b20gcm93cyBhbmQgY29sdW1ucyA9PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBWSUVXUE9SVCBTVFVGRiAqL1xuXG4vKiA9PSBGSVhFUyB2aWV3cG9ydCA9PSAqL1xuQC13ZWJraXQtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5ALW1vei12aWV3cG9ydCAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbkAtbXMtdmlld3BvcnQgICAgIHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuQC1vLXZpZXdwb3J0ICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5Admlld3BvcnQgICAgICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLyogY2xlYXIgdGhlIGZpcnN0IGluIHJvdyBmb3IgYW55IGJsb2NrIHRoYXQgaGFzIHRoZSBjbGFzcyBcImstZXF1YWwtaGVpZ2h0XCIgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vKiByZXNldCBwcmV2aW91cyBncmlkICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBub25lOyB9XG4vKiBjbGVhciBmaXJzdCBpbiByb3cgZm9yIHNtYWxsIGNvbHVtbnMgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IGxlZnQ7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuLyogcmVzZXQgcHJldmlvdXMgZ3JpZCAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbm9uZTsgfVxuLyogY2xlYXIgZmlyc3QgaW4gcm93IGZvciBtZWRpdW0gY29sdW1ucyAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbGVmdDsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuLyogcmVzZXQgcHJldmlvdXMgZ3JpZCAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbm9uZTsgfVxuLyogY2xlYXIgZmlyc3QgaW4gcm93IGZvciBsYXJnZSBjb2x1bW5zICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC1sZy02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1sZy0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBsZWZ0OyB9XG59XG4vKiA9PSBFTkQgRml4ZXMgdmlld3BvcnQqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBNRURJQSBRVUVSSUVTICovXG5cbi8qID09IG1lZGlhIHF1ZXJpZXMgPT0gKi9cbi8qIExHICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbn1cbi8qIE1EICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0I2staGVhZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0I2stc2l0ZS1sb2dvIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMDsgfVxuXHQuay1tYWluLW5hdmlnIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXHQjZHJvcC1kb3duLWxlZnQgYSB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblx0I2Ryb3AtZG93bi1sZWZ0ID4gbGkgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuXHQjZHJvcC1kb3duLWxlZnQgPiBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdC5rLWxvZ28gaW1nIHsgaGVpZ2h0OiA5MXB4OyB9XG5cdFxuXHQuay1jYXJvdXNlbC1jYXB0aW9uIC5jYXB0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cdC5rLWNhcm91c2VsLWNhcHRpb24gcCB7IGZvbnQtc2l6ZTogMTNweDsgfVxuXHQuay1jYXJvdXNlbC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRlbnQgeyBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbn1cbi8qIFNNICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjay1oZWFkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHQjay1zaXRlLWxvZ28geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cdC5rLW1haW4tbmF2aWcgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdCNkcm9wLWRvd24tbGVmdCBhIHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXHQjZHJvcC1kb3duLWxlZnQgLmstaXRlbS1kZXNjIHsgZGlzcGxheTogbm9uZTsgfVx0XG5cdCNkcm9wLWRvd24tbGVmdCA+IGxpIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblx0I2Ryb3AtZG93bi1sZWZ0ID4gbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXHQuay1sb2dvIGltZyB7IGhlaWdodDogOTFweDsgfVxuXHQuay1jYXJvdXNlbC1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxufVxuLyogWFMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjay1oZWFkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHQjay1zaXRlLWxvZ28geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cdC5rLWxvZ28gaW1nIHsgaGVpZ2h0OiA5MXB4OyB9XG5cdC5rLWZ1bmN0aW9uYWwtbmF2aWcsIC5rLWNhcm91c2VsLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cdFxuXHQjbW9iaWxlLW5hdi1zd2l0Y2ggeyBkaXNwbGF5OiBibG9jazsgfVxuXHQjay1tZW51IHtkaXNwbGF5OiBub25lO31cbn1cbi8qID09IEVORCBtZWRpYSBxdWVyaWVzID09ICovIiwiLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4vL21pbmltYWwgcmVzZXQgZm9yIGNyb3NzYnJvd3NlciBjb21wYXRpYmlsaXR5XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCAgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBhdWRpbywgdmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5odG1sIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG9saWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuc3ZnI3JvYm90b2xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGxpZ2h0O1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG9ibGFjayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQuc3ZnI3JvYm90b2JsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGJsYWNrO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG9ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQuc3ZnI3JvYm90b2JvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogYm9sZDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG9yZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuc3ZnI3JvYm90b3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblxufVxuQGZvbnQtZmFjZSB7XG5cdFx0XHRmb250LWZhbWlseTogXCJSdXNzb09uZVJlZ3VsYXJcIjtcblx0XHRcdHNyYzogdXJsKFwiLi4vZm9udHMvUnVzc29PbmVSZWd1bGFyLmVvdFwiKTtcblx0XHRcdHNyYzogdXJsKFwiLi4vZm9udHMvUnVzc29PbmVSZWd1bGFyLmVvdD8jaWVmaXhcIilmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHRcdHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0XHR1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcblx0fVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby5lb3Q/MTA3ODkzMTMnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uZW90PzEwNzg5MzEzI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby53b2ZmMj8xMDc4OTMxMycpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8ud29mZj8xMDc4OTMxMycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby50dGY/MTA3ODkzMTMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLnN2Zz8xMDc4OTMxMyNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIC8qIGFkZGVkIGljb25zICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbjInO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbjIuZW90P2t1ZGFlOScpO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbjIuZW90P2t1ZGFlOSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbjIudHRmP2t1ZGFlOScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbjIud29mZj9rdWRhZTknKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbjIuc3ZnP2t1ZGFlOSNpY29tb29uMicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIC8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbiAgLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbiAgLypcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICAgIHNyYzogdXJsKCcuLi9mb250cy9mb250ZWxsby5zdmc/MTA3ODkzMTMjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cbiAgfVxuICAqL1xuXG4gICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAgIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gICAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gICAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG4gIH1cblxuICAuaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4gIC5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4gIC5pY29uLWthbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4gIC5pY29uLWtvbnN1bHRhdHNpeWE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbiAgLmljb24tcG9kZGVyemhhdF9yYWJvdHU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbiAgLmljb24tdm9sb250ZXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4gIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOWEnOyB9IC8qICfvgponICovXG4gIC5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG5cbiAgLyogaWNvbW9vbjIgKi9cbiAgLmljb24tbWVudS1yYW1rYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbjInO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmljb24tcG9pc2stcmFta2E6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24yJztcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9IiwiQG1peGluIGgxLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gbGluay1kZWZhdWx0KCkge1xuICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWludmVydGVkKCkge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cbn1cblxuQG1peGluIGxpbmstaGVhZGluZygpIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaGVhZGluZygpO1xuICAgIH1cbn1cbi5tYWluLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB9XG59XG5oMS50aXRsZS13aWRnZXQge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkY29sb3JfZ3JleTogIzNlM2UzZTtcbiRjb2xvcl92aW9sZXQ6ICNDQjZGQzQ7XG4kY29sb3JfZ3JlZW46ICMzNWIwOTM7XG4kY29sb3Jfd2hpdGU6ICNmZmY7XG4kY29sb3JfYmxhY2s6ICMwMDA7XG4kY29sb3JfYmxhY2syOiAjMzYzNjM2O1xuJGNvbG9yX2xpZ2h0X2dyZWVuOiAjODZCODM5O1xuJGNvbG9yX2xpZ2h0X2dyZXk6ICNmMGYwZjA7XG5cbiRyb2JvdG9saWdodDogJ3JvYm90b2xpZ2h0Jywgc2Fucy1zZXJpZjtcbiRyb2JvdG9ib2xkOiAncm9ib3RvYm9sZCcsIHNhbnMtc2VyaWY7XG4kcm9ib3RvcmVndWxhcjogJ3JvYm90b3JlZ3VsYXInLCBzYW5zLXNlcmlmO1xuJHJ1c3Nvb25lOiBcIlJ1c3NvT25lUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuJHJvYm90b2JsYWNrOiAncm9ib3RvYmxhY2snLCBzYW5zLXNlcmlmO1xuXG4kYmFja2dyb3VuZF9vcGFjaXR5OiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7XG5cbi8vQnJlYWsgcG9pbnRzXG4kb25lOiAgICAgICAgICA0MDBweDsgLy9zbWFsbFxuJHR3bzogICAgICAgICAgNzY4cHg7IC8vbWVkaXVtXG4kdGhyZWU6ICAgICAgICA5OTJweDsgLy9sYXJnZVxuJGZvdXI6ICAgICAgICAgMTIwMHB4OyAvL2V4bGFyZ2VcbiRmaXZlOiAgICAgICAgIDE2NDBweDsgLy94eGxhcmdlXG5cbi8vbG9nb1xuJHhzbWFsbC1sb2dvOiAyMDFweDtcbiRzbWFsbC1sb2dvOiAyOTBweDtcblxuLy9wYWRkaW5nXG4kcG06IDI1cHg7IC8vcGFkZGluZyBtb2JpbGVcbiRwbDogNDBweDsgLy9wYWRkaW5nIGV4bGFyZ2VcblxuLy9lbGVtZW50c1xuJG5vdGljZV9oZWlnaHQ6IDU1cHg7XG5cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgc21hbGwtc2NyZWVuczogJG9uZSxcbiAgICBtZWRpdW0tc2NyZWVuczogJHR3byxcbiAgICBsYXJnZS1zY3JlZW5zOiAkdGhyZWUsXG4gICAgZXhsYXJnZS1zY3JlZW5zOiAkZm91cixcbiAgICB4eGxhcmdlLXNjcmVlbnM6ICRmaXZlXG4pO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludF92YWx1ZSgka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAka2V5O1xufVxuXG4vLyBtZWRpYVxuQG1peGluIGZvcigkbWVkaWEpIHtcblx0JHF1ZXJ5OiBicmVha3BvaW50X3ZhbHVlKCRtZWRpYSk7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdXB0bygkbWVkaWEpIHtcbiAgICAkcXVlcnk6IGJyZWFrcG9pbnRfdmFsdWUoJG1lZGlhKTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcXVlcnkgLSAxfSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkYm90dG9tLXF1ZXJ5LCAkdG9wLXF1ZXJ5KSB7XG4gICAgJGJvdHRvbTogYnJlYWtwb2ludF92YWx1ZSgkYm90dG9tLXF1ZXJ5KTtcbiAgICAkdG9wOiBicmVha3BvaW50X3ZhbHVlKCR0b3AtcXVlcnkpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYm90dG9tKSBhbmQgKG1heC13aWR0aDogI3skdG9wIC0gMX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBjb250YWluZXJzXG5AbWl4aW4gY29udGFpbmVyLWZvcigkbWVkaWEpIHtcbiAgICAkcXVlcnk6IGJyZWFrcG9pbnRfdmFsdWUoJG1lZGlhKTtcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JHF1ZXJ5fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250YWluZXItdXB0bygkbWVkaWEpIHtcbiAgICAkcXVlcnk6IGJyZWFrcG9pbnRfdmFsdWUoJG1lZGlhKTtcbiAgICBAY29udGFpbmVyIChtYXgtd2lkdGg6ICN7JHF1ZXJ5IC0gMX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyLWJldHdlZW4oJGJvdHRvbS1xdWVyeSwgJHRvcC1xdWVyeSkge1xuICAgICRib3R0b206IGJyZWFrcG9pbnRfdmFsdWUoJGJvdHRvbS1xdWVyeSk7XG4gICAgJHRvcDogYnJlYWtwb2ludF92YWx1ZSgkdG9wLXF1ZXJ5KTtcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICRib3R0b20pIGFuZCAobWF4LXdpZHRoOiAjeyR0b3AgLSAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLmdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjODViODM5O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjODViODM5KSwgY29sb3Itc3RvcCgyNiUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDc4JSwgIzM1YjA5MyksIGNvbG9yLXN0b3AoMTAwJSwgIzM1YjA5MykpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSFpbXBvcnRhbnQpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzg1YjgzOScsIGVuZENvbG9yc3RyPScjMzViMDkzJywgR3JhZGllbnRUeXBlPTEgKSAhaW1wb3J0YW50O1xufVxuXG4uaW5vYWdlbnRfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2stYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy9UTy1ETyB3aHk/P1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICA+ZGl2LnJvdyB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubm90aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaGVpZ2h0OiAkbm90aWNlX2hlaWdodDtcblxuICAgIGE6bGluayB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXRleHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbm90aWNlX2hlaWdodDtcbiAgICB9XG5cbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi50aXRsZS13aWRnZXQge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICArIHtcbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDQjZGQzQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNrLWhlYWQge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyB9XG5cbi5jb2wtbWQtNCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuLnNvbG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4uY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5cblxuLndhbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLmdyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCAtMzBkZWcsIHJnYigxMzgsMTgyLDUpIDAlLCByZ2IoMTM4LDE4Miw1KSAzMyUsIHJnYigwLDE1OSwyMjcpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTMwZGVnLCByZ2IoMTM4LDE4Miw1KSAwJSwgcmdiKDEzOCwxODIsNSkgMzMlLCByZ2IoMCwxNTksMjI3KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggLTMwZGVnLCByZ2IoMTM4LDE4Miw1KSAwJSwgcmdiKDEzOCwxODIsNSkgMzMlLCByZ2IoMCwxNTksMjI3KSAxMDAlKTtcbiAgICB9XG4gICAgb2JqZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnotYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuei1idXR0b24udmlvbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAucmVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cbi53YWxsLXNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuLmlub2FnZW50X3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cblxuXG4uY29sLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxufVxuXG4ucm93LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2RjZGNkO1xuICAuc2VhcmNoLXJlc3VsdHMgICYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqID09IEdlbmVyYWwgc3R5bGluZyAoX2Zyb250LnNjc3MpID09ICoqL1xuYm9keSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2dyZWVuO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvbGlnaHQ7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaGVhZGluZygpO1xuICAgIH1cbn1cblxuXG5hIHtcbiAgICBAaW5jbHVkZSBsaW5rLWRlZmF1bHQoKTtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwIWltcG9ydGFudDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG59IiwiI2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGw7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcblxuICAgIHBhZGRpbmctdG9wOiAkcG07XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGw7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciAge1xuICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgICYtLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgLmN1c3RvbS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcG07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHBsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJi0tY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tbWVudS1yYW1rYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygkcGwgKyA1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuLy9TdGlja3kgaGVhZGVyXG4uc3RpY2t5LWhlYWRlciB7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgKyAjay1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2staGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcG07XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcG07XG5cbiAgICAgICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmLS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjYnQtdG9nZ2xlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAmLS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoJHBtICsgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJiArICNrLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICYgKyAjay1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuLy8gI2stc2lkZWJhciB7XG4vLyAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4vLyAgICAgLnRpdGxlLXdpZGdldCB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4vLyAgICAgfVxuLy8gICAgIHVsLmxpc3QtdW5zdHlsZWQuY2xlYXItbWFyZ2lucyB7XG4vLyAgICAgICAgID5uYXYge1xuLy8gICAgICAgICAgICAgKyB7XG4vLyAgICAgICAgICAgICAgICAgI3NvZmFfcXVpY2tjb250YWN0LTMge1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi8vIG5hdi5zaWRlLW1lbnUge1xuLy8gICAgIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbi8vICAgICAuY2hpbGRyZW4ge1xuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4vLyAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NiY2JjYjtcbi8vICAgICB9XG4vLyB9XG4vLyAjc2lkZS1tZW51LWxpc3Qge1xuLy8gICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NkY2RjZDtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4vLyAgICAgYSB7XG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi8vIHVsI3NpZGUtbWVudS1saXN0IHtcbi8vICAgICBsaSB7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICAgIH1cbi8vICAgICA+bGkge1xuLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgIH1cbi8vICAgICAuY3VycmVudF9wYWdlX2l0ZW0ge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi8vIHVsIHtcbi8vICAgICB1bCNzaWRlLW1lbnUtbGlzdCB7XG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuLy8gICAgICAgICB1bCB7XG4vLyAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuXG4vLyAuaGVhZGVyLWJ1dHRvbi13cmFwIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgcmlnaHQ6IDBweDtcbi8vICAgICB3aWR0aDogMzUlO1xuLy8gICAgIHRvcDogNzJweDtcbi8vICAgICB6LWluZGV4OiAyO1xuLy8gICAgIC5jdXN0b20tYnV0dG9uIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyB9XG4vLyAuc29jaWFsLWljb25zIHtcbi8vICAgICBkaXYge1xuLy8gICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuLy8gICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuLy8gICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgfVxuLy8gICAgICY+YTpob3Zlcj5kaXYge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gI2J0LXRvZ2dsZS1tZW51IHtcbiAgICBcbi8vIH1cblxuLy8gI2NhbGVuZGFyLnNpZGVuYXYge1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIGxlZnQ6IGF1dG87XG4vLyAgICAgcGFkZGluZy10b3A6IDA7XG4vLyAgICAgLmNsb3NlYnRuIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuLy8gICAgIH1cbi8vIH1cbi8vICNjYWxlbmRhciB7XG4vLyAgICAgLnNpZGVuYXYtdG9wIHtcbi8vICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuLy8gICAgICAgICAucHVsbC1yaWdodCB7XG4vLyAgICAgICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLm1lbnUtd3JhcC5wdWxsLWxlZnQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cblxuXG4iLCIuY29va2llcyB7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDExOyBcblx0ei1pbmRleDogOTk5OTtcblx0cGFkZGluZzogMjBweCAyMHB4O1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsYXV0byk7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywxODQsNTcsMC45KSAwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMjYlLCByZ2JhKDUzLDE3NiwxNDcsMC41KSA3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkpLCBjb2xvci1zdG9wKDI2JSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkpLCBjb2xvci1zdG9wKDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpKSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywxODQsNTcsMC45KSAwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMjYlLCByZ2JhKDUzLDE3NiwxNDcsMC41KSA3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgMTAwJSFpbXBvcnRhbnQpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMCUsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDI2JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgNzglLCByZ2JhKDUzLDE3NiwxNDcsMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzMywxODQsNTcsMC45KSAwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMjYlLCByZ2JhKDUzLDE3NiwxNDcsMC45KSA3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjkpIDEwMCUpICFpbXBvcnRhbnQ7XG5cblx0Ly8gYm94LXNoYWRvdzogJHNoYWRvdztcblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Ly8gQGluY2x1ZGUgcGFnZS10aXRsZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0fVxuXG5cdFx0LXdpZHRoOiAyNjdweDtcblx0XHQtbWF4LXdpZHRoOiAyNjdweDtcblxuXHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdH1cblxuXHQmX19idXR0b24ge31cblxuXHRAaW5jbHVkZSB1cHRvKDc2OHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Z2FwOiAxZW07XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSxhdXRvKTtcblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRncmlkLXJvdzogMTtcblx0XHRcdC8vIGdyaWQtY29sdW1uOiAxLy0xO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIjay10b3Atc2VhcmNoIHtcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxufVxuXG4jc2VhcmNoZm9ybSB7XG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgID4uYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNzaXRlLXNlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiY2I7XG59XG5cblxuLnNlYXJjaC1pY29uLm9wZW5lZCB7XG4gICAgdG9wOiAwO1xufSIsIi5sb2dvIHtcblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJ1c3Nvb25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICBcdHN2ZyB7XG4gICAgXHQgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICBcdH1cbiAgICBcdFxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnN2Zy5zaXRlX2xvZ28ge1xuXHQkcm9vdDogJjtcblx0Y29udGFpbmVyOiBsb2dvIC8gaW5saW5lLXNpemU7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJHJ1c3Nvb25lO1xuIFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuXG5cdHRleHQge1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cblx0Lm9wdC1icmVhayB7XG5cdFx0ZGlzcGxheTppbmxpbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBjb250YWluZXItZm9yKCRzbWFsbC1sb2dvKSB7XG5cdFx0Lm9wdC1icmVhayB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGNvbnRhaW5lci11cHRvKCR4c21hbGwtbG9nbykge1xuXHRcdHRleHQge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLnNvY2lhbC1pY29ucyB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci10b3A6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblxuXHQvLyBsaW5lLWhlaWdodDogMTBweDtcblx0ZGl2IHtcblx0ICAgIHBhZGRpbmc6IDBweCA1cHg7XG5cdCAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXHQgICAgZm9udC1zaXplOiAxM3B4O1xuXHR9XG5cblx0PmE6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHR9XG5cdD5hOmhvdmVyPmRpdiB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuXHR9XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0ZGl2IHtcblx0XHQgICAgcGFkZGluZzogMHB4IDVweCAwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKXtcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdGRpdiB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxufSIsIi5rLWRyb3Bkb3duLW1lbnUge1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCNmZmYsI2ZmZiAycHgscmdiYSgwLCAwLCAwLCAwKSAycHgscmdiYSgwLCAwLCAwLCAwKSA4cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5kcm9wZG93bi1tZW51LWhvdmVyIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgID5saSNtZW51LWl0ZW0tMjQ0OCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuXG4jbWVudS1wcmltYXJ5IHtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblxuICAgIC5rLWl0ZW0tZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvcmVndWxhcjtcbiAgICB9XG4gICAgXG59XG5cblxuLmstbWFpbi1uYXZpZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG59XG4iLCIuY3VzdG9tLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYtdGFnbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi13cmFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgICYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmW2hyZWYkPVwidm9sdW50ZWVyXCJdIHtcbiAgICAgICAgLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmJD1cImtvbnRha3R5L1wiXSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXG5cdC5ob21lIC5pbm5lci5lYmFsYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4uZWJhbGEge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0Ly8gbWFyZ2luLWxlZnQ6IC0kcG07XG5cdC8vIG1hcmdpbi1yaWdodDogLSRwbTtcblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0cGFkZGluZy10b3A6ICRwbTtcblx0XHRjb2xvcjogJGNvbG9yX2JsYWNrO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgZm9udC1zaXplOiAyOHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cblx0ICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblx0ICAgIFx0Zm9udC1zaXplOiA0MHB4O1xuXG5cdCAgICB9XG5cdH1cblxuXHQuaWNvbi1jbG9zZTpiZWZvcmUge1xuXHRcdHBhZGRpbmctdG9wOiAkcG07XG5cdFx0Y29sb3I6ICRjb2xvcl9ncmV5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX2NoZWNrYm94IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHR+LmViYWxhX19idXR0b24sIFxuXHRcdFx0fi5lYmFsYV9fdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gQmxvY2sgb24gbWVudSBpY29uIGNsaWNrXG5cbiNzaWRlbmF2LWJvdHRvbSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG59XG5cblxuXG4uc2lkZW5hdiB7XG5cblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA1O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcblx0fVxuXG5cdCNzaWRlbmF2LWlubmVyIHtcblx0ICAgIGZsb2F0OiByaWdodDtcblx0ICAgIHBhZGRpbmc6IDAgMjBweDtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICAuc3ViLW1lbnUge1xuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0ICAgIH1cblxuXHR9XG5cblx0Jl9fdG9wIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCAgICAmLWxlZnQge1xuXHQgICAgXHRoZWlnaHQ6IDU1cHg7XG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICB9XG5cblx0ICAgICYtcmlnaHQge1xuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIFx0bWFyZ2luLXRvcDogNXB4O1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdCAgICAuY3VzdG9tLWJ1dHRvbltocmVmJD1cInZvbHVudGVlclwiXSB7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIH1cblx0ICAgIC5jdXN0b20tYnV0dG9uW2hyZWYkPVwia29udGFrdHkvXCJdIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmNsb3NlYnRuIHtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0ICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cblx0LnNpdGUtdGl0bGUge1xuXHQgICAgZm9udC1mYW1pbHk6ICRydXNzb29uZTtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgZm9udC1zaXplOiAxMHB4O1xuXHQgICAgd2lkdGg6IDY3JTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHQgICAgcGFkZGluZy10b3A6IDEzcHg7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQuc29jaWFsLWljb25zIHtcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQjYnQtdG9nZ2xlLXNlYXJjaC1zaWRlIHtcblx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGkge1xuXHQgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cdCAgICB9XG5cdH1cblxuXHQuay1kcm9wZG93bi1tZW51IHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRhIHtcblx0XHQgICAgJjpsaW5rIHtcblx0XHQgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHQgICAgICAgIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwO1xuXHRcdCAgICAgICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuXHRcdCAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHQgICAgYSB7XG5cdFx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHQgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdCAgICAgICAgJjpob3ZlciB7XG5cdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cdFx0ICAgICY6bm90KC5zdWItbWVudSkge1xuXHRcdCAgICAgICAgYSB7XG5cdFx0ICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdCAgICBcdGEge1xuXHRcdCAgICBcdCAgICBwYWRkaW5nOiAzcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0PmxpIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0ICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0ICAgIFx0d2lkdGg6IDUwJTtcblx0XHQgICAgXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0ICAgIFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIFx0ICAgIGNsZWFyOiBib3RoO1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0ICAgIFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIFx0ICAgIGNsZWFyOiBib3RoO1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoMikge1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0ICAgIFx0d2lkdGg6IDMzJTtcblx0XHQgICAgXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0ICAgIFx0ICAgIGNsZWFyOiBub25lO1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHQgICAgXHQgICAgY2xlYXI6IG5vbmU7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdCAgICBcdCAgICBwYWRkaW5nLXRvcDogMzVweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdCAgICBcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBcdCAgICBjbGVhcjogYm90aDtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0ICAgIFx0ICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoMikge1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAwcHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0ICAgIFx0ICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYjZHJvcC1kb3duLWxlZnQge1xuXG5cdFx0XHQuay1pdGVtLWRlc2Mge1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogMzAwO1xuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuXHRcdFx0ICAgIC8vIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgLy8gfVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9IFxuXG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQuc2l0ZS10aXRsZSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cblx0XHQmX19sb2dvIHtcbiAgICAgICAgXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9ucyB7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbltocmVmJD1cInZvbHVudGVlclwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1idXR0b25baHJlZiQ9XCJrb250YWt0eS9cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0I3NpZGVuYXYtaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblxuXHRcdCZfX3RvcCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Ji1wYXJ0IHtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0LnNpdGUtdGl0bGUge1xuXHRcdCAgICBmb250LXNpemU6IDEwcHg7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblx0XHQuay1kcm9wZG93bi1tZW51IHtcblx0XHQgICAgYSB7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG5cblx0XHQuc29jaWFsLWljb25zIHtcblx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxufSIsIi8vIGNvbnRlbnQtKi5waHAgdGVtcGxhdGVzXG4vLy5uZXdzLW1pbmktd3JhcCA9IGNhcmRcblxuXG4ubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3MtbWluaS13cmFwICYge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcdFx0XG5cblx0Ly9DYXJkXG5cdC5uZXdzLW1pbmktd3JhcCAmIHtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgIGJvcmRlci1ib3R0b206IDBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cblx0ICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcblx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1x0XG5cdCAgICB9XG5cdH1cblxuXHQuZXJyb3I0MDQgJiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5uZXdzLXN1bW1hcnkge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdC5uZXdzLW1pbmktd3JhcCAmIHAge1xuXHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdCAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMThweDtcdFxuXHQgICAgfVxuXHR9XG5cblx0Lm1vcmUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9yZWd1bGFyO1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yX3Zpb2xldDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3Zpb2xldDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi8vIERhdGVzXG4ucG9zdC1tZXRhIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9yZWd1bGFyO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0LnNpbmdsZSAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlICYsIC5zaW5nbGUgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2UgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblx0Lm5ld3MtbWluaS13cmFwICYge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstaW52ZXJ0ZWQ7XG5cdFx0fVxuXHR9XG5cblx0I2FsbGRhdGVzIHtcblx0XHQmX19kYXRlcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstZGVmYXVsdDtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubmV3cy1ib2R5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogMDtcblx0LmNhbGwtb3V0IHtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG5cdH1cblxuXHRoMyBlbSB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG59XG5cblxuLy8gUG9zdCBjb250ZW50XG4ucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLmNvbnRlbnQtc2luZ2xlIHsgLy9tYWluIGNvbnRlbnQsIGNhcmQtY29udGFpbmVyLCBvdmVycmlkZSBwYXJlbnQgc3R5bGVzXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHQucm93IHsgLy9mb3IgYWRkaXRpb25hbCBjb250ZW50XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG5cdFx0fVxuXHR9XG59XG5cbi5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9Y29sLV0ubmV3cy1taW5pLXdyYXAgeyAvL2NhcmRzLCBvdmVycmlkZSBwYXJlbnQgc3R5bGVzXG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuLy8gRWRpdG9yIHN0eWxlc1xuXG4ud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblx0fVxufVxuXG5cblxuXG5cblxuXG4vLyBPdXRkYXRlZCBsYWJlbFxuLm5ld3MtdHlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGEge1xuICAgICAgICAmOmxpbmsge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuICAgIFx0cGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cbn0iLCIuaG9tZSB7XG4gICAgI2stYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAucm93LmZ1bGx3aWR0aCB7XG4gICAgICAgICAgICAgICAgPiBkaXYuY29sLWxnLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5uZXdzLWJvZHkge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4jcG9zdC0yLCAjcG9zdC0yNDI0IHsgLy9SVSwgRU5cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAuY2xlYXItd3JhcHBlci1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSwgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JleTtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgaDIsIC5uZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5ld3MtYm9keSB7XG4gICAgICAgICY+ZGl2LnJvdyB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODViODM5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjODViODM5KSwgY29sb3Itc3RvcCgyNiUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDc4JSwgIzM1YjA5MyksIGNvbG9yLXN0b3AoMTAwJSwgIzM1YjA5MykpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzg1YjgzOScsIGVuZENvbG9yc3RyPScjMzViMDkzJywgR3JhZGllbnRUeXBlPTEgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vcmVwb3J0c1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICBcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtbWluaS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtbWluaS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1taW5pLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4ucm93IHtcbiAgICAgICAgICAgICAgICAucm93Lmd1dHRlciB7XG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtc20tOCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4ubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4ucGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jb2wtcGFkZGVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5wYWRkZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5cbi5taXNzaW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRpdGxlLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICsge1xuICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICArIHtcbiAgICAgICAgI21hcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iZ2ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL01TX2Zvbi5qcGcpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgPi5ncmFkaWVudCB7XG4gICAgICAgICY6bm90KC5zdGlja3ktaGVhZGVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkpLCBjb2xvci1zdG9wKDI2JSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkpLCBjb2xvci1zdG9wKDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMCUsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDI2JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgNzglLCByZ2JhKDUzLDE3NiwxNDcsMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMCUsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDI2JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgNzglLCByZ2JhKDUzLDE3NiwxNDcsMC41KSAxMDAlIWltcG9ydGFudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMCUsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDI2JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgNzglLCByZ2JhKDUzLDE3NiwxNDcsMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMCUsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDI2JSwgcmdiYSg1MywxNzYsMTQ3LDAuOSkgNzglLCByZ2JhKDUzLDE3NiwxNDcsMC45KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWUtYWJvdXQge1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0NCNkZDNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0NCNkZDNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5wYWdlIHtcbiAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgaDIuaG9tZS1taXNzaW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRfZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8vIFBhZ2VzIHNpZGViYXJcblxuI2stc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLnRpdGxlLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnNpZGUtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWhlYWRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2lkZS1tZW51LWxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsIGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICNzaWRlLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICNzaWRlLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5hcmNoaXZlIHtcblx0LmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSwgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXI6IDBweDtcblx0fVxufSIsIi5jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXB0aW9uLWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cbi5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xufVxuLmNhcHRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIge1xuICAgID4uaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmNhcm91c2VsIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdEBleHRlbmQgLmdyYWRpZW50O1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdCAgICBib3JkZXItYm90dG9tOiAwcHg7XG5cdCAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tdG9wOiAkcGw7XG5cblx0ICAgICY6OmFmdGVyIHtcblx0ICAgIFx0Y29udGVudDogJyc7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0aGVpZ2h0OiAxMHB4O1xuXHQgICAgXHQvLyBAZXh0ZW5kIC5ncmFkaWVudDtcblx0ICAgIH1cblxuXHRcdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHQgICAgYm90dG9tOiAyMHB4O1xuXHRcdCAgICB0b3A6IGF1dG87XG5cdFx0ICAgIHJpZ2h0OiA3MHB4O1xuXHRcdCAgICBsaSB7XG5cdFx0ICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgICAgIGhlaWdodDogMnB4O1xuXHRcdCAgICAgICAgd2lkdGg6IDIwcHg7XG5cdFx0ICAgICAgICBib3JkZXI6IDA7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0ICAgIH1cblx0XHQgICAgLmFjdGl2ZSB7XG5cdFx0ICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgICAgICAgIGhlaWdodDogMnB4O1xuXHRcdCAgICAgICAgd2lkdGg6IDIwcHg7XG5cdFx0ICAgICAgICBib3JkZXI6IDA7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0LmstY2Fyb3VzZWwtY2FwdGlvbi5wb3MtbC1mdWxsIHtcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogMzVweDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5rLWNhcm91c2VsLWNhcHRpb24ge1xuXG5cdFx0ICAgIC5jYXB0aW9uLWNvbnRlbnQge1xuXHRcdCAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuXHRcdCAgICAgICAgcGFkZGluZzogNjBweDtcblx0XHQgICAgfVxuXHRcdCAgICBwLnNsaWRlci1xdW90ZSB7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuXHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHQgICAgICAgICY6OmJlZm9yZSB7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuXHRcdCAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG5cdFx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgIHRvcDogLTE1cHg7XG5cdFx0ICAgICAgICAgICAgbGVmdDogLTIwcHg7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICAmOmFmdGVyIHtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG5cdFx0ICAgICAgICAgICAgY29udGVudDogJ1wiJztcblx0XHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcblx0XHQgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICBwLnNsaWRlci1kZWxvIHtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXHRcdCAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0ICAgIH1cblx0XHQgICAgcC5zbGlkZXItYXV0aG9yIHtcblx0XHQgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvcmVndWxhcjtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMC45O1xuXHRcdCAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdCAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuIiwiLmZvb3RlciB7XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgID5hOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kYXRlIHtcbiAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvcmVndWxhcjtcbn1cbi5tZW51cy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNrLWZvb3RlciB7XG4gICAgLmNtLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nby1jb2x1bW4ge1xuICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuY29sLWxnLTIge1xuICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLW1kLTIge1xuICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLmNvbC1sZy00IHtcbiAgICAgICAgICAgIC5jb2wtcGFkZGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgICAgIC5jb2wtcGFkZGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgID4ucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyLWljb25zIHtcbiAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xufVxuXG4uY29weS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xufVxuLmFnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ibGFjaztcbn1cbiNrLXN1YmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbm90aWNlX2hlaWdodDtcbiAgICB9XG59XG5cbiIsIlxuLndwY2Y3LWZvcm0tY29udHJvbDpub3QoLndwY2Y3LWFjY2VwdGFuY2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjEgKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuLmJ0bi1kZWZhdWx0LCAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgfVxufVxuLmJ0bi1pbnRleHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbn1cbmJ1dHRvblt0eXBlPXN1Ym1pdF0ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbn1cbnRleHRhcmVhLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5zZWxlY3Qud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3gge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wYWdlLWlkLTQzMSB7XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCB7XG4gICAgICAgIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG5cbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxufVxuLndwY2Y3LXNwaW5uZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W25hbWU9XCJjaGVja2JveC1jb25mXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ud3BjZjcgZm9ybSB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICBcblxufVxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG4ucmVjYXB0Y2hhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAmOm5vdCguZmlsbGVkKSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbn1cblxuaW5wdXQub3BlbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5mb3JtIHtcbiAgICAuY29sLW1kLTQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgfVxufVxuXG5sYWJlbFtkYXRhLXJlcXVpcmVkPVwidHJ1ZVwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG59XG5cbi8vRmlsdGVyc1xuXG4uZmlsdGVyLWZvcm0tLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICsge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVyLWZvcm1fX2ZpZWxkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMWVtO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmlsdGVyLWZvcm1fX2ZpbHRlciB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG4uZmlsdGVyLWZvcm0ge1xuICAgIC5maWx0ZXJfX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZmlsdGVyX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuIiwiXG4jbWFwIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuLmluZm93aW5kb3cge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHdpZHRoOjI1MHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxufVxuIiwiXG46cm9vdCB7XG4gICAgLS1sZXlrYS1jb2xvci1tYWluOiAjY2I2ZmM0O1xuICAgIC0tbGV5a2EtY29sb3ItbWFpbi1zZWNvbmQ6ICNjYjZmYzQ7XG4gICAgLS1sZXlrYS1jb2xvci1tYWluLXRoaXJkOiAjZmZmO1xuICAgIC0tbGV5a2EtY29sb3ItbWFpbi1pbmFjdGl2ZTogcmdiYSgyMDMsIDExMSwgMTk2LCAwLjYpO1xuICAgIC0tbGV5a2EtY29sb3ItZ3JheS1kYXJrOiAjM2UzZTNlO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0ge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fZmllbGRzIHtcbiAgICAgICAgICAgIC5zdGFyLXN3aXBlciB7XG4gICAgICAgICAgICAgICAgLmZ1bGwtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFtb3VudF9fZmlndXJlLnN0YXItc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWl0ZW0uZmxleC1hbW91bnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbm9yX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9ub3JfX29mZXJ0YSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19maWVsZHMuZG9ub3Ige1xuICAgICAgICAgICAgLmRvbm9yX190ZXh0ZmllbGQge1xuICAgICAgICAgICAgICAgIC5sZXlrYS1zdGFyLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0ge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fZmllbGRzIHtcbiAgICAgICAgICAgIC5zdGFyLXN3aXBlciB7XG4gICAgICAgICAgICAgICAgLmZ1bGwtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFtb3VudF9fZmlndXJlLnN0YXItc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWl0ZW0uZmxleC1hbW91bnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbm9yX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZG9ub3JfX29mZXJ0YSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19maWVsZHMuZG9ub3Ige1xuICAgICAgICAgICAgLmRvbm9yX190ZXh0ZmllbGQge1xuICAgICAgICAgICAgICAgIC5sZXlrYS1zdGFyLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4ubWVkaWEtaWNvbiB7XG4gICAgaW1nLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuXG5cbi5jYXRlZ29yeS5jYXRlZ29yeS13b3JsZCB7XG4gICAgLndpZGdldC1jb250YWluZXIge1xuICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgPi5uZXdzLW1pbmktd3JhcCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLm5ld3MtYm9keSB7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gfVxuXG4uay1icmVhZGNydW1icyB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucm93LXNwbGl0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLy8gLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuLy8gICAgIGZpZ2NhcHRpb24ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9vcGFjaXR5O1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuLy8gICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgfVxuLy8gICAgIGltZyB7XG4vLyAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyB9XG4vLyAubmV3cy1tZXRhIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gfVxuLy8gLm5ld3MtbWV0YS1kYXRlIHtcbi8vICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgcGFkZGluZzogMHB4O1xuLy8gICAgIGJvcmRlcjogMHB4O1xuLy8gfVxuLy8gLm5ld3Mtc3VtbWFyeSB7XG4vLyAgICAgYSB7XG4vLyAgICAgICAgICY6bGluayB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6dmlzaXRlZCB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLm5ld3MtbWluaS13cmFwIHtcbiAgICAubmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgLy8gcCB7XG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAvLyAucGFnZS10aXRsZSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAvLyB9XG4gICAgLy8gLm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIC8vICAgICBib3JkZXI6IDBweDtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyB9XG59XG4vLyAubmV3cy10eXBlIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgei1pbmRleDogMztcbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgbGVmdDogYXV0bztcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG4vLyAgICAgb3BhY2l0eTogMC44O1xuLy8gICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuLy8gICAgIG1pbi13aWR0aDogMTUwcHg7XG4vLyAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgYSB7XG4vLyAgICAgICAgICY6bGluayB7XG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuLy8gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuXG4ubGVhZGVyc2hpcC1waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuLmxlYWRlcnNoaXAtbWV0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuLnRpcHRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcbn1cblxuLnRvdGFscyB7XG4gICAgcGFkZGluZzogMCAwLjRlbTtcbiAgICBmb250LXNpemU6IDA7XG59XG5cblxuXG5ib2R5LnRhZyB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgfVxuICAgIC5wb3N0IHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFpMWVjX2V2ZW50IHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5LmNhdGVnb3J5IHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuYm9keS5jYXRlZ29yeS1uZXdzIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbm9hZ2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC5pbm9hZ2VudF90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgLndhbGwge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuei1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNub3RpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICB9XG4gICAgLy8gLmNvbC1wYWRkZWQge1xuICAgIC8vICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIC8vIH1cbiAgICAucm93LXNwbGl0dGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIH1cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnVzLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICNtb2JpbGUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAuaW5vYWdlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDg4MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDg4MHB4O1xuICAgIH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICB9XG5cbiBcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUge1xuICAgICAgICAjay1ib2R5IHtcbiAgICAgICAgICAgIC5ob21lLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgdHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI3Bvc3QtMiB7XG4gICAgICAgIC5uZXdzLWJvZHkge1xuICAgICAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZGdldC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9zdC0yNDI0IHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAuY29sLXNtLTQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5uZXdzLW1pbmktd3JhcC5jb2wtbGctNiB7XG4gICAgLy8gICAgIC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vIC5uZXdzLW1pbmktd3JhcC5jb2wtbWQtNiB7XG4gICAgLy8gICAgIC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICNrLXNpZGViYXIge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLy8gICAgIC5jb2wtcGFkZGVkIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgIFxuICAgIC5jYWxlbmRhciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNzBweDtcbiAgICB9XG4gICAgLy8gbmF2LnNpZGUtbWVudSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLy8gI3NpZGUtbWVudS1saXN0IHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIC8vIH1cbn1cbkBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAuaW5vYWdlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgfVxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAudGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAvLyBuYXYuc2lkZS1tZW51IHtcbiAgICAvLyAgICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLy8gI3NpZGUtbWVudS1saXN0IHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIC8vIH1cbiBcbiAgICAucHVsbC1sZWZ0IHtcbiAgICAgICAgLmstbWFpbi1uYXZpZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9zdC0yIHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAuY29sLXNtLTgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwb3N0LTI0MjQge1xuICAgICAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgICAgIC5jb2wtc20tOCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmNhcHRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA4MHB4IDUwcHg7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICByaWdodDogMTE3cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgfVxuICAgICAgICBwLnNsaWRlci1xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcC5zbGlkZXItZGVsbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBwLnNsaWRlci1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfbmF2X21lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIC8vIC5uZXdzLW1pbmktd3JhcCB7XG4gICAgLy8gICAgIC5uZXdzLXN1bW1hcnkge1xuICAgIC8vICAgICAgICAgcCB7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIHRhYmxlLmFpMWVjLW1vbnRoLXZpZXcge1xuICAgICAgICBib3JkZXItc3BhY2luZzogNXB4O1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAuay1tYWluLW5hdmlnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZW5hdi1sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICAuc2lkZW5hdiB7XG4gICAgICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5AaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgLmlub2FnZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDE2MDBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDE2MDBweDtcbiAgICB9XG4gIFxuICAgIC5oZWFkZXItYnV0dG9uLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNzBweCA3MHB4IDgwcHggNzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jYXJvdXNlbC1jYXB0aW9uLnBvcy1sLWZ1bGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG5cbiBcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB9XG5cbiAgICAudGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5uZXdzLW1pbmktd3JhcCB7XG4gICAgICAgIC8vIC5uZXdzLXN1bW1hcnkge1xuICAgICAgICAvLyAgICAgcCB7XG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIC5uZXdzLW1ldGEge1xuICAgIC8vICAgICBzcGFuIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyBwIHtcbiAgICAvLyAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAvLyB9XG4gICAgLmNhbGVuZGFyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDI1cHggMjVweDtcbiAgICB9XG4gICAgI21hcCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIC5zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAuay1tYWluLW5hdmlnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZW5hdiB7XG4gICAgICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2VidG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVuYXYtbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDdweCA0MHB4O1xuICAgIH1cbiAgICAuc2lkZW5hdi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLy8gLm5ld3MtdHlwZSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAvLyB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAuYXV0by1jbGVhciB7XG4gICAgICAgIC5jb2wtbGctMSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLTQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctNiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAuYXV0by1jbGVhciB7XG4gICAgICAgIC5jb2wtbWQtMSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAgIC5hdXRvLWNsZWFyIHtcbiAgICAgICAgLmNvbC1zbS0xIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEybisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0yIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTMge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuYXV0by1jbGVhciB7XG4gICAgICAgIC5jb2wteHMtMSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wteHMtMiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC14cy0zIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXhzLTQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wteHMtNiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
