@charset "UTF-8";
/*
Theme Name: Elise Art
Theme URI: https://lynxtale.com/
Author: Lana Wahlström
Author URI: https://lynxtale.com/
Description:  Based on wp-bootstrap-starter theme
Version: 3.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;900&display=swap");
body {
  margin: 0;
  -webkit-font-smoothing: auto;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 2.5rem;
}

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}

h1 {
  font-size: 32px;
  padding-bottom: 10px;
}

h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}

h3 {
  font-size: 18px;
  line-height: 25px;
}

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

h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
  letter-spacing: .04em;
}

h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}

h2.entry-title {
  border-bottom: 1px solid #eaecef;
}

h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-color: #563d7c;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}

body:not(.theme-preset-active) #page-sub-header p {
  color: #212529;
}

a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}

.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}

.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}

.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}

.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-item .gallery-columns-2 {
  max-width: 50%;
}

.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}

.gallery-item .gallery-columns-4 {
  max-width: 25%;
}

.gallery-item .gallery-columns-5 {
  max-width: 20%;
}

.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}

.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}

.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}

.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}

.navbar-dark .site-info {
  color: #fff;
}

.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Elise Art - Theme
--------------------------------------------------------------*/
/* fonts */
@font-face {
  font-family: Bagnard;
  src: url("font/Bagnard.otf") format("opentype");
}

/* variables */
/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: Bagnard, sans-serif;
  letter-spacing: 0.05em;
  color: #444;
}

p, a, li, span, html, body {
  font-family: "Poppins", sans-serif;
  color: #444;
  font-size: 16px;
}

a:hover {
  color: #444;
  text-decoration: none;
}

.button {
  background-color: transparent;
  border: none;
  background: darkseagreen;
  color: white;
  padding: 10px 20px;
}

.button.disabled {
  background-color: lightgrey;
}

#content.site-content {
  min-height: calc(100vh - 50px);
  padding-bottom: 20px;
  padding-top: 55px;
}

.admin-bar .navbar-brand {
  margin-top: 32px;
}

#preloader {
  background: seashell url(img/sandy_seafish_wish.svg) no-repeat center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_parent > a,
.navbar-brand {
  /*background: $green;
  color: $white;*/
  font-size: 34px;
}

.navbar-brand {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  background: transparent;
}

body:not(.home) {
  background: radial-gradient(seashell, transparent);
}

.home .navbar-brand {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#masthead .navbar-brand a {
  text-transform: none;
  font-size: 34px;
}

.navbar-brand .site-title, .navbar-brand.site-title {
  color: seashell;
  display: inline-block;
  /*background: white;*/
}

.home .navbar-brand {
  text-align: center;
}

.home .navbar-brand.site-title, .home .navbar-brand .site-title {
  font-size: 80px;
}

#main-nav .navbar-nav {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%);
}

#masthead .menu-item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: lowercase;
}

.navbar-nav > li > a, #masthead .navbar-nav .nav-link, #masthead .menu-slash, .navbar-brand .site-title, body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  font-family: Bagnard, sans-serif;
  font-size: 20px;
  color: #444;
  line-height: 1;
  padding: 10px 5px;
}

.navbar-nav > li > a, #masthead .navbar-nav .nav-link, #masthead .menu-slash, body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  background: white;
  border-radius: 5px;
}

img, div, section {
  border-radius: 5px;
}

#masthead .nav-item:first-child .menu-slash {
  display: none;
}

#masthead .navbar-nav .nav-link, #masthead .menu-slash, .navbar-brand .site-title, body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  /*font-size: 34px;*/
  margin-left: 10px;
  margin-right: 10px;
}

/*.navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, 
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: $white;
}*/
.site-footer .site-info {
  text-align: right;
  font-size: 12px;
  letter-spacing: .04em;
}

.site-footer .site-info a, .site-footer .site-info p, .site-footer .site-info span {
  font-size: 12px;
}

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
.home .home-img-bg {
  position: fixed;
  background: no-repeat center;
  background-size: cover;
  width: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
}

.home .home-img-bg:first-child {
  z-index: 2;
}

.home .home-img-single {
  position: absolute;
  z-index: 1;
}

.home .navbar-brand, .home .navbar-brand .site-title {
  background-color: transparent;
  color: white;
}

.home #masthead #menu-main-navigation.navbar-nav > li > a {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 34px;
}

.home #masthead #menu-main-navigation.navbar-nav > li > a:hover {
  font-size: 48px;
}

.home .site-title {
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
}

/*--------------------------------------------------------------
## Page
--------------------------------------------------------------*/
.page.custom-background {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  /* background-attachment: scroll; */
}

h1.entry-title {
  border: none;
  font-size: 22px;
  margin: 0;
}

.page .content-area {
  background: white;
  color: #444;
  padding: 40px;
  margin-top: 120px;
}

.page .content-area .entry-title {
  color: #444;
}

/* about */
.page.page-about {
  background-image: url(img/about.jpg);
}

.page-about .post-thumbnail img {
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  padding-left: 40px;
}

.page-about .post-thumbnail {
  padding-right: 0;
}

.page-about .content-area {
  margin-top: 120px;
}

/*--------------------------------------------------------------
## Shop
--------------------------------------------------------------*/
.post-type-archive-product #primary {
  padding: 0;
}

.post-type-archive-product .page-title {
  /*font-size: 30px;
    padding-top: 55px;
    margin: 0;
    text-align: center;*/
  color: transparent;
  font-size: 0;
}

.post-type-archive-product .page-description {
  text-align: center;
  margin-bottom: 40px;
}

.post-type-archive-product .page-description p {
  display: inline-block;
  background: white;
  padding: 20px;
}

.post-type-archive-product .woocommerce-result-count, .post-type-archive-product .woocommerce-ordering {
  display: none;
}

.post-type-archive-product ul.products {
  padding-left: 0;
  list-style-type: none;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  margin-bottom: 40px;
  -ms-overflow-style: none;
}

.post-type-archive-product ul.products::-webkit-scrollbar {
  display: none;
}

.post-type-archive-product ul.products li.product {
  margin: 0 10px;
  display: inline-block;
  width: auto;
}

.post-type-archive-product ul.products li.product img {
  max-height: 600px;
  height: 50vh !important;
  width: auto;
}

.post-type-archive-product ul.products li.product h2 {
  margin-top: 15px;
  background-color: white;
  padding: 10px 20px;
  text-align: center;
}

.post-type-archive-product ul.products li.product .price, .post-type-archive-product ul.products li.product .button {
  display: none;
}

.post-type-archive-product .woocommerce-loop-product__title {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}

/*--------------------------------------------------------------
## Product Page
--------------------------------------------------------------*/
.page-content, .entry-summary {
  margin: 1em;
}

.product-template-default .product {
  /*td.value:before {
      content: "";
      width: 8px;
      height: 8px;
      border: 1px solid black;
      border-top: 0;
      border-left: 0;
      display: inline-block;
      transform: rotate(45deg);
      margin-bottom: 3px;
      margin-right: -20px;
    }*/
}

.product-template-default .product .woocommerce-product-gallery__trigger {
  display: none;
}

.product-template-default .product .woocommerce-product-gallery {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 15px;
}

.product-template-default .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  text-align: center;
}

.product-template-default .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
  max-height: calc(100vh - 220px);
  width: auto;
  border: 20px solid white;
}

.product-template-default .product .woocommerce-product-gallery .woocommerce-product-gallery__image:hover {
  height: calc(100vh - 180px);
  border: 20px solid white;
  background-color: white;
}

.product-template-default .product ol.flex-control-nav {
  list-style-type: none;
  padding-left: 0;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.product-template-default .product ol.flex-control-nav li {
  display: inline-block;
  margin-right: 10px;
}

.product-template-default .product ol.flex-control-nav li:last-child {
  margin-right: 0;
}

.product-template-default .product ol.flex-control-nav li img {
  cursor: pointer;
}

.product-template-default .product .product_title, .product-template-default .product .entry-title, .product-template-default .product h2 {
  font-family: Bagnard, sans-serif;
}

.product-template-default .product h2 {
  font-size: 22px;
  margin-top: 0;
}

.product-template-default .product .entry-content {
  margin-top: 0;
}

.product-template-default .product.product-type-variable .price {
  display: none;
}

.product-template-default .product.product-type-variable .woocommerce-variation-price .price {
  display: inline-block;
}

.product-template-default .product label[for="type"] {
  display: none;
}

.product-template-default .product td.value {
  width: auto;
  display: inline-block;
}

.product-template-default .product .form-control {
  width: auto;
  display: inline-block;
  /*padding-left: 25px;
      padding-right: 25px;*/
  margin-bottom: 0;
}

.product-template-default .product .variations_form .variations .value > select {
  margin-bottom: 10px;
}

.product-template-default .product .reset_variations {
  padding-left: 10px;
}

.product-template-default .product .single_variation_wrap .single_variation, .product-template-default .product .single_variation_wrap .woocommerce-variation-add-to-cart, .product-template-default .product .single_variation_wrap .quantity {
  display: inline-block;
}

.product-template-default .product .single_variation_wrap .single_variation, .product-template-default .product .single_variation_wrap .quantity {
  margin-right: 10px;
  line-height: 2;
}

.product-template-default .product .single_variation_wrap .quantity:before {
  content: 'Qty.';
  /*padding-left: $grid-gutter-width-half;
          padding-right: $grid-gutter-width-half;*/
}

.product-template-default .product .single_variation_wrap .quantity input[type="number"] {
  width: 34px;
}

.product-template-default .product .product_meta .sku_wrapper, .product-template-default .product .product_meta .posted_in {
  display: block;
}

.product-template-default .product .woocommerce-tabs {
  margin-top: 20px;
}

.product-template-default .product .wc-tabs {
  display: none;
}

.product-template-default .product .woocommerce-Tabs-panel--description p {
  max-width: 600px;
  margin: auto;
}

/*--------------------------------------------------------------
## Table & Inputs
--------------------------------------------------------------*/
select, .form-control {
  color: #444;
  border-radius: 0px;
  border-color: #444;
  border: 0;
  background: seashell;
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

input {
  border: 0;
}

table {
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
## General fixes
--------------------------------------------------------------*/
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
}
@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media (min-width: 992px) {
  .post-type-archive-product ul.products li.product .woocommerce-loop-product__title, .post-type-archive-product ul.products li.product .button {
    visibility: hidden;
  }
  .post-type-archive-product ul.products li.product:hover .woocommerce-loop-product__title {
    visibility: visible;
  }
  .woocommerce-product-gallery {
    max-width: calc(75% - 40px);
    width: 100%;
    float: left;
  }
  .entry-summary, .woocommerce-tabs {
    width: calc(25% - 20px);
    float: left;
    margin-left: 20px;
    background-color: white;
    padding: 20px;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
  #masthead .navbar-nav .nav-link, #masthead .menu-slash, .navbar-brand .site-title, body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    /*font-size: 34px;*/
    padding: 10px 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }
  .dropdown-menu li a {
    padding: 0;
  }
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }
  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
  .navbar-brand {
    text-align: center;
    margin-top: 50px;
    background: white;
  }
  .home .home-img-single {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    /*max-width: calc(100% - 20px);*/
    padding: 10px;
  }
  .site-footer .site-info {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7OztFQVdFO0FBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQXVCZ0U7QUFDaEU7O2dFQUVnRTtBQWk4QmhFLDhGQUFZO0FBaDhCWjtFQUNFLFVBQVM7RUFDVCw2QkFBNEI7Q0FDN0I7O0FBRUQ7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLHNCQUFxQjtFQUNyQix5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsVUFBUztDQUNWOztBRElEOztFQ0FFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFFRDs7RUFFRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsWUFBVztDQUNaOztBQUVEO0VBQ0UsZUFBYztDQUNmOztBQUVEOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsVUFBUztDQUNWOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDs7RUFFRSxxQkFBb0I7Q0FDckI7O0FBRUQ7Ozs7RUFJRSwyQkFBMEI7RUFDMUIsZ0JBQWU7Q0FDaEI7O0FBRUQ7O0VBRUUsZ0JBQWU7Q0FDaEI7O0FBRUQ7O0VBRUUsVUFBUztFQUNULFdBQVU7Q0FDWDs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDs7RUFFRSx1QkFBc0I7RUFDdEIsV0FBVTtDQUNYOztBQUVEOztFQUVFLGFBQVk7Q0FDYjs7QUFFRDs7RUFFRSx5QkFB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QUNuQjtDRGgwQkY7QUMraUJEO0VBQ0U7SUFDRSx5QkFBd0I7SUFDeEIsc0JBQXFCO0dBQ3RCO0NENEJGO0FDaGhCRDtFQUNFO0lBQ0Usb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQixXQUFVO0dBQ1g7RUFFRDtJQUNFLFdBQVU7R0FDWDtFQUVEO0lBQ0UseUJBQXdCO0lBQ3hCLHNCQUFxQjtHQUN0QjtFQUVEO0lBQ0Usb0JBQW1CO0lBQ25CLGNBQWE7R0FDZDtFQW92QkQ7SUFDRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtHQUNsQjtFQUNEO0lBQ0Usb0JBQW1CO0lBQ25CLHFCQUFvQjtJQUNwQixpQ0FBZ0M7SUFDaEMsaUNBQWlDO0lBQ2pDLGNBQWE7R0FDZDtFQUNEO0lBQ0Usb0JBQW1CO0dBQ3BCO0NEcHZCRjtBQ2llRDtFQUNFO0lBQ0UsWUFBVztHQUNaO0VBQ0Q7SUFDRSx3QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLGFBQVk7R0FDYjtDRDZCRjtBQ3hCRDtFQUNFO0lBQ0UsZUFBYztHQUNmO0NEOEJGO0FDekJEO0VBQ0U7SUFDRSxlQUFjO0dBQ2Y7Q0QrQkY7QUMxQkQ7RUFDRTtJQUNFLGVBQWM7R0FDZjtDRGdDRjtBQzNCRDtFQUNFO0lBQ0UsZUFBYztHQUNmO0NEaUNGO0FDL0VEO0VBQ0U7SUFDRSxlQUFjO0dBQ2Y7Q0Q2QkYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IEVsaXNlIEFydFxuVGhlbWUgVVJJOiBodHRwczovL2x5bnh0YWxlLmNvbS9cbkF1dGhvcjogTGFuYSBXYWhsc3Ryw7ZtXG5BdXRob3IgVVJJOiBodHRwczovL2x5bnh0YWxlLmNvbS9cbkRlc2NyaXB0aW9uOiAgQmFzZWQgb24gd3AtYm9vdHN0cmFwLXN0YXJ0ZXIgdGhlbWVcblZlcnNpb246IDMuMS4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiB3cC1ib290c3RyYXAtc3RhcnRlclxuVGFnczogYmxvZywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5LCByaWdodC1zaWRlYmFyLCBjdXN0b20tYmFja2dyb3VuZCwgZS1jb21tZXJjZSwgdGhlbWUtb3B0aW9ucywgc3RpY2t5LXBvc3QsIGZ1bGwtd2lkdGgtdGVtcGxhdGVcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbiMgV29vY29tbWVyY2VcbiMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEA0MDA7NjAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAyLjVyZW07XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMyNDI5MmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3LjVweDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbmgxLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWNlZjtcbn1cblxuaDIuZW50cnktdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWNlZjtcbn1cblxuaDMud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlciNtYXN0aGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjNkN2M7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdmJhci1icmFuZCA+IGE6dmlzaXRlZCwgLm5hdmJhci1icmFuZCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNwYWdlLXN1Yi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNwYWdlLXN1Yi1oZWFkZXIgaDEge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiAjNTYzZTdjO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYWdlLXN1Yi1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNwYWdlLXN1Yi1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG5hLnBhZ2Utc2Nyb2xsZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNwYWdlLXN1Yi1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMy43NTByZW07XG4gIH1cbiAgYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNwYWdlLXN1Yi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcGFnZS1zdWItaGVhZGVyIHAge1xuICAgIG1heC13aWR0aDogNDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbWFzdGhlYWQgbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5ib2R5Om5vdCgudGhlbWUtcHJlc2V0LWFjdGl2ZSkgI21hc3RoZWFkIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNjZGJmZTM7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEzcmVtO1xuICBwYWRkaW5nLXRvcDogMC4zMTNyZW07XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMi41MDByZW07XG59XG5cbi5kcm9wZG93biAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMi4yNTBlbTtcbiAgdG9wOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kcm9wZG93bi1tZW51IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAtOS44NzVyZW07XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNTByZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjMxM3JlbTtcbiAgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3RzLW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtY29udGVudC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwLjkzOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMxM3JlbSAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFxcMjE5MlwiO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIxOTAgXCI7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjMxM3JlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC45MzhyZW0gMS40MzhyZW0gMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwLjMxM3JlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC4zMTNyZW0gMCAxLjI1cmVtIDEuMjVyZW07XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMC4zMTNyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMzEzcmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDAuMzEzcmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAuMzEzcmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjMxM3JlbSAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG59XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4ubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGFsZi1ydWxlIHtcbiAgd2lkdGg6IDZyZW07XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGVudC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgcGFkZGluZy10b3A6IDQuMTI1cmVtO1xufVxuXG4uc3RpY2t5IC5lbnRyeS10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA4ZCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuNTYzcmVtO1xuICBsZWZ0OiAtMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zdGlja3kgLmVudHJ5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtYmxhbmstcGFnZSAuZW50cnktY29udGVudCxcbi5ibGFuay1wYWdlLXdpdGgtY29udGFpbmVyIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBvc3QuaGVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnBvc3RlZC1vbiwgLmJ5bGluZSwgLmNvbW1lbnRzLWxpbmsge1xuICBjb2xvcjogIzlhOWE5YTtcbn1cblxuLmVudHJ5LXRpdGxlID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWJvZHkgLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBwYWRkaW5nOiAwLjU2M3JlbSAwO1xufVxuXG4uY29tbWVudC1saXN0IC5waW5nYmFjazpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiAwLjMxM3JlbSAwLjMxM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuNjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jb2x1bW5zLTIge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jb2x1bW5zLTUge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jb2x1bW5zLTgge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWNvbHVtbnMtOSB7XG4gIG1heC13aWR0aDogMTEuMTExMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luIENvbXBhdGliaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFdvb2NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICB3aWR0aDogOC4zMTNyZW0gIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyAudmFsdWUgPiBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jb2wtMSxcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuY29sLTIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEVsZW1lbnRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVsZW1lbnRvci1wYWdlIGFydGljbGUgLmVudHJ5LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbGVtZW50b3ItcGFnZS5wYWdlLXRlbXBsYXRlLWZ1bGx3aWR0aCAjY29udGVudC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5lbGVtZW50b3ItcGFnZSAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFZpc3VhbCBDb21wb3NlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZjX2Rlc2t0b3AgYXJ0aWNsZSAuZW50cnktZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZjX2Rlc2t0b3AgI2NvbnRlbnQuc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udmNfZGVza3RvcCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIjY29sb3Bob24ge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLm5hdmJhci1kYXJrIC5zaXRlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvcHlyaWdodCBhLCBmb290ZXIjY29sb3Bob24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWFzdGhlYWQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC45MzhyZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYSBRdWVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTm90ZWJvb2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLWRhcmsgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBOZXRib29rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBpUGFkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIGlQYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgaVBhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBFbGlzZSBBcnQgLSBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQmFnbmFyZDtcbiAgc3JjOiB1cmwoXCJmb250L0JhZ25hcmQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG4vKiB2YXJpYWJsZXMgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdlbmVyYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogQmFnbmFyZCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbnAsIGEsIGxpLCBzcGFuLCBodG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGRhcmtzZWFncmVlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5idXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG59XG5cbiNjb250ZW50LnNpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4uYWRtaW4tYmFyIC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4jcHJlbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogc2Vhc2hlbGwgdXJsKGltZy9zYW5keV9zZWFmaXNoX3dpc2guc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcbmJvZHk6bm90KC50aGVtZS1wcmVzZXQtYWN0aXZlKSAjbWFzdGhlYWQgLm5hdmJhci1uYXYgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5ib2R5Om5vdCgudGhlbWUtcHJlc2V0LWFjdGl2ZSkgI21hc3RoZWFkIC5uYXZiYXItbmF2ID4gbGkuY3VycmVudF9wYWdlX3BhcmVudCA+IGEsXG4ubmF2YmFyLWJyYW5kIHtcbiAgLypiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7Ki9cbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5Om5vdCguaG9tZSkge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoc2Vhc2hlbGwsIHRyYW5zcGFyZW50KTtcbn1cblxuLmhvbWUgLm5hdmJhci1icmFuZCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jbWFzdGhlYWQgLm5hdmJhci1icmFuZCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuLm5hdmJhci1icmFuZCAuc2l0ZS10aXRsZSwgLm5hdmJhci1icmFuZC5zaXRlLXRpdGxlIHtcbiAgY29sb3I6IHNlYXNoZWxsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qYmFja2dyb3VuZDogd2hpdGU7Ki9cbn1cblxuLmhvbWUgLm5hdmJhci1icmFuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUgLm5hdmJhci1icmFuZC5zaXRlLXRpdGxlLCAuaG9tZSAubmF2YmFyLWJyYW5kIC5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuXG4jbWFpbi1uYXYgLm5hdmJhci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuI21hc3RoZWFkIC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEsICNtYXN0aGVhZCAubmF2YmFyLW5hdiAubmF2LWxpbmssICNtYXN0aGVhZCAubWVudS1zbGFzaCwgLm5hdmJhci1icmFuZCAuc2l0ZS10aXRsZSwgYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBCYWduYXJkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhLCAjbWFzdGhlYWQgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAjbWFzdGhlYWQgLm1lbnUtc2xhc2gsIGJvZHk6bm90KC50aGVtZS1wcmVzZXQtYWN0aXZlKSAjbWFzdGhlYWQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5pbWcsIGRpdiwgc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI21hc3RoZWFkIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubWVudS1zbGFzaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXN0aGVhZCAubmF2YmFyLW5hdiAubmF2LWxpbmssICNtYXN0aGVhZCAubWVudS1zbGFzaCwgLm5hdmJhci1icmFuZCAuc2l0ZS10aXRsZSwgYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIC8qZm9udC1zaXplOiAzNHB4OyovXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIGJvZHk6bm90KC50aGVtZS1wcmVzZXQtYWN0aXZlKSAjbWFzdGhlYWQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIFxuYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59Ki9cbi5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyBhLCAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyBwLCAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWFzdGhlYWQgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAjbWFzdGhlYWQgLm1lbnUtc2xhc2gsIC5uYXZiYXItYnJhbmQgLnNpdGUtdGl0bGUsIGJvZHk6bm90KC50aGVtZS1wcmVzZXQtYWN0aXZlKSAjbWFzdGhlYWQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIC8qZm9udC1zaXplOiAzNHB4OyovXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAuaG9tZSAuaG9tZS1pbWctc2luZ2xlIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8qbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsqL1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSG9tZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUgLmhvbWUtaW1nLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ob21lIC5ob21lLWltZy1iZzpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lIC5ob21lLWltZy1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lIC5uYXZiYXItYnJhbmQsIC5ob21lIC5uYXZiYXItYnJhbmQgLnNpdGUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaG9tZSAjbWFzdGhlYWQgI21lbnUtbWFpbi1uYXZpZ2F0aW9uLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuLmhvbWUgI21hc3RoZWFkICNtZW51LW1haW4tbmF2aWdhdGlvbi5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uaG9tZSAuc2l0ZS10aXRsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUxMCsvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU3RhbmRhcmQgKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UuY3VzdG9tLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyAqL1xufVxuXG5oMS5lbnRyeS10aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlIC5jb250ZW50LWFyZWEge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4ucGFnZSAuY29udGVudC1hcmVhIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4vKiBhYm91dCAqL1xuLnBhZ2UucGFnZS1hYm91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYWJvdXQuanBnKTtcbn1cblxuLnBhZ2UtYWJvdXQgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnBhZ2UtYWJvdXQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2UtYWJvdXQgLmNvbnRlbnQtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTaG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAjcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5wYWdlLXRpdGxlIHtcbiAgLypmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5wYWdlLWRlc2NyaXB0aW9uIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LCAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCB1bC5wcm9kdWN0cyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCB1bC5wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaW1nIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UsIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLCAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFByb2R1Y3QgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCwgLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDFlbTtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCB7XG4gIC8qdGQudmFsdWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgfSovXG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDIwcHggc29saWQgd2hpdGU7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpob3ZlciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCBvbC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3Qgb2wuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IG9sLmZsZXgtY29udHJvbC1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCBvbC5mbGV4LWNvbnRyb2wtbmF2IGxpIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCAucHJvZHVjdF90aXRsZSwgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCAuZW50cnktdGl0bGUsIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgaDIge1xuICBmb250LWZhbWlseTogQmFnbmFyZCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UgLnByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IGxhYmVsW2Zvcj1cInR5cGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IHRkLnZhbHVlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLypwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyovXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyAudmFsdWUgPiBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IC5yZXNldF92YXJpYXRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnNpbmdsZV92YXJpYXRpb24sIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LCAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnNpbmdsZV92YXJpYXRpb24sIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAucXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnF1YW50aXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdRdHkuJztcbiAgLypwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC1oYWxmO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC1oYWxmOyovXG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IC5wcm9kdWN0X21ldGEgLnNrdV93cmFwcGVyLCAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IC5wcm9kdWN0X21ldGEgLnBvc3RlZF9pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAucHJvZHVjdCAud2MtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnByb2R1Y3QgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIHAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzUlIC0gNDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmVudHJ5LXN1bW1hcnksIC53b29jb21tZXJjZS10YWJzIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFRhYmxlICYgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zZWxlY3QsIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzQ0NDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogc2Vhc2hlbGw7XG4gIC8qIGZvciBGaXJlZm94ICovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogZm9yIENocm9tZSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdlbmVyYWwgZml4ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8qXG5UaGVtZSBOYW1lOiBFbGlzZSBBcnRcblRoZW1lIFVSSTogaHR0cHM6Ly9seW54dGFsZS5jb20vXG5BdXRob3I6IExhbmEgV2FobHN0csO2bVxuQXV0aG9yIFVSSTogaHR0cHM6Ly9seW54dGFsZS5jb20vXG5EZXNjcmlwdGlvbjogIEJhc2VkIG9uIHdwLWJvb3RzdHJhcC1zdGFydGVyIHRoZW1lXG5WZXJzaW9uOiAzLjEuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogd3AtYm9vdHN0cmFwLXN0YXJ0ZXJcblRhZ3M6IGJsb2csIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeSwgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWJhY2tncm91bmQsIGUtY29tbWVyY2UsIHRoZW1lLW9wdGlvbnMsIHN0aWNreS1wb3N0LCBmdWxsLXdpZHRoLXRlbXBsYXRlXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4jIFdvb2NvbW1lcmNlXG4jIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDIuNXJlbTtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzI0MjkyZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNy41cHg7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuaDEuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuMzFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlY2VmO1xufVxuaDIuZW50cnktdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWNlZjtcbn1cbmgzLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oZWFkZXIjbWFzdGhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYzZDdjIDtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsMCwwLC4wNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAvL3BhZGRpbmc6IC43NHJlbSAxcmVtO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdmJhci1icmFuZCA+IGE6dmlzaXRlZCwgLm5hdmJhci1icmFuZCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNwYWdlLXN1Yi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNwYWdlLXN1Yi1oZWFkZXIgaDEge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiAjNTYzZTdjO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYWdlLXN1Yi1oZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmJvZHk6bm90KC50aGVtZS1wcmVzZXQtYWN0aXZlKSAjcGFnZS1zdWItaGVhZGVyIHAge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbmEucGFnZS1zY3JvbGxlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgudGhlbWUtcHJlc2V0LWFjdGl2ZSkgI3BhZ2Utc3ViLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAzLjc1MHJlbTtcbiAgfVxuICBib2R5Om5vdCgudGhlbWUtcHJlc2V0LWFjdGl2ZSkgI3BhZ2Utc3ViLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcGFnZS1zdWItaGVhZGVyIHAge1xuICAgIG1heC13aWR0aDogNDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21hc3RoZWFkIG5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjY2RiZmUzO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuMzEzcmVtO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTIuNTAwcmVtO1xufVxuXG4uZHJvcGRvd24gLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTIuMjUwZW07XG4gIHRvcDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kcm9wZG93bi1tZW51IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAtOS44NzVyZW07XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjUwcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI21hc3RoZWFkIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMzEzcmVtO1xuICB9XG5cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucG9zdHMtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuLmNvbW1lbnQtY29udGVudC5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5hdmlnYXRpb24ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwLjkzOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMxM3JlbSAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFxcMjE5MlwiO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIxOTAgXCI7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC4zMTNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuOTM4cmVtIDEuNDM4cmVtIDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC4zMTNyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuMzEzcmVtIDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDAuMzEzcmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjMxM3JlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAwLjMxM3JlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjMxM3JlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC4zMTNyZW0gMCAxLjI1cmVtIDEuMjVyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xufVxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGFsZi1ydWxlIHtcbiAgd2lkdGg6IDZyZW07XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG4ud2lkZ2V0X2NhdGVnb3JpZXMgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRlbnQuc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctdG9wOiA0LjEyNXJlbTtcbn1cblxuLnN0aWNreSAuZW50cnktdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOGQnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjU2M3JlbTtcbiAgbGVmdDogLTIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc3RpY2t5IC5lbnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWJsYW5rLXBhZ2UgLmVudHJ5LWNvbnRlbnQsXG4uYmxhbmstcGFnZS13aXRoLWNvbnRhaW5lciAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wb3N0LmhlbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5wb3N0ZWQtb24sIC5ieWxpbmUsIC5jb21tZW50cy1saW5rIHtcbiAgY29sb3I6ICM5YTlhOWE7XG59XG5cbi5lbnRyeS10aXRsZSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1ib2R5IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uY29tbWVudC1saXN0IC5waW5nYmFjayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgcGFkZGluZzogMC41NjNyZW0gMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAucGluZ2JhY2s6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgcGFkZGluZzogMC4zMTNyZW0gMC4zMTNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuNjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktY29sdW1ucy0yIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jb2x1bW5zLTQge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktY29sdW1ucy01IHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWNvbHVtbnMtNiB7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jb2x1bW5zLTcge1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbn1cbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktY29sdW1ucy04IHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktY29sdW1ucy05IHtcbiAgbWF4LXdpZHRoOiAxMS4xMTExMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW4gQ29tcGF0aWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgV29vY29tbWVyY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiA4LjMxM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIC52YWx1ZSA+IHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5jb2wtMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRWxlbWVudG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWxlbWVudG9yLXBhZ2UgYXJ0aWNsZSAuZW50cnktZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVsZW1lbnRvci1wYWdlLnBhZ2UtdGVtcGxhdGUtZnVsbHdpZHRoICNjb250ZW50LnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmVsZW1lbnRvci1wYWdlIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVmlzdWFsIENvbXBvc2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmNfZGVza3RvcCBhcnRpY2xlIC5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmNfZGVza3RvcCAjY29udGVudC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi52Y19kZXNrdG9wIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciNjb2xvcGhvbiB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpIGZvb3RlciNjb2xvcGhvbiB7XG4gIC8vY29sb3I6ICM5OTk3OWM7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5uYXZiYXItZGFyayAuc2l0ZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29weXJpZ2h0IGEsIGZvb3RlciNjb2xvcGhvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzOHJlbTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYSBRdWVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTm90ZWJvb2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLWRhcmsgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTmV0Ym9va1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIGlQYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIGlQYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIGlQYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBFbGlzZSBBcnQgLSBUaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIGZvbnRzICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQmFnbmFyZDtcbiAgc3JjOiB1cmwoXCJmb250L0JhZ25hcmQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOndnaHRANDAwOzYwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIGZvbnQtZmFtaWx5OiAnRm9ydW0nLCBjdXJzaXZlO1xuLy8gZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuLyogdmFyaWFibGVzICovXG5cbi8vIGNvbG9yXG4kYmxhY2sgOiAjNDQ0O1xuJHdoaXRlIDogc2Vhc2hlbGw7XG4kcHJpbWFyeSA6IGRhcmtzZWFncmVlbjtcbiRncmVlbiA6IGRhcmtzZWFncmVlbjtcbiRyZWQgOiBpbmRpYW5yZWQ7XG5cbi8vIGZvbnQgZmFtaWx5XG4kaGVhZGVyIDogQmFnbmFyZCwgc2Fucy1zZXJpZjtcbiRicmVhZCA6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblxuLy8gc2l6ZXNcbiRicmVhZC1zaXplIDogMTZweDtcbiRoZWFkZXItYmlnLXNpemUgOiAyMnB4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGggOiAyMHB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoIDogMjBweDtcbiRncmlkLWd1dHRlci13aWR0aC1oYWxmIDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuLy8gZWxlbWVudHNcblxuJG5hdmJhci1icmFuZC1oZWlnaHQgOiA1NXB4O1xuJGZvb3Rlci1oZWlnaHQgOiAyMHB4O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdlbmVyYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5wLCBhLCBsaSwgc3BhbiwgaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYnJlYWQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJyZWFkLXNpemU7XG4gIC8vZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuYSB7XG4gICY6aG92ZXIge1xuLy8gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICAvL3RleHQtc2hhZG93OiAxcHggMXB4IDFweCBncmV5O1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG4gIH1cbn1cblxuI2NvbnRlbnQuc2l0ZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1oZWlnaHQ7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLWhlaWdodDtcbn1cblxuLmFkbWluLWJhciB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuI3ByZWxvYWRlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoaW1nL3NhbmR5X3NlYWZpc2hfd2lzaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5ib2R5Om5vdCgudGhlbWUtcHJlc2V0LWFjdGl2ZSkgI21hc3RoZWFkIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbmJvZHk6bm90KC50aGVtZS1wcmVzZXQtYWN0aXZlKSAjbWFzdGhlYWQgLm5hdmJhci1uYXYgPiBsaS5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSxcbi5uYXZiYXItYnJhbmQge1xuICAvKmJhY2tncm91bmQ6ICRncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTsqL1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vYm94LXNoYWRvdzogMnB4IDJweCAkYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHk6bm90KC5ob21lKSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkd2hpdGUsIHRyYW5zcGFyZW50KTtcbiAgLy9wYWRkaW5nOiAxMHB4O1xuICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG59XG5cbi5ob21lIC5uYXZiYXItYnJhbmQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI21hc3RoZWFkIC5uYXZiYXItYnJhbmQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtdGl0bGUsIC5uYXZiYXItYnJhbmQuc2l0ZS10aXRsZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLypiYWNrZ3JvdW5kOiB3aGl0ZTsqL1xufVxuXG4uaG9tZSAubmF2YmFyLWJyYW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLnNpdGUtdGl0bGUsIC5zaXRlLXRpdGxlIHtcbiAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbiNtYWluLW5hdiAubmF2YmFyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4jbWFzdGhlYWQgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSwgI21hc3RoZWFkIC5uYXZiYXItbmF2IC5uYXYtbGluaywgI21hc3RoZWFkIC5tZW51LXNsYXNoLCAubmF2YmFyLWJyYW5kIC5zaXRlLXRpdGxlLCBib2R5Om5vdCgudGhlbWUtcHJlc2V0LWFjdGl2ZSkgI21hc3RoZWFkIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IGEsICNtYXN0aGVhZCAubmF2YmFyLW5hdiAubmF2LWxpbmssICNtYXN0aGVhZCAubWVudS1zbGFzaCwgYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5pbWcsIGRpdiwgc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI21hc3RoZWFkIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubWVudS1zbGFzaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYXN0aGVhZCAubmF2YmFyLW5hdiAubmF2LWxpbmssICNtYXN0aGVhZCAubWVudS1zbGFzaCwgLm5hdmJhci1icmFuZCAuc2l0ZS10aXRsZSwgYm9keTpub3QoLnRoZW1lLXByZXNldC1hY3RpdmUpICNtYXN0aGVhZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIC8qZm9udC1zaXplOiAzNHB4OyovXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4vKi5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCBib2R5Om5vdCgudGhlbWUtcHJlc2V0LWFjdGl2ZSkgI21hc3RoZWFkIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCBcbmJvZHk6bm90KC50aGVtZS1wcmVzZXQtYWN0aXZlKSAjbWFzdGhlYWQgLm5hdmJhci1uYXYgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICBjb2xvcjogJHdoaXRlO1xufSovXG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBhLCBwLCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21hc3RoZWFkIC5uYXZiYXItbmF2IC5uYXYtbGluaywgI21hc3RoZWFkIC5tZW51LXNsYXNoLCAubmF2YmFyLWJyYW5kIC5zaXRlLXRpdGxlLCBib2R5Om5vdCgudGhlbWUtcHJlc2V0LWFjdGl2ZSkgI21hc3RoZWFkIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAvKmZvbnQtc2l6ZTogMzRweDsqL1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI21hc3RoZWFkIC5tZW51LWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5ob21lIC5ob21lLWltZy1zaW5nbGUge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLyptYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyovXG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhvbWUgLmhvbWUtaW1nLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyOyBcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uaG9tZSAuaG9tZS1pbWctYmc6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZSAuaG9tZS1pbWctc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZSB7XG4gIC5uYXZiYXItYnJhbmQsIC5uYXZiYXItYnJhbmQgLnNpdGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfSBcbiAgI21hc3RoZWFkICNtZW51LW1haW4tbmF2aWdhdGlvbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5zaXRlLXRpdGxlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi8gICAgICAgIFxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU3RhbmRhcmQgKi9cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UuY3VzdG9tLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyAqL1xufVxuXG5oMS5lbnRyeS10aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAkaGVhZGVyLWJpZy1zaXplO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlIC5jb250ZW50LWFyZWEge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5wYWdlIC5jb250ZW50LWFyZWEgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLyogYWJvdXQgKi9cblxuLnBhZ2UucGFnZS1hYm91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYWJvdXQuanBnKTtcbn1cblxuLnBhZ2UtYWJvdXQgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnBhZ2UtYWJvdXQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2UtYWJvdXQgLmNvbnRlbnQtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNob3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QuY3VzdG9tLWJhY2tncm91bmQge1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCB7XG4gICNwcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICAvKmZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsaS5wcm9kdWN0IHtcbiAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5wcmljZSwgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGJyZWFkO1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkLXNpemU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IHtcbiAgICB1bC5wcm9kdWN0cyB7XG4gICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsIC5idXR0b24ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFByb2R1Y3QgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS1jb250ZW50LCAuZW50cnktc3VtbWFyeSB7IC8vLmVudHJ5LWNvbnRlbnQsXG4gIG1hcmdpbjogMWVtO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgLnByb2R1Y3Qge1xuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmhvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBvbC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoLWhhbGY7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgtaGFsZjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RfdGl0bGUsIC5lbnRyeS10aXRsZSwgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXI7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1iaWctc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsW2Zvcj1cInR5cGVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGQudmFsdWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8qcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyAudmFsdWUgPiBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWhhbGY7XG4gICAgfVxuICAgIC8qdGQudmFsdWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgfSovXG4gICAgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAgIC5zaW5nbGVfdmFyaWF0aW9uLCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LCAucXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuc2luZ2xlX3ZhcmlhdGlvbiwgLnF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgtaGFsZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1F0eS4nO1xuICAgICAgICAgIC8qcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgtaGFsZjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgtaGFsZjsqL1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0X21ldGEge1xuICAgICAgLnNrdV93cmFwcGVyLCAucG9zdGVkX2luIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZS10YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC53Yy10YWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiB7XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzUlIC0gNDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmVudHJ5LXN1bW1hcnksIC53b29jb21tZXJjZS10YWJzIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVGFibGUgJiBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuc2VsZWN0LCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC8vdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGdyZXk7XG4gIC8qIGZvciBGaXJlZm94ICovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogZm9yIENocm9tZSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQge1xuICBib3JkZXI6IDA7XG59XG5cbmxhYmVsIHtcblxufVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC1oYWxmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHZW5lcmFsIGZpeGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi5ob21lICNtZW51LW1haW4tbmF2aWdhdGlvbiB7XG4gIC8vZGlzcGxheTogbm9uZTtcbn0iXX0= */
