/*------------------------------------------------------------------
Theme Name: Renovation
Version: 1.0
Author: ThemeMove
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[TABLE OF CONTENTS]

## 01. GLOBAL STYLES
   01-01. Normalize
   01-02. Typography
   01-03. List

## 02. COMBO CSS

## 03. NAVIGATION
   03-01. Menus
   03-01. Mobile menu
   03-01. Social menu

## 04. LAYOUT
   04-01. Header
   04-02. Footer
   04-03. Widget, sidebar
   04-04. Mini cart

## 05. OBJECTS
   05-01. Button
   05-02. Collapse
   05-03. Slider
   05-04. Breadcrumb
   05-05. Custom heading
   05-06. Pagination
   05-07. Scrollup
   05-08. Forms

## 06. COMPONENTS
   06-01. Features
   06-02. We are
   06-03. Services
   06-04. Our works
   06-05. Testimonial
   06-06. Contact form
   06-07. Brands
   06-08. New tips
   06-09. Choose us

## 07. CONTENT
   07-01. Page extra
   07-02. Page extra
   07-03. Blog
   07-04. Shop
   07-05. About
   07-06. Page other

-------------------------------------------------------------------*/
/*--------------------------------------------------------------
01. GLOBAL STYLES
--------------------------------------------------------------*/
/* ---------------------
  01-01. Normalize
--------------------- */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0;
}

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

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, monospace;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  color: inherit;
  font: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 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"] {
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

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

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

legend {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

a {
  text-decoration: none;
  color: #111;
}

a:hover {
  color: #e72728;
}

button {
  outline: none;
}

/* ---------------------
  01-02. Typography
--------------------- */
body {
  font-family: "Lato", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat";
  font-weight: 700;
  letter-spacing: 0em;
}

p {
  color: #666;
}

blockquote {
  border: 2px solid #e72728;
  font-size: 18px;
  padding: 20px;
  color: rgba(0, 0, 0, 0.7);
  margin: 10px 0px 20px;
}

/* ---------------------
  01-03. List
--------------------- */
ul, ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
02. COMBO CSS
--------------------------------------------------------------*/
.sidebar .product-list-widget li::after, .mini-cart .mini-cart__content .cart-list li::after, .page-service-detail-02 .service-list_item-categories::after, .call-us_phone::after, .call-us_address::after {
  content: "";
  display: table;
  clear: both;
}

.menu li a:before, .mini-cart .mini-cart__button .mini-cart-icon:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

a, .sub-menu, .primary-menu_style-01 .menu > li:hover > a:after, .primary-menu_style-01 .menu > li.active > a:after, .primary-menu_style-02 .menu > .menu-item:hover > a, .primary-menu_style-03 .menu > .menu-item > a:before, .social-menu .menu li, .social-menu_right-arrow .menu:before, .social-menu_right-arrow li:after, .mini-cart .mini-cart__button, .mini-cart .mini-cart__content, .accordion-rn .panel-heading .panel-title a:after, .pagination li a:before, .pagination li a:after, select,
textarea,
input, button,
input[type="button"],
input[type="reset"],
input[type="submit"], .service-item_img img, .service-item_icon, .service-item_icon:before, .service-item_icon:after, .filters-button-group .button:before, .filters-button-group .button:after, .owl-dot, .brand-item-element, .brand-item-overlay, .product-thumb_link:before {
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/*--------------------------------------------------------------
03. NAVIGATION
--------------------------------------------------------------*/
/*-----------------------------
03-01. Menus
-----------------------------*/
.menu {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
  font-size: 0;
}

.menu a {
  display: block;
  font-size: 14px;
}

.menu a:hover {
  color: red;
}

.sub-menu {
  position: absolute;
  top: 120%;
  left: 0;
  z-index: 9999;
  padding: 0;
  margin-left: 0;
  width: 200px;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
}

.sub-menu .sub-menu {
  left: 110%;
  top: 0;
}

.sub-menu li:hover > .sub-menu {
  left: 100%;
  top: -3px;
}

.sub-menu .menu-item {
  display: block;
}

.menu-item {
  position: relative;
  display: inline-block;
}

.menu-item:hover > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 999999;
}

/* ----- PRIMARY MENU ----- */
#primary-menu {
  position: relative;
}

#primary-menu .menu {
  position: relative;
}

#primary-menu .menu a {
  text-transform: uppercase;
  font-weight: 600;
  font-family: Montserrat;
}

#primary-menu .menu .menu-item-has-children > a:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\f105";
  font-size: 16px;
  position: absolute;
  right: 15px;
  top: 17px;
}

#primary-menu .menu .mega-menu {
  position: static;
}

#primary-menu .menu .mega-menu > ul {
  width: 100%;
  top: 100% !important;
  font-size: 15px;
}

#primary-menu .menu .mega-menu .sub-menu > li:hover {
  background: transparent;
}

#primary-menu .menu .sub-menu {
  border-top: 3px solid #e72728;
  background: #fff;
  width: 505px;
}

#primary-menu .menu .sub-menu li {
  padding: 15px 20px 17px 20px;
  float: left;
  width: 50%;
}

#primary-menu .menu .sub-menu li:hover {
  background: #e72728;
}

#primary-menu .menu .sub-menu li:hover a {
  color: #111;
}

#primary-menu .menu .sub-menu li a {
  text-transform: capitalize;
  font-weight: 400;
  font-family: Lato;
}

.primary-menu_style-01 .menu a {
  color: #666666;
}

.primary-menu_style-01 .menu > li {
  border-bottom: 4px solid transparent;
}

.primary-menu_style-01 .menu > li:hover, .primary-menu_style-01 .menu > li.active {
  border-color: #e72728;
}

.primary-menu_style-01 .menu > li:hover > a, .primary-menu_style-01 .menu > li.active > a {
  color: #111;
}

.primary-menu_style-01 .menu > li:hover > a:after, .primary-menu_style-01 .menu > li.active > a:after {
  opacity: 1;
  visibility: visible;
  bottom: 0;
  margin-left: -8px;
}

.primary-menu_style-01 .menu > li:hover > .sub-menu, .primary-menu_style-01 .menu > li.active > .sub-menu {
  top: calc(100% + 4px);
}

.primary-menu_style-01 .menu > li > a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  border-width: 0 8px 3px 8px;
  border-bottom-color: #e72728;
  position: absolute;
  left: 50%;
  top: auto;
  bottom: -10px;
  opacity: 0;
  visibility: hidden;
}

.primary-menu_style-01 .menu li {
  padding: 27px 20px;
  margin-left: 0;
}

.primary-menu_style-02 {
  background: #e72728;
  position: relative;
  margin-bottom: -36px;
}

.primary-menu_style-02 .menu {
  position: relative;
  z-index: 999;
}

.primary-menu_style-02 .menu:before {
  content: '';
  position: absolute;
  width: 1000px;
  height: 100%;
  top: 0;
  left: -1000px;
  background: #e72728;
}

.primary-menu_style-02 .menu:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  z-index: 3;
  border-left-color: #e72728;
  border-width: 35px 0 35px 20px;
  left: 0px;
}

.primary-menu_style-02 .menu > .menu-item {
  padding: 25px 10px 25px 40px;
  background: #e72728;
}

.primary-menu_style-02 .menu > .menu-item:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  z-index: 4;
  border-left-color: #e72728;
  border-width: 35px 0 35px 20px;
  right: -20px;
}

.primary-menu_style-02 .menu > .menu-item:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  z-index: 3;
  border-left-color: rgba(255, 255, 255, 0.2);
  border-width: 35px 0 35px 20px;
  right: -21px;
}

.primary-menu_style-02 .menu > .menu-item:hover {
  background: #111;
}

.primary-menu_style-02 .menu > .menu-item:hover > a {
  color: #fff;
}

.primary-menu_style-02 .menu > .menu-item:hover:before {
  border-left-color: #111;
}

.primary-menu_style-02 .menu > .menu-item:hover:after {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.primary-menu_style-02 .menu .mega-menu {
  position: relative !important;
}

.primary-menu_style-02 .menu .mega-menu .sub-menu {
  width: 1140px !important;
  max-width: 1140px;
  left: -95px;
}

.primary-menu_style-03 .menu > .menu-item > a {
  padding: 54px 0px;
  position: relative;
}

.primary-menu_style-03 .menu > .menu-item > a:before {
  content: '';
  width: 0;
  height: 4px;
  background: #e72728;
  position: absolute;
  top: 0;
  left: 0;
}

.primary-menu_style-03 .menu > .menu-item.menu-item-has-children > a:after {
  content: '\f0d7' !important;
  right: -15px !important;
  top: calc(50% - 8px) !important;
  color: #e72728;
}

.primary-menu_style-03 .menu > .menu-item.active > a, .primary-menu_style-03 .menu > .menu-item:hover > a {
  color: #111;
}

.primary-menu_style-03 .menu > .menu-item.active > a:before, .primary-menu_style-03 .menu > .menu-item:hover > a:before {
  width: 100%;
}

#top-right-menu a {
  color: rgba(255, 255, 255, 0.6);
}

#top-right-menu a:hover {
  color: #fff;
}

#top-right-menu .sub-menu li {
  display: block;
  padding: 5px 10px;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#top-right-menu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
}

@media (min-width: 48em) {
  #top-right-menu .menu > .menu-item {
    padding: 9px 14px;
    border-left: 1px solid rgba(238, 238, 238, 0.1);
  }
  #top-right-menu .menu > .menu-item:last-child {
    border-right: 1px solid rgba(238, 238, 238, 0.1);
  }
}

@media (min-width: 64em) {
  #top-right-menu .menu > .menu-item {
    padding: 9px 30px;
  }
}

/*-----------------------------
03-02. Mobile menu
-----------------------------*/
#primary-menu-mobile a {
  color: #111;
}

#primary-menu-mobile a:hover {
  color: #e72728;
}

#primary-menu-mobile .social-menu-mobile {
  font-size: 18px !important;
  line-height: 24px;
}

#primary-menu-mobile .mm-navbar {
  text-align: center;
}

#primary-menu-mobile .mm-navbar-content-4 > .social-menu-mobile {
  width: auto;
  display: inline-block;
  float: none;
  margin: 0px 10px;
}

#primary-menu-mobile .mm-close {
  font-size: 18px;
  font-weight: 700;
}

/*-----------------------------
03-03. Social menu
-----------------------------*/
.social-menu .menu {
  position: relative;
  font-size: 0;
}

.social-menu .menu li {
  display: block;
  float: left;
  margin: 0;
  position: relative;
  width: auto !important;
}

.social-menu .menu li a {
  font-size: 0;
}

.menu li a:before {
  display: inline-block;
  font-size: 20px;
}

.menu li a[href*="facebook"]:before {
  /*content: "\f09a";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="twitter"]:before {
  /*content: "\f099";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="instagram"]:before {
  /*content: "\f16d";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="youtube"]:before {
  /*content: "\f16a";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="plus.google.com"]:before {
  /*content: "\f0d5";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="flickr"]:before {
  /*content: "\f16e";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="dribbble"]:before {
  /*content: "\f17d";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="foursquare"]:before {
  /*content: "\f180";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="linkedin"]:before {
  /*content: "\f0e1";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="tumblr"]:before {
  /*content: "\f173";*/
  content: "";
  padding: 10px;
}

.menu li a[href*="feed"]:before {
  /*content: "\f09e";*/
  content: "";
  padding: 10px;
}

.social-menu_right-arrow .menu:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 15px 25px 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  border-color: transparent #eee transparent transparent;
}

.social-menu_right-arrow li {
  padding: 15px 30px 15px 15px;
  background: #eee;
}

.social-menu_right-arrow li:hover {
  background: #eee;
  cursor: default;
}

.social-menu_right-arrow li:hover::after {
  border-color: transparent #eee transparent transparent;
}

.social-menu_right-arrow li:hover a {
  color: #fff;
  cursor: default;
}

.social-menu_right-arrow li a {
  color: #111;
}

.social-menu_right-arrow li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  top: 0;
  z-index: 1;
  border-right-color: rgba(255, 255, 255, 0.2);
  border-width: 25px 15px 25px 0;
  top: 0;
  right: 1px;
}

.social-menu_right-arrow li:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 15px 25px 0;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 1;
  border-color: transparent #eee transparent transparent;
}

/*--------------------------------------------------------------
04. LAYOUT
--------------------------------------------------------------*/
/*-----------------------------
04-01. Header
-----------------------------*/
.site-branding {
  padding: 20px 15px;
}

@media (min-width: 80em) {
  .site-branding {
    padding: 10px 0 12px;
  }
}

#open-left {
  font-size: 20px;
  line-height: 1;
  color: #111;
  cursor: pointer;
}

.extra-info i {
  font-size: 32px;
  margin-top: 5px;
  margin-right: 20px;
  float: left;
}

.extra-info h3 {
  font-size: 18px;
  margin-bottom: -5px;
  line-height: 1.2;
}

@media (max-width: 79.9em) {
  .extra-info [class*="col"] {
    margin-bottom: 20px;
  }
}

.search-cart {
  position: relative;
}

.search-cart i {
  font-size: 16px;
}

.social-menu.social-menu_right-arrow {
  position: absolute;
  right: 0;
  bottom: -25px;
  z-index: 1;
  padding-right: 15%;
  background: #eee;
}

/* ------- HOME 01 ------- */
.site-top.style-01 {
  background: #222;
}

.site-top.style-01::after {
  content: "";
  display: table;
  clear: both;
}

.site-top.style-01 .site-top-left {
  margin-bottom: 10px;
}

@media (min-width: 48em) {
  .site-top.style-01 .site-top-left {
    margin-bottom: 0px;
  }
}

.site-top.style-01 .site-top-left a {
  color: rgba(255, 255, 255, 0.6);
}

.site-top.style-01 .site-top-left a:hover {
  color: #fff;
}

.site-top.style-01 #top-right-menu .menu .menu-item, .site-top.style-01 #top-right-menu .menu a {
  background: #222;
}

.site-top.style-01 #top-right-menu .menu > .menu-item {
  padding: 10px;
}

@media (min-width: 64em) {
  .site-top.style-01 #top-right-menu .menu > .menu-item {
    padding: 10px 20px;
  }
}

.site-header.style-01 {
  background: #e72728;
  color: #000;
  position: relative;
}

@media (min-width: 80em) {
  .site-header.style-01 {
    background: #000;
    color: #fff;
  }
  .site-header.style-01 i {
    color: #e72728;
  }
}

.site-header.style-01 .site-branding {
  background: #eee;
  position: relative;
  height: 100px;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 80em) {
  .site-header.style-01 .site-branding::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1000px;
    width: 1000px;
    background: #eee;
  }
  /* .site-header.style-01 .site-branding::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5vh 0 5vh 4vw;
    border-color: transparent;
    border-left-color: #eee;
    position: absolute;
    top: 0;
    left: 100%;
  } */
}

@media (min-width: 80em) {
  .site-header.style-01 .extra-info .col-sm-5 {
    padding-left: 85px;
  }
  .site-header.style-01 .extra-info span {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
  }
}

@media (min-width: 80em) {
  .site-header.style-01 .search-cart .search-box {
    margin-bottom: 0;
  }
  .site-header.style-01 .search-cart .mini-cart {
    margin-bottom: 0;
  }
}

/* ------- HOME 02 ------- */
.site-top.style-02 {
  position: relative;
}

.site-top.style-02::after {
  content: "";
  display: table;
  clear: both;
}

.site-top.style-02:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #222;
  z-index: -2;
}

@media (max-width: 63.9em) {
  .site-top.style-02 .site-top-right .menu > li {
    padding: 10px;
  }
}

@media (min-width: 48em) {
  .site-top.style-02 .site-top-right .menu:before {
    content: '';
    position: absolute;
    top: 0;
    right: calc(-100% + 11px);
    width: 100%;
    height: 100%;
    background: #333;
  }
  .site-top.style-02 .site-top-right .menu li {
    background: #333;
  }
  .site-top.style-02 .site-top-right .menu li a {
    background: #333;
  }
  .site-top.style-02 .site-top-right .menu > li:first-child a:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-left-color: #222;
    border-width: 20px 0 20px 11px;
    left: 0px;
  }
  .site-top.style-02 .site-top-right .menu > li {
    border: none !important;
    padding: 9px 10px 10px 30px !important;
  }
  .site-top.style-02 .site-top-right .menu > li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    z-index: 2;
    border-left-color: #333;
    border-width: 20px 0 20px 11px;
    right: -11px;
  }
  .site-top.style-02 .site-top-right .menu > li:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    z-index: 1;
    top: -1px;
    border-left-color: #6d6d6d;
    border-width: 21px 0 21px 12px;
    right: -12px;
  }
}

.site-top.style-02 .social-menu a {
  color: rgba(255, 255, 255, 0.6);
}

.site-top.style-02 .social-menu a:hover {
  color: #fff;
}

.site-top.style-02 .social-menu a:before {
  font-size: 18px;
  margin-right: 15px;
}

.site-header.style-02 .extra-info i {
  position: relative;
  font-size: 18px;
  color: #fff;
  background: #FBD232;
  width: 25px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  margin: 0;
  margin-right: 20px;
}

.site-header.style-02 .extra-info i:after {
  content: '';
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-color: transparent;
  border-width: 21px 0 21px 12px;
  border-left-color: #FBD232;
  position: absolute;
  top: 0;
  left: 100%;
}

.site-header.style-02 .extra-info .phone, .site-header.style-02 .extra-info .address {
  position: relative;
}

.site-header.style-02 .extra-info .phone:before, .site-header.style-02 .extra-info .address:before {
  content: '';
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-color: transparent;
  border-width: 21px 12px 21px 0px;
  border-right-color: #FBD232;
  position: absolute;
  top: 0;
  right: 100%;
}

.site-header.style-02 .search-box, .site-header.style-02 .mini-cart {
  background: #111;
  color: #fff;
  width: 25px;
  height: 42px;
  text-align: center;
  position: relative;
  margin-right: 30px;
}

.site-header.style-02 .search-box:before, .site-header.style-02 .mini-cart:before {
  content: '';
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-color: transparent;
  border-width: 21px 12px 21px 0px;
  border-right-color: #111;
  position: absolute;
  top: 0;
  right: 100%;
}

.site-header.style-02 .search-box:after, .site-header.style-02 .mini-cart:after {
  content: '';
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-color: transparent;
  border-width: 21px 0 21px 12px;
  border-left-color: #111;
  position: absolute;
  top: 0;
  left: 100%;
}

.site-header.style-02 .search-box-icon {
  line-height: 42px;
}

.site-header.style-02 .mini-cart {
  padding: 0;
  margin-right: 0;
}

@media (min-width: 48em) {
  .site-header.style-02 .mini-cart__content {
    right: 0 !important;
  }
}

.site-header.style-02 .mini-cart__button {
  line-height: 42px;
}

.site-header.style-02 .mini-cart__button .mini-cart-icon:after {
  background: #FBD232;
  color: #111;
  font-weight: 500;
}

/* ------- HOME 03 ------- */
.site-top.style-03 {
  color: rgba(255, 255, 255, 0.6);
  background: #333;
  overflow: hidden;
}

.site-top.style-03 .social-menu a {
  margin-left: 20px;
  color: rgba(255, 255, 255, 0.6);
}

.site-top.style-03 .social-menu a:hover {
  color: #fff;
}

.site-top.style-03 .social-menu a:before {
  font-size: 16px;
}

.site-top.style-03 .contact-info {
  font-size: 0;
}

.site-top.style-03 .contact-info li {
  font-size: 15px;
}

.site-top.style-03 .contact-info i {
  color: #e72728;
  margin-right: 10px;
}

@media (max-width: 47.9em) {
  .site-top.style-03 .contact-info {
    padding-top: 25px;
    padding-bottom: 10px;
  }
  .site-top.style-03 .contact-info li {
    display: block;
    margin-bottom: 15px;
  }
}

@media (min-width: 48em) {
  .site-top.style-03 .contact-info {
    position: relative;
  }
  .site-top.style-03 .contact-info:before {
    content: '';
    position: absolute;
    display: block;
    background: #111;
    top: 0;
    bottom: 0;
    width: 1000px;
    left: -1000px;
  }
  .site-top.style-03 .contact-info li {
    padding: 13px 25px 13px 15px;
    position: relative;
    background: #111;
  }
  .site-top.style-03 .contact-info li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-width: 24px 0px 24px 20px;
    border-left-color: #111;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .site-top.style-03 .contact-info li:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-width: 24px 0px 24px 20px;
    border-left-color: rgba(255, 255, 255, 0.1);
    top: 0;
    right: -2px;
    z-index: 1;
  }
  .site-top.style-03 .contact-info li:last-child {
    padding-right: 10px;
  }
  .site-top.style-03 .contact-info li:last-child:before {
    right: -20px;
  }
  .site-top.style-03 .contact-info li:last-child:after {
    right: -22px;
  }
}

@media (max-width: 79.9em) {
  .site-header.style-03 {
    background: #FBD232;
  }
}

@media (min-width: 80em) {
  .site-header.style-03 .site-branding {
    background: #FBD232;
  }
  .site-header.style-03 .site-branding:before {
    content: '';
    position: absolute;
    display: block;
    background: #FBD232;
    top: 0;
    bottom: 0;
    width: 1000px;
    left: -1000px;
  }
  .site-header.style-03 .site-branding:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-width: 65px 0px 65px 40px;
    border-left-color: #FBD232;
    left: 100%;
  }
  .site-header.style-03 .mini-cart .mini-cart__button .mini-cart-icon:after {
    background: #FBD232;
    color: #111;
  }
  .site-header.style-03 nav {
    margin-left: 20px;
  }
  .site-header.style-03 nav li {
    padding: 0px 20px;
  }
}

.site-header.style-03 .mini-cart, .site-header.style-03 .search-box {
  margin-bottom: 0;
}

@media (max-width: 47.9em) {
  .site-header.style-03 .mini-cart, .site-header.style-03 .search-box {
    margin-bottom: 20px;
  }
}

.intro {
  background: #111;
  padding: 30px 0px 22px;
  color: #fff;
}

.intro-call {
  padding: 20px 15px;
}

.intro-call i {
  color: #e72728;
  font-size: 47px;
}

.intro-call h3 {
  font-size: 20px;
}

.intro .extra-info i {
  color: #e72728;
}

.intro .extra-info span {
  color: #777;
}

@media (min-width: 64em) {
  .intro {
    overflow: hidden;
  }
  .intro-call:before {
    content: '';
    display: block;
    width: 1000px;
    height: 300px;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: -100px;
    right: 0;
  }
  .intro-call:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    top: 0;
    z-index: 1;
    border-width: 100px 0px 100px 40px;
    border-color: #111 #111 #111 transparent;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
  }
  .extra-info [class*="col"] {
    margin-bottom: 0;
  }
}

/*-----------------------------
04-02. Footer
-----------------------------*/
.footer {
  position: relative;
  padding: 70px 0;
  background: url("../images/page-home/footer-bg.jpg");
}

.footer a, .footer p, .footer li, .footer div {
  color: rgba(255, 255, 255, 0.6);
}

.footer:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(17, 17, 17, 0.9);
}

.footer .widget-tittle {
  position: relative;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  color: #fff;
  padding-bottom: 20px;
  margin-bottom: 25px;
  overflow: hidden;
}

.footer .widget-tittle:before, .footer .widget-tittle:after {
  content: '';
  height: 2px;
  position: absolute;
  bottom: 0;
  background: #e72728;
}

.footer .widget-tittle:before {
  width: 20px;
  left: 0;
}

.footer .widget-tittle:after {
  width: 100%;
  left: 30px;
}

.footer-about p {
  margin-bottom: 25px;
  line-height: 2;
}

.footer-infomation li {
  display: inline-block;
  width: 50%;
  margin-right: -3px;
  margin-bottom: 10px;
}

.footer-infomation a:before {
  content: "\f105";
  margin-right: 10px;
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.footer-infomation a:hover {
  color: #e72728;
}

.footer-info li {
  margin-bottom: 10px;
}

.footer-info i {
  font-size: 16px;
  width: 35px;
}

.footer .social-menu {
  left: 0;
  right: auto;
  padding-right: 0;
  padding-left: 15%;
}

.footer .social-menu .menu:before {
  border-width: 25px 0px 25px 15px;
  border-left-color: #e72728;
  right: auto;
  left: 0;
}

.footer .social-menu .menu li {
  padding: 15px 15px 15px 30px;
}

.footer .social-menu .menu li:before {
  border-width: 25px 0px 25px 15px;
  left: 1px;
  border-left-color: rgba(255, 255, 255, 0.2);
}

.footer .social-menu .menu li:after {
  border-width: 25px 0px 25px 15px;
  border-left-color: #e72728;
  left: 100%;
  z-index: 2;
}

.footer .social-menu .menu li:hover::after {
  border-left-color: #111;
}

.copyright {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  background: #111;
  padding: 50px 0px 45px;
}

.copyright a {
  color: rgba(255, 255, 255, 0.6);
}

.copyright a:hover {
  color: #e72728;
}

/*-----------------------------
04-03. Widget, sidebar
-----------------------------*/
.sidebar h2 {
  margin-bottom: 30px;
  font-size: 24px;
}

.sidebar .project-categories li {
  margin: 0;
  padding: 0;
  display: block;
}

.sidebar .project-categories li:last-child a {
  border-bottom: 2px solid #ddd;
}

.sidebar .project-categories li a {
  position: relative;
  font-family: Montserrat;
  font-size: 15px;
  color: #999;
  display: block;
  padding: 13px 20px;
  border: 2px solid #ddd;
  border-bottom: none;
}

.sidebar .project-categories li a:hover {
  color: #111;
  background: #e72728;
  border-color: #e72728;
}

.sidebar .project-categories li a:after {
  content: '\f061';
  font-family: "FontAwesome";
  font-size: 14px;
  position: absolute;
  top: 15px;
  right: 15px;
}

.sidebar {
  margin-bottom: 50px;
}

.sidebar .widget-title {
  font-size: 22px;
  line-height: 1;
  color: #111;
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
  margin-bottom: 25px;
}

.sidebar .recent-posts_item {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.sidebar .recent-posts .col-sm-3 {
  padding-right: 0;
}

.sidebar .recent-posts img {
  margin-top: 5px;
}

.sidebar .recent-posts_info h3 {
  line-height: 1;
}

.sidebar .recent-posts_info a {
  color: #111;
  font-size: 14px;
  line-height: 1.5em;
}

.sidebar .recent-posts .post-date {
  color: #777;
}

.sidebar .tagcloud a {
  color: #111;
  font-size: 15px;
  border: 2px solid #ddd;
  display: inline-block;
  padding: 5px 12px;
  margin: 0px 2px 8px 0px;
}

.sidebar .tagcloud a:hover {
  background: #e72728;
  border-color: #e72728;
}

.widget-search {
  margin-bottom: 30px;
}

.sidebar .products-search {
  position: relative;
}

.sidebar .products-search:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\f002';
  font-size: 16px;
  position: absolute;
  right: 0px;
  top: 2px;
  text-align: center;
  height: 43px;
  line-height: 41px;
  width: 43px;
  display: block;
  color: #e72728;
}

.sidebar .products-search input {
  padding: 12px 35px 12px 15px;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #ddd;
}

.sidebar .products-search input:focus {
  border-color: #e72728;
}

.sidebar .product-list-widget li {
  margin-bottom: 40px;
}

.sidebar .product-list-widget img {
  width: 80px;
  float: left;
  border: 1px solid #ddd;
  padding: 10px;
  margin-right: 10px;
}

.sidebar .product-list-widget .product-title {
  font-weight: 700;
}

.sidebar .product-categories li {
  margin-bottom: 10px;
}

.sidebar .product-categories a {
  color: #777;
}

.sidebar .product-categories a:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\f0ad';
  font-size: 12px;
  display: inline-block;
  margin-right: 10px;
  color: #FBD232;
}

/*-----------------------------
04-04. Mini cart
-----------------------------*/
.mini-cart {
  padding: 0 15px;
  display: inline-block;
  margin-bottom: 20px;
}

.mini-cart .mini-cart__button {
  cursor: pointer;
}

.mini-cart .mini-cart__button .mini-cart-icon {
  position: relative;
}

.mini-cart .mini-cart__button .mini-cart-icon:before {
  float: none;
  margin: 0;
  width: auto;
  height: auto;
  border: none;
  content: '\f07a';
  font-size: 20px;
  line-height: normal;
}

.mini-cart .mini-cart__button .mini-cart-icon:after {
  position: absolute;
  top: -16px;
  right: -12px;
  min-width: 20px;
  content: attr(data-count);
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  font-family: inherit;
  line-height: 20px;
  color: #fff;
  background: #2e2e2e;
  border-radius: 100%;
}

.mini-cart .mini-cart__content {
  position: absolute;
  top: 140%;
  left: 50%;
  margin-left: -150px;
  z-index: 99999;
  visibility: hidden;
  overflow: auto;
  text-align: left;
  padding-top: 15px;
  border-top: 3px solid #FBD232;
  max-height: 700px;
  width: 300px;
  background-color: #fff;
  opacity: 0;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
}

.mini-cart .mini-cart__content .cart-list li {
  margin-bottom: 10px;
  padding: 0 15px 10px;
  border-bottom: 1px solid #eee;
  list-style: none;
}

.mini-cart .mini-cart__content .cart-list li img {
  float: left;
  margin: 0 10px 0 0;
  width: 70px;
}

.mini-cart .mini-cart__content .cart-list li a {
  color: #111;
  font-weight: 700;
}

.mini-cart .mini-cart__content .cart-list li .quantity {
  display: block;
  color: #666;
  font-size: 14px;
}

.mini-cart .mini-cart__content .cart-list li .remove {
  position: relative;
  display: inline-block;
  float: right;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 18px;
  line-height: 17px;
}

.mini-cart .mini-cart__content .cart-list li .remove:hover {
  background: #d90000;
  color: #fff;
}

.mini-cart .mini-cart__content .total {
  margin-bottom: 0;
  padding: 5px 15px 5px;
  text-align: center;
  color: #111;
}

.mini-cart .mini-cart__content .buttons {
  margin-bottom: 0;
  text-align: center;
}

.mini-cart .mini-cart__content .btn {
  margin: 10px 3px 15px;
}

.mini-cart .mini-cart__content-open {
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.mini-cart .mini-cart__content .amount {
  color: #d90000;
}

@media (min-width: 48em) {
  .mini-cart .mini-cart__content {
    color: #666;
    right: 15px;
    left: auto;
    margin-left: 0;
    text-align: left;
    top: 160%;
  }
  .mini-cart .mini-cart__content-open {
    top: 140%;
  }
}

/*--------------------------------------------------------------
05. OBJECTS
--------------------------------------------------------------*/
/*-----------------------------
05-01. Menus
-----------------------------*/
.btn {
  text-transform: uppercase;
  font-family: Montserrat;
  font-size: 13px;
  font-weight: 700;
  color: #FFF;
  background: #e72728;
  padding: 11px 17px;
  display: inline-block;
  border-radius: 0;
}

.btn i {
  margin-left: 5px;
}

.btn:hover {
  color: #fff;
  background: #111;
}

/*-----------------------------
05-02. Collapse
-----------------------------*/
.accordion-rn .panel {
  box-shadow: none;
}

.accordion-rn .panel-heading {
  padding: 0;
}

.accordion-rn .panel-heading .panel-title a {
  background: #FBD232;
  border: 2px solid #FBD232;
  padding: 12px 25px 12px 15px;
  display: block;
  position: relative;
}

.accordion-rn .panel-heading .panel-title a:hover, .accordion-rn .panel-heading .panel-title a:focus {
  color: #111;
}

.accordion-rn .panel-heading .panel-title a:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-weight: 700;
  content: "\f106";
  position: absolute;
  top: 12px;
  right: 15px;
}

.accordion-rn .panel-heading .panel-title .collapsed {
  color: #111;
  border-color: #eee;
  background-color: transparent;
}

.accordion-rn .panel-heading .panel-title .collapsed:after {
  webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion-rn .panel-body {
  border-top: none;
  border: 2px solid #FBD232;
  border-top: none;
}

#accordion-faq {
  margin: 35px 0px 50px;
}

#accordion-faq .panel-title a:before {
  content: "\f0ad";
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  margin-right: 5px;
  color: #111;
}

#accordion-faq .panel-title a.collapsed:before {
  color: #FBD232;
}

#accordion-faq .panel-body {
  color: #777;
  padding: 40px 30px;
}

/*-----------------------------
05-03. Slider
-----------------------------*/
.tp-bullets {
  width: 110px !important;
}

.tp-bullet {
  width: 30px !important;
  height: 5px !important;
  background: rgba(125, 125, 125, 0.5) !important;
}

.custom .tp-bullet:hover, .custom .tp-bullet.selected {
  background: #fff !important;
}

/*-----------------------------
05-04. Breadcrumb
-----------------------------*/
.big-title {
  background: #111;
  margin-bottom: 70px;
}

.big-title h2 {
  font-size: 36px;
  font-weight: 700;
  text-transform: capitalize;
  color: #fff;
  padding: 80px 0px;
}

.page-contact-layout-01 .big-title,
.page-projects-fullwidth .big-title,
.page-projects-3columns .big-title,
.page-projects-basic .big-title,
.page-projects-sidebar .big-title {
  margin-bottom: 0;
}

/*-----------------------------
05-05. Custom heading
-----------------------------*/
.heading-title {
  font-size: 32px;
  line-height: 1.2;
  text-transform: none;
  color: #111;
}

.services .heading-title,
.contact-form .heading-title {
  color: #fff;
}

.our-works .heading-title {
  font-size: 36px;
}

.page-home03 .heading-title {
  color: #111;
}

.section-heading {
  margin-bottom: 35px;
}

.page-home03 .services .section-heading {
  margin-bottom: 60px;
}

.section-heading h2 {
  font-size: 32px;
  margin-bottom: 10px;
}

/*-----------------------------
05-06. Pagination
-----------------------------*/
/* --- Pagination --- */
.pagination {
  text-align: center;
  display: block;
  margin: 40px 0px 50px;
}

.pagination ul {
  font-size: 0;
}

.pagination li {
  display: inline-block;
}

.pagination li a {
  position: relative;
  text-align: center;
  display: block;
  width: 25px;
  height: 38px;
  line-height: 38px;
  font-size: 16px;
  font-weight: 700;
  margin: 0px 15px;
  color: #111;
  background: #eee;
}

.pagination li a:before, .pagination li a:after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

.pagination li a:before {
  left: -10px;
  border-right-color: #eee;
  border-width: 19px 10px 19px 0px;
}

.pagination li a:after {
  right: -10px;
  border-left-color: #eee;
  border-width: 19px 0px 19px 10px;
}

.pagination li.selected a, .pagination li:hover a {
  color: #fff;
  background: #111;
}

.pagination li.selected a:before, .pagination li:hover a:before {
  border-right-color: #111;
}

.pagination li.selected a:after, .pagination li:hover a:after {
  border-left-color: #111;
}

.pagination li.next a {
  background: #FBD232;
}

.pagination li.next a:before {
  border-right-color: #FBD232;
}

.pagination li.next a:after {
  border-left-color: #FBD232;
}

.pagination li.next:hover a {
  background: #111;
}

.pagination li.next:hover a:before {
  border-right-color: #111;
}

.pagination li.next:hover a:after {
  border-left-color: #111;
}

/*-----------------------------
05-07. Scrollup
-----------------------------*/
#scrollUp {
  bottom: 50px;
  right: 20px;
  width: 40px;
  font-size: 30px;
  line-height: 38px;
  height: 40px;
  text-align: center;
  background: #e72728;
  color: #fff;
}

#scrollUp:hover {
  font-size: 35px;
  line-height: 35px;
}

/*-----------------------------
05-08. Forms
-----------------------------*/
select,
textarea,
input {
  display: inline-block;
  margin-bottom: 10px;
  padding: 12px 15px;
  max-width: 100%;
  width: 100%;
  border: 2px solid #ddd;
  box-shadow: none;
  color: #888;
  vertical-align: top;
  font-size: 14px;
  border-radius: 0;
}

select:focus,
textarea:focus,
input:focus {
  outline: none;
  background-color: #fff;
  color: #000;
  border-color: #FBD232;
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #999;
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input::-moz-placeholder {
  color: #999;
}

select:-moz-placeholder,
textarea:-moz-placeholder,
input:-moz-placeholder {
  color: #999;
}

select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  color: #999;
}

textarea {
  height: 200px;
  resize: vertical;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #000;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #000;
}

input[type="radio"], input[type="checkbox"] {
  width: auto;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: 15px 20px;
  width: auto;
  border: none;
  color: #111;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 13px;
  cursor: pointer;
}

.search-box {
  display: inline-block;
  margin-bottom: 20px;
  position: relative;
}

.search-form {
  position: absolute;
  top: 120%;
  left: 50%;
  margin-left: -120px;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-form .search-submit {
  display: none;
}

.search-form .search-field {
  width: 240px;
  height: 40px;
  box-sizing: border-box;
}

.searchbox-open {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 48em) {
  .search-form {
    right: 50px;
    left: auto;
    margin-left: 0;
    text-align: left;
    top: 0px;
  }
  .page-home01 .search-form {
    top: -8px;
  }
}

/*--------------------------------------------------------------
06. COMPONENTS
--------------------------------------------------------------*/
/*-----------------------------
06-01. Features
-----------------------------*/
.features-style-1 {
  padding-top: 70px;
  padding-bottom: 35px;
}

.features-style-1 .feature-item_title {
  font-size: 18px;
  color: #111;
  text-transform: none;
}

.features-style-1 .description {
  color: #666;
  margin-bottom: 30px;
}

.services .features-style-1 .description {
  margin-bottom: 0;
}

.features-style-1 .feature-item {
  position: relative;
}

.features-style-1 .feature-item:before {
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 35px;
  z-index: 1;
}

.features-style-1 .feature-item-wrapper {
  position: relative;
  border: 2px solid #e72728;
  padding: 30px 90px 25px 20px;
  margin-bottom: 30px;
  overflow: hidden;
  height: 140px;
}

.features-style-1 .feature-item-wrapper:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 434px 150px 434px 0;
  border-color: transparent;
  border-right-color: #e72728;
  position: absolute;
  right: -60px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.features-style-1 .feature-item-wrapper p {
  font-size: 15px;
  color: #777;
}

.features-style-1 .feature-item-wrapper i {
  font-size: 50px;
  color: #111;
  margin-top: -25px;
  position: absolute;
  right: 10px;
  top: 50%;
}

.feature-style-2 {
  padding: 60px 0px 30px;
  position: relative;
  overflow: hidden;
}

.feature-style-2:before {
  content: '';
  display: block !important;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(17, 17, 17, 0.85);
  z-index: 0;
}

.feature-style-2 .feature-item {
  text-align: center;
  margin-bottom: 30px;
}

.feature-style-2 .feature-item_icon {
  font-size: 80px;
  color: #e72728;
}

.feature-style-2 .feature-item_title {
  color: #fff;
  font-size: 20px;
  margin-bottom: 10px;
}

.feature-style-2 .feature-item_description {
  color: #aaa;
  padding: 0px 15px;
}

@media (min-width: 64em) {
  .feature-item_price:before,
  .feature-item_clock:before {
    content: "";
    position: absolute;
    display: block;
    z-index: -2;
    top: -60px;
    left: -30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 169px 90px 169px 0;
  }
  .feature-item_clock:before {
    border-color: transparent rgba(17, 17, 17, 0.6) transparent transparent;
  }
  .feature-item_price:before {
    border-color: transparent rgba(17, 17, 17, 0.7) transparent transparent;
  }
  .feature-item_price:after,
  .feature-item_clock:after {
    content: "";
    position: absolute;
    display: block;
    z-index: -1;
    top: -60px;
    left: 60px;
    height: 200%;
    width: 1200px;
  }
  .feature-item_price:after {
    background: rgba(17, 17, 17, 0.7);
  }
  .feature-item_clock:after {
    background: rgba(17, 17, 17, 0.6);
  }
}

/*-----------------------------
06-02. We are
-----------------------------*/
.we-are .heading-title {
  margin-bottom: 30px;
}

.we-are p {
  margin-bottom: 22px;
}

.we-are img {
  position: relative;
  z-index: 1;
}

.page-home03 .we-are .btn {
  margin-right: 10px;
  margin-bottom: 30px;
}

.page-home03 .we-are img {
  margin-top: 30px;
}

/* ---------- We-are-layout1 ----------- */
.we-are-layout1 {
  position: relative;
  overflow: hidden;
  padding: 40px 20px;
}

.we-are-layout1 .col-lg-6 {
  background: #fff;
  padding: 20px;
}

.we-are-layout1 li {
  vertical-align: top;
  padding: 0 12px;
  margin-bottom: 20px;
  border-left: 3px solid #e72728;
  color: #777;
}

@media (min-width: 48em) {
  .we-are-layout1 .col-lg-6 {
    padding: 70px 20px;
  }
}

@media (min-width: 80em) {
  .we-are-layout1 {
    padding: 0;
  }
  .we-are-layout1:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: url("../images/page-home/home01_projects_bg-left.jpg") center left no-repeat;
    z-index: -2;
  }
  .we-are-layout1 .col-lg-6 {
    padding: 70px 0;
  }
  .we-are-layout1 .col-lg-6:before, .we-are-layout1 .col-lg-6:after {
    content: '';
    position: absolute;
    height: 50%;
    width: 160%;
    background: #fff;
    left: -130px;
    z-index: -1;
  }
  .we-are-layout1 .col-lg-6:before {
    top: 0;
    webkit-transform: skew(-30deg, 0);
    transform: skew(-30deg, 0);
  }
  .we-are-layout1 .col-lg-6:after {
    bottom: 0;
    webkit-transform: skew(30deg, 0);
    transform: skew(30deg, 0);
  }
  .we-are-layout1 li {
    display: inline-block;
    width: 50%;
    margin-right: -3px;
    vertical-align: top;
    padding: 0 12px;
    margin-bottom: 25px;
    border-left: 3px solid #e72728;
    height: 50px;
  }
}

/* ---------- We-are-layout2 ----------- */
.we-are-layout2_pro {
  padding: 80px 15px 30px;
  background: url("../images/page-home/home02_section1_bg.png") center center;
}

.we-are-layout2_call {
  background: #e72728;
  max-width: 470px;
  padding-bottom: 30px;
  margin: 0 auto;
}

.we-are-layout2_call h2 {
  font-size: 23px;
  border-bottom: 1px solid #e6c109;
  padding: 10px 0px 30px;
  margin-bottom: 30px;
}

.we-are-layout2_call .btn {
  background: #111;
  color: #e72728;
}

@media (min-width: 80em) {
  .we-are-layout2_call {
    background: #e72728  }
  .we-are-layout2_call img {
    position: relative;
    z-index: 99;
    margin-top: -40px;
  }
}

/*-----------------------------
06-03. Services
-----------------------------*/
/* --- .provide-services --- */
.provide-services {
  position: relative;
  margin-bottom: 30px;
}

.provide-services_img {
  margin-bottom: 35px;
}

.provide-services_title {
  font-size: 36px;
  line-height: 1.3;
}

.provide-services_description {
  color: #777;
  line-height: 1.8;
}

.provide-services:before {
  content: '';
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  padding: 0 15px;
  background: #fff;
  background: linear-gradient(#FFF, #F8F8F8);
}

/* --- services --- */
.page-services-grid-01 .services,
.page-services-grid-03 .services {
  margin-bottom: 50px;
}

.page-services-grid-02 .services {
  margin-bottom: 20px;
}

.page-services-list .services {
  margin-bottom: 70px;
}

.page-home03 .services {
  padding: 70px 0px 50px;
}

.service-heading {
  background: #111;
  padding: 70px 0px;
  margin-bottom: 30px;
}

.service-heading p {
  color: rgba(225, 225, 225, 0.5);
}

.service-item {
  position: relative;
  margin-bottom: 60px;
}

.service-item:hover .service-item_img img {
  transform: scale(1.1);
}

.service-item_img {
  overflow: hidden;
}

.service-item_icon {
  position: relative;
  font-size: 32px;
  width: 50px;
  height: 77px;
  line-height: 77px;
  text-align: center;
  display: inline-block;
  background: #111;
  color: #fff;
  z-index: 999;
}

.service-item_icon:before, .service-item_icon:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

.service-item_icon:before {
  border-width: 38.5px 20px 38.5px 0px;
  border-right-color: #111;
  right: 100%;
}

.service-item_icon:after {
  border-width: 38.5px 0px 38.5px 20px;
  border-left-color: #111;
  left: 50px;
}

.service-item_link {
  font-family: Montserrat;
  font-size: 16px;
  color: #111;
  font-weight: 600;
  text-transform: capitalize;
  display: block;
}

.service-item_link:hover {
  color: #111;
}

/* --- Grid 01 --- */
.services-style-01 .service-item:hover .service-item_icon {
  color: #111;
  background: #eee;
}

.services-style-01 .service-item:hover .service-item_icon:before {
  border-right-color: #eee;
}

.services-style-01 .service-item:hover .service-item_icon:after {
  border-left-color: #eee;
}

.services-style-01 .service-item_icon {
  position: absolute;
  left: -46px;
  bottom: 0;
  display: none;
}

.services-style-01 .service-item_link {
  /* position: absolute; */
  /* bottom: -38px; */
  right: 0px;
  width: 100%;
  background: #e72728;
  padding: 16px 10px;
  text-align: left;
  font-size: 14px;
  color:#fff;
  min-height: 80px;
}

/* --- Grid 02 --- */
.services-style-02 .service-item_icon {
  position: absolute;
  top: -22px;
  left: 0;
  color: #111;
  background: #e72728;
}

.services-style-02 .service-item_icon:before {
  border-right-color: #e72728;
}

.services-style-02 .service-item_icon:after {
  border-left-color: #e72728;
}

.services-style-02 .service-item_link {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: #e72728;
  padding: 16px 20px;
  text-align: right;
}

/* --- Grid 03 --- */
.services-style-03 .service-item_icon {
  margin-left: 20px;
  margin-bottom: 10px;
}

.services-style-03 .service-item_link {
  text-transform: uppercase;
  font-size: 18px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.services-style-03 .service-item_description {
  color: #777;
}

.services-style-03 .service-item:hover .service-item_icon {
  color: #111;
  background: #e72728;
}

.services-style-03 .service-item:hover .service-item_icon:before {
  border-right-color: #e72728;
}

.services-style-03 .service-item:hover .service-item_icon:after {
  border-left-color: #FBD232;
}

/* --- List --- */
.service-list_item {
  border: 2px solid #eee;
  border-bottom: none;
  padding: 30px 15px;
}

.service-list_item:last-child {
  border-bottom: 2px solid #eee;
}

.service-list_item-img {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.service-list_item-img:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  bottom: 0;
  background-color: #1d2736;
  opacity: 0.8;
  z-index: 1;
}

.service-list_item-img-content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  z-index: 2;
}

.service-list_item-img .service-item_icon {
  color: #111;
  background: #e72728;
  margin-bottom: 20px;
}

.service-list_item-img .service-item_icon:before {
  border-right-color: #e72728;
}

.service-list_item-img .service-item_icon:after {
  border-left-color: #e72728;
}

.service-list_item-img .service-item_link {
  font-size: 24px;
  color: #fff;
}

.service-list_item-description_title {
  font-size: 28px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}

.service-list_item-description_content {
  color: #777;
}

.page-services-list .service-list_item-categories {
  padding-top: 60px;
}

@media (max-width: 47.9em) {
  .page-services-list .service-list_item-categories {
    padding-top: 30px;
  }
}

.service-list_item-categories li {
  line-height: 2.1;
}

.service-list_item-categories li:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\f0ad';
  font-size: 12px;
  display: inline-block;
  margin-right: 10px;
  color: #e72728;
}

/* --- Service-detail --- */
.service-detail_img img {
  margin-bottom: 35px;
}

.service-detail_content {
  margin-bottom: 50px;
}

.service-detail_content .heading-title {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.service-detail_content p {
  color: #777;
  line-height: 1.7;
}

.service-detail_content .service-categories_title {
  font-size: 18px;
  margin: 25px 0 15px;
}

.service-detail_content .service-list_item-categories {
  margin-bottom: 35px;
}

#accordion-service {
  margin-bottom: 35px;
}

#accordion-service .panel-title {
  position: relative;
}

#accordion-service .panel-title a {
  padding-left: 40px;
}

#accordion-service .panel-title a:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\f0ad";
  font-size: 12px;
  position: absolute;
  top: 15px;
  left: 20px;
  z-index: 9999;
  color: #111;
}

#accordion-service .panel-title a.collapsed:before {
  color: #e72728;
}

#accordion-service .panel-body {
  padding-left: 20px;
  padding-right: 20px;
}

#collapse-service-one .panel-body {
  padding: 0;
}

.table-service {
  width: 100%;
}

.table-service th, .table-service td {
  padding: 13px 40px;
  width: 50%;
}

.table-service th {
  background: #eee;
  color: #111;
  font-weight: 700;
  font-size: 17px;
}

.table-service td {
  color: #777;
}

.table-service tr {
  border-bottom: 1px solid #eee;
}

.table-service tr:last-child {
  border-bottom: none;
}

.page-service-detail-02 .service-detail_content {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.page-service-detail-02 .service-detail_content p {
  margin-bottom: 15px;
}

.page-service-detail-02 .service-list_item-categories li {
  width: 50%;
  float: left;
}

.page-service-detail-02 .service-list_item-categories a {
  color: #777;
}

.service-detail_heading .heading-title {
  font-size: 36px;
  margin-bottom: 20px;
}

.service-detail_heading p {
  color: #777;
  margin-bottom: 35px;
}

.service-price {
  text-align: center;
  margin-bottom: 40px;
}

.service-price_content {
  border: 2px solid #eee;
  border-top: none;
  border-bottom: none;
}

.service-price_heading {
  color: #fff;
  background: #e72728;
  font-size: 18px;
  padding: 20px 0px;
  margin-bottom: 0;
}

.service-price_price {
  font-size: 48px;
  color: #111;
  font-weight: 600;
  background: #f7f7f7;
  padding: 30px 0px;
}

.service-price_price strong {
  vertical-align: top;
  font-size: 28px;
  margin-left: 5px;
}

.service-price_text {
  padding: 0px 20px;
  color: #777;
}

.service-price_text li {
  padding: 25px 0;
  border-bottom: 1px solid #eee;
}

.service-price_btn {
  padding: 20px 0px;
  margin-bottom: 30px;
  color: #111;
  background: #e72728;
  display: block;
  font-size: 18px;
  font-weight: 600;
  font-family: Montserrat;
}

.service-price_btn:hover {
  color: #fff;
  background: #111;
}

.service-price_btn i {
  margin-left: 5px;
}

.page-service-detail-03 .table-service {
  border: 1px solid #eee;
  margin-bottom: 30px;
}

.page-service-detail-03 .table-service th {
  background: #e72728;
}

/*-----------------------------
06-04. Our works
-----------------------------*/
.our-works {
  padding-top: 50px;
}

.our-works p {
  color: #666;
  margin-bottom: 30px;
}

.filters-button-group .button:hover, .filters-button-group .button.is-checked {
  background: #fff;
}

.filters-button-group .button:hover::before, .filters-button-group .button.is-checked::before {
  border-left-color: #e72728;
}

.filters-button-group .button:hover::after, .filters-button-group .button.is-checked::after {
  border-left-color: #fff;
}

.filters-button-group .button {
  position: relative;
  color: #111;
  background: #e72728;
  float: left;
  margin: 5px 0;
  font-size: 11px;
  font-family: Montserrat;
  font-weight: 700;
  padding: 5px 10px 5px 30px;
  line-height: 38px;
}

.filters-button-group .button:focus {
  outline: none;
}

.filters-button-group .button:before, .filters-button-group .button:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  z-index: 1;
  top: 0;
  border-left-color: #e72728;
}

.filters-button-group .button:before {
  border-width: 24px 0 24px 16.5px;
  right: -16px;
  border-left-color: rgba(255, 255, 255, 0.2);
}

.filters-button-group .button:after {
  border-width: 24px 0 24px 15px;
  right: -14px;
}

/* ---- ISOTOPE ---- */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.element-item {
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
  height: auto;
}

@media (min-width: 48em) {
  .element-item {
    width: calc(100%/2);
  }
}

@media (min-width: 64em) {
  .element-item {
    width: calc(100%/3);
  }
}

@media (min-width: 80em) {
  .element-item {
    width: calc(100%/5);
  }
}

.grid-overlay {
  position: absolute;
  top: -100%;
  background: rgba(17, 17, 17, 0.9);
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.grid-overlay-category, .grid-overlay-tittle {
  display: block;
}

.grid-overlay-category {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: #bbb;
}

.grid-overlay-category:hover {
  color: #bbb;
}

.grid-overlay-tittle {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  color: #e72728;
}

.grid-overlay-tittle:hover {
  color: #e72728;
}

.grid-overlay-icon {
  display: inline-block;
  color: #111;
  font-size: 17px;
  line-height: 44px;
  height: 44px;
  width: 30px;
  margin-top: 20px;
  background: #e72728;
  position: relative;
}

.grid-overlay-icon:hover {
  color: #111;
}

.grid-overlay-icon:before, .grid-overlay-icon:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  position: absolute;
  top: 0;
}

.grid-overlay-icon:before {
  border-width: 22px 12.5px 22px 0;
  left: -12px;
  border-right-color: #e72728;
}

.grid-overlay-icon:after {
  border-width: 22px 0px 22px 12.5px;
  right: -12px;
  border-left-color: #e72728;
}

/*-----------------------------
06-05. Testimonial
-----------------------------*/
.owl-dots {
  text-align: center;
  margin-top: 20px;
}

.owl-dot {
  display: inline-block;
  width: 30px;
  height: 5px;
  background: #ddd;
  margin: 2px;
}

.owl-dot.active, .owl-dot:hover {
  background: #e72728;
}

.page-home01 .testimonial {
  padding: 60px 0px 70px;
}

.page-home01 .testimonial::after {
  content: "";
  display: table;
  clear: both;
}

.testimonial img {
  width: 70px;
  height: auto;
}

.testimonial .content-element {
  margin-bottom: 40px;
}

.testimonial blockquote {
  border: 2px solid #e72728;
  padding: 30px 40px 36px 90px;
  margin-bottom: 30px;
  position: relative;
}

.testimonial blockquote p {
  font-size: 18px;
  font-style: italic;
  line-height: 1.6;
  color: #777;
}

.testimonial blockquote:before {
  font-family: FontAwesome;
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  color: #e72728;
  display: inline-block;
  content: "\f10d";
  position: absolute;
  top: 30px;
  left: 30px;
}

.testimonial blockquote:after {
  content: '';
  width: 20px;
  height: 2px;
  position: absolute;
  left: 30px;
  bottom: -2px;
  background: #fff;
}

.testimonial .avatar-link {
  float: left;
  margin-right: 20px;
}

.testimonial .author span {
  display: block;
  font-style: normal;
  text-transform: capitalize;
}

.testimonial .author-name {
  font-size: 18px;
  font-weight: 700;
  color: #111;
}

.testimonial .author-job {
  font-size: 15px;
  color: #999;
}

@media (min-width: 48em) {
  .testimonial .owl-dots {
    position: absolute;
    right: 0;
    bottom: 30px;
  }
}

.testimonial-2 {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.testimonial-2 .col-md-offset-6 {
  padding-top: 50px;
  padding-bottom: 50px;
  background: rgba(17, 17, 17, 0.95);
}

@media (min-width: 48em) {
  .testimonial-2 .col-md-offset-6:before {
    content: '';
    width: 80px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    background: rgba(17, 17, 17, 0.95);
  }
  .testimonial-2 .col-md-offset-6:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 300px 0 300px 150px;
    border-left-color: rgba(17, 17, 17, 0.95);
    position: absolute;
    top: 50%;
    left: 100%;
    /* IE 9 */
    /* Safari */
    transform: translate(0, -50%);
    /* Standard syntax */
  }
}

.testimonial-2 .heading-title {
  color: #fff;
  margin-bottom: 40px;
}

.testimonial-2 blockquote:after {
  background: #111;
}

.testimonial-2 blockquote p {
  color: #ccc;
}

.testimonial-2 .author-name {
  color: #fff;
}

/*-----------------------------
06-06. Contact form
-----------------------------*/
/* ------- Contact-form (Home-page-01) -------- */
.contact-form {
  overflow: hidden;
}

.contact-form .heading-title {
  color: #fff;
  font-size: 36px;
  margin-top: 70px;
}

.contact-form p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
  margin-bottom: 30px;
}

.contact-form .col-md-offset-6 {
  background: rgba(17, 17, 17, 0.9);
}

.contact-form .col-md-offset-6:before {
  content: '';
  display: block;
  width: 80px;
  height: 100%;
  background: #111;
  position: absolute;
  top: 0;
  right: 100%;
  opacity: 0.9;
}

.contact-form .col-md-offset-6:after {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 300px 0px 300px 150px;
  border-color: transparent;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 100%;
  border-left-color: #111;
  opacity: 0.9;
}

.contact-form form {
  margin-bottom: 70px;
}

.contact-form form .row {
  margin: 0 -5px;
}

.contact-form form [class*="col-"] {
  padding: 0px 5px;
  width: 100%;
}

.contact-form textarea {
  height: 110px;
}

.contact-form input, .contact-form select, .contact-form textarea {
  padding: 12px 15px;
  width: 100%;
}

.contact-form .btn {
  width: auto;
}

/* ---------- About us ----------- */
.contact-content {
  padding-bottom: 70px;
}

.thememove-gmaps {
  margin-bottom: 75px;
}

.contact-layout-02 .thememove-gmaps {
  margin-bottom: 20px;
}

.message {
  margin-bottom: 70px;
}

.message .heading-title {
  /*font-size: 36px;
  margin-bottom: 35px;*/
  font-size: 36px;
    margin-bottom: 50px;
    border-bottom: 4px solid #000;
    padding: 0 0 10px;
}

.call-us {
  margin-bottom: 70px;
  background: #111;
  color: #fff;
  padding: 50px 35px 15px;
}

.call-us_phone, .call-us_address {
  margin-bottom: 35px;
}

.contact-layout-02 .call-us_phone, .contact-layout-02 .call-us_address {
  padding-left: 10px;
}

.call-us h3 {
  margin-bottom: 40px;
  font-weight: 600;
  line-height: 1.2;
}

.call-us h4 {
  font-size: 20px;
}

.call-us_icon {
  color: #111;
  font-size: 18px;
  height: 43px;
  line-height: 42px;
  width: 30px;
  text-align: center;
  background: #e72728;
  position: relative;
}

.call-us_icon:before, .call-us_icon:after {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border: solid transparent;
}

.call-us_icon:before {
  left: -20px;
  border-width: 21.5px 10px 21.5px 10px;
  border-right-color: #e72728;
}

.call-us_icon:after {
  right: -20px;
  border-width: 21.5px 10px 21.5px 10px;
  border-left-color: #e72728;
}

.hotline {
  position: relative;
  max-width: 370px;
  margin-bottom: 35px;
}

.hotline:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #111;
  opacity: 0.9;
  z-index: 1;
}

.hotline-content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  padding-left: 40px;
  z-index: 2;
}

.hotline-content h3 {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
}

.hotline-content p {
  font-size: 36px;
  color: #e72728;
  font-weight: 700;
  font-family: Montserrat;
  margin-bottom: 0;
}

.hotline-description {
  margin-bottom: 35px;
  color: #777;
}

/*-----------------------------
06-07. Brands
-----------------------------*/
/* ----- Brand home01 ----- */
.brand {
  padding: 50px 0;
}

.brand-item {
  border: 2px solid #ddd;
  position: relative;
}

.brand-item:hover {
  border-color: #e72728;
}

.brand-item:hover .brand-item-overlay {
  top: 0;
}

.brand-item:hover .brand-item-element {
  opacity: 1;
  font-size: 14px;
}

.brand-item-element {
  opacity: 0;
  font-size: 0;
  font-weight: 700;
  text-align: center;
  width: 100%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.brand-item-overlay {
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
}

/* ----- Brand home02 ----- */
.page-home03 .brand-2 {
  padding: 50px 0 70px;
}

.brand-2 li {
  float: left;
  max-width: 180px;
  width: calc(100%/3 - 10px);
  padding: 5px;
  margin: 3px;
}

/* ----- testi-brand ----- */
.testi-brand {
  padding: 50px 0px;
}

.testi-brand .heading-title {
  margin: 20px 0px 40px;
}

.testi-brand blockquote {
  margin-top: 5px;
}

.testi-brand .testimonial, .testi-brand .brand-2 {
  margin-bottom: 30px;
}

/*-----------------------------
06-08. New tips
-----------------------------*/
.new-tips {
  background: url("../images/page-home/home02_new_bg.jpg") center center;
  padding-bottom: 20px;
  padding-top: 50px;
}

.new-tips_title h2 {
  margin-bottom: 10px;
}

.new-tips_title p {
  margin-bottom: 35px;
}

.new-tips .page-home02 {
  margin-top: 30px;
}

/*-----------------------------
06-09. Choose us
-----------------------------*/
.choose-us {
  background: #111;
  padding: 80px 0px 50px;
  margin-top: -29px;
}

.choose-us h2 {
  color: #fff;
  text-transform: capitalize;
  font-size: 36px;
  margin-bottom: 20px;
}

.choose-us h2 span {
  text-transform: uppercase;
  font-size: 22px;
  color: #e72728;
  display: block;
}

.choose-us p {
  color: #777;
  line-height: 1.8;
}

.choose-us .hotline:before {
  background: #fff;
}

.choose-us .hotline h3 {
  color: #111;
}

.choose-us .hotline p {
  color: #e72728;
}

.choose-us .service-list_item-categories a {
  color: #fff;
}

/*--------------------------------------------------------------
07. CONTENT
--------------------------------------------------------------*/
.site {
  overflow: hidden;
}

/*-----------------------------
07-01. Page extra
-----------------------------*/
/* ----------- PIECE OF US ----------- */
.piece-of-us {
  text-align: center;
  padding: 60px 0px;
  background: #eee;
}

.page-projects-single .piece-of-us {
  margin-top: 70px;
}

.piece-of-us_icon {
  font-size: 26px;
  color: #111;
  position: relative;
  width: 40px;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  background: #e72728;
}

.piece-of-us_icon::before, .piece-of-us_icon::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border: solid transparent;
}

.piece-of-us_icon::before {
  border-width: 30px 15px 30px 0;
  border-right-color: #e72728;
  right: 100%;
}

.piece-of-us_icon::after {
  border-width: 30px 0px 30px 15px;
  border-left-color: #e72728;
  left: 100%;
}

.piece-of-us h2 {
  color: #1d2736;
  font-size: 32px;
  text-transform: capitalize;
  line-height: 1;
  margin: 15px 0px;
}

.piece-of-us p {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 15px;
}

.piece-of-us.piece-of-us_2 {
  background: #111;
}

.piece-of-us.piece-of-us_2 h2 {
  color: #fff;
}

.piece-of-us.piece-of-us_2 p {
  color: #777;
}

@media (min-width: 64em) {
  .piece-of-us {
    position: relative;
    overflow: hidden;
    padding: 0;
  }
  .piece-of-us h2, .piece-of-us p {
    text-align: left;
    margin-bottom: 5px;
  }
  .piece-of-us [class*="col"] {
    padding: 55px 0px;
  }
  .piece-of-us [class*="col"] * {
    position: relative;
    z-index: 6;
  }
  .piece-of-us .col-md-8:before, .piece-of-us .col-md-10:before {
    content: '';
    display: block;
    width: calc(100% - 90px);
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
    background: #eee;
  }
  .piece-of-us .col-md-8:after, .piece-of-us .col-md-10:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 180px 0px 180px 100px;
    border-color: #fff;
    border-left-color: #eee;
    right: -10px;
    z-index: 4;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .piece-of-us:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 900px;
    height: 100%;
    background: #fff;
    z-index: 0;
  }
  .piece-of-us.piece-of-us_2:after {
    content: url(../images/page-home/home02_section6_bg.jpg);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
  }
  .piece-of-us.piece-of-us_2 .col-md-10:before {
    background: #111;
    z-index: 4;
  }
  .piece-of-us.piece-of-us_2 .col-md-10:after {
    border-color: transparent;
    border-left-color: #111;
    z-index: 5;
  }
}

/* ----------- PIECE OF US 2 ----------- */
/* ----------- POST SHARE BUTTONS ------------- */
.post-share-buttons {
  background: #f7f7f7;
  display: inline-block;
  margin: 0px 0px 30px;
}

.post-share-buttons span {
  position: relative;
  font-size: 13px;
  color: #111;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  padding: 15px;
  margin-right: 30px;
  background: #e72728;
}

.post-share-buttons span:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent;
  position: absolute;
  right: -15px;
  top: 0;
  border-left-color: #e72728;
}

.post-share-buttons i {
  font-size: 15px;
  margin-right: 15px;
  margin-bottom: 10px;
}

/*-----------------------------
07-02. Page extra
-----------------------------*/
/* ---------- Project-fullwidth ----------- */
.page-projects-fullwidth .site-content {
  background: #111;
}

/* ---------- Project-basic, 3columns, sidebar ----------- */
.page-projects-basic .site-content,
/*.page-projects-3columns .site-content,*/
.page-projects-sidebar .site-content {
  background: #111;
}

.page-projects-basic .content,
.page-projects-3columns .content,
.page-projects-sidebar .content {
  background: #fff;
  padding: 50px 0px;
}

.page-projects-basic .content .col-xs-12,
.page-projects-3columns .content .col-xs-12,
.page-projects-sidebar .content .col-xs-12 {
  padding: 0;
}

.page-projects-basic .element-item,
.page-projects-3columns .element-item,
.page-projects-sidebar .element-item {
  width: 100%;
  padding: 15px;
}

.page-projects-basic .element-item .grid-overlay,
.page-projects-3columns .element-item .grid-overlay,
.page-projects-sidebar .element-item .grid-overlay {
  position: relative;
  text-align: left;
  display: block;
  background: #fff;
}

.page-projects-basic .grid-overlay-tittle,
.page-projects-3columns .grid-overlay-tittle,
.page-projects-sidebar .grid-overlay-tittle {
  color: #111;
  font-size: 20px;
  margin: 20px 0px 15px;
}

.page-projects-basic .grid-overlay-description,
.page-projects-3columns .grid-overlay-description,
.page-projects-sidebar .grid-overlay-description {
  color: #888;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 20px;
}

.page-projects-basic .grid-overlay-readmore,
.page-projects-3columns .grid-overlay-readmore,
.page-projects-sidebar .grid-overlay-readmore {
  color: #e72728;
  font-size: 15px;
  font-weight: 700;
  text-transform: capitalize;
}

@media (min-width: 48em) {
  .page-projects-basic .element-item,
  .page-projects-3columns .element-item,
  .page-projects-sidebar .element-item {
    width: calc(100%/2);
  }
}

@media (min-width: 64em) {
  .page-projects-basic .element-item,
  .page-projects-3columns .element-item {
    width: calc(100%/3);
  }
}

/* ---------- Projects Single ---------- */
.page-projects-single .single-image {
  margin-bottom: 20px;
}

.project-title {
  font-size: 32px;
  line-height: 38px;
  color: #111;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}

.project-description_title {
  font-size: 24px;
  line-height: 29px;
  color: #111;
  margin-bottom: 20px;
}

.project-description_content {
  color: #777;
  margin-bottom: 35px;
}

.project-details {
  margin-bottom: 40px;
}

.project-details table {
  border: 2px solid #eee;
  width: 100%;
}

.project-details table td {
  font-size: 15px;
  border-bottom: 2px solid #eee;
  padding: 25px 20px;
}

.project-details table .meta-title {
  color: #FBD232;
  font-weight: 700;
  display: block;
}

.project-details table .meta-value {
  color: #777;
}

.project-details table .meta-value a {
  color: #777;
}

/*-----------------------------
07-03. Blog
-----------------------------*/
.post .entry-meta {
  padding: 6px 0px 6px 15px;
  background: #e72728;
  display: inline-block;
  width: 100%;
}

.post .entry-meta span {
  margin-right: 40px;
}

.post .entry-meta span:last-child {
  margin-right: 20px;
}

.post .entry-meta span a {
  color: #111;
}

.post .entry-title a {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #111;
}

.post .entry-title a:hover {
  color: #e72728;
}

.post .entry-content {
  color: #777;
}

.post blockquote {
  border-left-width: 10px;
}

.post .read-more {
  color: #e72728;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  display: inline-block;
}

.post .read-more i {
  margin-left: 5px;
}

.post-list-item,
.post-full-item {
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.post-grid-layout,
.post-list-item,
.post-full-item {
  border-bottom: 1px solid #eee;
}

.post-grid-item,
.post-full-item {
  padding-bottom: 20px;
}

.post-grid-item .entry-meta,
.post-full-item .entry-meta {
  margin-bottom: 20px;
}

.post-grid-item .entry-title,
.post-full-item .entry-title {
  margin-bottom: 20px;
}

.post-grid-item .entry-title a,
.post-full-item .entry-title a {
  font-size: 24px;
}

.post-grid-item,
.post-simple-item {
  margin-bottom: 30px;
}

.post-grid-item .entry-title,
.post-simple-item .entry-title {
  line-height: 1;
}

.post-grid-item .entry-title a,
.post-simple-item .entry-title a {
  font-size: 15px;
}

.post-list-item .entry-meta {
  margin-bottom: 5px;
}

.post-list-item .entry-title {
  margin-bottom: 10px;
}

@media (min-width: 64em) {
  .post .entry-meta {
    width: auto;
  }
  .post .entry-meta:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 17px 0px 17px 10px;
    position: absolute;
    left: 100%;
    top: 0;
    border-left-color: #e72728;
  }
  .post blockquote {
    margin: 24px 40px;
  }
  .post-list-item .entry-meta {
    position: relative;
  }
  .post-grid-item,
  .post-simple-item,
  .post-full-item {
    padding-bottom: 20px;
  }
  .post-grid-item .post-thumb,
  .post-simple-item .post-thumb,
  .post-full-item .post-thumb {
    position: relative;
    margin-bottom: 35px;
  }
  .post-grid-item .post-thumb .entry-meta,
  .post-simple-item .post-thumb .entry-meta,
  .post-full-item .post-thumb .entry-meta {
    margin-bottom: 0;
    position: absolute;
    left: 0;
    bottom: -17px;
  }
}

/*-----------------------------
07-04. Shop
-----------------------------*/
/* ------- Fillter - in Page-shop ------- */
.products-result-count {
  color: #777;
}

.products-ordering {
  margin-bottom: 30px;
}

.products-ordering label {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-right: 10px;
  margin-bottom: 0;
}

.products-ordering select {
  width: auto;
  vertical-align: middle;
  padding: 5px 10px;
  border: 2px solid #ddd;
  margin-bottom: 5px;
}

@media (min-width: 48em) {
  .products-result-count {
    margin-bottom: 30px;
  }
}

/* ------- Grid Products ------- */
.star-rating {
  position: relative;
  width: 5em;
  height: 15px;
  overflow: hidden;
  line-height: 1;
  margin: 5px 0px;
}

.products.grid-layout .star-rating {
  margin: 5px auto;
}

.star-rating:before {
  content: "\f005\f005\f005\f005";
  color: #e72728;
  top: 0;
  left: 0;
  position: absolute;
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.star-rating span:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\f005\f005\f005\f005\f005';
  color: #eee;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.amount {
  color: #777;
  font-weight: 700;
}

del .amount {
  margin-right: 5px;
  font-size: 13px;
  font-weight: 400;
}

ins .amount {
  color: #d90000;
}

.product {
  text-align: center;
  margin-bottom: 50px;
}

.product h3 {
  margin: 15px 0px 5px;
}

.product-thumb {
  position: relative;
  max-width: 300px;
  margin: 0 auto;
}

.product-thumb img {
  border: 1px solid #eee;
  padding: 10px;
  margin-bottom: 20px;
}

.product-title {
  font-size: 15px;
  text-transform: capitalize;
}

.onsale {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  width: 60px;
  height: 60px;
  line-height: 60px;
  position: absolute;
  top: 20px;
  left: 15px;
  color: #fff;
  background-color: #d90000;
  border-radius: 100%;
  z-index: 0;
}

@media (min-width: 64em) {
  .product-thumb img {
    margin-bottom: 0;
  }
  .cart-button {
    position: absolute;
    width: 130px;
    padding: 12px 17px;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
  }
  .product-thumb_link:before {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
  }
  .product:hover .product-thumb_link:before {
    opacity: 0.8;
    visibility: visible;
  }
  .product:hover .cart-button {
    transform: translate(-50%, -50%) scale(1);
  }
}

/* --------- Single Product ------------ */
.images-product {
  text-align: center;
  position: relative;
}

.images-product img {
  border: 1px solid #eee;
  padding: 15px;
}

.images-product .img-thumbnail {
  width: 30.75%;
  margin: 20px 10px;
}

.page-single-product .col-sm-6 {
  margin-bottom: 30px;
}

.page-single-product .onsale {
  left: 30px;
  z-index: 2;
}

.page-single-product .product-title {
  font-size: 36px;
  line-height: 1.2;
}

.page-single-product .price {
  font-size: 18px;
  margin-bottom: 10px;
}

.page-single-product .price del .amount {
  font-size: 15px;
}

.page-single-product .star-rating {
  margin-bottom: 15px;
}

.page-single-product .description {
  color: #777;
  margin-bottom: 20px;
}

.page-single-product .cart {
  margin-bottom: 20px;
}

.page-single-product .input-quantity {
  width: 100px;
  padding: 11px;
  border-width: 2px;
  text-align: center;
  color: #111;
  font-weight: 700;
  margin-right: 10px;
}

.page-single-product .product-meta {
  border-top: 1px solid #eee;
}

.page-single-product .product-share-buttons {
  margin-bottom: 40px;
}

.page-single-product .product-meta span, .page-single-product .product-share-buttons span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: #777;
  padding: 10px 0px;
  border-bottom: 1px solid #eee;
}

.page-single-product .product-meta a, .page-single-product .product-share-buttons a {
  text-transform: capitalize;
  font-weight: 400;
}

.reviews .control-label {
  display: block;
}

.reviews input, .reviews textarea {
  border-radius: 0;
  border-width: 2px;
}

.reviews input:focus, .reviews textarea:focus {
  border-color: #e72728;
  box-shadow: none;
}

/* ---------- SHOPING CART ------------- */
.page-shop-cart .heading-title {
  font-size: 24px;
  margin-bottom: 35px;
}

.page-shop-cart .row-totals {
  margin-bottom: 40px;
}

.table-shopping-cart {
  margin-bottom: 120px;
}

.table-shopping-cart thead {
  background: #e72728;
}

.table-shopping-cart thead > tr > th {
  border-bottom-color: #e72728;
  padding: 10px;
  color: #fff;
}

.table-shopping-cart tbody > tr > td {
  vertical-align: middle;
}

.table-shopping-cart .product-remove i {
  cursor: pointer;
}

.table-shopping-cart .product-thumbnail img {
  width: 70px;
  min-width: 70px;
  border: 1px solid #eee;
  padding: 5px;
}

.table-shopping-cart .product-name a {
  font-weight: 700;
}

.table-shopping-cart .product-price, .table-shopping-cart .product-total {
  color: #d90000;
  font-weight: 700;
}

.table-shopping-cart .product-qty input {
  width: 100px;
  text-align: center;
  border: 2px solid #ddd;
}

.table-shopping-cart .product-qty input:focus {
  box-shadow: none;
  border-color: #FBD232;
}

.table-shopping-cart .actions {
  padding-top: 20px;
}

.table-cart-totals {
  width: 100%;
  border-top: 1px solid #eee;
}

.table-cart-totals tr {
  border-bottom: 1px solid #eee;
  line-height: 40px;
}

.table-cart-totals th {
  font-weight: 400;
  color: #777;
}

.table-cart-totals .amount {
  font-weight: 700;
  color: #d90000;
}

/* ------------- CHECKOUT --------------- */
.page-shop-checkout .btn {
  padding: 11px 17px;
}

.page-shop-checkout .required {
  color: red;
}

.page-shop-checkout .heading-title {
  font-size: 24px;
  margin-bottom: 40px;
}

.page-shop-checkout table {
  margin-bottom: 30px;
}

.checkout-login .btn {
  margin: 0px 10px 10px 0px;
}

.checkout-login p {
  color: #777;
}

.checkout-login p.lost_password a {
  color: #111;
  font-weight: 400;
}

.checkout-coupon {
  margin-bottom: 50px;
}

.checkout-login a, .checkout-coupon a {
  color: #e72728;
  font-weight: 700;
}

.checkout-login form, .checkout-coupon form {
  border: 1px solid #d3ced2;
  padding: 20px;
}

.billing {
  margin-bottom: 50px;
}

.billing .checkbox {
  display: inline-block;
}

.billing .input-checkbox {
  margin: 15px 10px 0px 0px;
}

.ship-different {
  margin-bottom: 50px;
}

.ship-different .custom-heading h3 a:hover {
  color: #111;
}

.ship-different .custom-heading h3 input[type="checkbox"] {
  margin-top: 7px;
  margin-right: 10px;
}

.ship-different .custom-heading h3 label {
  margin-bottom: 0;
  cursor: pointer;
  display: inline;
}

.table-order-review {
  width: 100%;
}

.table-order-review th, .table-order-review td {
  width: 50%;
}

.table-order-review th {
  padding: 10px 20px;
  color: #fff;
  background: #e72728;
}

.table-order-review td {
  padding: 20px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
}

.checkout-payment {
  margin-bottom: 40px;
}

.checkout-payment input[type="radio"], .checkout-payment input[type="checkbox"] {
  margin-top: 5px;
  margin-right: 15px;
}

.checkout-payment .payment_methods .parent {
  margin: 30px 0px;
  padding: 0px 15px;
}

.checkout-payment .payment_methods label {
  display: inline;
  text-transform: uppercase;
}

.checkout-payment .payment_methods label img {
  width: 150px;
  margin-left: 5px;
}

.checkout-payment .payment_methods .panel-collapse {
  margin-left: 30px;
}

.checkout-payment .place-order {
  padding: 15px;
  border-top: 1px solid #eee;
}

.checkout-payment .place-order label {
  display: inline-block;
  margin: 0;
}

.checkout-payment .place-order input[type="checkbox"] {
  margin: 13px 15px 0px 5px;
}

/* ------------- MY ACCOUNT --------------- */
.form-login {
  border: 1px solid #ddd;
  padding: 30px 20px;
  margin: 40px 0px 70px 0px;
}

/*-----------------------------
07-05. About
-----------------------------*/
/* ---- ABOUT 01 ---- */
.about-big-title {
  position: relative;
  padding: 200px 0px;
  margin-bottom: 60px;
  color: #fff;
  overflow: hidden;
}

.about-big-title h2 {
  font-size: 60px;
  margin-bottom: 40px;
}

.about-big-title p {
  font-size: 18px;
  text-transform: uppercase;
}

.about-slogan {
  border: 2px solid #e72728;
  padding: 50px 0px 40px;
  margin-bottom: 50px;
}

.about-slogan h3 {
  margin-bottom: 25px;
}

.about-slogan p {
  color: #777;
}

.home-maintenance {
  margin-bottom: 35px;
}

.home-maintenance h3 {
  /*font-size: 36px;
  margin-bottom: 30px;*/
      font-size: 36px;
    margin-bottom: 50px;
    border-bottom: 4px solid #000;
    padding: 0 0 10px;
}

.home-maintenance p {
  color: #777;
  margin-bottom: 1.5em;
}

/* ---- ABOUT 02 ---- */
@media (max-width: 47.9em) {
  .about-view-projects img, .our-team_big-image img {
    margin-bottom: 20px;
  }
}

.about-view-projects h2, .our-team_big-image h2 {
  font-size: 32px;
  margin-bottom: 30px;
}

.about-view-projects h2 strong, .our-team_big-image h2 strong {
  color: #e72728;
  display: block;
}

.about-view-projects p, .our-team_big-image p {
  color: #777;
  margin-bottom: 35px;
}

.about-view-projects .btn, .our-team_big-image .btn {
  margin-bottom: 20px;
}

/* ---- OUR TEAM ---- */
.page-our-team .our-team_style-1 {
  margin: 20px 0px 40px;
}

.page-our-team .our-team_style-2 {
  background: #f7f7f7;
  padding: 70px 0px 30px;
  margin: 0;
}

.our-team_big-image .img-border-bottom {
  margin-bottom: 60px;
  position: relative;
}

@media (min-width: 64em) {
  .our-team_big-image .img-border-bottom {
    padding-top: 110px;
  }
}

.our-team_big-image h2 {
  font-size: 36px;
}

.our-team_big-image img {
  margin-bottom: 0;
}

.our-team_big-image .heading-title {
  font-size: 24px;
  background: #e72728;
  padding: 15px;
  margin-bottom: 60px;
}

@media (min-width: 64em) {
  .our-team_big-image .heading-title {
    padding: 30px;
    border-radius: 4px;
    position: absolute;
    top: 0px;
    right: 150px;
  }
  .our-team_big-image .heading-title:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: transparent;
    position: absolute;
    left: 0;
    bottom: -20px;
    border-top-color: #e72728;
  }
}

@media (min-width: 80em) {
  .our-team_big-image .heading-title {
    right: 240px;
  }
}

.img-border-bottom {
  border-bottom: 4px solid #e72728;
  padding: 0px 15px;
  overflow: hidden;
}

.our-team {
  margin: 60px 0px;
}

.our-team .heading-title {
  font-size: 36px;
  margin-bottom: 10px;
}

.our-team_description {
  margin-bottom: 35px;
}

.our-team_item {
  margin-bottom: 30px;
}

.our-team_item-content-name {
  color: #e72728;
}

.our-team_item strong {
  color: #111;
}

.our-team_item p {
  color: #888;
}

.our-team_item li {
  display: inline-block;
  margin: 0px 5px;
}

.our-team_item li a {
  color: #888;
}

.our-team_style-1 .our-team_item {
  margin-bottom: 30px;
}

.our-team_style-1 .our-team_item-img, .our-team_style-1 .our-team_item-content {
  display: table-cell;
}

.our-team_style-1 .our-team_item-img {
  width: 150px;
}

.our-team_style-1 .our-team_item-content {
  padding-left: 20px;
  vertical-align: top;
}

.our-team_style-2 .our-team_item {
  text-align: center;
}

.our-team_style-2 .our-team_item-img {
  margin-bottom: 20px;
}

/*-----------------------------
07-06. Page other
-----------------------------*/
/* ----------- 404 ------------- */
.not-found {
  padding: 100px 0px;
  background: #f7f7f7;
}

.not-found h2 {
  font-size: 60px;
  color: #e72728;
}

.not-found h3 {
  font-size: 36px;
  text-transform: uppercase;
}

.not-found p {
  font-size: 16px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 30px;
  color: #777;
}

/* ----------- Site Maintenance ------------ */
.site-maintenance {
  background: url("/images/page-home/site_maintenance_page.jpg") no-repeat top left;
  display: table;
  width: 100%;
  height: 100vh;
}

.site-maintenance_content {
  display: table-cell;
  vertical-align: middle;
  padding: 30px 0px;
}

.site-maintenance h2 {
  font-size: 36px;
  text-transform: uppercase;
  color: #e72728;
  margin-bottom: 10px;
}

.site-maintenance h3 {
  font-size: 58px;
  color: #fff;
  margin-bottom: 60px;
}

.site-maintenance ul {
  margin-bottom: 35px;
}

.site-maintenance li a {
  color: #fff;
  font-size: 24px;
}

.site-maintenance p {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 200px;
}

@media (max-width: 47.9em) {
  .site-maintenance h2 {
    font-size: 26px;
  }
  .site-maintenance h3 {
    font-size: 32px;
  }
  .site-maintenance p {
    margin-bottom: 30px;
  }
}

/* ----------- Page Title ------------ */
.page-title_content {
  margin-bottom: 50px;
}

.page-title_content p {
  color: #777;
  margin-bottom: 1.5em;
}

.quote-border-left {
  border-left-width: 10px;
  padding: 20px;
  margin: 24px 40px;
}

.page-title.image-bg .big-title,
.page-title.big-image-bg .big-title {
  position: relative;
  background: transparent;
}

.page-title.image-bg .big-title:after,
.page-title.big-image-bg .big-title:after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(17, 17, 17, 0.7);
  z-index: -1;
}

.page-title.big-image-bg .big-title {
  padding: 150px 0px;
  text-align: center;
}

#container-logo {
  display: flex;
  flex-direction: column;
  color: #2d2d2d;
  align-self: center
}

#logo-header{
  max-width: 150px;
}
#seta {
  right: -50px;
  height: 104px;
  top: -13px;
  position: relative;
}

.align-self-center {
	align-self: center;
}

.d-flex {
  display: flex;
}
.flex-grow-1 {
  flex-grow:1;
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwibGF5b3V0L193aWRnZXQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIm5hdmlnYXRpb24vX3NvY2lhbC1tZW51LnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwibmF2aWdhdGlvbi9fbW9iaWxlLW1lbnUuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbWluaS1jYXJ0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIm9iamVjdHMvX29iamVjdHMuc2NzcyIsIm9iamVjdHMvX29iamVjdHMtYnV0dG9ucy5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy1jb2xsYXBzZS5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy1zbGlkZXIuc2NzcyIsIm9iamVjdHMvX29iamVjdHMtYnJlYWRjcnVtYi5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy1jdXN0b20taGVhZGluZy5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy1wYWdpbmF0aW9uLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLXNjcm9sbHVwLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLWZvcm1zLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMtZmVhdHVyZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMtd2UtYXJlLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLXNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLW91ci13b3Jrcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy10ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy1jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMtYnJhbmRzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLW5ldy10aXBzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLWNob29zZS11cy5zY3NzIiwicGFnZS9fcGFnZS5zY3NzIiwicGFnZS9fcGFnZS1leHRyYS5zY3NzIiwicGFnZS9wcm9qZWN0cy9fcGFnZS1wcm9qZWN0c19sYXlvdXQuc2NzcyIsInBhZ2UvcHJvamVjdHMvX3BhZ2UtcHJvamVjdHNfc2luZ2xlLnNjc3MiLCJwYWdlL2Jsb2cvX3BhZ2UtYmxvZy5zY3NzIiwicGFnZS9zaG9wL19wYWdlLXNob3BfZ3JpZC1wcm9kdWN0cy5zY3NzIiwicGFnZS9zaG9wL19wYWdlLXNob3Bfc2luZ2xlLXByb2R1Y3Quc2NzcyIsInBhZ2Uvc2hvcC9fcGFnZS1zaG9wX2NhcnQuc2NzcyIsInBhZ2Uvc2hvcC9fcGFnZS1zaG9wX2NoZWNrb3V0LnNjc3MiLCJwYWdlL2Fib3V0L19wYWdlLWFib3V0LnNjc3MiLCJwYWdlL19wYWdlLW90aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7cUVBSXFFO0FBRXJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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RUFDWixxQkFBcUI7Q0FDdEI7O0FBRUg7RUFDRSx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGtCQUFrQjtDQUNuQjs7QUFFRDs7RUFHSSxtQkFBbUI7RUFDbkIsd0JBQXdCO0NBWXpCOztBQWhCSDs7RUFNTSxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVixTQUFTO0VBQ1Qsd0NBQXNCO0VBQ3RCLFlBQVk7Q0FDYjs7QUFJTDtFQUVJLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgTmFtZTogUmVub3ZhdGlvblxuVmVyc2lvbjogMS4wXG5BdXRob3I6IFRoZW1lTW92ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVEFCTEUgT0YgQ09OVEVOVFNdXG5cbiMjIDAxLiBHTE9CQUwgU1RZTEVTXG4gICAwMS0wMS4gTm9ybWFsaXplXG4gICAwMS0wMi4gVHlwb2dyYXBoeVxuICAgMDEtMDMuIExpc3RcblxuIyMgMDIuIENPTUJPIENTU1xuXG4jIyAwMy4gTkFWSUdBVElPTlxuICAgMDMtMDEuIE1lbnVzXG4gICAwMy0wMS4gTW9iaWxlIG1lbnVcbiAgIDAzLTAxLiBTb2NpYWwgbWVudVxuXG4jIyAwNC4gTEFZT1VUXG4gICAwNC0wMS4gSGVhZGVyXG4gICAwNC0wMi4gRm9vdGVyXG4gICAwNC0wMy4gV2lkZ2V0LCBzaWRlYmFyXG4gICAwNC0wNC4gTWluaSBjYXJ0XG5cbiMjIDA1LiBPQkpFQ1RTXG4gICAwNS0wMS4gQnV0dG9uXG4gICAwNS0wMi4gQ29sbGFwc2VcbiAgIDA1LTAzLiBTbGlkZXJcbiAgIDA1LTA0LiBCcmVhZGNydW1iXG4gICAwNS0wNS4gQ3VzdG9tIGhlYWRpbmdcbiAgIDA1LTA2LiBQYWdpbmF0aW9uXG4gICAwNS0wNy4gU2Nyb2xsdXBcbiAgIDA1LTA4LiBGb3Jtc1xuXG4jIyAwNi4gQ09NUE9ORU5UU1xuICAgMDYtMDEuIEZlYXR1cmVzXG4gICAwNi0wMi4gV2UgYXJlXG4gICAwNi0wMy4gU2VydmljZXNcbiAgIDA2LTA0LiBPdXIgd29ya3NcbiAgIDA2LTA1LiBUZXN0aW1vbmlhbFxuICAgMDYtMDYuIENvbnRhY3QgZm9ybVxuICAgMDYtMDcuIEJyYW5kc1xuICAgMDYtMDguIE5ldyB0aXBzXG4gICAwNi0wOS4gQ2hvb3NlIHVzXG5cbiMjIDA3LiBDT05URU5UXG4gICAwNy0wMS4gUGFnZSBleHRyYVxuICAgMDctMDIuIFBhZ2UgZXh0cmFcbiAgIDA3LTAzLiBCbG9nXG4gICAwNy0wNC4gU2hvcFxuICAgMDctMDUuIEFib3V0XG4gICAwNy0wNi4gUGFnZSBvdGhlclxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInV0aWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xuQGltcG9ydCBcInZlbmRvcnMvdmVuZG9yc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wMS4gR0xPQkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvX2Jhc2VcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAyLiBDT01CTyBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ1dGlscy9wbGFjZWhvbGRlcnNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAzLiBOQVZJR0FUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNC4gTEFZT1VUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDUuIE9CSkVDVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJvYmplY3RzL29iamVjdHNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA2LiBDT01QT05FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNy4gQ09OVEVOVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2UvcGFnZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAwMS0wMS4gTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbmEge1xuICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICBjb2xvcjogIzExMTtcbiAgQGV4dGVuZCAldHJhbnNpdDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAwMS0wMi4gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMDEtMDMuIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImxpc3RzXCI7XG4iLCJodG1sIHtcblx0Zm9udC1mYW1pbHkgICAgICAgICAgICAgIDogc2Fucy1zZXJpZjtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3QgICAgIDogMTAwJTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbiA6IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXkgOiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXkgOiBub25lO1xuXHRoZWlnaHQgIDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXkgOiBub25lO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lIDogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tIDogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0IDogYm9sZDtcbn1cblxuZGZuIHtcblx0Zm9udC1zdHlsZSA6IGl0YWxpYztcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQgOiAjZmYwO1xuXHRjb2xvciAgICAgIDogIzAwMDtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemUgOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XG5cdGZvbnQtc2l6ZSAgICAgIDogNzUlO1xuXHRsaW5lLWhlaWdodCAgICA6IDA7XG59XG5cbnN1cCB7XG5cdHRvcCA6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tIDogLTAuMjVlbTtcbn1cblxuaW1nIHtcblx0Ym9yZGVyIDogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdyA6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luIDogMDtcbn1cblxuaHIge1xuXHRib3gtc2l6aW5nIDogY29udGVudC1ib3g7XG5cdGhlaWdodCAgICAgOiAwO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdyA6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1zaXplICAgOiAxZW07XG5cdGZvbnQtZmFtaWx5IDogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1hcmdpbiA6IDA7XG5cdGNvbG9yICA6IGluaGVyaXQ7XG5cdGZvbnQgICA6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93IDogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm0gOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Y3Vyc29yICAgICAgICAgICAgIDogcG9pbnRlcjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlIDogYnV0dG9uO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3IgOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmcgOiAwO1xuXHRib3JkZXIgIDogMDtcbn1cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodCA6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZyA6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmcgICAgOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodCA6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRib3gtc2l6aW5nICAgICAgICAgOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlIDogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZSA6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcblx0bWFyZ2luICA6IDAgMnB4O1xuXHRwYWRkaW5nIDogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuXHRib3JkZXIgIDogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5cbmxlZ2VuZCB7XG5cdHBhZGRpbmcgOiAwO1xuXHRib3JkZXIgIDogMDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdyA6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQgOiBib2xkO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1zcGFjaW5nICA6IDA7XG5cdGJvcmRlci1jb2xsYXBzZSA6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZyA6IDA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgTmFtZTogUmVub3ZhdGlvblxuVmVyc2lvbjogMS4wXG5BdXRob3I6IFRoZW1lTW92ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RBQkxFIE9GIENPTlRFTlRTXVxuXG4jIyAwMS4gR0xPQkFMIFNUWUxFU1xuICAgMDEtMDEuIE5vcm1hbGl6ZVxuICAgMDEtMDIuIFR5cG9ncmFwaHlcbiAgIDAxLTAzLiBMaXN0XG5cbiMjIDAyLiBDT01CTyBDU1NcblxuIyMgMDMuIE5BVklHQVRJT05cbiAgIDAzLTAxLiBNZW51c1xuICAgMDMtMDEuIE1vYmlsZSBtZW51XG4gICAwMy0wMS4gU29jaWFsIG1lbnVcblxuIyMgMDQuIExBWU9VVFxuICAgMDQtMDEuIEhlYWRlclxuICAgMDQtMDIuIEZvb3RlclxuICAgMDQtMDMuIFdpZGdldCwgc2lkZWJhclxuICAgMDQtMDQuIE1pbmkgY2FydFxuXG4jIyAwNS4gT0JKRUNUU1xuICAgMDUtMDEuIEJ1dHRvblxuICAgMDUtMDIuIENvbGxhcHNlXG4gICAwNS0wMy4gU2xpZGVyXG4gICAwNS0wNC4gQnJlYWRjcnVtYlxuICAgMDUtMDUuIEN1c3RvbSBoZWFkaW5nXG4gICAwNS0wNi4gUGFnaW5hdGlvblxuICAgMDUtMDcuIFNjcm9sbHVwXG4gICAwNS0wOC4gRm9ybXNcblxuIyMgMDYuIENPTVBPTkVOVFNcbiAgIDA2LTAxLiBGZWF0dXJlc1xuICAgMDYtMDIuIFdlIGFyZVxuICAgMDYtMDMuIFNlcnZpY2VzXG4gICAwNi0wNC4gT3VyIHdvcmtzXG4gICAwNi0wNS4gVGVzdGltb25pYWxcbiAgIDA2LTA2LiBDb250YWN0IGZvcm1cbiAgIDA2LTA3LiBCcmFuZHNcbiAgIDA2LTA4LiBOZXcgdGlwc1xuICAgMDYtMDkuIENob29zZSB1c1xuXG4jIyAwNy4gQ09OVEVOVFxuICAgMDctMDEuIFBhZ2UgZXh0cmFcbiAgIDA3LTAyLiBQYWdlIGV4dHJhXG4gICAwNy0wMy4gQmxvZ1xuICAgMDctMDQuIFNob3BcbiAgIDA3LTA1LiBBYm91dFxuICAgMDctMDYuIFBhZ2Ugb3RoZXJcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wMS4gR0xPQkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDAxLTAxLiBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDAxLTAyLiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cblxucCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZCRDIzMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBtYXJnaW46IDEwcHggMHB4IDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAwMS0wMy4gTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAyLiBDT01CTyBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0IGxpOjphZnRlciwgLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWxpc3QgbGk6OmFmdGVyLCAucGFnZS1zZXJ2aWNlLWRldGFpbC0wMiAuc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllczo6YWZ0ZXIsIC5jYWxsLXVzX3Bob25lOjphZnRlciwgLmNhbGwtdXNfYWRkcmVzczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tZW51IGxpIGE6YmVmb3JlLCAubWluaS1jYXJ0IC5taW5pLWNhcnRfX2J1dHRvbiAubWluaS1jYXJ0LWljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSwgLnN1Yi1tZW51LCAucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGkuYWN0aXZlID4gYTphZnRlciwgLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhLCAucHJpbWFyeS1tZW51X3N0eWxlLTAzIC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6YmVmb3JlLCAuc29jaWFsLW1lbnUgLm1lbnUgbGksIC5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyAubWVudTpiZWZvcmUsIC5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyBsaTphZnRlciwgLm1pbmktY2FydCAubWluaS1jYXJ0X19idXR0b24sIC5taW5pLWNhcnQgLm1pbmktY2FydF9fY29udGVudCwgLmFjY29yZGlvbi1ybiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTphZnRlciwgLnBhZ2luYXRpb24gbGkgYTpiZWZvcmUsIC5wYWdpbmF0aW9uIGxpIGE6YWZ0ZXIsIHNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXQsIGJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2VydmljZS1pdGVtX2ltZyBpbWcsIC5zZXJ2aWNlLWl0ZW1faWNvbiwgLnNlcnZpY2UtaXRlbV9pY29uOmJlZm9yZSwgLnNlcnZpY2UtaXRlbV9pY29uOmFmdGVyLCAuZmlsdGVycy1idXR0b24tZ3JvdXAgLmJ1dHRvbjpiZWZvcmUsIC5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmFmdGVyLCAub3dsLWRvdCwgLmJyYW5kLWl0ZW0tZWxlbWVudCwgLmJyYW5kLWl0ZW0tb3ZlcmxheSwgLnByb2R1Y3QtdGh1bWJfbGluazpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAzLiBOQVZJR0FUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wMy0wMS4gTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDExMCU7XG4gIHRvcDogMDtcbn1cblxuLnN1Yi1tZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtM3B4O1xufVxuXG4uc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLyogLS0tLS0gUFJJTUFSWSBNRU5VIC0tLS0tICovXG4jcHJpbWFyeS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTdweDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAubWVnYS1tZW51ID4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAubWVnYS1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNwcmltYXJ5LW1lbnUgLm1lbnUgLnN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGQkQyMzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAuc3ViLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTdweCAyMHB4O1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51IC5zdWItbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbiNwcmltYXJ5LW1lbnUgLm1lbnUgLnN1Yi1tZW51IGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzExMTtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogTGF0bztcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMSAubWVudSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDEgLm1lbnUgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMSAubWVudSA+IGxpOmhvdmVyLCAucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkJEMjMyO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGk6aG92ZXIgPiBhLCAucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAucHJpbWFyeS1tZW51X3N0eWxlLTAxIC5tZW51ID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDEgLm1lbnUgPiBsaTpob3ZlciA+IC5zdWItbWVudSwgLnByaW1hcnktbWVudV9zdHlsZS0wMSAubWVudSA+IGxpLmFjdGl2ZSA+IC5zdWItbWVudSB7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMSAubWVudSA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCAzcHggOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkJEMjMyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDEgLm1lbnUgbGkge1xuICBwYWRkaW5nOiAyN3B4IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAyIHtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMzZweDtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAyIC5tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAyIC5tZW51OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCRDIzMjtcbiAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMzVweCAyMHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggNDBweDtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSA+IC5tZW51LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCRDIzMjtcbiAgYm9yZGVyLXdpZHRoOiAzNXB4IDAgMzVweCAyMHB4O1xuICByaWdodDogLTIwcHg7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIgLm1lbnUgPiAubWVudS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDIwcHg7XG4gIHJpZ2h0OiAtMjFweDtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAyIC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSA+IC5tZW51LWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIgLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMiAubWVudSAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIgLm1lbnUgLm1lZ2EtbWVudSAuc3ViLW1lbnUge1xuICB3aWR0aDogMTE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBsZWZ0OiAtOTVweDtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMyAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgcGFkZGluZzogNTRweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMyAubWVudSA+IC5tZW51LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAzIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZDcnICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuLnByaW1hcnktbWVudV9zdHlsZS0wMyAubWVudSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gYSwgLnByaW1hcnktbWVudV9zdHlsZS0wMyAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDMgLm1lbnUgPiAubWVudS1pdGVtLmFjdGl2ZSA+IGE6YmVmb3JlLCAucHJpbWFyeS1tZW51X3N0eWxlLTAzIC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0b3AtcmlnaHQtbWVudSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuI3RvcC1yaWdodC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3RvcC1yaWdodC1tZW51IC5zdWItbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4jdG9wLXJpZ2h0LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3RvcC1yaWdodC1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSk7XG4gIH1cbiAgI3RvcC1yaWdodC1tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RvcC1yaWdodC1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogOXB4IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDMtMDIuIE1vYmlsZSBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcHJpbWFyeS1tZW51LW1vYmlsZSBhIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbiNwcmltYXJ5LW1lbnUtbW9iaWxlIGE6aG92ZXIge1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuI3ByaW1hcnktbWVudS1tb2JpbGUgLnNvY2lhbC1tZW51LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI3ByaW1hcnktbWVudS1tb2JpbGUgLm1tLW5hdmJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3ByaW1hcnktbWVudS1tb2JpbGUgLm1tLW5hdmJhci1jb250ZW50LTQgPiAuc29jaWFsLW1lbnUtbW9iaWxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMHB4IDEwcHg7XG59XG5cbiNwcmltYXJ5LW1lbnUtbW9iaWxlIC5tbS1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDMtMDMuIFNvY2lhbCBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLW1lbnUgLm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNvY2lhbC1tZW51IC5tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1tZW51IC5tZW51IGxpIGEge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5tZW51IGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tZW51IGxpIGFbaHJlZio9XCJmYWNlYm9va1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4ubWVudSBsaSBhW2hyZWYqPVwidHdpdHRlclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4ubWVudSBsaSBhW2hyZWYqPVwiaW5zdGFncmFtXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5tZW51IGxpIGFbaHJlZio9XCJ5b3V0dWJlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5tZW51IGxpIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLm1lbnUgbGkgYVtocmVmKj1cImZsaWNrclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuXG4ubWVudSBsaSBhW2hyZWYqPVwiZHJpYmJibGVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cblxuLm1lbnUgbGkgYVtocmVmKj1cImZvdXJzcXVhcmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cblxuLm1lbnUgbGkgYVtocmVmKj1cImxpbmtlZGluXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5tZW51IGxpIGFbaHJlZio9XCJ0dW1ibHJcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cblxuLm1lbnUgbGkgYVtocmVmKj1cImZlZWRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuLnNvY2lhbC1tZW51X3JpZ2h0LWFycm93IC5tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDI1cHggMTVweCAyNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkJEMjMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cgbGkge1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xufVxuXG4uc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4uc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cgbGk6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTExIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cgbGkgYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4IDE1cHggMjVweCAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDI1cHggMTVweCAyNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkJEMjMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNC4gTEFZT1VUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNC0wMS4gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1icmFuZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIHBhZGRpbmc6IDQ3cHggMjBweCA0N3B4IDE1cHg7XG4gIH1cbn1cblxuI29wZW4tbGVmdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTExO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5leHRyYS1pbmZvIGkge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmV4dHJhLWluZm8gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45ZW0pIHtcbiAgLmV4dHJhLWluZm8gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtY2FydCBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc29jaWFsLW1lbnUuc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yNXB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi8qIC0tLS0tLS0gSE9NRSAwMSAtLS0tLS0tICovXG4uc2l0ZS10b3Auc3R5bGUtMDEge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDEgLnNpdGUtdG9wLWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZS10b3Auc3R5bGUtMDEgLnNpdGUtdG9wLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDEgLnNpdGUtdG9wLWxlZnQgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMSAuc2l0ZS10b3AtbGVmdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMSAjdG9wLXJpZ2h0LW1lbnUgLm1lbnUgLm1lbnUtaXRlbSwgLnNpdGUtdG9wLnN0eWxlLTAxICN0b3AtcmlnaHQtbWVudSAubWVudSBhIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLnNpdGUtdG9wLnN0eWxlLTAxICN0b3AtcmlnaHQtbWVudSAubWVudSA+IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS10b3Auc3R5bGUtMDEgI3RvcC1yaWdodC1tZW51IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMSB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIGNvbG9yOiAjMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWhlYWRlci5zdHlsZS0wMSB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDEgaSB7XG4gICAgY29sb3I6ICNGQkQyMzI7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTAxIC5zaXRlLWJyYW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDEgLnNpdGUtYnJhbmRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTAxIC5zaXRlLWJyYW5kaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2NXB4IDAgNjVweCA0MHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWhlYWRlci5zdHlsZS0wMSAuZXh0cmEtaW5mbyAuY29sLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDEgLmV4dHJhLWluZm8gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDEgLnNlYXJjaC1jYXJ0IC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci5zdHlsZS0wMSAuc2VhcmNoLWNhcnQgLm1pbmktY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tIEhPTUUgMDIgLS0tLS0tLSAqL1xuLnNpdGUtdG9wLnN0eWxlLTAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB6LWluZGV4OiAtMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjllbSkge1xuICAuc2l0ZS10b3Auc3R5bGUtMDIgLnNpdGUtdG9wLXJpZ2h0IC5tZW51ID4gbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtdG9wLnN0eWxlLTAyIC5zaXRlLXRvcC1yaWdodCAubWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAxMXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDIgLnNpdGUtdG9wLXJpZ2h0IC5tZW51IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB9XG4gIC5zaXRlLXRvcC5zdHlsZS0wMiAuc2l0ZS10b3AtcmlnaHQgLm1lbnUgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDIgLnNpdGUtdG9wLXJpZ2h0IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjIyO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMTFweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAyIC5zaXRlLXRvcC1yaWdodCAubWVudSA+IGxpIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDIgLnNpdGUtdG9wLXJpZ2h0IC5tZW51ID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAyIC5zaXRlLXRvcC1yaWdodCAubWVudSA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzZkNmQ2ZDtcbiAgICBib3JkZXItd2lkdGg6IDIxcHggMCAyMXB4IDEycHg7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICB9XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMiAuc29jaWFsLW1lbnUgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMiAuc29jaWFsLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDIgLnNvY2lhbC1tZW51IGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMiAuZXh0cmEtaW5mbyBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5leHRyYS1pbmZvIGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLmV4dHJhLWluZm8gLnBob25lLCAuc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLmV4dHJhLWluZm8gLmFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMiAuZXh0cmEtaW5mbyAucGhvbmU6YmVmb3JlLCAuc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLmV4dHJhLWluZm8gLmFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDIxcHggMTJweCAyMXB4IDBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkJEMjMyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMiAuc2VhcmNoLWJveCwgLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5zZWFyY2gtYm94OmJlZm9yZSwgLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDIxcHggMTJweCAyMXB4IDBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0wMiAuc2VhcmNoLWJveDphZnRlciwgLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLnNlYXJjaC1ib3gtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLm1pbmktY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnRfX2NvbnRlbnQge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTAyIC5taW5pLWNhcnRfX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDIgLm1pbmktY2FydF9fYnV0dG9uIC5taW5pLWNhcnQtaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiAtLS0tLS0tIEhPTUUgMDMgLS0tLS0tLSAqL1xuLnNpdGUtdG9wLnN0eWxlLTAzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtdG9wLnN0eWxlLTAzIC5zb2NpYWwtbWVudSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMyAuc29jaWFsLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDMgLnNvY2lhbC1tZW51IGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNpdGUtdG9wLnN0eWxlLTAzIC5jb250YWN0LWluZm8gbGkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zaXRlLXRvcC5zdHlsZS0wMyAuY29udGFjdC1pbmZvIGkge1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5zaXRlLXRvcC5zdHlsZS0wMyAuY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLXRvcC5zdHlsZS0wMyAuY29udGFjdC1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAzIC5jb250YWN0LWluZm8gbGkge1xuICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAzIC5jb250YWN0LWluZm8gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItd2lkdGg6IDI0cHggMHB4IDI0cHggMjBweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyBsaTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXdpZHRoOiAyNHB4IDBweCAyNHB4IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc2l0ZS10b3Auc3R5bGUtMDMgLmNvbnRhY3QtaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zaXRlLXRvcC5zdHlsZS0wMyAuY29udGFjdC1pbmZvIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLnNpdGUtdG9wLnN0eWxlLTAzIC5jb250YWN0LWluZm8gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgcmlnaHQ6IC0yMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45ZW0pIHtcbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTAzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaXRlLWhlYWRlci5zdHlsZS0wMyAuc2l0ZS1icmFuZGluZyB7XG4gICAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgLnNpdGUtYnJhbmRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgLnNpdGUtYnJhbmRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci13aWR0aDogNjVweCAwcHggNjVweCA0MHB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTAzIC5taW5pLWNhcnQgLm1pbmktY2FydF9fYnV0dG9uIC5taW5pLWNhcnQtaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgICBjb2xvcjogIzExMTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDMgLm1pbmktY2FydCwgLnNpdGUtaGVhZGVyLnN0eWxlLTAzIC5zZWFyY2gtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAuc2l0ZS1oZWFkZXIuc3R5bGUtMDMgLm1pbmktY2FydCwgLnNpdGUtaGVhZGVyLnN0eWxlLTAzIC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5pbnRybyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW50cm8tY2FsbCB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLmludHJvLWNhbGwgaSB7XG4gIGNvbG9yOiAjRkJEMjMyO1xuICBmb250LXNpemU6IDQ3cHg7XG59XG5cbi5pbnRyby1jYWxsIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaW50cm8gLmV4dHJhLWluZm8gaSB7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4uaW50cm8gLmV4dHJhLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50cm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmludHJvLWNhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaW50cm8tY2FsbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXdpZHRoOiAxMDBweCAwcHggMTAwcHggNDBweDtcbiAgICBib3JkZXItY29sb3I6ICMxMTEgIzExMSAjMTExIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5leHRyYS1pbmZvIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDQtMDIuIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1ob21lL2Zvb3Rlci1iZy5qcGdcIik7XG59XG5cbi5mb290ZXIgYSwgLmZvb3RlciBwLCAuZm9vdGVyIGxpLCAuZm9vdGVyIGRpdiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuOSk7XG59XG5cbi5mb290ZXIgLndpZGdldC10aXR0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3RlciAud2lkZ2V0LXRpdHRsZTpiZWZvcmUsIC5mb290ZXIgLndpZGdldC10aXR0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xufVxuXG4uZm9vdGVyIC53aWRnZXQtdGl0dGxlOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZm9vdGVyIC53aWRnZXQtdGl0dGxlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5mb290ZXItYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uZm9vdGVyLWluZm9tYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci1pbmZvbWF0aW9uIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9vdGVyLWluZm9tYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4uZm9vdGVyLWluZm8gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLWluZm8gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTUlO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtbWVudSAubWVudTpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDI1cHggMHB4IDI1cHggMTVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtbWVudSAubWVudSBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1tZW51IC5tZW51IGxpOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMjVweCAwcHggMjVweCAxNXB4O1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1tZW51IC5tZW51IGxpOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4IDBweCAyNXB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtbWVudSAubWVudSBsaTpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgcGFkZGluZzogNTBweCAwcHggNDVweDtcbn1cblxuLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA0LTAzLiBXaWRnZXQsIHNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2lkZWJhciAucHJvamVjdC1jYXRlZ29yaWVzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXIgLnByb2plY3QtY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cblxuLnNpZGViYXIgLnByb2plY3QtY2F0ZWdvcmllcyBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNpZGViYXIgLnByb2plY3QtY2F0ZWdvcmllcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIGJvcmRlci1jb2xvcjogI0ZCRDIzMjtcbn1cblxuLnNpZGViYXIgLnByb2plY3QtY2F0ZWdvcmllcyBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2lkZWJhciAucmVjZW50LXBvc3RzX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWRlYmFyIC5yZWNlbnQtcG9zdHMgLmNvbC1zbS0zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpZGViYXIgLnJlY2VudC1wb3N0cyBpbWcge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zaWRlYmFyIC5yZWNlbnQtcG9zdHNfaW5mbyBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2lkZWJhciAucmVjZW50LXBvc3RzX2luZm8gYSB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnNpZGViYXIgLnJlY2VudC1wb3N0cyAucG9zdC1kYXRlIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5zaWRlYmFyIC50YWdjbG91ZCBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgbWFyZ2luOiAwcHggMnB4IDhweCAwcHg7XG59XG5cbi5zaWRlYmFyIC50YWdjbG91ZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgYm9yZGVyLWNvbG9yOiAjRkJEMjMyO1xufVxuXG4ud2lkZ2V0LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaWRlYmFyIC5wcm9kdWN0cy1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIC5wcm9kdWN0cy1zZWFyY2g6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiAnXFxmMDAyJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0M3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi5zaWRlYmFyIC5wcm9kdWN0cy1zZWFyY2ggaW5wdXQge1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cblxuLnNpZGViYXIgLnByb2R1Y3RzLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZCRDIzMjtcbn1cblxuLnNpZGViYXIgLnByb2R1Y3QtbGlzdC13aWRnZXQgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lkZWJhciAucHJvZHVjdC1saXN0LXdpZGdldCBpbWcge1xuICB3aWR0aDogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpZGViYXIgLnByb2R1Y3QtbGlzdC13aWRnZXQgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2lkZWJhciAucHJvZHVjdC1jYXRlZ29yaWVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpZGViYXIgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWNhdGVnb3JpZXMgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiAnXFxmMGFkJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA0LTA0LiBNaW5pIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5taW5pLWNhcnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pLWNhcnQgLm1pbmktY2FydF9fYnV0dG9uIC5taW5pLWNhcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19idXR0b24gLm1pbmktY2FydC1pY29uOmJlZm9yZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogJ1xcZjA3YSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19idXR0b24gLm1pbmktY2FydC1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogLTEycHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQgLm1pbmktY2FydF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGQkQyMzI7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5taW5pLWNhcnQgLm1pbmktY2FydF9fY29udGVudCAuY2FydC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQgLmNhcnQtbGlzdCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogNzBweDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQgLmNhcnQtbGlzdCBsaSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWxpc3QgbGkgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWxpc3QgbGkgLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOTAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQgLnRvdGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQgLmJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pLWNhcnQgLm1pbmktY2FydF9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luOiAxMHB4IDNweCAxNXB4O1xufVxuXG4ubWluaS1jYXJ0IC5taW5pLWNhcnRfX2NvbnRlbnQtb3BlbiB7XG4gIHRvcDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IC5hbW91bnQge1xuICBjb2xvcjogI2Q5MDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1pbmktY2FydCAubWluaS1jYXJ0X19jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAxNjAlO1xuICB9XG4gIC5taW5pLWNhcnQgLm1pbmktY2FydF9fY29udGVudC1vcGVuIHtcbiAgICB0b3A6IDE0MCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDUuIE9CSkVDVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA1LTAxLiBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBwYWRkaW5nOiAxMXB4IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0biBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNS0wMi4gQ29sbGFwc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24tcm4gLnBhbmVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1ybiAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb24tcm4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkJEMjMyO1xuICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uLXJuIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmhvdmVyLCAuYWNjb3JkaW9uLXJuIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5hY2NvcmRpb24tcm4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5hY2NvcmRpb24tcm4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIC5jb2xsYXBzZWQge1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjY29yZGlvbi1ybiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgLmNvbGxhcHNlZDphZnRlciB7XG4gIHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLXJuIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZCRDIzMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2FjY29yZGlvbi1mYXEge1xuICBtYXJnaW46IDM1cHggMHB4IDUwcHg7XG59XG5cbiNhY2NvcmRpb24tZmFxIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4jYWNjb3JkaW9uLWZhcSAucGFuZWwtdGl0bGUgYS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbiNhY2NvcmRpb24tZmFxIC5wYW5lbC1ib2R5IHtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDUtMDMuIFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRwLWJ1bGxldHMge1xuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnRwLWJ1bGxldCB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tIC50cC1idWxsZXQ6aG92ZXIsIC5jdXN0b20gLnRwLWJ1bGxldC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDUtMDQuIEJyZWFkY3J1bWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iaWctdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uYmlnLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHggMHB4O1xufVxuXG4ucGFnZS1jb250YWN0LWxheW91dC0wMSAuYmlnLXRpdGxlLFxuLnBhZ2UtcHJvamVjdHMtZnVsbHdpZHRoIC5iaWctdGl0bGUsXG4ucGFnZS1wcm9qZWN0cy0zY29sdW1ucyAuYmlnLXRpdGxlLFxuLnBhZ2UtcHJvamVjdHMtYmFzaWMgLmJpZy10aXRsZSxcbi5wYWdlLXByb2plY3RzLXNpZGViYXIgLmJpZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA1LTA1LiBDdXN0b20gaGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzExMTtcbn1cblxuLnNlcnZpY2VzIC5oZWFkaW5nLXRpdGxlLFxuLmNvbnRhY3QtZm9ybSAuaGVhZGluZy10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3VyLXdvcmtzIC5oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ucGFnZS1ob21lMDMgLmhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogIzExMTtcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wYWdlLWhvbWUwMyAuc2VydmljZXMgLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA1LTA2LiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0gUGFnaW5hdGlvbiAtLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDBweCA1MHB4O1xufVxuXG4ucGFnaW5hdGlvbiB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMHB4IDE1cHg7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhOmJlZm9yZSwgLnBhZ2luYXRpb24gbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhOmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci13aWR0aDogMTlweCAxMHB4IDE5cHggMHB4O1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhOmFmdGVyIHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAxOXB4IDBweCAxOXB4IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uIGxpLnNlbGVjdGVkIGEsIC5wYWdpbmF0aW9uIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cblxuLnBhZ2luYXRpb24gbGkuc2VsZWN0ZWQgYTpiZWZvcmUsIC5wYWdpbmF0aW9uIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xufVxuXG4ucGFnaW5hdGlvbiBsaS5zZWxlY3RlZCBhOmFmdGVyLCAucGFnaW5hdGlvbiBsaTpob3ZlciBhOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG59XG5cbi5wYWdpbmF0aW9uIGxpLm5leHQgYSB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi5wYWdpbmF0aW9uIGxpLm5leHQgYTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5wYWdpbmF0aW9uIGxpLm5leHQgYTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0OmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0OmhvdmVyIGE6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xufVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0OmhvdmVyIGE6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDUtMDcuIFNjcm9sbHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2Nyb2xsVXAge1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2Nyb2xsVXA6aG92ZXIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNS0wOC4gRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM4ODg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNGQkQyMzI7XG59XG5cbnNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5zZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbnNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VhcmNoYm94LW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAucGFnZS1ob21lMDEgLnNlYXJjaC1mb3JtIHtcbiAgICB0b3A6IC04cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDYuIENPTVBPTkVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA2LTAxLiBGZWF0dXJlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVzLXN0eWxlLTEge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5mZWF0dXJlcy1zdHlsZS0xIC5mZWF0dXJlLWl0ZW1fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZlYXR1cmVzLXN0eWxlLTEgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZXJ2aWNlcyAuZmVhdHVyZXMtc3R5bGUtMSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZXMtc3R5bGUtMSAuZmVhdHVyZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZXMtc3R5bGUtMSAuZmVhdHVyZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDM1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mZWF0dXJlcy1zdHlsZS0xIC5mZWF0dXJlLWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZCRDIzMjtcbiAgcGFkZGluZzogMzBweCA5MHB4IDI1cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmVzLXN0eWxlLTEgLmZlYXR1cmUtaXRlbS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDQzNHB4IDE1MHB4IDQzNHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCRDIzMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uZmVhdHVyZXMtc3R5bGUtMSAuZmVhdHVyZS1pdGVtLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5mZWF0dXJlcy1zdHlsZS0xIC5mZWF0dXJlLWl0ZW0td3JhcHBlciBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yIHtcbiAgcGFkZGluZzogNjBweCAwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuODUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmUtaXRlbV9pY29uIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1pdGVtX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZS1pdGVtX3ByaWNlOmJlZm9yZSxcbiAgLmZlYXR1cmUtaXRlbV9jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRvcDogLTYwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNjlweCA5MHB4IDE2OXB4IDA7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbV9jbG9jazpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgxNywgMTcsIDE3LCAwLjYpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5mZWF0dXJlLWl0ZW1fcHJpY2U6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMTcsIDE3LCAxNywgMC43KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtX3ByaWNlOmFmdGVyLFxuICAuZmVhdHVyZS1pdGVtX2Nsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC02MHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbV9wcmljZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjcpO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW1fY2xvY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC42KTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNi0wMi4gV2UgYXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2UtYXJlIC5oZWFkaW5nLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndlLWFyZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLndlLWFyZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWhvbWUwMyAud2UtYXJlIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLWhvbWUwMyAud2UtYXJlIGltZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gV2UtYXJlLWxheW91dDEgLS0tLS0tLS0tLS0gKi9cbi53ZS1hcmUtbGF5b3V0MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xufVxuXG4ud2UtYXJlLWxheW91dDEgLmNvbC1sZy02IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLndlLWFyZS1sYXlvdXQxIGxpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGQkQyMzI7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2UtYXJlLWxheW91dDEgLmNvbC1sZy02IHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLndlLWFyZS1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53ZS1hcmUtbGF5b3V0MTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWdlLWhvbWUvaG9tZTAxX3Byb2plY3RzX2JnLWxlZnQuanBnXCIpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuICAud2UtYXJlLWxheW91dDEgLmNvbC1sZy02IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbiAgLndlLWFyZS1sYXlvdXQxIC5jb2wtbGctNjpiZWZvcmUsIC53ZS1hcmUtbGF5b3V0MSAuY29sLWxnLTY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTYwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAud2UtYXJlLWxheW91dDEgLmNvbC1sZy02OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMwZGVnLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygtMzBkZWcsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTMwZGVnLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTMwZGVnLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnLCAwKTtcbiAgfVxuICAud2UtYXJlLWxheW91dDEgLmNvbC1sZy02OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZywgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygzMGRlZywgMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnLCAwKTtcbiAgfVxuICAud2UtYXJlLWxheW91dDEgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZCRDIzMjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFdlLWFyZS1sYXlvdXQyIC0tLS0tLS0tLS0tICovXG4ud2UtYXJlLWxheW91dDJfcHJvIHtcbiAgcGFkZGluZzogODBweCAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWdlLWhvbWUvaG9tZTAyX3NlY3Rpb24xX2JnLnBuZ1wiKSBjZW50ZXIgY2VudGVyO1xufVxuXG4ud2UtYXJlLWxheW91dDJfY2FsbCB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlLWFyZS1sYXlvdXQyX2NhbGwgaDIge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZjMTA5O1xuICBwYWRkaW5nOiAxMHB4IDBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud2UtYXJlLWxheW91dDJfY2FsbCAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC53ZS1hcmUtbGF5b3V0Ml9jYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICB9XG4gIC53ZS1hcmUtbGF5b3V0Ml9jYWxsIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA2LTAzLiBTZXJ2aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tIC5wcm92aWRlLXNlcnZpY2VzIC0tLSAqL1xuLnByb3ZpZGUtc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm92aWRlLXNlcnZpY2VzX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wcm92aWRlLXNlcnZpY2VzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHJvdmlkZS1zZXJ2aWNlc19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzc3O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucHJvdmlkZS1zZXJ2aWNlczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNGRkYsICNGOEY4RjgpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI0ZGRiwgI0Y4RjhGOCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCNGRkYsICNGOEY4RjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRiwgI0Y4RjhGOCk7XG59XG5cbi8qIC0tLSBzZXJ2aWNlcyAtLS0gKi9cbi5wYWdlLXNlcnZpY2VzLWdyaWQtMDEgLnNlcnZpY2VzLFxuLnBhZ2Utc2VydmljZXMtZ3JpZC0wMyAuc2VydmljZXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGFnZS1zZXJ2aWNlcy1ncmlkLTAyIC5zZXJ2aWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXNlcnZpY2VzLWxpc3QgLnNlcnZpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnBhZ2UtaG9tZTAzIC5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDcwcHggMHB4IDUwcHg7XG59XG5cbi5zZXJ2aWNlLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2UtaGVhZGluZyBwIHtcbiAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbn1cblxuLnNlcnZpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1pdGVtX2ltZyBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2VydmljZS1pdGVtX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlLWl0ZW1faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBsaW5lLWhlaWdodDogNzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zZXJ2aWNlLWl0ZW1faWNvbjpiZWZvcmUsIC5zZXJ2aWNlLWl0ZW1faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlcnZpY2UtaXRlbV9pY29uOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDIwcHggMzguNXB4IDBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xuICByaWdodDogMTAwJTtcbn1cblxuLnNlcnZpY2UtaXRlbV9pY29uOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzOC41cHggMHB4IDM4LjVweCAyMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbiAgbGVmdDogNTBweDtcbn1cblxuLnNlcnZpY2UtaXRlbV9saW5rIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UtaXRlbV9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi8qIC0tLSBHcmlkIDAxIC0tLSAqL1xuLnNlcnZpY2VzLXN0eWxlLTAxIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMSAuc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWl0ZW1faWNvbjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMSAuc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWl0ZW1faWNvbjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xufVxuXG4uc2VydmljZXMtc3R5bGUtMDEgLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMSAuc2VydmljZS1pdGVtX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM4cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIC0tLSBHcmlkIDAyIC0tLSAqL1xuLnNlcnZpY2VzLXN0eWxlLTAyIC5zZXJ2aWNlLWl0ZW1faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMiAuc2VydmljZS1pdGVtX2ljb246YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uc2VydmljZXMtc3R5bGUtMDIgLnNlcnZpY2UtaXRlbV9pY29uOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMiAuc2VydmljZS1pdGVtX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiAtLS0gR3JpZCAwMyAtLS0gKi9cbi5zZXJ2aWNlcy1zdHlsZS0wMyAuc2VydmljZS1pdGVtX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2VzLXN0eWxlLTAzIC5zZXJ2aWNlLWl0ZW1fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMyAuc2VydmljZS1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5zZXJ2aWNlcy1zdHlsZS0wMyAuc2VydmljZS1pdGVtOmhvdmVyIC5zZXJ2aWNlLWl0ZW1faWNvbiB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xufVxuXG4uc2VydmljZXMtc3R5bGUtMDMgLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1pdGVtX2ljb246YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uc2VydmljZXMtc3R5bGUtMDMgLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1pdGVtX2ljb246YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCRDIzMjtcbn1cblxuLyogLS0tIExpc3QgLS0tICovXG4uc2VydmljZS1saXN0X2l0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWxpc3RfaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG59XG5cbi5zZXJ2aWNlLWxpc3RfaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXJ2aWNlLWxpc3RfaXRlbS1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI3MzY7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWltZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZXJ2aWNlLWxpc3RfaXRlbS1pbWcgLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXJ2aWNlLWxpc3RfaXRlbS1pbWcgLnNlcnZpY2UtaXRlbV9pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCRDIzMjtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWltZyAuc2VydmljZS1pdGVtX2ljb246YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCRDIzMjtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWltZyAuc2VydmljZS1pdGVtX2xpbmsge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VydmljZS1saXN0X2l0ZW0tZGVzY3JpcHRpb25fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWRlc2NyaXB0aW9uX2NvbnRlbnQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnBhZ2Utc2VydmljZXMtbGlzdCAuc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5wYWdlLXNlcnZpY2VzLWxpc3QgLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWxpc3RfaXRlbS1jYXRlZ29yaWVzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTtcbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogJ1xcZjBhZCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4vKiAtLS0gU2VydmljZS1kZXRhaWwgLS0tICovXG4uc2VydmljZS1kZXRhaWxfaW1nIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbF9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlsX2NvbnRlbnQgLmhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbF9jb250ZW50IHAge1xuICBjb2xvcjogIzc3NztcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnNlcnZpY2UtZGV0YWlsX2NvbnRlbnQgLnNlcnZpY2UtY2F0ZWdvcmllc190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlsX2NvbnRlbnQgLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4jYWNjb3JkaW9uLXNlcnZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4jYWNjb3JkaW9uLXNlcnZpY2UgLnBhbmVsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWNjb3JkaW9uLXNlcnZpY2UgLnBhbmVsLXRpdGxlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbiNhY2NvcmRpb24tc2VydmljZSAucGFuZWwtdGl0bGUgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogIzExMTtcbn1cblxuI2FjY29yZGlvbi1zZXJ2aWNlIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZDpiZWZvcmUge1xuICBjb2xvcjogI0ZCRDIzMjtcbn1cblxuI2FjY29yZGlvbi1zZXJ2aWNlIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jY29sbGFwc2Utc2VydmljZS1vbmUgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGUtc2VydmljZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtc2VydmljZSB0aCwgLnRhYmxlLXNlcnZpY2UgdGQge1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50YWJsZS1zZXJ2aWNlIHRoIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLnRhYmxlLXNlcnZpY2UgdGQge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnRhYmxlLXNlcnZpY2UgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnRhYmxlLXNlcnZpY2UgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wYWdlLXNlcnZpY2UtZGV0YWlsLTAyIC5zZXJ2aWNlLWRldGFpbF9jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1zZXJ2aWNlLWRldGFpbC0wMiAuc2VydmljZS1kZXRhaWxfY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2Utc2VydmljZS1kZXRhaWwtMDIgLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMgbGkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2Utc2VydmljZS1kZXRhaWwtMDIgLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMgYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uc2VydmljZS1kZXRhaWxfaGVhZGluZyAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlsX2hlYWRpbmcgcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2VydmljZS1wcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlcnZpY2UtcHJpY2VfY29udGVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZXJ2aWNlLXByaWNlX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2UtcHJpY2VfcHJpY2Uge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cblxuLnNlcnZpY2UtcHJpY2VfcHJpY2Ugc3Ryb25nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2VydmljZS1wcmljZV90ZXh0IHtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uc2VydmljZS1wcmljZV90ZXh0IGxpIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNlcnZpY2UtcHJpY2VfYnRuIHtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbn1cblxuLnNlcnZpY2UtcHJpY2VfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5zZXJ2aWNlLXByaWNlX2J0biBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2Utc2VydmljZS1kZXRhaWwtMDMgLnRhYmxlLXNlcnZpY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS1zZXJ2aWNlLWRldGFpbC0wMyAudGFibGUtc2VydmljZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA2LTA0LiBPdXIgd29ya3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdXItd29ya3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLm91ci13b3JrcyBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLCAuZmlsdGVycy1idXR0b24tZ3JvdXAgLmJ1dHRvbi5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXI6OmJlZm9yZSwgLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b24uaXMtY2hlY2tlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyOjphZnRlciwgLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b24uaXMtY2hlY2tlZDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZpbHRlcnMtYnV0dG9uLWdyb3VwIC5idXR0b246YmVmb3JlLCAuZmlsdGVycy1idXR0b24tZ3JvdXAgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMjRweCAwIDI0cHggMTYuNXB4O1xuICByaWdodDogLTE2cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5maWx0ZXJzLWJ1dHRvbi1ncm91cCAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCAxNXB4O1xuICByaWdodDogLTE0cHg7XG59XG5cbi8qIC0tLS0gSVNPVE9QRSAtLS0tICovXG4uZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbGVtZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZWxlbWVudC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbGVtZW50LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmVsZW1lbnQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS81KTtcbiAgfVxufVxuXG4uZ3JpZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtb3ZlcmxheS1jYXRlZ29yeSwgLmdyaWQtb3ZlcmxheS10aXR0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyaWQtb3ZlcmxheS1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4uZ3JpZC1vdmVybGF5LWNhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi5ncmlkLW92ZXJsYXktdGl0dGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi5ncmlkLW92ZXJsYXktdGl0dGxlOmhvdmVyIHtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi5ncmlkLW92ZXJsYXktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQtb3ZlcmxheS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5ncmlkLW92ZXJsYXktaWNvbjpiZWZvcmUsIC5ncmlkLW92ZXJsYXktaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmdyaWQtb3ZlcmxheS1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMjJweCAxMi41cHggMjJweCAwO1xuICBsZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uZ3JpZC1vdmVybGF5LWljb246YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDIycHggMHB4IDIycHggMTIuNXB4O1xuICByaWdodDogLTEycHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNi0wNS4gVGVzdGltb25pYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5vd2wtZG90LmFjdGl2ZSwgLm93bC1kb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xufVxuXG4ucGFnZS1ob21lMDEgLnRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogNjBweCAwcHggNzBweDtcbn1cblxuLnBhZ2UtaG9tZTAxIC50ZXN0aW1vbmlhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50ZXN0aW1vbmlhbCBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGVzdGltb25pYWwgLmNvbnRlbnQtZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZCRDIzMjtcbiAgcGFkZGluZzogMzBweCA0MHB4IDM2cHggOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4udGVzdGltb25pYWwgYmxvY2txdW90ZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGQkQyMzI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IC0ycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50ZXN0aW1vbmlhbCAuYXZhdGFyLWxpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwgLmF1dGhvciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXN0aW1vbmlhbCAuYXV0aG9yLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4udGVzdGltb25pYWwgLmF1dGhvci1qb2Ige1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVzdGltb25pYWwgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC0yIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWwtMiAuY29sLW1kLW9mZnNldC02IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuOTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVzdGltb25pYWwtMiAuY29sLW1kLW9mZnNldC02OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjk1KTtcbiAgfVxuICAudGVzdGltb25pYWwtMiAuY29sLW1kLW9mZnNldC02OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMzAwcHggMCAzMDBweCAxNTBweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjk1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLyogU2FmYXJpICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLTIgLmhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLTIgYmxvY2txdW90ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi50ZXN0aW1vbmlhbC0yIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4udGVzdGltb25pYWwtMiAuYXV0aG9yLW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDYtMDYuIENvbnRhY3QgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLSBDb250YWN0LWZvcm0gKEhvbWUtcGFnZS0wMSkgLS0tLS0tLS0gKi9cbi5jb250YWN0LWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdC1mb3JtIC5oZWFkaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb2wtbWQtb2Zmc2V0LTYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuOSk7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbC1tZC1vZmZzZXQtNjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb2wtbWQtb2Zmc2V0LTY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzAwcHggMHB4IDMwMHB4IDE1MHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNvbnRhY3QtZm9ybSBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSBmb3JtIC5yb3cge1xuICBtYXJnaW46IDAgLTVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSBmb3JtIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDExMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIGlucHV0LCAuY29udGFjdC1mb3JtIHNlbGVjdCwgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LWZvcm0gLmJ0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tIEFib3V0IHVzIC0tLS0tLS0tLS0tICovXG4uY29udGFjdC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi50aGVtZW1vdmUtZ21hcHMge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4uY29udGFjdC1sYXlvdXQtMDIgLnRoZW1lbW92ZS1nbWFwcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1lc3NhZ2UgLmhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jYWxsLXVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMzVweCAxNXB4O1xufVxuXG4uY2FsbC11c19waG9uZSwgLmNhbGwtdXNfYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb250YWN0LWxheW91dC0wMiAuY2FsbC11c19waG9uZSwgLmNvbnRhY3QtbGF5b3V0LTAyIC5jYWxsLXVzX2FkZHJlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jYWxsLXVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhbGwtdXMgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jYWxsLXVzX2ljb24ge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWxsLXVzX2ljb246YmVmb3JlLCAuY2FsbC11c19pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2FsbC11c19pY29uOmJlZm9yZSB7XG4gIGxlZnQ6IC0yMHB4O1xuICBib3JkZXItd2lkdGg6IDIxLjVweCAxMHB4IDIxLjVweCAxMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5jYWxsLXVzX2ljb246YWZ0ZXIge1xuICByaWdodDogLTIwcHg7XG4gIGJvcmRlci13aWR0aDogMjEuNXB4IDEwcHggMjEuNXB4IDEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uaG90bGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmhvdGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob3RsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvdGxpbmUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob3RsaW5lLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNGQkQyMzI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG90bGluZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNi0wNy4gQnJhbmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLSBCcmFuZCBob21lMDEgLS0tLS0gKi9cbi5icmFuZCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmJyYW5kLWl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmFuZC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkJEMjMyO1xufVxuXG4uYnJhbmQtaXRlbTpob3ZlciAuYnJhbmQtaXRlbS1vdmVybGF5IHtcbiAgdG9wOiAwO1xufVxuXG4uYnJhbmQtaXRlbTpob3ZlciAuYnJhbmQtaXRlbS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnJhbmQtaXRlbS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5icmFuZC1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLyogLS0tLS0gQnJhbmQgaG9tZTAyIC0tLS0tICovXG4ucGFnZS1ob21lMDMgLmJyYW5kLTIge1xuICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbn1cblxuLmJyYW5kLTIgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMTBweCk7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAzcHg7XG59XG5cbi8qIC0tLS0tIHRlc3RpLWJyYW5kIC0tLS0tICovXG4udGVzdGktYnJhbmQge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbn1cblxuLnRlc3RpLWJyYW5kIC5oZWFkaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDBweCA0MHB4O1xufVxuXG4udGVzdGktYnJhbmQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRlc3RpLWJyYW5kIC50ZXN0aW1vbmlhbCwgLnRlc3RpLWJyYW5kIC5icmFuZC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDYtMDguIE5ldyB0aXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3LXRpcHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1ob21lL2hvbWUwMl9uZXdfYmcuanBnXCIpIGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLm5ldy10aXBzX3RpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5ldy10aXBzX3RpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubmV3LXRpcHMgLnBhZ2UtaG9tZTAyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDYtMDkuIENob29zZSB1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNob29zZS11cyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDgwcHggMHB4IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xufVxuXG4uY2hvb3NlLXVzIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaG9vc2UtdXMgaDIgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNGQkQyMzI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hvb3NlLXVzIHAge1xuICBjb2xvcjogIzc3NztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmNob29zZS11cyAuaG90bGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2hvb3NlLXVzIC5ob3RsaW5lIGgzIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5jaG9vc2UtdXMgLmhvdGxpbmUgcCB7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4uY2hvb3NlLXVzIC5zZXJ2aWNlLWxpc3RfaXRlbS1jYXRlZ29yaWVzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDcuIENPTlRFTlRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDctMDEuIFBhZ2UgZXh0cmFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tIFBJRUNFIE9GIFVTIC0tLS0tLS0tLS0tICovXG4ucGllY2Utb2YtdXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ucGFnZS1wcm9qZWN0cy1zaW5nbGUgLnBpZWNlLW9mLXVzIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnBpZWNlLW9mLXVzX2ljb24ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi5waWVjZS1vZi11c19pY29uOjpiZWZvcmUsIC5waWVjZS1vZi11c19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGllY2Utb2YtdXNfaWNvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAzMHB4IDE1cHggMzBweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGQkQyMzI7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ucGllY2Utb2YtdXNfaWNvbjo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDMwcHggMHB4IDMwcHggMTVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5waWVjZS1vZi11cyBoMiB7XG4gIGNvbG9yOiAjMWQyNzM2O1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLnBpZWNlLW9mLXVzIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGllY2Utb2YtdXMucGllY2Utb2YtdXNfMiB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5waWVjZS1vZi11cy5waWVjZS1vZi11c18yIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5waWVjZS1vZi11cy5waWVjZS1vZi11c18yIHAge1xuICBjb2xvcjogIzc3Nztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBpZWNlLW9mLXVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5waWVjZS1vZi11cyBoMiwgLnBpZWNlLW9mLXVzIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5waWVjZS1vZi11cyBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICBwYWRkaW5nOiA1NXB4IDBweDtcbiAgfVxuICAucGllY2Utb2YtdXMgW2NsYXNzKj1cImNvbFwiXSAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjtcbiAgfVxuICAucGllY2Utb2YtdXMgLmNvbC1tZC04OmJlZm9yZSwgLnBpZWNlLW9mLXVzIC5jb2wtbWQtMTA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG4gIC5waWVjZS1vZi11cyAuY29sLW1kLTg6YWZ0ZXIsIC5waWVjZS1vZi11cyAuY29sLW1kLTEwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE4MHB4IDBweCAxODBweCAxMDBweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLnBpZWNlLW9mLXVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5waWVjZS1vZi11cy5waWVjZS1vZi11c18yOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaG9tZS9ob21lMDJfc2VjdGlvbjZfYmcuanBnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5waWVjZS1vZi11cy5waWVjZS1vZi11c18yIC5jb2wtbWQtMTA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgLnBpZWNlLW9mLXVzLnBpZWNlLW9mLXVzXzIgLmNvbC1tZC0xMDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzExMTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tIFBJRUNFIE9GIFVTIDIgLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tIFBPU1QgU0hBUkUgQlVUVE9OUyAtLS0tLS0tLS0tLS0tICovXG4ucG9zdC1zaGFyZS1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweCAwcHggMzBweDtcbn1cblxuLnBvc3Qtc2hhcmUtYnV0dG9ucyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbn1cblxuLnBvc3Qtc2hhcmUtYnV0dG9ucyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjVweCAwIDI1cHggMTVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQkQyMzI7XG59XG5cbi5wb3N0LXNoYXJlLWJ1dHRvbnMgaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNy0wMi4gUGFnZSBleHRyYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLSBQcm9qZWN0LWZ1bGx3aWR0aCAtLS0tLS0tLS0tLSAqL1xuLnBhZ2UtcHJvamVjdHMtZnVsbHdpZHRoIC5zaXRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4vKiAtLS0tLS0tLS0tIFByb2plY3QtYmFzaWMsIDNjb2x1bW5zLCBzaWRlYmFyIC0tLS0tLS0tLS0tICovXG4ucGFnZS1wcm9qZWN0cy1iYXNpYyAuc2l0ZS1jb250ZW50LFxuLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMgLnNpdGUtY29udGVudCxcbi5wYWdlLXByb2plY3RzLXNpZGViYXIgLnNpdGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5wYWdlLXByb2plY3RzLWJhc2ljIC5jb250ZW50LFxuLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMgLmNvbnRlbnQsXG4ucGFnZS1wcm9qZWN0cy1zaWRlYmFyIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAwcHg7XG59XG5cbi5wYWdlLXByb2plY3RzLWJhc2ljIC5jb250ZW50IC5jb2wteHMtMTIsXG4ucGFnZS1wcm9qZWN0cy0zY29sdW1ucyAuY29udGVudCAuY29sLXhzLTEyLFxuLnBhZ2UtcHJvamVjdHMtc2lkZWJhciAuY29udGVudCAuY29sLXhzLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtcHJvamVjdHMtYmFzaWMgLmVsZW1lbnQtaXRlbSxcbi5wYWdlLXByb2plY3RzLTNjb2x1bW5zIC5lbGVtZW50LWl0ZW0sXG4ucGFnZS1wcm9qZWN0cy1zaWRlYmFyIC5lbGVtZW50LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBhZ2UtcHJvamVjdHMtYmFzaWMgLmVsZW1lbnQtaXRlbSAuZ3JpZC1vdmVybGF5LFxuLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMgLmVsZW1lbnQtaXRlbSAuZ3JpZC1vdmVybGF5LFxuLnBhZ2UtcHJvamVjdHMtc2lkZWJhciAuZWxlbWVudC1pdGVtIC5ncmlkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGFnZS1wcm9qZWN0cy1iYXNpYyAuZ3JpZC1vdmVybGF5LXRpdHRsZSxcbi5wYWdlLXByb2plY3RzLTNjb2x1bW5zIC5ncmlkLW92ZXJsYXktdGl0dGxlLFxuLnBhZ2UtcHJvamVjdHMtc2lkZWJhciAuZ3JpZC1vdmVybGF5LXRpdHRsZSB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMjBweCAwcHggMTVweDtcbn1cblxuLnBhZ2UtcHJvamVjdHMtYmFzaWMgLmdyaWQtb3ZlcmxheS1kZXNjcmlwdGlvbixcbi5wYWdlLXByb2plY3RzLTNjb2x1bW5zIC5ncmlkLW92ZXJsYXktZGVzY3JpcHRpb24sXG4ucGFnZS1wcm9qZWN0cy1zaWRlYmFyIC5ncmlkLW92ZXJsYXktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtcHJvamVjdHMtYmFzaWMgLmdyaWQtb3ZlcmxheS1yZWFkbW9yZSxcbi5wYWdlLXByb2plY3RzLTNjb2x1bW5zIC5ncmlkLW92ZXJsYXktcmVhZG1vcmUsXG4ucGFnZS1wcm9qZWN0cy1zaWRlYmFyIC5ncmlkLW92ZXJsYXktcmVhZG1vcmUge1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtcHJvamVjdHMtYmFzaWMgLmVsZW1lbnQtaXRlbSxcbiAgLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMgLmVsZW1lbnQtaXRlbSxcbiAgLnBhZ2UtcHJvamVjdHMtc2lkZWJhciAuZWxlbWVudC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXByb2plY3RzLWJhc2ljIC5lbGVtZW50LWl0ZW0sXG4gIC5wYWdlLXByb2plY3RzLTNjb2x1bW5zIC5lbGVtZW50LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBQcm9qZWN0cyBTaW5nbGUgLS0tLS0tLS0tLSAqL1xuLnBhZ2UtcHJvamVjdHMtc2luZ2xlIC5zaW5nbGUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvamVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjMTExO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wcm9qZWN0LWRlc2NyaXB0aW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9qZWN0LWRlc2NyaXB0aW9uX2NvbnRlbnQge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnByb2plY3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcm9qZWN0LWRldGFpbHMgdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2plY3QtZGV0YWlscyB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbn1cblxuLnByb2plY3QtZGV0YWlscyB0YWJsZSAubWV0YS10aXRsZSB7XG4gIGNvbG9yOiAjRkJEMjMyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2plY3QtZGV0YWlscyB0YWJsZSAubWV0YS12YWx1ZSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ucHJvamVjdC1kZXRhaWxzIHRhYmxlIC5tZXRhLXZhbHVlIGEge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDctMDMuIEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgcGFkZGluZzogNnB4IDBweCA2cHggMTVweDtcbiAgYmFja2dyb3VuZDogI0ZCRDIzMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QgLmVudHJ5LW1ldGEgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnBvc3QgLmVudHJ5LW1ldGEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucG9zdCAuZW50cnktbWV0YSBzcGFuIGEge1xuICBjb2xvcjogIzExMTtcbn1cblxuLnBvc3QgLmVudHJ5LXRpdGxlIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ucG9zdCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4ucG9zdCAuZW50cnktY29udGVudCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ucG9zdCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG59XG5cbi5wb3N0IC5yZWFkLW1vcmUge1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG9zdCAucmVhZC1tb3JlIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucG9zdC1saXN0LWl0ZW0sXG4ucG9zdC1mdWxsLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBvc3QtZ3JpZC1sYXlvdXQsXG4ucG9zdC1saXN0LWl0ZW0sXG4ucG9zdC1mdWxsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnBvc3QtZ3JpZC1pdGVtLFxuLnBvc3QtZnVsbC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wb3N0LWdyaWQtaXRlbSAuZW50cnktbWV0YSxcbi5wb3N0LWZ1bGwtaXRlbSAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3N0LWdyaWQtaXRlbSAuZW50cnktdGl0bGUsXG4ucG9zdC1mdWxsLWl0ZW0gLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3QtZ3JpZC1pdGVtIC5lbnRyeS10aXRsZSBhLFxuLnBvc3QtZnVsbC1pdGVtIC5lbnRyeS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9zdC1ncmlkLWl0ZW0sXG4ucG9zdC1zaW1wbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3N0LWdyaWQtaXRlbSAuZW50cnktdGl0bGUsXG4ucG9zdC1zaW1wbGUtaXRlbSAuZW50cnktdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBvc3QtZ3JpZC1pdGVtIC5lbnRyeS10aXRsZSBhLFxuLnBvc3Qtc2ltcGxlLWl0ZW0gLmVudHJ5LXRpdGxlIGEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wb3N0LWxpc3QtaXRlbSAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBvc3QtbGlzdC1pdGVtIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucG9zdCAuZW50cnktbWV0YTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMTdweCAwcHggMTdweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZCRDIzMjtcbiAgfVxuICAucG9zdCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDI0cHggNDBweDtcbiAgfVxuICAucG9zdC1saXN0LWl0ZW0gLmVudHJ5LW1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zdC1ncmlkLWl0ZW0sXG4gIC5wb3N0LXNpbXBsZS1pdGVtLFxuICAucG9zdC1mdWxsLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wb3N0LWdyaWQtaXRlbSAucG9zdC10aHVtYixcbiAgLnBvc3Qtc2ltcGxlLWl0ZW0gLnBvc3QtdGh1bWIsXG4gIC5wb3N0LWZ1bGwtaXRlbSAucG9zdC10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLnBvc3QtZ3JpZC1pdGVtIC5wb3N0LXRodW1iIC5lbnRyeS1tZXRhLFxuICAucG9zdC1zaW1wbGUtaXRlbSAucG9zdC10aHVtYiAuZW50cnktbWV0YSxcbiAgLnBvc3QtZnVsbC1pdGVtIC5wb3N0LXRodW1iIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTE3cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDctMDQuIFNob3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0gRmlsbHRlciAtIGluIFBhZ2Utc2hvcCAtLS0tLS0tICovXG4ucHJvZHVjdHMtcmVzdWx0LWNvdW50IHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5wcm9kdWN0cy1vcmRlcmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0cy1vcmRlcmluZyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3RzLW9yZGVyaW5nIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdHMtcmVzdWx0LWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0gR3JpZCBQcm9kdWN0cyAtLS0tLS0tICovXG4uc3Rhci1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNXB4IDBweDtcbn1cblxuLnByb2R1Y3RzLmdyaWQtbGF5b3V0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5zdGFyLXJhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6ICdcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDUnO1xuICBjb2xvcjogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYW1vdW50IHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRlbCAuYW1vdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaW5zIC5hbW91bnQge1xuICBjb2xvcjogI2Q5MDAwMDtcbn1cblxuLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wcm9kdWN0IGgzIHtcbiAgbWFyZ2luOiAxNXB4IDBweCA1cHg7XG59XG5cbi5wcm9kdWN0LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtdGh1bWIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ub25zYWxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0LXRodW1iIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FydC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMTJweCAxN3B4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB9XG4gIC5wcm9kdWN0LXRodW1iX2xpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtdGh1bWJfbGluazpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wcm9kdWN0OmhvdmVyIC5jYXJ0LWJ1dHRvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0gU2luZ2xlIFByb2R1Y3QgLS0tLS0tLS0tLS0tICovXG4uaW1hZ2VzLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlcy1wcm9kdWN0IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5pbWFnZXMtcHJvZHVjdCAuaW1nLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAzMC43NSU7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAuY29sLXNtLTYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAub25zYWxlIHtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wYWdlLXNpbmdsZS1wcm9kdWN0IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByaWNlIGRlbCAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCAuaW5wdXQtcXVhbnRpdHkge1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDExcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdlLXNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYWdlLXNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW1ldGEgc3BhbiwgLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wYWdlLXNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW1ldGEgYSwgLnBhZ2Utc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZXZpZXdzIC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXZpZXdzIGlucHV0LCAucmV2aWV3cyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ucmV2aWV3cyBpbnB1dDpmb2N1cywgLnJldmlld3MgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGQkQyMzI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0gU0hPUElORyBDQVJUIC0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXNob3AtY2FydCAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBhZ2Utc2hvcC1jYXJ0IC5yb3ctdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRkJEMjMyO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkJEMjMyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLnByb2R1Y3QtcmVtb3ZlIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LXByaWNlLCAudGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC10b3RhbCB7XG4gIGNvbG9yOiAjZDkwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC1xdHkgaW5wdXQge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLnByb2R1Y3QtcXR5IGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRkJEMjMyO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAuYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udGFibGUtY2FydC10b3RhbHMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50YWJsZS1jYXJ0LXRvdGFscyB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnRhYmxlLWNhcnQtdG90YWxzIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi50YWJsZS1jYXJ0LXRvdGFscyAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkOTAwMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gQ0hFQ0tPVVQgLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1zaG9wLWNoZWNrb3V0IC5idG4ge1xuICBwYWRkaW5nOiAxMXB4IDE3cHg7XG59XG5cbi5wYWdlLXNob3AtY2hlY2tvdXQgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2Utc2hvcC1jaGVja291dCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja291dC1sb2dpbiAuYnRuIHtcbiAgbWFyZ2luOiAwcHggMTBweCAxMHB4IDBweDtcbn1cblxuLmNoZWNrb3V0LWxvZ2luIHAge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmNoZWNrb3V0LWxvZ2luIHAubG9zdF9wYXNzd29yZCBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY2hlY2tvdXQtbG9naW4gYSwgLmNoZWNrb3V0LWNvdXBvbiBhIHtcbiAgY29sb3I6ICNGQkQyMzI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGVja291dC1sb2dpbiBmb3JtLCAuY2hlY2tvdXQtY291cG9uIGZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNjZWQyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYmlsbGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5iaWxsaW5nIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJpbGxpbmcgLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxNXB4IDEwcHggMHB4IDBweDtcbn1cblxuLnNoaXAtZGlmZmVyZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNoaXAtZGlmZmVyZW50IC5jdXN0b20taGVhZGluZyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5zaGlwLWRpZmZlcmVudCAuY3VzdG9tLWhlYWRpbmcgaDMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaGlwLWRpZmZlcmVudCAuY3VzdG9tLWhlYWRpbmcgaDMgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRhYmxlLW9yZGVyLXJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtb3JkZXItcmV2aWV3IHRoLCAudGFibGUtb3JkZXItcmV2aWV3IHRkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRhYmxlLW9yZGVyLXJldmlldyB0aCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG59XG5cbi50YWJsZS1vcmRlci1yZXZpZXcgdGQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmNoZWNrb3V0LXBheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2hlY2tvdXQtcGF5bWVudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jaGVja291dC1wYXltZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXJlbnQge1xuICBtYXJnaW46IDMwcHggMHB4O1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cblxuLmNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsYWJlbCBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgLnBhbmVsLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMTNweCAxNXB4IDBweCA1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gTVkgQUNDT1VOVCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWxvZ2luIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtYXJnaW46IDQwcHggMHB4IDcwcHggMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNy0wNS4gQWJvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0gQUJPVVQgMDEgLS0tLSAqL1xuLmFib3V0LWJpZy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjAwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0LWJpZy10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LWJpZy10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtc2xvZ2FuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZCRDIzMjtcbiAgcGFkZGluZzogNTBweCAwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFib3V0LXNsb2dhbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hYm91dC1zbG9nYW4gcCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uaG9tZS1tYWludGVuYW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5ob21lLW1haW50ZW5hbmNlIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaG9tZS1tYWludGVuYW5jZSBwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vKiAtLS0tIEFCT1VUIDAyIC0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLmFib3V0LXZpZXctcHJvamVjdHMgaW1nLCAub3VyLXRlYW1fYmlnLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYWJvdXQtdmlldy1wcm9qZWN0cyBoMiwgLm91ci10ZWFtX2JpZy1pbWFnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LXZpZXctcHJvamVjdHMgaDIgc3Ryb25nLCAub3VyLXRlYW1fYmlnLWltYWdlIGgyIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkJEMjMyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFib3V0LXZpZXctcHJvamVjdHMgcCwgLm91ci10ZWFtX2JpZy1pbWFnZSBwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hYm91dC12aWV3LXByb2plY3RzIC5idG4sIC5vdXItdGVhbV9iaWctaW1hZ2UgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIC0tLS0gT1VSIFRFQU0gLS0tLSAqL1xuLnBhZ2Utb3VyLXRlYW0gLm91ci10ZWFtX3N0eWxlLTEge1xuICBtYXJnaW46IDIwcHggMHB4IDQwcHg7XG59XG5cbi5wYWdlLW91ci10ZWFtIC5vdXItdGVhbV9zdHlsZS0yIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNzBweCAwcHggMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3VyLXRlYW1fYmlnLWltYWdlIC5pbWctYm9yZGVyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm91ci10ZWFtX2JpZy1pbWFnZSAuaW1nLWJvcmRlci1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxufVxuXG4ub3VyLXRlYW1fYmlnLWltYWdlIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ub3VyLXRlYW1fYmlnLWltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vdXItdGVhbV9iaWctaW1hZ2UgLmhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGQkQyMzI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vdXItdGVhbV9iaWctaW1hZ2UgLmhlYWRpbmctdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMTUwcHg7XG4gIH1cbiAgLm91ci10ZWFtX2JpZy1pbWFnZSAuaGVhZGluZy10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjVweCAyNXB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZCRDIzMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAub3VyLXRlYW1fYmlnLWltYWdlIC5oZWFkaW5nLXRpdGxlIHtcbiAgICByaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmltZy1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGQkQyMzI7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3VyLXRlYW0ge1xuICBtYXJnaW46IDYwcHggMHB4O1xufVxuXG4ub3VyLXRlYW0gLmhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vdXItdGVhbV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5vdXItdGVhbV9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm91ci10ZWFtX2l0ZW0tY29udGVudC1uYW1lIHtcbiAgY29sb3I6ICNGQkQyMzI7XG59XG5cbi5vdXItdGVhbV9pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ub3VyLXRlYW1faXRlbSBwIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5vdXItdGVhbV9pdGVtIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbi5vdXItdGVhbV9pdGVtIGxpIGEge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLm91ci10ZWFtX3N0eWxlLTEgLm91ci10ZWFtX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub3VyLXRlYW1fc3R5bGUtMSAub3VyLXRlYW1faXRlbS1pbWcsIC5vdXItdGVhbV9zdHlsZS0xIC5vdXItdGVhbV9pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ub3VyLXRlYW1fc3R5bGUtMSAub3VyLXRlYW1faXRlbS1pbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5vdXItdGVhbV9zdHlsZS0xIC5vdXItdGVhbV9pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5vdXItdGVhbV9zdHlsZS0yIC5vdXItdGVhbV9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3VyLXRlYW1fc3R5bGUtMiAub3VyLXRlYW1faXRlbS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNy0wNi4gUGFnZSBvdGhlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0gNDA0IC0tLS0tLS0tLS0tLS0gKi9cbi5ub3QtZm91bmQge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5ub3QtZm91bmQgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjRkJEMjMyO1xufVxuXG4ubm90LWZvdW5kIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm90LWZvdW5kIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4vKiAtLS0tLS0tLS0tLSBTaXRlIE1haW50ZW5hbmNlIC0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtbWFpbnRlbmFuY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3BhZ2UtaG9tZS9zaXRlX21haW50ZW5hbmNlX3BhZ2UuanBnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2l0ZS1tYWludGVuYW5jZV9jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMzBweCAwcHg7XG59XG5cbi5zaXRlLW1haW50ZW5hbmNlIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZCRDIzMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpdGUtbWFpbnRlbmFuY2UgaDMge1xuICBmb250LXNpemU6IDU4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2l0ZS1tYWludGVuYW5jZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zaXRlLW1haW50ZW5hbmNlIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2l0ZS1tYWludGVuYW5jZSBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLnNpdGUtbWFpbnRlbmFuY2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuc2l0ZS1tYWludGVuYW5jZSBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5zaXRlLW1haW50ZW5hbmNlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0gUGFnZSBUaXRsZSAtLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRpdGxlX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGFnZS10aXRsZV9jb250ZW50IHAge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5xdW90ZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDI0cHggNDBweDtcbn1cblxuLnBhZ2UtdGl0bGUuaW1hZ2UtYmcgLmJpZy10aXRsZSxcbi5wYWdlLXRpdGxlLmJpZy1pbWFnZS1iZyAuYmlnLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2UtdGl0bGUuaW1hZ2UtYmcgLmJpZy10aXRsZTphZnRlcixcbi5wYWdlLXRpdGxlLmJpZy1pbWFnZS1iZyAuYmlnLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBhZ2UtdGl0bGUuYmlnLWltYWdlLWJnIC5iaWctdGl0bGUge1xuICBwYWRkaW5nOiAxNTBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIEJvb3RzdHJhcCBHcmlkIG9ubHlcbi8vIEluY2x1ZGVzIHJlbGV2YW50IHZhcmlhYmxlcyBhbmQgbWl4aW5zIGZvciB0aGUgcmVndWxhciAobm9uLWZsZXhib3gpIGdyaWRcbi8vIHN5c3RlbSwgYXMgd2VsbCBhcyB0aGUgZ2VuZXJhdGVkIHByZWRlZmluZWQgY2xhc3NlcyAoZS5nLiwgYC5jb2wtNC1zbWApLlxuJGVuYWJsZS1mbGV4ICAgICAgICAgIDogdHJ1ZTtcbiRlbmFibGUtc2hhZG93cyAgICAgICA6IHRydWU7XG4kZW5hYmxlLWdyYWRpZW50cyAgICAgOiB0cnVlO1xuJGVuYWJsZS10cmFuc2l0aW9ucyAgIDogdHJ1ZTtcbiRmb250LXNpemUtcm9vdCAgICAgICA6IDEwcHg7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyBHcmlkIHN5c3RlbVxuLy8gRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cbiRncmlkLWJyZWFrcG9pbnRzIDogKFxuXHQvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZSAvIDMyMHB4XG5cdHhzOiAyMGVtLFxuXHQvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZSAvIDc2OHB4XG5cdHNtOiA0OGVtLFxuXHQvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0IC8gMTAyNHB4XG5cdG1kOiA2NGVtLFxuXHQvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wIC8gMTI4MHB4XG5cdGxnOiA4MGVtLFxuXHQvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3AgLyAxOTIwcHhcblx0eGw6IDEyMGVtXG4pO1xuXG4vLyBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnMgOiAxMjtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGggOiAzcmVtO1xuXG4vLyBDb250YWluZXIgc2l6ZXNcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRocyA6IChcblx0c206IDY0cmVtLCAvLyA2NDBcblx0bWQ6IDk2cmVtLCAvLyA5NjBcblx0bGc6IDExN3JlbSwgLy8gMTE3MFxuKTtcblxuLy9Db2xvclxuJGNvbG9yLTEgIDogI0ZCRDIzMjtcbiRjb2xvci0yICA6ICNkOTAwMDA7XG4kcHJpbWFyeS1jb2xvcjogI0ZCRDIzMjtcbiIsImJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG59XG5cbnAge1xuICBjb2xvcjogIzY2Njtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0xO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweDtcbn1cbiIsInVsLCBvbCB7XG4gICAgbWFyZ2luIDogMDtcbiAgICBwYWRkaW5nIDogMDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xufVxuXG5vbCB7XG4gICAgbGlzdC1zdHlsZSA6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICBtYXJnaW4tbGVmdCAgIDogMS41ZW07XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodCA6IGJvbGQ7XG59XG5cbmRkIHtcbiAgICBtYXJnaW4gOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwiLy9Qcm9qZWN0c1xuLnNpZGViYXIge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnByb2plY3QtY2F0ZWdvcmllcyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9CbG9nXG4uc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLnJlY2VudC1wb3N0cyB7XG4gICAgJl9pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgJl9pbmZvIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1kYXRlIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbiAgfVxuXG4gIC50YWdjbG91ZCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgIG1hcmdpbjogMHB4IDJweCA4cHggMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1Nob3Bcbi53aWRnZXQtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaWRlYmFyIHtcbiAgLnByb2R1Y3RzLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0IHtcbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgICBjb250ZW50OiAnXFxmMGFkJztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLnNvY2lhbC1tZW51IHtcblx0Lm1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheSAgICAgOiBibG9jaztcbiAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcbiAgICAgIG1hcmdpbiAgICAgIDogMDtcbiAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aCAgICAgICA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplIDogMDtcbiAgICAgIH1cbiAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL31cblxuXHRcdH1cblxuXG5cdH1cbn1cblxuLm1lbnUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplIDogMjBweDtcbiAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgIH1cbiAgICAgICZbaHJlZio9XCJmYWNlYm9va1wiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50IDogXCJcXGYwOWFcIjtcbiAgICAgIH1cbiAgICAgICZbaHJlZio9XCJ0d2l0dGVyXCJdOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQgOiBcIlxcZjA5OVwiO1xuICAgICAgfVxuICAgICAgJltocmVmKj1cImluc3RhZ3JhbVwiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50IDogXCJcXGYxNmRcIjtcbiAgICAgIH1cbiAgICAgICZbaHJlZio9XCJ5b3V0dWJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQgOiBcIlxcZjE2YVwiO1xuICAgICAgfVxuICAgICAgJltocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50IDogXCJcXGYwZDVcIjtcbiAgICAgIH1cbiAgICAgICZbaHJlZio9XCJmbGlja3JcIl06YmVmb3JlIHtcbiAgICAgICAgY29udGVudCA6IFwiXFxmMTZlXCI7XG4gICAgICB9XG4gICAgICAmW2hyZWYqPVwiZHJpYmJibGVcIl06YmVmb3JlIHtcbiAgICAgICAgY29udGVudCA6IFwiXFxmMTdkXCI7XG4gICAgICB9XG4gICAgICAmW2hyZWYqPVwiZm91cnNxdWFyZVwiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50IDogXCJcXGYxODBcIjtcbiAgICAgIH1cbiAgICAgICZbaHJlZio9XCJsaW5rZWRpblwiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50IDogXCJcXGYwZTFcIjtcbiAgICAgIH1cbiAgICAgICZbaHJlZio9XCJ0dW1ibHJcIl06YmVmb3JlIHtcbiAgICAgICAgY29udGVudCA6IFwiXFxmMTczXCI7XG4gICAgICB9XG4gICAgICAmW2hyZWYqPVwiZmVlZFwiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50IDogXCJcXGYwOWVcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Tb2NpYWwgbWVudSAtIHJpZ2h0IGFycm93XG4uc29jaWFsLW1lbnVfcmlnaHQtYXJyb3cge1xuICAubWVudSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudCAgICAgOiAnJztcbiAgICAgIHdpZHRoICAgICAgIDogMDtcbiAgICAgIGhlaWdodCAgICAgIDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDI1cHggMTVweCAyNXB4IDA7XG4gICAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuICAgICAgdG9wICAgICAgICAgOiAwO1xuICAgICAgcmlnaHQgICAgICAgOiAwO1xuICAgICAgei1pbmRleCAgICAgOiAyO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAkY29sb3ItMSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICMxMTEgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZS1ybjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDE1cHggMjVweCAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50ICAgICA6ICcnO1xuICAgICAgd2lkdGggICAgICAgOiAwO1xuICAgICAgaGVpZ2h0ICAgICAgOiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjVweCAxNXB4IDI1cHggMDtcbiAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG4gICAgICB0b3AgICAgICAgICA6IDA7XG4gICAgICByaWdodCAgICAgICA6IDEwMCU7XG4gICAgICB6LWluZGV4ICAgICA6IDE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgJGNvbG9yLTEgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZSA6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemUgOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheSAgICAgIDogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0ICA6IGF1dG87XG5cdG1hcmdpbi1yaWdodCA6IGF1dG87XG59XG5cbi8vIEZvbnQgQXdlc29tZVxuQG1peGluIGZvbnQtYXdlc29tZSB7XG5cdGZvbnQtZmFtaWx5ICAgIDogJ0ZvbnRBd2Vzb21lJztcblx0Zm9udC1zdHlsZSAgICAgOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0ICAgIDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQgICA6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm0gOiBub25lO1xuXHRsaW5lLWhlaWdodCAgICA6IDE7XG59XG5cbi8vIFRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0IHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyAkZWFzZS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vLyBDZW50ZXJcbkBtaXhpbiBpcy10cmFuc2xhdGVkKCR3aWR0aDogMTAwJSkge1xuXHR3aWR0aCAgICAgICAgICAgICA6ICR3aWR0aDtcblx0bWFyZ2luICAgICAgICAgICAgOiBhdXRvO1xuXHRwb3NpdGlvbiAgICAgICAgICA6IGFic29sdXRlO1xuXHR0b3AgICAgICAgICAgICAgICA6IDUwJTtcblx0bGVmdCAgICAgICAgICAgICAgOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2Zvcm0gICAgICAgICA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gVHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCR5KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwkeSk7IC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwkeSk7IC8qIFNhZmFyaSAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwkeSk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4vLyBUcmFuc2xhdGUgeSBjZW50ZXJcbkBtaXhpbiB0cmFuc2xhdGUteS1jZW50ZXIgKCkge1xuICBwb3NpdGlvbiAgICAgICAgICA6IGFic29sdXRlO1xuICB0b3AgICAgICAgICAgICAgICA6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0gOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4vLyBBYnNvbHV0ZSBjZW50ZXJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoKSB7XG5cdG1hcmdpbiAgIDogYXV0bztcblx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0dG9wICAgICAgOiAwO1xuXHRsZWZ0ICAgICA6IDA7XG5cdGJvdHRvbSAgIDogMDtcblx0cmlnaHQgICAgOiAwO1xufVxuXG4vLyBTY2FsZVxuQG1peGluIHNjYWxlKCRyYXRpbzoxLjUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuLy9Ta2V3XG5AbWl4aW4gc2tldygkeCwkeSkge1xuICB3ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCR5KTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsJHkpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KCR4LCR5KTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCR5KTtcbiAgdHJhbnNmb3JtOiBza2V3KCR4LCR5KTtcbn1cblxuLy9Sb3RhdGVcbkBtaXhpbiByb3RhdGUoJHJvdGF0ZSkge1xuICB3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xufVxuXG4vL1RyaWFuZ2xlXG5AbWl4aW4gdHJpYW5nbGUtcm4oKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuIiwiJWNsZWFyZml4IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdCYtc20ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblx0fVxuXHQmLW1kIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdH1cblx0Ji1sZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0fVxuXHR9XG59XG5cbiVpY29uIHtcblx0QGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuXHQmLXNtIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LWF3ZXNvbWU7XG5cdFx0fVxuXHR9XG5cdCYtbWQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcblx0XHR9XG5cdH1cblx0Ji1sZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuXHRcdH1cblx0fVxufVxuXG4ldHJhbnNpdCB7XG5cdEBpbmNsdWRlIHRyYW5zaXQ7XG5cdCYtc20ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXQoKTtcblx0XHR9XG5cdH1cblx0Ji1tZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdCgpO1xuXHRcdH1cblx0fVxuXHQmLWxnIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0KCk7XG5cdFx0fVxuXHR9XG59XG5cbiVhYnNvbHV0ZS1jZW50ZXIge1xuXHRAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cdCYtc20ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xuXHRcdH1cblx0fVxuXHQmLW1kIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcblx0XHR9XG5cdH1cblx0Ji1sZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XG5cdFx0fVxuXHR9XG59XG5cbiVpcy10cmFuc2xhdGUge1xuXHRAaW5jbHVkZSBpcy10cmFuc2xhdGVkO1xuXHQmLXNtIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBpcy10cmFuc2xhdGVkKCk7XG5cdFx0fVxuXHR9XG5cdCYtbWQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpbmNsdWRlIGlzLXRyYW5zbGF0ZWQoKTtcblx0XHR9XG5cdH1cblx0Ji1sZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgaXMtdHJhbnNsYXRlZCgpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHVsbHNcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wMy0wMS4gTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDMtMDIuIE1vYmlsZSBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9iaWxlLW1lbnVcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjAzLTAzLiBTb2NpYWwgbWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNvY2lhbC1tZW51XCI7XG4iLCIubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIEBpbmNsdWRlIGJveF9zaGFkb3coM3B4IDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICBAZXh0ZW5kICV0cmFuc2l0O1xuICAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDExMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogLTNweDtcbiAgfVxuICAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICB9XG59XG5cbi8qIC0tLS0tIFBSSU1BUlkgTUVOVSAtLS0tLSAqL1xuI3ByaW1hcnktbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgfVxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICYgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgPiB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgICAgLnN1Yi1tZW51ID4gbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxN3B4IDIwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vLyBNZW51IFN0eWxlIDAxXG4ucHJpbWFyeS1tZW51X3N0eWxlLTAxIHtcbiAgLm1lbnUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICB9XG4gICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICAgICAgICB9XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJuKCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA4cHggM3B4IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMjdweCAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lbnUgU3R5bGUgMDJcbi5wcmltYXJ5LW1lbnVfc3R5bGUtMDIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMzZweDtcblxuICAubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcm4oKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XG4gICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDIwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcm4oKTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS1ybigpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgQGV4dGVuZCAldHJhbnNpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICB3aWR0aDogMTE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBsZWZ0OiAtOTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWVudSBTdHlsZSAwM1xuLnByaW1hcnktbWVudV9zdHlsZS0wMyB7XG4gIC5tZW51IHtcbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogNTRweCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgfVxuICAgICAgICA+IGE6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RPUCBSSUdIVCBNRU5VXG4jdG9wLXJpZ2h0LW1lbnUge1xuICBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5zdWItbWVudSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAubWVudSA+IC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xKTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiAzNHJlbSwgbWQ6IDQ1cmVtKVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50czogKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSkpXG4vLyAgICAzNHJlbVxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiAzNHJlbSwgbWQ6IDQ1cmVtKSlcbi8vICAgIDQ0LjlyZW1cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMSwgbnVsbCk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL01vYmlsZSBNZW51XG5cbiNwcmltYXJ5LW1lbnUtbW9iaWxlIHtcbiAgYSB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtbWVudS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5tbS1uYXZiYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubW0tbmF2YmFyLWNvbnRlbnQtNCA+IC5zb2NpYWwtbWVudS1tb2JpbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xuICB9XG4gIC5tbS1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA0LTAxLiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA0LTAyLiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA0LTAzLiBXaWRnZXQsIHNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA0LTA0LiBNaW5pIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtaW5pLWNhcnRcIjtcbiIsIi5zaXRlLWJyYW5kaW5nIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogNDdweCAyMHB4IDQ3cHggMTVweDtcbiAgfVxufVxuXG4jb3Blbi1sZWZ0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxMTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV4dHJhLWluZm8ge1xuICBpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zb2NpYWwtbWVudS5zb2NpYWwtbWVudV9yaWdodC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG59XG4vKiAtLS0tLS0tIEhPTUUgMDEgLS0tLS0tLSAqL1xuLy9TSVRFIFRPUFxuLnNpdGUtdG9wLnN0eWxlLTAxIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgLnNpdGUtdG9wLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3RvcC1yaWdodC1tZW51IHtcbiAgICAubWVudSB7XG4gICAgICAubWVudS1pdGVtLCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgIH1cbiAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1NJVEUgSEVBREVSXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDEge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgY29sb3I6ICMxMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICB9XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2NXB4IDAgNjVweCA0MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5leHRyYS1pbmZvIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAuY29sLXNtLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1jYXJ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubWluaS1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLSBIT01FIDAyIC0tLS0tLS0gKi9cbi8vU2l0ZS10b3Bcbi5zaXRlLXRvcC5zdHlsZS0wMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuICAuc2l0ZS10b3AtcmlnaHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgLm1lbnUgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAxMXB4KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJuKCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCAxMHB4IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJuKCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDExcHg7XG4gICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcm4oKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW1lbnUge1xuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vU2l0ZS1oZWFkZXJcbi5zaXRlLWhlYWRlci5zdHlsZS0wMiB7XG4gIC5leHRyYS1pbmZvIHtcbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIxcHggMCAyMXB4IDEycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5waG9uZSwgLmFkZHJlc3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyMXB4IDEycHggMjFweCAwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJveCwgLm1pbmktY2FydCB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgIGJvcmRlci13aWR0aDogMjFweCAxMnB4IDIxcHggMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTExO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgIGJvcmRlci13aWR0aDogMjFweCAwIDIxcHggMTJweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJveCB7XG4gICAgJi1pY29uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5taW5pLWNhcnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAubWluaS1jYXJ0LWljb246YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0gSE9NRSAwMyAtLS0tLS0tICovXG4vL1NpdGUtdG9wXG4uc2l0ZS10b3Auc3R5bGUtMDMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc29jaWFsLW1lbnUge1xuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbGVmdDogLTEwMDBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAyNXB4IDEzcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcm47XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNHB4IDBweCAyNHB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcm47XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNHB4IDBweCAyNHB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1NpdGUtaGVhZGVyXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMDMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLXJuO1xuICAgICAgICBib3JkZXItd2lkdGg6IDY1cHggMHB4IDY1cHggNDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQgLm1pbmktY2FydF9fYnV0dG9uIC5taW5pLWNhcnQtaWNvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLm1pbmktY2FydCwgLnNlYXJjaC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAuaW50cm9cbi5pbnRybyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICAmLWNhbGwge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuZXh0cmEtaW5mbyB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmludHJvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5pbnRyby1jYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIGhlaWdodDozMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtcm47XG4gICAgICBib3JkZXItd2lkdGg6IDEwMHB4IDBweCAxMDBweCA0MHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTExICMxMTEgIzExMSByZ2JhKDAsMCwwLDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlLXktY2VudGVyO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5leHRyYS1pbmZvIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2UtaG9tZS9mb290ZXItYmcuanBnXCIpO1xuICBhLCBwLCBsaSwgZGl2IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC45KTtcbiAgfVxuICAud2lkZ2V0LXRpdHRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1hYm91dCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvbWF0aW9uIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgLm1lbnUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDI1cHggMHB4IDI1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMjVweCAwcHggMjVweCAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMjVweCAwcHggMjVweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgcGFkZGluZzogNTBweCAwcHggNDVweDtcbiAgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5taW5pLWNhcnQge1xuXHRwYWRkaW5nICA6IDAgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQubWluaS1jYXJ0X19idXR0b24ge1xuXHRcdGN1cnNvciA6IHBvaW50ZXI7XG5cdFx0QGV4dGVuZCAldHJhbnNpdDtcblx0XHQubWluaS1jYXJ0LWljb24ge1xuXHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdFx0ZmxvYXQgICAgICAgOiBub25lO1xuXHRcdFx0XHRtYXJnaW4gICAgICA6IDA7XG5cdFx0XHRcdHdpZHRoICAgICAgIDogYXV0bztcblx0XHRcdFx0aGVpZ2h0ICAgICAgOiBhdXRvO1xuXHRcdFx0XHRib3JkZXIgICAgICA6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQgICAgIDogJ1xcZjA3YSc7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgIDogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQgOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wICAgICAgICAgOiAtMTZweDtcblx0XHRcdFx0cmlnaHQgICAgICAgOiAtMTJweDtcblx0XHRcdFx0bWluLXdpZHRoICAgOiAyMHB4O1xuXHRcdFx0XHRjb250ZW50ICAgICA6IGF0dHIoZGF0YS1jb3VudCk7XG5cdFx0XHRcdHRleHQtYWxpZ24gIDogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodCA6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplICAgOiAxMnB4O1xuXHRcdFx0XHRmb250LWZhbWlseSA6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5taW5pLWNhcnRfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE0MCU7XG5cdFx0bGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci0xO1xuXHRcdG1heC1oZWlnaHQ6IDcwMHB4O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgYm94X3NoYWRvdygwIDZweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0XHRAZXh0ZW5kICV0cmFuc2l0O1xuXHRcdC5jYXJ0LWxpc3Qge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweDtcblx0XHRcdFx0cGFkZGluZyAgICAgICA6IDAgMTVweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0ICA6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luIDogMCAxMHB4IDAgMDtcblx0XHRcdFx0XHR3aWR0aCAgOiA3MHB4O1xuXHRcdFx0XHR9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblx0XHRcdFx0LnF1YW50aXR5IHtcblx0XHRcdFx0XHRkaXNwbGF5ICAgOiBibG9jaztcblx0XHRcdFx0XHRjb2xvciAgICAgOiAjNjY2O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJlbW92ZSB7XG5cdFx0XHRcdFx0cG9zaXRpb24gICAgOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdCAgICAgICA6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoICAgICAgIDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQgICAgICA6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiAgOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplICAgOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMTdweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQgOiAkY29sb3ItMjtcblx0XHRcdFx0XHRcdGNvbG9yICAgICAgOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudG90YWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDA7XG5cdFx0XHRwYWRkaW5nICAgICAgIDogNXB4IDE1cHggNXB4O1xuXHRcdFx0dGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMTExO1xuXHRcdH1cblx0XHQuYnV0dG9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMDtcblx0XHRcdHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luIDogMTBweCAzcHggMTVweDtcblx0XHR9XG4gICAgJi1vcGVuIHtcbiAgICAgIHRvcCAgICAgICAgOiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgICBvcGFjaXR5ICAgIDogMTtcbiAgICB9XG4gICAgLmFtb3VudCB7XG4gICAgICBjb2xvcjogJGNvbG9yLTI7XG4gICAgfVxuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vL3NtLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5taW5pLWNhcnQge1xuICAgIC5taW5pLWNhcnRfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0b3A6IDE2MCU7XG4gICAgICAmLW9wZW4ge1xuICAgICAgICB0b3A6IDE0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDUtMDEuIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwib2JqZWN0cy1idXR0b25zXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNS0wMi4gQ29sbGFwc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJvYmplY3RzLWNvbGxhcHNlXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNS0wMy4gU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwib2JqZWN0cy1zbGlkZXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA1LTA0LiBCcmVhZGNydW1iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwib2JqZWN0cy1icmVhZGNydW1iXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNS0wNS4gQ3VzdG9tIGhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJvYmplY3RzLWN1c3RvbS1oZWFkaW5nXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNS0wNi4gUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm9iamVjdHMtcGFnaW5hdGlvblwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDUtMDcuIFNjcm9sbHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwib2JqZWN0cy1zY3JvbGx1cFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDUtMDguIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwib2JqZWN0cy1mb3Jtc1wiO1xuIiwiLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgcGFkZGluZzogMTFweCAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgfVxufVxuIiwiLmFjY29yZGlvbi1ybiB7XG4gIC5wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2xsYXBzZWQge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZylcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0xO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuI2FjY29yZGlvbi1mYXEge1xuICBtYXJnaW46IDM1cHggMHB4IDUwcHg7XG4gIC5wYW5lbC10aXRsZSBhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjBhZFwiO1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWJvZHkge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxufVxuIiwiLnRwLWJ1bGxldHMge1xuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbn1cbi50cC1idWxsZXQge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbSAudHAtYnVsbGV0OmhvdmVyLCAuY3VzdG9tIC50cC1idWxsZXQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cbn1cbiIsIi5iaWctdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gIH1cbiAgLnBhZ2UtY29udGFjdC1sYXlvdXQtMDEgJixcbiAgLnBhZ2UtcHJvamVjdHMtZnVsbHdpZHRoICYsXG4gIC5wYWdlLXByb2plY3RzLTNjb2x1bW5zICYsXG4gIC5wYWdlLXByb2plY3RzLWJhc2ljICYsXG4gIC5wYWdlLXByb2plY3RzLXNpZGViYXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzExMTtcblxuICAuc2VydmljZXMgJixcbiAgLmNvbnRhY3QtZm9ybSAmIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5vdXItd29ya3MgJiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLnBhZ2UtaG9tZTAzICYge1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAucGFnZS1ob21lMDMgLnNlcnZpY2VzICYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4iLCIvKiAtLS0gUGFnaW5hdGlvbiAtLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDBweCA1MHB4O1xuICB1bCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwcHggMTVweDtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE5cHggMTBweCAxOXB4IDBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE5cHggMHB4IDE5cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxMTE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLTE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxMTE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjc2Nyb2xsVXAge1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICBjb2xvcjogI2ZmZjtcbiAgJjpob3ZlciB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4iLCJzZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b20gIDogMTBweDtcbiAgcGFkZGluZyAgICAgICAgOiAxMnB4IDE1cHg7XG4gIG1heC13aWR0aCAgICAgIDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlciAgICAgICAgIDogMnB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3cgICAgIDogbm9uZTtcbiAgY29sb3IgICAgICAgICAgOiAjODg4O1xuICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgZm9udC1zaXplICAgICAgOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAZXh0ZW5kICV0cmFuc2l0O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lICAgICAgICAgIDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2ZmZjtcbiAgICBjb2xvciAgICAgICAgICAgIDogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuICB9XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvciA6ICM5OTk7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQgOiAyMDBweDtcbiAgcmVzaXplIDogdmVydGljYWw7XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmcgICAgICAgICAgOiAxNXB4IDIwcHg7XG4gIHdpZHRoICAgICAgICAgICAgOiBhdXRvO1xuICBib3JkZXIgICAgICAgICAgIDogbm9uZTtcbiAgY29sb3IgICAgICAgICAgICA6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtICAgOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nICAgOiAuMDVlbTtcbiAgZm9udC1zaXplICAgICAgICA6IDEzcHg7XG4gIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xuICBAZXh0ZW5kICV0cmFuc2l0O1xufVxuXG4uc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLy9TRUFSQ0ggRk9STVxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXQ7XG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uc2VhcmNoYm94LW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy9zbS8vLy8vLy8vLy8vLy8vLy8vL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDBweDtcbiAgICAucGFnZS1ob21lMDEgJiB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA2LTAxLiBGZWF0dXJlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMtZmVhdHVyZXNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA2LTAyLiBXZSBhcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzLXdlLWFyZVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDYtMDMuIFNlcnZpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy1zZXJ2aWNlc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDYtMDQuIE91ciB3b3Jrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMtb3VyLXdvcmtzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNi0wNS4gVGVzdGltb25pYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzLXRlc3RpbW9uaWFsXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNi0wNi4gQ29udGFjdCBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy1jb250YWN0LWZvcm1cIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA2LTA3LiBCcmFuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzLWJyYW5kc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDYtMDguIE5ldyB0aXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy1uZXctdGlwc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDYtMDkuIENob29zZSB1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMtY2hvb3NlLXVzXCI7XG4iLCIvL1NUWUxFIDFcbi5mZWF0dXJlcy1zdHlsZS0xIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAuZmVhdHVyZS1pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuc2VydmljZXMgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1pdGVtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTtcbiAgICBwYWRkaW5nOiAzMHB4IDkwcHggMjVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNDM0cHggMTUwcHggNDM0cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTYwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUteS1jZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi8vU1RZTEUgMlxuLmZlYXR1cmUtc3R5bGUtMiB7XG4gIHBhZGRpbmc6IDYwcHggMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjg1KTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mZWF0dXJlLWl0ZW1faWNvbiB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxuICAuZmVhdHVyZS1pdGVtX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZlYXR1cmUtaXRlbV9wcmljZSxcbiAgLmZlYXR1cmUtaXRlbV9jbG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDE2OXB4IDkwcHggMTY5cHggMDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1pdGVtX2Nsb2NrOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMTcsMTcsMTcsMC42KSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAuZmVhdHVyZS1pdGVtX3ByaWNlOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMTcsMTcsMTcsMC43KSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAuZmVhdHVyZS1pdGVtX3ByaWNlLFxuICAuZmVhdHVyZS1pdGVtX2Nsb2NrIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWl0ZW1fcHJpY2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywxNywxNywwLjcpO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWl0ZW1fY2xvY2sge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNywxNywxNywwLjYpO1xuICAgIH1cbiAgfVxufVxuIiwiLndlLWFyZSB7XG4gIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAucGFnZS1ob21lMDMgJiB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBXZS1hcmUtbGF5b3V0MSAtLS0tLS0tLS0tLSAqL1xuLndlLWFyZS1sYXlvdXQxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIC5jb2wtbGctNiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIGxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLTE7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAud2UtYXJlLWxheW91dDEge1xuICAgIC5jb2wtbGctNiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLndlLWFyZS1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2UtaG9tZS9ob21lMDFfcHJvamVjdHNfYmctbGVmdC5qcGdcIikgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogLTI7XG4gICAgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTYwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGVmdDogLTEzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBza2V3KC0zMGRlZywwKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHNrZXcoMzBkZWcsMCk7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLTE7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gV2UtYXJlLWxheW91dDIgLS0tLS0tLS0tLS0gKi9cbi53ZS1hcmUtbGF5b3V0MiB7XG4gICZfcHJvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1ob21lL2hvbWUwMl9zZWN0aW9uMV9iZy5wbmdcIikgY2VudGVyIGNlbnRlcjtcbiAgfVxuICAmX2NhbGwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmMxMDk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC53ZS1hcmUtbGF5b3V0MiB7XG4gICAgJl9jYWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0gLnByb3ZpZGUtc2VydmljZXMgLS0tICovXG4ucHJvdmlkZS1zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJl9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgJl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgJl9kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNGRkYsICNGOEY4RjgpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjRkZGLCAjRjhGOEY4KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjRkZGLCAjRjhGOEY4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRiwgI0Y4RjhGOCk7XG4gIH1cbn1cblxuLyogLS0tIHNlcnZpY2VzIC0tLSAqL1xuLnNlcnZpY2VzIHtcbiAgLnBhZ2Utc2VydmljZXMtZ3JpZC0wMSAmLFxuICAucGFnZS1zZXJ2aWNlcy1ncmlkLTAzICYge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnBhZ2Utc2VydmljZXMtZ3JpZC0wMiAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wYWdlLXNlcnZpY2VzLWxpc3QgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAucGFnZS1ob21lMDMgJiB7XG4gICAgcGFkZGluZzogNzBweCAwcHggNTBweDtcbiAgfVxufVxuXG4uc2VydmljZS1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgcGFkZGluZzogNzBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHAge1xuICAgIGNvbG9yOiByZ2JhKDIyNSwyMjUsMjI1LDAuNSlcbiAgfVxufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAmOmhvdmVyIHtcbiAgICAuc2VydmljZS1pdGVtX2ltZyBpbWcge1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbV9pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgQGV4dGVuZCAldHJhbnNpdDtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMzguNXB4IDIwcHggMzguNXB4IDBweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxMTE7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAzOC41cHggMHB4IDM4LjVweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbV9saW5rIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gIH1cbn1cblxuLyogLS0tIEdyaWQgMDEgLS0tICovXG4uc2VydmljZXMtc3R5bGUtMDEge1xuICAuc2VydmljZS1pdGVtOmhvdmVyIHtcbiAgICAuc2VydmljZS1pdGVtX2ljb24ge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlLWl0ZW1faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW1fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM4cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiAtLS0gR3JpZCAwMiAtLS0gKi9cbi5zZXJ2aWNlcy1zdHlsZS0wMiB7XG4gIC5zZXJ2aWNlLWl0ZW1faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIycHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci0xO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtaXRlbV9saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyogLS0tIEdyaWQgMDMgLS0tICovXG4uc2VydmljZXMtc3R5bGUtMDMge1xuICAuc2VydmljZS1pdGVtX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbV9saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbV9kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbTpob3ZlciB7XG4gICAgLnNlcnZpY2UtaXRlbV9pY29uIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLTE7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0gTGlzdCAtLS0gKi9cbi5zZXJ2aWNlLWxpc3RfaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4uc2VydmljZS1saXN0X2l0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjczNjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlLXktY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW1faWNvbiB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci0xO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtaXRlbV9saW5rIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnNlcnZpY2UtbGlzdF9pdGVtLWRlc2NyaXB0aW9uIHtcbiAgJl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgJl9jb250ZW50IHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxufVxuXG4uc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllcyB7XG4gIC5wYWdlLXNlcnZpY2VzLWxpc3QgJiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgY29udGVudDogJ1xcZjBhZCc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLSBTZXJ2aWNlLWRldGFpbCAtLS0gKi9cbi8vTGF5b3V0IDAxXG4uc2VydmljZS1kZXRhaWxfaW1nIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbF9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLmhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAuc2VydmljZS1jYXRlZ29yaWVzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbiAgfVxuICAuc2VydmljZS1saXN0X2l0ZW0tY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4jYWNjb3JkaW9uLXNlcnZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAucGFuZWwtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBhZFwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4jY29sbGFwc2Utc2VydmljZS1vbmUgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlLXNlcnZpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGgsdGQge1xuICAgIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIHRkIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vTGF5b3V0IDAyXG4ucGFnZS1zZXJ2aWNlLWRldGFpbC0wMiB7XG4gIC5zZXJ2aWNlLWRldGFpbF9jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlLWxpc3RfaXRlbS1jYXRlZ29yaWVzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuICB9XG59XG4uc2VydmljZS1kZXRhaWxfaGVhZGluZyB7XG4gIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICZfaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJl9wcmljZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBzdHJvbmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gICZfdGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuICB9XG4gICZfYnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vTGF5b3V0IDAzXG4ucGFnZS1zZXJ2aWNlLWRldGFpbC0wMyAudGFibGUtc2VydmljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgfVxufVxuIiwiLm91ci13b3JrcyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8vIEJ1dHRvblxuLmZpbHRlcnMtYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5pcy1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCAxNi41cHg7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMjRweCAwIDI0cHggMTVweDtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLSBJU09UT1BFIC0tLS0gKi9cblxuLmdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZWxlbWVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuZWxlbWVudC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVsZW1lbnQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5lbGVtZW50LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvNSk7XG4gIH1cbn1cblxuLmdyaWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywxNywxNywwLjkwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmLWNhdGVnb3J5LCAmLXRpdHRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICB9XG4gIH1cbiAgJi10aXR0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbiAgJi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDEyLjVweCAyMnB4IDA7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDBweCAyMnB4IDEyLjVweDtcbiAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG1hcmdpbjogMnB4O1xuICBAZXh0ZW5kICV0cmFuc2l0O1xuICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgLnBhZ2UtaG9tZTAxICYge1xuICAgIHBhZGRpbmc6IDYwcHggMHB4IDcwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzZweCA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmF2YXRhci1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmF1dGhvciB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAmLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cbiAgICAmLWpvYiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAudGVzdGltb25pYWwge1xuICAgIC5vd2wtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy9UZXN0aW1vbmlhbFxuLnRlc3RpbW9uaWFsLTIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsMTcsMTcsMC45NSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDE3LDE3LDAuOTUpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzAwcHggMCAzMDBweCAxNTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTcsMTcsMTcsMC45NSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGluZy10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG4gIC5hdXRob3ItbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0gQ29udGFjdC1mb3JtIChIb21lLXBhZ2UtMDEpIC0tLS0tLS0tICovXG4uY29udGFjdC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmhlYWRpbmctdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LDE3LDE3LDAuOSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMzAwcHggMHB4IDMwMHB4IDE1MHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlLXktY2VudGVyO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gQWJvdXQgdXMgLS0tLS0tLS0tLS0gKi9cbi8vY29udGFjdC1sYXlvdXQtMDJcbi5jb250YWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi8vTWFwXG4udGhlbWVtb3ZlLWdtYXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgLmNvbnRhY3QtbGF5b3V0LTAyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8vTWVzc2FnZVxuLm1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAuaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi8vQ2FsbC11c1xuLmNhbGwtdXMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAzNXB4IDE1cHg7XG4gICZfcGhvbmUsICZfYWRkcmVzcyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAuY29udGFjdC1sYXlvdXQtMDIgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICZfaWNvbiB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMS41cHggMTBweCAyMS41cHggMTBweDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMS41cHggMTBweCAyMS41cHggMTBweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbn1cblxuLy9Ib3QtbGluZVxuLmhvdGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUteS1jZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbn1cbiIsIi8qIC0tLS0tIEJyYW5kIGhvbWUwMSAtLS0tLSAqL1xuLmJyYW5kIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uYnJhbmQtaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTtcbiAgICAuYnJhbmQtaXRlbS1vdmVybGF5IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmJyYW5kLWl0ZW0tZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnJhbmQtaXRlbS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGlzLXRyYW5zbGF0ZWQ7XG4gIEBleHRlbmQgJXRyYW5zaXQ7XG59XG5cbi5icmFuZC1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgQGV4dGVuZCAldHJhbnNpdDtcbn1cblxuLyogLS0tLS0gQnJhbmQgaG9tZTAyIC0tLS0tICovXG4uYnJhbmQtMiB7XG4gIC5wYWdlLWhvbWUwMyAmIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcbiAgfVxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAxMHB4KTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cbn1cblxuLyogLS0tLS0gdGVzdGktYnJhbmQgLS0tLS0gKi9cbi50ZXN0aS1icmFuZCB7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICAuaGVhZGluZy10aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDBweCA0MHB4O1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAudGVzdGltb25pYWwsIC5icmFuZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbiIsIi5uZXctdGlwcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWdlLWhvbWUvaG9tZTAyX25ld19iZy5qcGdcIikgY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICAmX3RpdGxlIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG4gIC5wYWdlLWhvbWUwMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuIiwiLmNob29zZS11cyB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDgwcHggMHB4IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLmhvdGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtbGlzdF9pdGVtLWNhdGVnb3JpZXMgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi5zaXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA3LTAxLiBQYWdlIGV4dHJhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS1leHRyYVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDctMDIuIFBhZ2UgZXh0cmFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9qZWN0cy9fcGFnZS1wcm9qZWN0c1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDctMDMuIEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nL19wYWdlLWJsb2dcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjA3LTA0LiBTaG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2hvcC9fcGFnZS1zaG9wXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wNy0wNS4gQWJvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhYm91dC9fcGFnZS1hYm91dFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDctMDYuIFBhZ2Ugb3RoZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJfcGFnZS1vdGhlclwiO1xuIiwiLyogLS0tLS0tLS0tLS0gUElFQ0UgT0YgVVMgLS0tLS0tLS0tLS0gKi9cbi5waWVjZS1vZi11cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIC5wYWdlLXByb2plY3RzLXNpbmdsZSAmIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gICZfaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDE1cHggMzBweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItMTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDMwcHggMHB4IDMwcHggMTVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogIzFkMjczNjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxNXB4IDBweFxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5waWVjZS1vZi11cy5waWVjZS1vZi11c18yIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnBpZWNlLW9mLXVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGgyLCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgcGFkZGluZzogNTVweCAwcHg7XG4gICAgICAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLW1kLTgsIC5jb2wtbWQtMTAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE4MHB4IDBweCAxODBweCAxMDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUteS1jZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICB9XG4gIH1cblxuICAucGllY2Utb2YtdXMucGllY2Utb2YtdXNfMiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaG9tZS9ob21lMDJfc2VjdGlvbjZfYmcuanBnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1tZC0xMDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgIC5jb2wtbWQtMTA6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLSBQSUVDRSBPRiBVUyAyIC0tLS0tLS0tLS0tICovXG4ucGllY2Utb2YtdXNfMiB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0gUE9TVCBTSEFSRSBCVVRUT05TIC0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LXNoYXJlLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDBweCAzMHB4O1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjVweCAwIDI1cHggMTVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tIFByb2plY3QtZnVsbHdpZHRoIC0tLS0tLS0tLS0tICovXG4ucGFnZS1wcm9qZWN0cy1mdWxsd2lkdGgge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gUHJvamVjdC1iYXNpYywgM2NvbHVtbnMsIHNpZGViYXIgLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXByb2plY3RzLWJhc2ljLFxuLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMsXG4ucGFnZS1wcm9qZWN0cy1zaWRlYmFyIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICAuY29sLXhzLTEyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmVsZW1lbnQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAuZ3JpZC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5ncmlkLW92ZXJsYXkge1xuICAgICYtdGl0dGxlIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAxNXB4O1xuICAgIH1cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLXJlYWRtb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAucGFnZS1wcm9qZWN0cy1iYXNpYyxcbiAgLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMsXG4gIC5wYWdlLXByb2plY3RzLXNpZGViYXIge1xuICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAucGFnZS1wcm9qZWN0cy1iYXNpYyxcbiAgLnBhZ2UtcHJvamVjdHMtM2NvbHVtbnMge1xuICAgIC5lbGVtZW50LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0gUHJvamVjdHMgU2luZ2xlIC0tLS0tLS0tLS0gKi9cbi5wYWdlLXByb2plY3RzLXNpbmdsZSB7XG4gIC5zaW5nbGUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wcm9qZWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICMxMTE7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnByb2plY3QtZGVzY3JpcHRpb257XG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfY29udGVudCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4ucHJvamVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGFibGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgfVxuICAgIC5tZXRhLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1ldGEtdmFsdWUge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdCB7XG4gIC5lbnRyeS1tZXRhIHtcbiAgICBwYWRkaW5nOiA2cHggMHB4IDZweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIH1cbiAgLnJlYWQtbW9yZSB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtbGlzdC1pdGVtLFxuLnBvc3QtZnVsbC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LWdyaWQtbGF5b3V0LFxuLnBvc3QtbGlzdC1pdGVtLFxuLnBvc3QtZnVsbC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wb3N0LWdyaWQtaXRlbSxcbi5wb3N0LWZ1bGwtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWdyaWQtaXRlbSxcbi5wb3N0LXNpbXBsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmVudHJ5LXRpdGxle1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1saXN0LWl0ZW0ge1xuICAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wb3N0IHtcbiAgICAuZW50cnktbWV0YSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmVudHJ5LW1ldGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgIGJvcmRlci13aWR0aDogMTdweCAwcHggMTdweCAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDI0cHggNDBweDtcbiAgICB9XG4gIH1cbiAgLnBvc3QtbGlzdC1pdGVtIHtcbiAgICAuZW50cnktbWV0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5wb3N0LWdyaWQtaXRlbSxcbiAgLnBvc3Qtc2ltcGxlLWl0ZW0sXG4gIC5wb3N0LWZ1bGwtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLnBvc3QtdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLSBGaWxsdGVyIC0gaW4gUGFnZS1zaG9wIC0tLS0tLS0gKi9cbi5wcm9kdWN0cy1yZXN1bHQtY291bnQge1xuICBjb2xvcjogIzc3Nztcbn1cbi5wcm9kdWN0cy1vcmRlcmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLnByb2R1Y3RzLXJlc3VsdC1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tIEdyaWQgUHJvZHVjdHMgLS0tLS0tLSAqL1xuLnN0YXItcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDVweCAwcHg7XG4gIC5wcm9kdWN0cy5ncmlkLWxheW91dCAmIHtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICB9XG4gIHNwYW46YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWU7XG4gICAgY29udGVudDogJ1xcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNSc7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5hbW91bnQge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGVsICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIGlucyAmIHtcbiAgICBjb2xvcjogI2Q5MDAwMDtcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgaDMge1xuICAgIG1hcmdpbjogMTVweCAwcHggNXB4O1xuICB9XG59XG4ucHJvZHVjdC10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ub25zYWxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wcm9kdWN0LXRodW1iIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FydC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMTJweCAxN3B4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb24gICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgICAgICA6IDUwJTtcbiAgICBsZWZ0ICAgICAgICAgICAgICA6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0gICAgICAgICA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgfVxuICAucHJvZHVjdC10aHVtYl9saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gIH1cbiAgLnByb2R1Y3Qge1xuICAgICY6aG92ZXIge1xuICAgICAgLnByb2R1Y3QtdGh1bWJfbGluazpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAuY2FydC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtICAgICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0gU2luZ2xlIFByb2R1Y3QgLS0tLS0tLS0tLS0tICovXG4uaW1hZ2VzLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmltZy10aHVtYm5haWwge1xuICAgIHdpZHRoOiAzMC43NSU7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHhcbiAgfVxufVxuXG4ucGFnZS1zaW5nbGUtcHJvZHVjdCB7XG4gIC5jb2wtc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAub25zYWxlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGVsIC5hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGFyLXJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5pbnB1dC1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtbWV0YSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIH1cblxuICAucHJvZHVjdC1zaGFyZS1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtbWV0YSwgLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLy9SZXZpZXdzXG4ucmV2aWV3cyB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLSBTSE9QSU5HIENBUlQgLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utc2hvcC1jYXJ0IHtcbiAgLmhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5yb3ctdG90YWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICA+IHRyID4gdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLTE7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5wcm9kdWN0LXJlbW92ZSBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAucHJvZHVjdC1wcmljZSwgLnByb2R1Y3QtdG90YWwge1xuICAgIGNvbG9yOiAkY29sb3ItMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5wcm9kdWN0LXF0eSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICB9XG4gIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG59XG5cbi50YWJsZS1jYXJ0LXRvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gIC5hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci0yO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tIENIRUNLT1VUIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utc2hvcC1jaGVja291dCB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDExcHggMTdweDtcbiAgfVxuICAucmVxdWlyZWQge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgLmhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uY2hlY2tvdXQtbG9naW4ge1xuICAuYnRuIHtcbiAgICBtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgICYubG9zdF9wYXNzd29yZCBhIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbi5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmNoZWNrb3V0LWxvZ2luLCAuY2hlY2tvdXQtY291cG9uIHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgZm9ybSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzY2VkMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5iaWxsaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlucHV0LWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDE1cHggMTBweCAwcHggMHB4O1xuICB9XG59XG5cbi5zaGlwLWRpZmZlcmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC5jdXN0b20taGVhZGluZyBoMyB7XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLW9yZGVyLXJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0aCwgdGQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5jaGVja291dC1wYXltZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAucGF5bWVudF9tZXRob2RzIHtcbiAgICAucGFyZW50IHtcbiAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAucGxhY2Utb3JkZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luOiAxM3B4IDE1cHggMHB4IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLSBNWSBBQ0NPVU5UIC0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbG9naW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbjogNDBweCAwcHggNzBweCAwcHg7XG59XG4iLCIvKiAtLS0tIEFCT1VUIDAxIC0tLS0gKi9cbi5hYm91dC1iaWctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uYWJvdXQtc2xvZ2FuIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTE7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG59XG5cbi5ob21lLW1haW50ZW5hbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi8qIC0tLS0gQUJPVVQgMDIgLS0tLSAqL1xuLmFib3V0LXZpZXctcHJvamVjdHMge1xuICBpbWcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLS0gT1VSIFRFQU0gLS0tLSAqL1xuLnBhZ2Utb3VyLXRlYW0ge1xuICAub3VyLXRlYW1fc3R5bGUtMSB7XG4gICAgbWFyZ2luOiAyMHB4IDBweCA0MHB4O1xuICB9XG4gIC5vdXItdGVhbV9zdHlsZS0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDcwcHggMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ub3VyLXRlYW1fYmlnLWltYWdlIHtcbiAgQGV4dGVuZCAuYWJvdXQtdmlldy1wcm9qZWN0cztcbiAgLmltZy1ib3JkZXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjVweCAyNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci0xO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICByaWdodDogMjQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbWctYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItMTtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLm91ci10ZWFtIHtcbiAgbWFyZ2luOiA2MHB4IDBweDtcbiAgLmhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5vdXItdGVhbV9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJi1jb250ZW50LW5hbWUge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuICB9XG59XG5cbi8vU3R5bGUgMDFcbi5vdXItdGVhbV9zdHlsZS0xIHtcbiAgLm91ci10ZWFtX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJi1pbWcsXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLy9TdHlsZSAwMlxuLm91ci10ZWFtX3N0eWxlLTIge1xuICAub3VyLXRlYW1faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLSA0MDQgLS0tLS0tLS0tLS0tLSAqL1xuLm5vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLSBTaXRlIE1haW50ZW5hbmNlIC0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtbWFpbnRlbmFuY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3BhZ2UtaG9tZS9zaXRlX21haW50ZW5hbmNlX3BhZ2UuanBnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAmX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgbGkge1xuICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5zaXRlLW1haW50ZW5hbmNlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLSBQYWdlIFRpdGxlIC0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGl0bGVfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHAge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG4ucXVvdGUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyNHB4IDQwcHg7XG59XG5cbi5wYWdlLXRpdGxlLmltYWdlLWJnLFxuLnBhZ2UtdGl0bGUuYmlnLWltYWdlLWJnIHtcbiAgLmJpZy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsMTcsMTcsMC43KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZS5iaWctaW1hZ2UtYmcge1xuICAuYmlnLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */



/*Felipe*/





/*HEADER*/
header {
  position: relative;
}


/*Logo da Chicago no Canto Direito*/
/*#logo-chicago {
  display: none;
}
@media screen and (min-width: 800px) {
  #logo-chicago {
    display: block;
    position: absolute;
    top: 28px;
    right: 120px;
  }
}*/


/*Informações Adicionais*/
.extra-info {
    padding: 0;
    position: relative;
    left: 60px;
}

/*Telefone*/
.extra-info .row > .telefone {
  padding-right: 0;
}

/*Endereço*/
.extra-info .row > .endereco {
  padding: 0;
}
.extra-info span {
  display: block;
  margin-bottom: -5px;
  font-size: 11.5px !important;
}
.extra-info .obs {
  margin-bottom: 0;
}

/*Logo Chicago*/
#logo-chicago {
  padding: 0;
  position: relative;
  top: -7px;
  left: 50px;
}





/*CONTEUDO*/


/*Galeria de Fotos*/
.our-works .heading-title {
  margin: 0 0 40px;
}



/*Icone Sale*/
.pe-7s-cash:before {
  content: "";
  background-image: url(../images/sale.png);
  background-repeat: no-repeat;
  padding: 15px 25px;
}


.shadow-custom {
  box-shadow: 1px 0px 7px 0 rgba(0, 0, 0, 0.8);
}