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

## 01. GLOBAL STYLES
   01-01. Normalize
   01-02. Typography
   01-03. Custom class

## 02. COMBO CSS

## 03. NAVIGATION
   03-01. Menus
   03-02. Mobile menu
   03-03. Social menu
   03-04. Breadcrumb

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

## 05. COMPONENTS
   05-01. Accordion
   05-02. Alerts
   05-03. Buttons
   05-04. Call to action
   05-05. Carousels
   05-06. Charts
   05-07. Collapse
   05-08. Countdown Clock
   05-09. Counters
   05-10. Dividers
   05-11. Drop caps
   05-12. Forms
   05-13. Gallery
   05-14. Icon Boxes
   05-15. Lists
   05-16. Pagination
   05-17. Scrollup
   05-18. Slider
   05-19. Table
   05-20. Tabs
   05-21. Testimonials
   05-22. Text Block
   05-23. Title Background
   05-24. Typography

## 06. CONTENT
   06-01. About
   06-02. Blog
   06-03. Contact
   06-04. Elements
   06-05. Home
   06-06. Our Services
   06-07. Our Team
   06-08. Packages Pricing
   06-09. Portfolio
   06-10. Shop
   06-11. Custom Class
-------------------------------------------------------------------*/
/*==============================================================
	01. GLOBAL STYLES
==============================================================*/
/*---------------------------
	01-01. Normalize
---------------------------*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-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: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

/*---------------------------
	01-02. Typography
---------------------------*/
body {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #999;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  text-transform: uppercase;
  color: #111;
}

h1 {
  font-weight: 300;
  font-size: 48px;
  letter-spacing: 0.03em;
}

h2 {
  font-weight: 300;
  font-size: 36px;
  letter-spacing: 0.03em;
}

h3 {
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 0.03em;
}

h4 {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.05em;
}

h5 {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.12em;
}

h6 {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.12em;
}

p {
  color: #999;
  letter-spacing: 0.05em;
}

blockquote {
  letter-spacing: 0.05em;
}

a {
  color: #999;
}

a:hover, a:focus {
  color: #00aeef;
  text-decoration: none;
  outline: none;
}

/*==============================================================
	02. COMBO CSS
==============================================================*/
.widget-photostream .gallery::after, .product-list-widget li::after, .gallery-lightbox::after, .blog-entry::after, .page-content::after, .home-04 .intro-item::after, .home-05 .our-works::after, .our-team_story::after {
  clear: both;
  content: "";
  display: table;
}

.social-menu .menu li a:before, .breadcrumb > li + li:before, .widget-search form:after, .link-text-arrow:after, .star-rating:before, .star-rating span:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

#primary-menu .sub-menu .has-child:after, .top-search form:before, .accordion .panel-title a:before, .accordion .panel-title a:after, .carousel-dn .slick-prev:before, .carousel-dn .slick-next:before,
.carousel-dn2 .slick-prev:before,
.carousel-dn2 .slick-next:before, .gallery-item_overlay:before, .dione-list.type1 li:before,
.dione-list.type2 li:before,
.dione-list.type3 li:before, .post-navigation .nav-previous a:before, .post-navigation .nav-next a:before, .carousel-main .slick-prev:before, .carousel-main .slick-next:before,
.carousel-main-4col .slick-prev:before,
.carousel-main-4col .slick-next:before {
  font-family: 'Pe-icon-7-stroke';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a, #primary-menu .menu > ul > li > a:before, #primary-menu .menu > ul > li > a:after, #primary-menu .sub-menu, #primary-menu .sub-menu .has-child:after, .mobile-menu > ul li .sub-menu-toggle, .mini-cart .dropdown-menu, .accordion .panel-title a:before, .accordion .panel-title a:after, .bttn, button.bttn, .carousel-dn .slick-prev:before, .carousel-dn .slick-next:before,
.carousel-dn2 .slick-prev:before,
.carousel-dn2 .slick-next:before, .carousel-dn .slick-prev, .carousel-dn .slick-next, .carousel-dn2 .slick-prev, .carousel-dn2 .slick-next, select:focus, textarea:focus, input:focus, .gallery-item_overlay, .gallery-item_overlay:before, .our-team_item:before, .our-team_item-content, .home-05 .our-works_item:before, .home-05 .our-works_overlay, .home-10 .shop-banner_link:before, .carousel-main .slick-prev:before, .carousel-main .slick-next:before,
.carousel-main-4col .slick-prev:before,
.carousel-main-4col .slick-next:before, .carousel-main .slick-prev, .carousel-main .slick-next,
.carousel-main-4col .slick-prev,
.carousel-main-4col .slick-next, .carousel-main-item_content, .folio-overlay, .folio-overlay-inner, .folio-overlay-zoom, .folio-item:before, .folio-item svg, .product-link:before, .product-button, .shop-banner img, .shop-banner h3 {
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/*==============================================================
	03. NAVIGATION
==============================================================*/
/*---------------------------
	03-01. Menus
---------------------------*/
.menu,
.menu li {
  position: relative;
}

.menu > ul > li {
  display: inline-block;
}

.menu > ul > li > a {
  display: inline-block;
}

.menu li:hover > ul {
  opacity: 1;
  visibility: visible;
}

.sub-menu {
  width: 200px;
  position: absolute;
  top: 100%;
  left: 0px;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
  background: #fff;
  text-align: left;
}

.sub-menu li > .sub-menu {
  top: 0;
  left: 100%;
}

.sub-menu li {
  display: block;
}

.sub-menu li a {
  display: block;
}

li.mega-menu {
  position: static;
}

li.mega-menu .sub-menu {
  width: 100%;
}

#primary-menu .menu > ul > li {
  padding: 15px 12px;
  margin: 0 13px;
  color: #111;
}

#primary-menu .menu > ul > li > a {
  color: #111;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  position: relative;
}

#primary-menu .menu > ul > li > a:before, #primary-menu .menu > ul > li > a:after {
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

#primary-menu .menu > ul > li > a:before {
  content: '[';
  left: -15px;
}

#primary-menu .menu > ul > li > a:after {
  content: ']';
  right: -15px;
}

#primary-menu .menu > ul > li:hover > a:before, #primary-menu .menu > ul > li:hover > a:after, #primary-menu .menu > ul > li.active > a:before, #primary-menu .menu > ul > li.active > a:after {
  opacity: 1;
  visibility: visible;
}

#primary-menu .menu > ul > li:hover > a:before, #primary-menu .menu > ul > li.active > a:before {
  left: -10px;
}

#primary-menu .menu > ul > li:hover > a:after, #primary-menu .menu > ul > li.active > a:after {
  right: -10px;
}

#primary-menu .menu > ul > li:hover > .sub-menu {
  margin-top: 0;
}

#primary-menu .menu > ul > li > .sub-menu {
  margin-top: 30px;
}

#primary-menu .menu > ul > li.no-before-after:before, #primary-menu .menu > ul > li.no-before-after:after {
  display: none;
}

#primary-menu .sub-menu {
  padding: 20px 0px;
  border-top: 2px solid #111;
}

#primary-menu .sub-menu li a {
  padding: 10px 20px;
  text-transform: capitalize;
  color: #111;
}

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

#primary-menu .sub-menu > li > .sub-menu {
  margin-left: 30px;
  margin-top: 0;
  top: -22px;
}

#primary-menu .sub-menu > li:hover > .sub-menu {
  margin-left: 0;
}

#primary-menu .sub-menu .has-child:after {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  content: '\e684';
  position: absolute;
  right: 10px;
  font-size: 20px;
}

#primary-menu .sub-menu .has-child:hover:after {
  color: #00aeef;
}

/*---------------------------
	03-02. Mobile menu
---------------------------*/
body {
  width: 100%;
  height: 100%;
}

#menu-slideout {
  display: none;
}

.slideout-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 256px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.slideout-menu {
  left: auto;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  background: #fff;
  will-change: transform;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open #menu-slideout {
  display: block;
}

.slideout-open #main:before {
  content: '';
  background-color: #000;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.mobile-menu > ul li {
  display: block;
  position: relative;
}

.mobile-menu > ul li .sub-menu-toggle {
  font-size: 14px;
  line-height: 2.5em;
  position: absolute;
  top: 0px;
  right: 0px;
}

.mobile-menu > ul li a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  line-height: 2.5em;
}

.mobile-menu > ul li:last-child {
  border: none;
}

.mobile-menu > ul li li {
  margin-left: 20px;
}

.mobile-menu > ul li ul {
  display: none;
}

.mobile-menu .expand > .sub-menu-toggle {
  webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.slideout-menu {
  padding: 50px 30px;
  background: #111;
}

.mobile-section {
  margin-bottom: 50px;
}

.mobile-section_title {
  color: #fff;
  margin-bottom: 20px;
}

.mobile-section a {
  line-height: 2em;
}

.slideout-menu .social-menu .menu li a {
  color: #fff;
}

.slideout-menu .social-menu .menu li a:before {
  font-size: 18px;
  margin-right: 16px;
}

/*---------------------------
	03-03. Social menu
---------------------------*/
.social-menu .menu li {
  display: inline-block;
  width: auto !important;
}

.social-menu .menu li:before {
  display: none;
}

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

.social-menu .menu li a:hover {
  color: #00aeef;
}

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

.social-menu .menu li a[href*="facebook"]:before {
  content: "\f09a";
}

.social-menu .menu li a[href*="twitter"]:before {
  content: "\f099";
}

.social-menu .menu li a[href*="instagram"]:before {
  content: "\f16d";
}

.social-menu .menu li a[href*="youtube"]:before {
  content: "\f16a";
}

.social-menu .menu li a[href*="plus.google.com"]:before {
  content: "\f0d5";
}

.social-menu .menu li a[href*="flickr"]:before {
  content: "\f16e";
}

.social-menu .menu li a[href*="dribbble"]:before {
  content: "\f17d";
}

.social-menu .menu li a[href*="foursquare"]:before {
  content: "\f180";
}

.social-menu .menu li a[href*="linkedin"]:before {
  content: "\f0e1";
}

.social-menu .menu li a[href*="tumblr"]:before {
  content: "\f173";
}

.social-menu .menu li a[href*="feed"]:before {
  content: "\f09e";
}

.social-menu .menu li a[href*="pinterest"]:before {
  content: "\f0d2";
}

/*---------------------------
	03-04. Breadcrumb
---------------------------*/
.big-title {
  background: #0076a3;
  padding: 60px 0px;
}

.big-title h3, .big-title li, .big-title a {
  color: #fff;
  text-transform: capitalize;
}

.big-title h3 {
  font-weight: 300;
}

.big-title .breadcrumb {
  padding: 0;
  margin: 0;
}

.breadcrumb {
  background: transparent;
}

.breadcrumb > li + li:before {
  content: '\f105';
  margin: 0px 5px 0px 2px;
}

.breadcrumb > .active {
  color: #fff;
}

/*==============================================================
	04. LAYOUT
==============================================================*/
/*---------------------------
	04-01. Header
---------------------------*/
.header-wrapper {
  position: relative;
}

.logo {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mini-cart {
  margin-top: 5px;
}

.search-icon {
  margin-left: 30px;
  margin-top: 5px;
}

.mobile-menu-btn {
  margin-left: 30px;
  margin-top: 5px;
}

/*---------------------------
	04-02. Footer
---------------------------*/
.site-footer {
  color: #999;
}

.site-footer .widget p {
  line-height: 1.6;
}

.site-footer.bg-111 .widget-title {
  color: #fff;
}

.site-footer .social-menu .menu li {
  margin-right: 10px;
}

.site-footer .social-menu .menu a {
  color: #444;
}

.site-footer .social-menu .menu a:hover {
  color: #00aeef;
}

.site-footer .form-subcribe {
  padding: 0px 15px;
}

.site-footer .form-subcribe input[type="email"] {
  text-align: center;
  border-radius: 4px;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 48em) {
  .site-footer .form-subcribe input[type="email"] {
    max-width: 500px;
  }
}

.site-footer .form-subcribe input[type="email"]::-webkit-input-placeholder {
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
}

.site-footer .form-subcribe input[type="email"]:-moz-placeholder {
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
}

.site-footer .form-subcribe input[type="email"]::-moz-placeholder {
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
}

.site-footer .form-subcribe input[type="email"]:-ms-input-placeholder {
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
}

.site-footer .form-subcribe input.bttn {
  width: auto;
  display: block;
  margin: 0 auto;
}

.f-about-us-list li {
  line-height: 2;
}

.f-about-us-list a {
  color: #999;
}

.f-about-us-list a:hover {
  color: #00aeef;
}

.f-talk-to-us-list li {
  line-height: 2.6;
}

.f-talk-to-us-list i {
  font-size: 18px;
  margin-right: 10px;
}

.f-photo-list {
  margin-left: -5px;
  margin-right: -5px;
}

.f-photo-list li {
  float: left;
  padding: 5px;
}

.bg-light-gray-dot {
  background: url("../images/footer-form_bg.jpg") top left;
}

.copyright {
  padding: 40px 0px;
}

/*---------------------------
	04-03. Widget, sidebar
---------------------------*/
.widget {
  margin-bottom: 50px;
}

.widget-title {
  margin-bottom: 20px;
}

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

.widget-search form {
  position: relative;
}

.widget-search form:after {
  content: '\f002';
  font-size: 15px;
  color: #aaa;
  position: absolute;
  top: 15px;
  right: 20px;
}

.widget-newsletter {
  background: #eee;
  padding: 40px 15px 25px;
  text-align: center;
}

.widget-newsletter input {
  text-align: center;
}

.widget-photostream .gallery {
  margin-left: -5px;
  margin-right: -5px;
}

.widget-photostream .gallery-image {
  float: left;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  width: calc(100% / 3);
}

.widget-photostream .gallery-image.large {
  width: 100%;
}

.widget-recent-posts ul,
.widget-blog-categories ul {
  border-top: 1px solid #eee;
}

.widget-recent-posts ul li,
.widget-blog-categories ul li {
  padding: 13px 5px 12px;
  border-bottom: 1px solid #eee;
}

.widget-recent-posts a {
  color: #111;
}

.widget-recent-posts a:hover {
  color: #00aeef;
}

.widget-recent-posts .date {
  display: block;
  margin-top: 5px;
  font-size: 12px;
}

.shop-categories li {
  margin-bottom: 15px;
}

.product-list-widget li {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}

.product-list-widget .product-img {
  width: 70px;
  float: left;
  margin-right: 15px;
}

.product-list-widget .product-name {
  text-transform: capitalize;
}

/*---------------------------
	04-04. Search
---------------------------*/
.search-icon {
  font-size: 22px;
  line-height: 1;
}

.search-icon a {
  color: #111;
}

.top-search {
  background: #111;
  overflow: hidden;
}

.top-search form {
  position: relative;
}

.top-search form:before {
  content: "\e618";
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
}

.top-search form input {
  font-size: 16px;
  width: 100%;
  border: 0;
  background: transparent;
  margin-bottom: 0;
  padding: 20px 0px 20px 30px;
}

.top-search .search-close {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -12px;
}

.top-search .search-close a {
  font-size: 24px;
  line-height: 1;
}

/*---------------------------
	04-05. Mini cart
---------------------------*/
.mini-cart {
  position: static;
}

.mini-cart_button {
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 20px;
  color: #111;
  position: relative;
}

.mini-cart_button:after {
  content: attr(data-count);
  font-size: 12px;
  text-align: center;
  position: absolute;
  top: -10px;
  right: -12px;
  min-width: 20px;
  min-height: 20px;
  line-height: 21px;
  border-radius: 100%;
  color: #fff;
  background: #00aeef;
}

.mini-cart .dropdown-menu {
  z-index: 99999;
  display: block;
  opacity: 0;
  visibility: hidden;
  margin-top: 40px;
}

.mini-cart.open .dropdown-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 10px;
}

.mini-cart .cart-list {
  right: 15px;
}

.mini-cart.white-style .mini-cart_button {
  color: #fff;
  border-color: #fff;
}

.mini-cart.white-style .cart-list {
  border-top: 0;
}

.cart-list {
  width: 300px;
  border-top: 2px solid #111;
  border-radius: 0;
  padding: 0;
}

.cart-list_item {
  padding: 15px;
  border-bottom: 1px solid #eee;
}

.cart-list .product-img, .cart-list .product-content {
  display: table-cell;
  vertical-align: middle;
}

.cart-list .product-img img {
  width: 70px;
}

.cart-list .product-content {
  padding-left: 15px;
}

.cart-list .product-name {
  display: block;
  text-transform: capitalize;
}

.cart-list .total {
  color: #111;
  font-weight: 500;
}

.cart-list .cart-list-btns {
  text-align: center;
}

.cart-list .cart-btn {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  border: 1px solid #111;
  border-radius: 4px;
  padding: 8px 20px;
}

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

@media (max-width: 47.9em) {
  .cart-list {
    width: 290px;
  }
}

@media (min-width: 80em) {
  .mini-cart {
    position: relative;
  }
  .mini-cart .cart-list {
    right: 0;
  }
}

/*==============================================================
	05. COMPONENTS
==============================================================*/
/*---------------------------
	05-01. Accordion
---------------------------*/
.accordion .panel {
  box-shadow: none;
}

.accordion .panel-title a {
  display: block;
  color: #fff;
  background: #0076a3;
  border: 1px solid #0076a3;
  font-size: 14px;
  padding: 15px 50px 13px;
  position: relative;
}

.accordion .panel-title a:before, .accordion .panel-title a:after {
  font-size: 24px;
  position: absolute;
  top: calc(50% - 12px);
}

.accordion .panel-title a:before {
  content: '\e66d';
  left: 20px;
}

.accordion .panel-title a:after {
  content: '\e684';
  right: 20px;
}

.accordion .panel-title a.collapsed {
  color: #111;
  background: #f5f5f5;
  border-color: #eee;
}

.accordion .panel-title a.collapsed:before {
  color: #00aeef;
}

.accordion .panel-title a.collapsed:after {
  webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion .panel-body {
  padding: 35px 20px;
  color: #999;
}

/*---------------------------
	05-02. Alerts
---------------------------*/
.alert {
  padding-left: 50px;
  position: relative;
  border-radius: 0px;
}

.alert-icon {
  position: absolute;
  top: calc(50% - 11px);
  left: 20px;
}

.alert .close {
  opacity: 1;
}

.alert-danger {
  background: #ffecec;
  border-color: #ffecec;
  color: #df6060;
}

.alert-danger p, .alert-danger .close {
  color: #df6060;
}

.alert-success {
  background: #e0f2d9;
  border-color: #e0f2d9;
  color: #58a839;
}

.alert-success p, .alert-success .close {
  color: #58a839;
}

.alert-info {
  background: #ecf1f9;
  border-color: #ecf1f9;
  color: #3d6ebf;
}

.alert-info p, .alert-info .close {
  color: #3d6ebf;
}

.alert-warning {
  background: #fdf9df;
  border-color: #fdf9df;
  color: #eb9b0a;
}

.alert-warning p, .alert-warning .close {
  color: #eb9b0a;
}

/*---------------------------
	05-03. Buttons
---------------------------*/
.bttn {
  display: inline-block;
  padding: 11px 30px;
  border: 1px solid #111;
  border-radius: 3px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #111;
}

.bttn-small {
  padding: 7px 25px;
}

.bttn-medium {
  padding: 11px 30px;
}

.bttn-large {
  padding: 15px 35px;
}

.bttn-border-black {
  border-color: #111;
  background: transparent;
}

.bttn-border-black:hover {
  background: #111;
  color: #fff;
}

.bttn-border-gray {
  border-color: #ddd;
}

.bttn-border-gray:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

.bttn-border-white {
  border-color: #fff;
  color: #fff;
}

.bttn-border-white:hover {
  background: #fff;
  color: #0076a3;
}

.bttn-bg-primary-color {
  border-color: #00aeef;
  background: #00aeef;
  color: #fff;
}

.bttn-bg-primary-color:hover {
  color: #00aeef;
  background: transparent;
}

.bttn-bg-secondary-color {
  border-color: #0076a3;
  background: #0076a3;
  color: #fff;
}

.bttn-bg-secondary-color:hover {
  color: #0076a3;
  background: transparent;
}

.bttn-bg-white-color {
  border-color: #fff;
  background: #fff;
  color: #0076a3;
}

.bttn-bg-white-color:hover {
  background: transparent;
  color: #fff;
}

.bttn-bg-black-color {
  border-color: #111;
  background: #111;
  color: #fff;
}

.bttn-bg-black-color:hover {
  color: #111;
  border-color: #111;
  background: transparent;
}

.link-text {
  color: #00aeef;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.link-text-arrow:after {
  content: '\f105';
  font-size: 14px;
  margin-left: 5px;
}

.link-text span {
  position: relative;
  display: inline-block;
  transition: 0.3s;
}

.link-text span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  color: #00aeef;
  transform: translate3d(0, 0, 0);
}

.link-text:hover span {
  transform: translateY(-100%);
}

.link-text:hover:before {
  color: red;
}

/*---------------------------
	05-04. Call to action
---------------------------*/
.banner {
  min-height: 400px;
}

.banner .row {
  min-height: 400px;
}

.banner h1 {
  text-transform: inherit;
  margin-bottom: 25px;
}

.banner p {
  margin-bottom: 30px;
}

.banner.style-1 {
  background: url("../images/call-to-action_bg1.jpg") top left;
  background-size: cover;
}

.banner.style-2 {
  background: url("../images/call-to-action_bg2.jpg") top left;
  background-size: cover;
}

.banner.style-2 h1 {
  color: #fff;
}

.banner.style-3 {
  background: url("../images/home/home1-section6_bg.jpg") top left;
  background-size: cover;
  padding: 150px 0px 150px;
  position: relative;
  overflow: hidden;
}

.banner.style-3 h2 {
  color: #fff;
  font-size: 60px;
  margin: 50px 0px 30px;
  text-transform: inherit;
}

.banner.style-3 p {
  color: #fff;
}

@media (max-width: 63.9em) {
  .banner.style-3 {
    padding: 100px 0px 100px;
  }
  .banner.style-3 h2 {
    font-size: 40px;
  }
}

@media (max-width: 47.9em) {
  .banner.style-3 h2 {
    font-size: 36px;
  }
}

.banner.style-4 {
  background: url("../images/call-to-action_bg3.jpg") bottom center no-repeat;
  min-height: 424px;
  padding: 60px 0px 40px;
}

.call-to-action {
  min-height: 440px;
  position: relative;
}

.call-to-action_content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  padding: 0 15px;
}

.call-to-action.style-01 {
  background: url("../images/home/home2-section9.jpg") top left;
  text-align: center;
}

.call-to-action.style-01 h2, .call-to-action.style-01 p {
  color: #fff;
}

.call-to-action.style-01 .call-to-action_content {
  padding: 0 30px;
}

@media (min-width: 64em) {
  .call-to-action.style-01 .call-to-action_content {
    padding: 0 70px;
  }
}

@media (min-width: 80em) {
  .call-to-action.style-01 .call-to-action_content {
    padding: 0 120px;
  }
}

.call-to-action.style-02 {
  text-align: center;
}

.call-to-action.style-02 input {
  max-width: 500px;
  border-radius: 4px;
  text-align: center;
}

.call-to-action.style-02 input::-webkit-input-placeholder {
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
}

.call-to-action.style-02 input:-moz-placeholder {
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
}

.call-to-action.style-02 input::-moz-placeholder {
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
}

.call-to-action.style-02 input:-ms-input-placeholder {
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
}

.call-to-action.style-02 input.bttn {
  width: auto;
  display: block;
  margin: 0 auto;
}

/*---------------------------
	05-05. Carousels
---------------------------*/
.slick-slide:focus {
  outline: none;
}

.slick-dots li button:before {
  content: '';
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: transparent;
  border: 1px solid #999;
  border-radius: 50%;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  background: #999;
}

.carousel-dn,
.carousel-dn2 {
  margin-bottom: 0;
}

.carousel-dn .slick-slide,
.carousel-dn2 .slick-slide {
  margin: 0 15px;
}

.carousel-dn .slick-list,
.carousel-dn2 .slick-list {
  margin: 0 -15px;
}

.carousel-dn .slick-prev:before, .carousel-dn .slick-next:before,
.carousel-dn2 .slick-prev:before,
.carousel-dn2 .slick-next:before {
  font-size: 48px;
  opacity: 1;
}

.carousel-dn .slick-prev:before,
.carousel-dn2 .slick-prev:before {
  content: '\e686';
}

.carousel-dn .slick-next:before,
.carousel-dn2 .slick-next:before {
  content: '\e684';
}

.carousel-dn {
  overflow: hidden;
}

.carousel-dn .slick-prev, .carousel-dn .slick-next {
  width: 50px;
  height: 80px;
  background: #111;
  z-index: 999;
}

.carousel-dn .slick-prev:hover, .carousel-dn .slick-next:hover {
  background: #00aeef;
}

.carousel-dn .slick-prev {
  left: 0;
}

.carousel-dn .slick-next {
  right: 0;
}

.carousel-dn2 .slick-prev, .carousel-dn2 .slick-next {
  width: 50px;
  height: 50px;
}

.carousel-dn2 .slick-prev:hover:before, .carousel-dn2 .slick-next:hover:before {
  color: #00aeef;
}

.carousel-dn2 .slick-prev:before, .carousel-dn2 .slick-next:before {
  color: #000;
}

.carousel-dn2 .slick-prev {
  left: -50px;
}

.carousel-dn2 .slick-next {
  right: -50px;
}

/*---------------------------
	05-06. Charts
---------------------------*/
.progress-box h2 {
  text-transform: inherit;
  margin-bottom: 25px;
}

.progress-box p {
  margin-bottom: 60px;
}

.progress {
  height: 4px;
  margin-bottom: 50px;
  background: transparent;
  box-shadow: none;
  overflow: inherit;
}

.progress-label {
  margin-bottom: 12px;
}

.progress-bar {
  position: relative;
}

.progress-bar.style-1 {
  background: #111;
}

.progress-bar.style-2 {
  background: #333;
}

.progress-bar.style-3 {
  background: #00aeef;
}

.progress-bar.style-4 {
  background: #0076a3;
}

.progress_units {
  position: absolute;
  top: -25px;
  right: 0;
  color: #999;
}

@media (max-width: 63.9em) {
  .progress-box h2 {
    margin-top: 70px;
  }
}

.progress-box.style-2 {
  margin-bottom: 100px;
}

@media (min-width: 64em) {
  .progress-box.style-2 {
    margin-bottom: 0;
  }
  .progress-box.style-2 img {
    position: relative;
    margin-top: -390px;
    z-index: -1;
  }
}

.progress-item.reverse .progress-label {
  text-align: right;
}

.progress-item.reverse .progress-bar {
  float: right;
}

.progress-item.reverse .progress_units {
  left: 0;
  right: auto;
}

@media (min-width: 64em) {
  .progress-item.reverse-md .progress-label {
    text-align: right;
  }
  .progress-item.reverse-md .progress-bar {
    float: right;
  }
  .progress-item.reverse-md .progress_units {
    left: 0;
    right: auto;
  }
}

.talk-box {
  font-weight: 300;
  padding: 20px;
  width: 300px;
  border-radius: 6px;
  position: relative;
}

@media (max-width: 47.9em) {
  .talk-box {
    width: 100%;
  }
}

.talk-box.style-1 {
  background: #00aeef;
  color: #fff;
}

.talk-box.style-1:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 10px 0px 10px 10px;
  border-left-color: #00aeef;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 100%;
}

.talk-box.style-2 {
  background: #f5f5f5;
}

.talk-box.style-2:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 10px 10px 10px 0px;
  border-right-color: #f5f5f5;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 100%;
}

/*---------------------------
	05-07. Collapse
---------------------------*/
/*---------------------------
	05-08. Countdown Clock
---------------------------*/
.countdown {
  padding-top: 80px;
  padding-bottom: 80px;
}

.countdown-gray {
  background: #f5f5f5;
}

#ctimer, #ctimer2 {
  font-weight: 300;
  font-size: 36px;
  color: #00aeef;
  width: 100%;
}

#ctimer span, #ctimer2 span {
  color: #111;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.25em;
  vertical-align: top;
  position: relative;
}

.time {
  display: inline-block;
}

#ctimer span {
  margin-left: 10px;
  margin-right: 25px;
  top: 10px;
}

#ctimer2 span {
  vertical-align: top;
  position: relative;
  display: block;
}

#ctimer2 em {
  font-style: normal;
  margin: 0 50px;
  position: relative;
  top: -23px;
  color: #111;
}

@media (max-width: 47.9em) {
  #ctimer, #ctimer2 {
    padding: 15px;
    text-align: center;
  }
  .time {
    display: block;
  }
  em {
    display: none;
  }
}

@media (min-width: 64em) {
  #ctimer, #ctimer2 {
    text-align: center;
  }
}

/*---------------------------
	05-09. Counters
---------------------------*/
.counter-box {
  padding: 90px 0px;
}

.counter-box h2 {
  margin-bottom: 10px;
}

.counter-box.style-1 {
  background: url("../images/counter_bg1.jpg") top left;
}

.counter-box.style-1 h2 {
  color: #00aeef;
}

.counter-box.style-2 {
  background: #0076a3 url("../images/counter_bg2.jpg") top left;
}

.counter-box.style-2 h2, .counter-box.style-2 h5 {
  color: #fff;
}

@media (max-width: 47.9em) {
  .counter-box {
    padding-bottom: 55px;
  }
  .counter-item {
    margin-bottom: 35px;
  }
}

/*---------------------------
	05-10. Dividers
---------------------------*/
.divider-1, .divider-2 {
  display: table;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #eee;
}

.divider-2 {
  border-bottom: 2px solid #eee;
}

.divider-3 {
  border-bottom: 20px solid #efefef;
}

.line-vertical {
  width: 1px;
  height: 100px;
  background: #ddd;
  margin: 0 auto;
}

.line-vertical-2 {
  width: 2px;
  height: 100px;
  background: #111;
  margin: 0 auto;
}

/*---------------------------
	05-11. Drop caps
---------------------------*/
.drop-caps:first-letter, .drop-caps.style-01:first-letter {
  font-size: 32px;
  line-height: 1;
  color: #222;
  padding: 12px 21px;
  display: block;
  float: left;
  margin: -20px 20px 0px 0;
}

.drop-caps.style-01:first-letter {
  border: 1px solid #DDD;
}

.drop-caps.style-02:first-letter {
  color: #fff;
  background-color: #0076A3;
}

.drop-caps.style-03:first-letter {
  color: #fff;
  background-color: #00AEEF;
}

.drop-caps.style-04:first-letter {
  color: #222;
  font-size: 48px;
  padding: 0;
  margin: -5px 20px 0 0;
}

.drop-caps.style-05:first-letter {
  color: #00AEEF;
  font-size: 48px;
  padding: 0;
  margin: -5px 20px 0 0;
}

/*---------------------------
	05-12. Forms
---------------------------*/
select, textarea, input {
  display: inline-block;
  font-size: 14px;
  padding: 12px 20px;
  margin-bottom: 10px;
  vertical-align: top;
  font-size: 14px;
  width: 100%;
  max-width: 100%;
  border: 1px solid #ddd;
  font-family: inherit;
  letter-spacing: inherit;
  outline-color: #00aeef;
}

select:focus, textarea:focus, input:focus {
  border-color: #00aeef;
  outline: none;
}

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

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

.form-review label {
  display: block;
  font-weight: 500;
  font-size: 12px;
  color: #111;
}

.form-review input, .form-review textarea {
  padding: 7px 20px;
}

label {
  color: #111;
  font-weight: 500;
}

/*---------------------------
	05-13. Gallery
---------------------------*/
.gallery-item {
  margin-bottom: 30px;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
}

.gallery-item:hover .gallery-item_overlay {
  background: rgba(34, 34, 34, 0.8);
}

.gallery-item:hover .gallery-item_overlay:before {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}

.gallery-item_overlay {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  background: transparent;
}

.gallery-item_overlay:before {
  content: '\e618';
  font-size: 40px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  color: #fff;
  margin-top: -50px;
  opacity: 0;
  visibility: hidden;
}

/*---------------------------
	05-14. Icon Boxes
---------------------------*/
.icon-boxes_icon, .icon-boxes_content {
  display: table-cell;
  vertical-align: top;
}

.icon-boxes_icon {
  font-size: 40px;
  color: #111;
  position: relative;
  padding: 5px 20px 0px 0px;
  color: #ccc;
}

.icon-boxes_content {
  padding-top: 10px;
  padding-bottom: 15px;
}

.icon-boxes_content h5, .icon-boxes_content p {
  margin-bottom: 15px;
}

.icon-boxes.reverse {
  text-align: right;
}

.icon-boxes.reverse .icon-boxes_icon {
  padding-right: 0;
  padding-left: 20px;
}

.icon-boxes.style-02 .icon-boxes_icon, .icon-boxes.style-02 .icon-boxes_content {
  vertical-align: middle;
}

.icon-boxes.style-02 .icon-boxes_icon {
  font-size: 60px;
}

.icon-boxes.style-line {
  padding-left: 70px;
}

.icon-boxes.style-line .icon-boxes_icon:before {
  content: '';
  width: 90px;
  height: 1px;
  position: absolute;
  right: calc(100% + 20px);
  top: 50%;
  background: #eee;
}

/*---------------------------
	05-15. Lists
---------------------------*/
.dione-list ol li,
.dione-list ul li {
  line-height: 2.5em;
  margin-left: 30px;
}

.dione-list.type1 li,
.dione-list.type2 li,
.dione-list.type3 li {
  position: relative;
}

.dione-list.type1 li:before,
.dione-list.type2 li:before,
.dione-list.type3 li:before {
  position: absolute;
  font-size: 15px;
  top: 50%;
  left: -25px;
  margin-top: -7px;
}

.dione-list.type1 li:before {
  content: "\e685";
}

.dione-list.type2 li:before {
  content: "\e684";
}

.dione-list.type3 li:before {
  content: "\e66c";
}

.dione-list.type4 li {
  list-style-type: square;
}

.dione-list.type5 li {
  list-style-type: disc;
}

.dione-list.type6 li {
  list-style-type: decimal;
}

/*---------------------------
	05-16. Pagination
---------------------------*/
.pagination-dn {
  text-align: center;
}

.page-numbers li {
  display: inline-block;
  margin: 0px 2px 10px;
}

.page-numbers li .next, .page-numbers li .prev {
  text-transform: uppercase;
  color: #111;
  font-weight: 500;
  font-size: 12px;
}

.page-numbers li .next .fa, .page-numbers li .prev .fa {
  font-size: 14px;
  margin-right: 5px;
  margin-left: 5px;
}

.page-numbers li .next:hover, .page-numbers li .prev:hover {
  color: #00aeef;
}

@media (max-width: 47.9em) {
  .page-numbers li.next, .page-numbers li.prev {
    display: block;
  }
}

@media (min-width: 48em) {
  .page-numbers li .prev {
    margin-right: 10px;
  }
  .page-numbers li .next {
    margin-left: 10px;
  }
}

.page-number {
  display: block;
  text-transform: uppercase;
  color: #111;
  font-weight: 500;
  border: 1px solid #111;
  border-radius: 4px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
}

.page-number:hover, .page-number.current {
  background: #111;
  color: #fff;
}

/*---------------------------
	05-17. Scrollup
---------------------------*/
#scrollUp {
  bottom: 20px;
  right: 20px;
  background: #00aeef;
  color: #fff;
  font-size: 45px;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 45px;
}

#scrollUp:hover {
  animation-name: hvr-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Wobble Vertical */

@keyframes hvr-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}

/*---------------------------
	05-18. Slider
---------------------------*/
.slider {
  position: relative;
  overflow: hidden;
}

.slider-bg {
  width: 100%;
}

.svg-bottom-large {
  position: absolute;
  top: 100%;
  margin-top: -294px;
  left: 50%;
  margin-left: -1280px;
}

.slider-02 {
  min-height: 400px;
  background: url("../images/home/home2-section1.jpg") center center;
  background-size: cover;
}

.slider-02 .slider-caption {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 10%;
  text-align: center;
  margin-top: 30px;
}

.slider-02 .slider-caption h2 {
  font-size: 32px;
}

@media (min-width: 64em) {
  .slider-02 {
    min-height: 600px;
  }
  .slider-02 .slider-caption h2 {
    font-size: 50px;
  }
}

@media (min-width: 80em) {
  .slider-02 {
    min-height: 1000px;
  }
  .slider-02 .slider-caption h2 {
    font-size: 80px;
  }
}

.slider-06 {
  background: url("../images/home/home6-slider-bg.jpg") top center;
  background-size: cover;
  position: relative;
  min-height: 700px;
}

.slider-06 .slider-caption {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-left: 30px;
  max-width: 500px;
}

.slider-06 .slider-caption img {
  width: 150px;
}

@media (min-width: 80em) {
  .slider-06 {
    min-height: 900px;
  }
  .slider-06 .slider-caption {
    margin-left: 200px;
  }
  .slider-06 .slider-caption img {
    width: 300px;
  }
}

.slider-07 {
  background: url("../images/home/home7-slider-bg.jpg") top center;
  background-size: cover;
  position: relative;
  min-height: 500px;
  overflow: hidden;
}

.slider-07 .svg-bottom-small {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1280px;
  z-index: 2;
}

.slider-07 .slider-caption {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  z-index: 3;
  padding: 20px;
}

.slider-07 .slider-caption h2 {
  color: #fff;
  font-size: 40px;
}

.slider-07 .slider-caption img {
  position: relative;
  width: calc(100%/3);
}

@media (min-width: 80em) {
  .slider-07 {
    min-height: 700px;
    overflow: visible;
  }
  .slider-07 .slider-caption {
    margin-top: 20px;
  }
  .slider-07 .slider-caption h2 {
    font-size: 50px;
  }
  .slider-07 .slider-caption img {
    margin-bottom: -100px;
    margin-left: -30px;
    margin-right: -30px;
    width: auto;
  }
}

.slider-10 {
  background: url("../images/home/home10-section1.jpg") center center;
  background-size: cover;
  min-height: 600px;
}

.slider-10 .slider-caption {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  text-align: center;
}

.slider-10 .slider-caption h2 {
  font-weight: 600;
  font-size: 60px;
  margin-bottom: 20px;
}

@media (min-width: 64em) {
  .slider-10 .slider-caption h2 {
    font-size: 70px;
  }
}

.slider-11 h2 {
  font-size: 40px;
  font-weight: 400;
  padding: 70px 0px 150px;
}

@media (min-width: 64em) {
  .slider-11 h2 {
    font-size: 60px;
    padding: 100px 0px 200px;
  }
}

.slider-12 {
  background: url("../images/home/home12-slider-bg.jpg") top left;
  background-size: cover;
  padding-top: 140px;
  padding-bottom: 80px;
  min-height: 500px;
}

.slider-12 h2 {
  font-size: 42px;
  margin-bottom: 20px;
}

.slider-12 p {
  color: #666;
  margin-bottom: 30px;
}

@media (min-width: 48em) {
  .slider-12 .slider-caption {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    padding-bottom: 30px;
  }
}

@media (min-width: 64em) {
  .slider-12 h2 {
    font-size: 55px;
    margin-bottom: 30px;
  }
  .slider-12 p {
    margin-bottom: 40px;
  }
}

@media (min-width: 80em) {
  .slider-12 h2 {
    font-size: 70px;
    margin-bottom: 30px;
  }
  .slider-12 p {
    margin-bottom: 40px;
  }
}

/*---------------------------
	05-19. Table
---------------------------*/
.table-dn {
  width: 100%;
  border: 1px solid #ddd;
}

.table-dn th, .table-dn td {
  padding: 20px;
}

.table-dn th {
  font-weight: 500;
  color: #111;
}

.table-dn tr {
  border-bottom: 1px solid #ddd;
}

.table-dn .amount {
  color: #e95249;
}

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

.table-shopping-cart .product-remove:hover {
  color: #111;
}

.table-shopping-cart .product-name {
  text-transform: capitalize;
}

.table-shopping-cart .product-name a {
  color: #111;
}

.table-shopping-cart .product-name a:hover {
  color: #00aeef;
}

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

.table-shopping-cart .product-qty input {
  width: 80px;
  text-align: center;
}

/*---------------------------
	05-20. Tabs
---------------------------*/
.nav-tabs {
  border-bottom: 0;
}

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

.nav > li > a:focus, .nav > li > a:hover {
  background: transparent;
}

.tab-dn1 .nav-tabs > li > a {
  border: 1px solid #eee;
  border-right-color: transparent;
  background: #f7f7f7;
  font-size: 14px;
  padding: 20px 25px;
  color: #212121;
  position: relative;
}

.tab-dn1 .nav-tabs > li > a:before {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #00aeef;
  position: absolute;
  top: -1px;
  left: -1px;
}

.tab-dn1 .nav-tabs > li:last-child > a {
  border-right: 1px solid #eee;
}

.tab-dn1 .nav-tabs > li.active > a, .tab-dn1 .nav-tabs > li.active > a:focus, .tab-dn1 .nav-tabs > li.active > a:hover {
  color: #212121;
  background: #f7f7f7;
  border-color: #eee;
}

.tab-dn1 .nav-tabs > li.active > a:before, .tab-dn1 .nav-tabs > li.active > a:focus:before, .tab-dn1 .nav-tabs > li.active > a:hover:before {
  content: '';
  display: block;
  width: calc(100% + 2px);
}

.tab-dn1 .tab-content {
  border: 1px solid #eee;
  padding: 50px 35px 40px;
}

.tab-dn2 .nav-tabs > li > a {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #111;
  padding: 6px 20px;
  border: 1px solid transparent;
  border-right: 1px solid #ddd;
}

.tab-dn2 .nav > li > a:focus, .tab-dn2 .nav > li > a:hover {
  color: #00aeef;
  border-color: transparent;
  border-right-color: #ddd;
}

.tab-dn2 .nav-tabs > li:first-child > a {
  padding-left: 0;
}

.tab-dn2 .nav-tabs > li:last-child > a {
  border-right: 0;
}

.tab-dn2 .nav-tabs > li.active > a, .tab-dn2 .nav-tabs > li.active > a:focus, .tab-dn2 .nav-tabs > li.active > a:hover {
  background: transparent;
  color: #00aeef;
}

.tab-dn2 .tab-content {
  padding: 30px 0px;
}

.tab-dn3 .nav-tabs {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}

.tab-dn3 .nav-tabs > li {
  float: none;
}

.tab-dn3 .nav-tabs > li:first-child > a {
  border-top-color: #ddd;
}

.tab-dn3 .nav-tabs > li > a {
  font-size: 12px;
  font-weight: 500;
  color: #111;
  border-bottom-color: #ddd;
  padding: 15px;
}

.tab-dn3 .nav > li > a:focus, .tab-dn3 .nav > li > a:hover,
.tab-dn3 .nav-tabs > li.active > a, .tab-dn3 .nav-tabs > li.active > a:focus, .tab-dn3 .nav-tabs > li.active > a:hover {
  background: #0076a3;
  color: #fff;
}

@media (max-width: 47.9em) {
  .nav-tabs > li {
    float: none;
  }
  .tab-dn2 .nav-tabs > li:first-child > a {
    padding-left: 20px;
  }
  .tab-dn2 .nav-tabs > li > a,
  .tab-dn2 .nav > li > a:focus, .nav > li > a:hover {
    border-left-color: #ddd;
    border-right-color: transparent;
  }
}

@media (min-width: 64em) {
  .tab-dn3 .nav-tabs, .tab-dn3 .tab-content {
    display: inline-block;
    vertical-align: top;
  }
  .tab-dn3 .nav-tabs {
    width: 270px;
    margin-right: 20px;
    margin-bottom: 0;
  }
  .tab-dn3 .tab-content {
    width: calc(100% - 300px);
  }
}

/*---------------------------
	05-21. Testimonials
---------------------------*/
.quote {
  background: url("../images/testimonial_bg_skin2.jpg") top left;
  background-size: cover;
  min-height: 500px;
  padding: 115px 0px;
}

.quote-item_icon {
  font-size: 60px;
  color: #fff;
  margin-bottom: 20px;
}

.quote-item_text {
  color: #fff;
  font-size: 18px;
  line-height: 1.7em;
  margin-bottom: 30px;
}

.quote-item .author span {
  text-transform: uppercase;
  color: #ccc;
  display: block;
}

.testimonials.skin_bg-primary-color {
  background: url("../images/testimonial_bg_skin2.jpg") top left;
  background-size: cover;
  padding: 100px 0px;
}

.testimonials.style-03 {
  background: url("../images/home/home7-testi-bg.jpg") top left;
  background-size: cover;
  padding: 100px 0px;
}

.testimonials img {
  position: relative;
  margin-top: -85px;
}

.testimonials .testi-talk {
  text-align: center;
  margin: 0 auto 30px;
}

.testimonials .testi-talk i, .testimonials .testi-talk p {
  color: #fff;
}

.testimonials .testi-talk i {
  margin-bottom: 0;
  font-size: 60px;
}

.testimonials .testi-talk p {
  font-size: 32px;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: 0.03em;
}

.testimonials .quote-item {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}

.testimonials .quote-item_wrapper {
  background: #fff;
  border-radius: 6px;
  text-align: center;
  padding: 50px 30px;
}

.testimonials .quote-item_text {
  color: #999;
  font-size: 16px;
}

.testimonials .quote-item .author {
  font-style: inherit;
  font-size: 12px;
}

.testimonials .quote-item .author span {
  font-size: 14px;
}

.testimonials .quote-item:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 17.5px 15px 17.5px 0px;
  border-right-color: #fff;
  position: absolute;
  top: calc(50% - 7.5px);
  left: 0px;
}

.testimonials .owl-dots {
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -20px;
}

.testimonials .owl-dot {
  display: block;
  margin-bottom: 5px;
}

.owl-carousel .owl-item img {
  width: auto;
}

.owl-dot {
  width: 10px;
  height: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: inline-block;
}

.owl-dot.active {
  background: #fff;
  border-color: #fff;
}

@media (min-width: 48em) {
  .quote-item_text {
    font-size: 24px;
  }
}

@media (min-width: 64em) {
  .testimonials .owl-dots {
    right: -30px;
  }
}

@media (min-width: 80em) {
  .testimonials.skin_bg-primary-color {
    padding: 0;
  }
  .testimonials.skin_bg-primary-color .testi-talk {
    position: absolute;
    top: 50%;
    left: -72px;
    margin-top: -80px;
  }
  .testimonials {
    padding: 0;
  }
  .testimonials .testi-talk p {
    font-size: 34px;
  }
  .testimonials .quote-item_wrapper {
    padding: 75px 60px;
  }
  .testimonials .quote-item_text {
    font-size: 18px;
  }
}

/*---------------------------
	05-22. Text Block
---------------------------*/
.text-block {
  padding: 60px 50px;
  margin-bottom: 30px;
}

.text-block h5 {
  margin-bottom: 20px;
}

.text-block_bg-light-gray-color {
  background: #f5f5f5;
}

.text-block_bg-secondary-color {
  background: #0076a3;
}

.text-block_bg-secondary-color * {
  color: #fff;
}

.text-block_bg-dark-color {
  background: #444;
}

.text-block_bg-dark-color h5 {
  color: #fff;
}

.text-block_border-gray-color {
  border: 1px solid #ddd;
}

/*---------------------------
	05-23. Title Background
---------------------------*/
.title-bg {
  position: relative;
  overflow-x: hidden;
}

.title-bg_content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
}

.title-bg_content h2 {
  margin-top: 35px;
  margin-bottom: 20px;
  color: #fff;
}

.title-bg.style-01 {
  background: url("../images/home/home3-section4_bg.jpg") top left;
  background-size: cover;
  min-height: 500px;
}

.title-bg.style-01:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #111;
  opacity: 0.9;
}

.title-bg.style-02 {
  background: url("../images/home/home4-title-bg2.jpg") center center;
  background-size: cover;
  min-height: 600px;
}

.title-bg.style-02 h2 {
  font-size: 60px;
  margin-bottom: 30px;
}

@media (max-width: 47.9em) {
  .title-bg.style-02 h2 {
    font-size: 32px;
  }
}

/*---------------------------
	05-24. Typography
---------------------------*/
.heading-1 {
  font-weight: 300;
  font-size: 48px;
}

.heading-2 {
  font-weight: 300;
  font-size: 36px;
}

.heading-3 {
  font-weight: 300;
  font-size: 24px;
}

.heading-4 {
  font-weight: 500;
  font-size: 18px;
}

.heading-5, .page-blog-single .author-info .author-name {
  font-weight: 500;
  font-size: 14px;
}

.heading-6, .blog-entry .author {
  font-weight: 500;
  font-size: 12px;
}

.block-quote_style1 {
  color: #999;
  border-left: 2px solid #00aeef;
  padding: 5px 15px;
  font-size: 14px;
}

.block-quote_style2 {
  color: #111;
  border-color: transparent;
  padding: 5px 15px 5px 90px;
  font-size: 14px;
  position: relative;
}

.block-quote_style2:before {
  content: '';
  display: block;
  width: 80px;
  height: 1px;
  background: #ddd;
  position: absolute;
  top: 50%;
  left: 0;
}

.block-quote_style3 {
  color: #999;
  background: #f5f5f5;
  border-left: 2px solid #111;
  padding: 15px 25px;
  font-size: 14px;
}

.highlight-text-blue {
  background: #00aeef;
  color: #fff;
}

.highlight-text-gray {
  background: #f5f5f5;
}

.highlight-text-black {
  background: #111;
}

.no-margin {
  margin: 0;
}

.padding-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.padding-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.padding-top-xsmall {
  padding-top: 20px;
}

.padding-top-small {
  padding-top: 30px;
}

.padding-top-medium {
  padding-top: 50px;
}

.padding-top-large {
  padding-top: 70px;
}

.padding-top-xlarge {
  padding-top: 90px;
}

.padding-bottom-xsmall {
  padding-bottom: 20px;
}

.padding-bottom-small {
  padding-bottom: 30px;
}

.padding-bottom-medium {
  padding-bottom: 50px;
}

.padding-bottom-large {
  padding-bottom: 70px;
}

.padding-bottom-xlarge {
  padding-bottom: 90px;
}

.margin-top-xsmall {
  margin-top: 20px;
}

.margin-top-small {
  margin-top: 30px;
}

.margin-top-medium {
  margin-top: 50px;
}

.margin-top-large {
  margin-top: 70px;
}

.margin-top-xlarge {
  margin-top: 90px;
}

.margin-bottom-xsmall {
  margin-bottom: 20px;
}

.margin-bottom-small {
  margin-bottom: 30px;
}

.margin-bottom-medium {
  margin-bottom: 50px;
}

.margin-bottom-large {
  margin-bottom: 70px;
}

.margin-bottom-xlarge {
  margin-bottom: 90px;
}

/*==============================================================
	06. CONTENT
==============================================================*/
/*---------------------------
	06-01. About
---------------------------*/
/* ABOUT 01 */
.about-1 .page-header {
  height: 700px;
  background: url("../images/about-big-bg-1.jpg") top left;
  background-size: cover;
  position: relative;
}

.about-1 .page-header:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #111;
  opacity: 0.9;
}

.about-1 .page-header_content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
}

.about-1 .page-header h2 {
  margin-top: 50px;
  margin-bottom: 30px;
  color: #fff;
}

.about-1 .page-header h2 span {
  color: #00aeef;
}

.about-1 .page-header p {
  color: #fff;
  padding: 0px 20px;
}

@media (min-width: 48em) {
  .about-1 .page-header p {
    width: 65%;
    margin: auto;
  }
}

.about-banner {
  background: url("../images/about/banner-bg.jpg") top left;
  background-size: cover;
  min-height: 600px;
  max-width: 700px;
  position: relative;
  z-index: 999;
}

.about-banner_wrapper {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0px 30px;
}

.about-banner h2 {
  color: #fff;
  font-size: 32px;
  margin-bottom: 35px;
}

.about-banner p {
  color: #fff;
  margin-bottom: 50px;
}

.about-banner .bttn {
  margin-right: 5px;
  margin-bottom: 10px;
}

@media (min-width: 48em) {
  .about-banner_wrapper {
    padding: 0px 70px;
  }
  .about-banner h2 {
    font-size: 36px;
  }
}

@media (min-width: 80em) {
  .about-banner {
    margin-top: -100px;
    width: 700px;
    height: 600px;
    float: right;
  }
  .about-banner_wrapper {
    padding: 0px 100px;
  }
}

.choose-us {
  position: relative;
  overflow: hidden;
  margin-bottom: 100px;
}

.choose-us .section-header {
  position: relative;
  z-index: 999;
}

.choose-us .icon-boxes {
  z-index: 999;
  background: rgba(255, 255, 255, 0.5);
}

.choose-us_img {
  position: absolute;
  top: 0px;
  right: -200px;
}

@media (min-width: 80em) {
  .choose-us_img {
    top: -80px;
    right: 0;
  }
}

@media (min-width: 80em) {
  .choose-us {
    overflow: visible;
  }
}

/* ABOUT 02 */
.about-2 .page-header {
  padding: 100px 0px 150px;
  background: url("../images/about/page-header_ab2_bg.png") top left;
  position: relative;
  z-index: 1;
}

.about-2 .progress-box {
  margin-top: -100px;
}

.page-header_about-text h2 {
  font-size: 48px;
  text-transform: inherit;
  margin-bottom: 25px;
}

.page-header_about-text h2 span {
  color: #00aeef;
}

.page-header_about-text h4, .page-header_about-text p {
  margin-bottom: 25px;
}

/* OUR TEAM */
.our-team_item {
  position: relative;
  margin-bottom: 30px;
}

.our-team_item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0;
}

.our-team_item:hover::before {
  opacity: 0.9;
}

.our-team_item:hover .our-team_item-content {
  opacity: 1;
}

.our-team_item-content {
  text-align: center;
  padding: 15px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.our-team_item-content h5 {
  color: #00aeef;
  margin-bottom: 10px;
}

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

.our-team_item-content .social-link a {
  color: #fff;
  border: 1px solid #777;
  border-radius: 4px;
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
}

.our-team_item-content .social-link a:hover {
  background: #00aeef;
  border-color: #00aeef;
}

.our-team_item.style-02 .our-team_item-content {
  top: auto;
  bottom: 0;
  transform: none;
  padding: 30px;
  text-align: left;
}

.our-team_item.style-02 .our-team_item-content h4 {
  color: #fff;
  margin-bottom: 5px;
}

.our-team_item.style-02 .our-team_item-content p {
  color: #fff;
  margin-bottom: 0;
}

/* ABOUT 03 */
@media (max-width: 63.9em) {
  .about-3 .page-header_about-text {
    padding: 50px 30px;
  }
}

@media (min-width: 80em) {
  .about-3 .page-header_about-text {
    padding: 0px 45px;
  }
}

/* ABOUT 04 */
.about-4 .page-header {
  background: url("../images/about-big-bg-2.jpg") top left;
  background-size: cover;
  position: relative;
}

.about-4 .page-header:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0.8;
}

.about-4 .page-header_content {
  padding-top: 150px;
  padding-bottom: 150px;
}

.about-4 .page-header_content h2 {
  color: #fff;
  font-size: 50px;
  max-width: 794px;
  margin: 0 auto;
  line-height: 1em;
}

.banner-ab4 {
  background: url("../images/about/banner-ab4_bg.jpg") top left;
  background-size: cover;
  position: relative;
  text-align: center;
  min-height: 400px;
}

.banner-ab4:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0076a3;
  opacity: 0.8;
}

.banner-ab4 h2 {
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  padding: 15px;
}

.do-you-want {
  background: #00aeef;
  padding: 50px 0px 40px;
}

.do-you-want h3 {
  text-transform: inherit;
  color: #fff;
  margin-bottom: 10px;
}

.do-you-want .bttn {
  margin: 0px 0px 10px 5px;
}

@media (min-width: 80em) {
  .about-4 .page-header_content {
    padding-top: 300px;
    padding-bottom: 300px;
  }
  .about-4 .page-header_content h2 {
    font-size: 80px;
  }
}

/*---------------------------
	06-02. Blog
---------------------------*/
/* PAGE-HEADER */
.page-blog-grid-boxed .page-header,
.page-blog-grid-fullwidth .page-header {
  border-bottom: none;
  margin-top: 120px;
  margin-bottom: 60px;
}

.page-blog-grid-boxed .page-header h2,
.page-blog-grid-fullwidth .page-header h2 {
  text-transform: inherit;
  margin-top: 35px;
  margin-bottom: 30px;
}

/* TAG CLOUD */
.tagcloud a {
  border: 1px solid #eee;
  display: inline-block;
  padding: 9px 17px;
  border-radius: 3px;
  margin-bottom: 10px;
  margin-right: 5px;
}

.tagcloud a:hover {
  border-color: #00aeef;
  color: #00aeef;
}

/* BLOG-ENTRY-CONTENT */
.blog-entry {
  margin-bottom: 30px;
}

.blog-entry-title a {
  color: #111;
  margin: 15px 0px;
  display: block;
  line-height: 1.3em;
}

.blog-entry-content p {
  margin-bottom: 15px;
}

.blog-entry .blog-quote {
  background: #111;
  border: none;
  font-size: 22px;
  color: #fff;
  padding: 41px;
  text-align: center;
}

.blog-entry .blog-quote span {
  display: block;
  color: #00aeef;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 15px;
}

.blog-entry .date {
  font-size: 12px;
}

.blog-entry .author {
  color: #111;
}

.blog-entry .author img {
  margin-right: 5px;
  border-radius: 50%;
}

.blog-entry .postcontent-grid {
  background: #fff;
  padding: 35px;
}

.post-thumb img {
  width: 100%;
}

.fluid-width-video-wrapper,
.fluid-width-media-wrapper {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}

.fluid-width-video-wrapper iframe,
.fluid-width-media-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.fluid-width-media-wrapper {
  padding-top: 40%;
}

@media (max-width: 63.9em) {
  .page-blog-grid-fullwidth .sidebar {
    margin-top: 50px;
  }
}

/* BLOG GRID LAYOUT */
.page-blog-grid-fullwidth .blog-entry-wrapper, .page-blog-grid-boxed .blog-entry-wrapper {
  background: #f5f5f5;
  overflow: hidden;
  padding: 30px;
}

/* BLOG SINGLE */
.page-blog-single .blog-entry .post-thumb {
  margin-bottom: 50px;
}

.page-blog-single .blog-entry-title {
  text-transform: inherit;
  margin-top: 15px;
  margin-bottom: 50px;
}

.page-blog-single .blog-entry blockquote {
  margin-top: 35px;
  margin-bottom: 40px;
}

.page-blog-single .blog-entry-footer {
  border-top: 1px solid #ddd;
  margin-top: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.page-blog-single .blog-entry-footer h5 {
  display: inline-block;
  font-size: 12px;
  margin-right: 20px;
}

.page-blog-single .blog-entry-footer .social-menu {
  display: inline-block;
}

.page-blog-single .blog-entry-footer .tags a {
  font-size: 12px;
}

.page-blog-single .author-info {
  background: #f5f5f5;
  padding: 40px;
}

.page-blog-single .author-info_avatar {
  margin-bottom: 20px;
}

.page-blog-single .author-info .author-name {
  text-transform: uppercase;
  color: #111;
  margin-bottom: 15px;
}

.page-blog-single .author-info .author-text {
  margin-bottom: 15px;
}

.page-blog-single .social-menu li {
  margin-right: 15px;
}

.page-blog-single .social-menu li:last-child {
  margin-right: 0;
}

@media (min-width: 64em) {
  .page-blog-single .col-md-9 {
    padding-left: 0;
  }
  .page-blog-single .col-md-3 {
    padding-right: 0;
  }
  .page-blog-single .author-info_avatar {
    float: left;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

/* POST NAVIGATION */
.post-navigation {
  padding: 45px 0px;
}

.post-navigation .nav-previous a, .post-navigation .nav-next a {
  position: relative;
}

.post-navigation .nav-previous a:before, .post-navigation .nav-next a:before {
  font-size: 30px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
}

.post-navigation .nav-previous a {
  padding-left: 15px;
}

.post-navigation .nav-previous a:before {
  content: '\e686';
  left: -8px;
}

.post-navigation .nav-next a {
  padding-right: 15px;
}

.post-navigation .nav-next a:before {
  content: '\e684';
  right: -11px;
}

/* COMMENTS */
.comment-area {
  background: #f5f5f5;
  padding: 50px 45px;
}

.comment-area .metadata {
  margin-bottom: 10px;
}

.comment > div {
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
  margin-bottom: 30px;
}

.comment-list > .comment:last-child > div {
  border-bottom-color: #ddd;
  margin-bottom: 50px;
}

.comment-list_children .comment > div {
  padding-left: 50px;
}

.comment-title {
  margin-bottom: 60px;
}

.comment-author {
  margin-bottom: 20px;
}

.comment-author img {
  border-radius: 100%;
}

.comment-reply {
  color: #00aeef;
  font-size: 12px;
}

@media (min-width: 48em) {
  .comment-area {
    padding: 70px 50px;
  }
  .comment-list_children .comment > div {
    padding-left: 100px;
  }
  .comment-author {
    float: left;
    margin-right: 30px;
  }
  .comment-reply {
    float: right;
    margin-top: -10px;
  }
}

.reply-title {
  margin-bottom: 35px;
}

.comment-form .row {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.comment-form [class*="col"] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/*---------------------------
	06-03. Contact
---------------------------*/
.page-contact .social-menu .menu li {
  margin-right: 10px;
}

.page-contact .social-menu .menu li a {
  color: #444;
}

.page-contact .social-menu .menu li a:before {
  font-size: 18px;
}

.page-contact .social-menu .menu li a:hover {
  color: #00aeef;
}

.map {
  display: block;
  width: 100%;
  height: 570px;
}

@media (max-width: 79.9em) {
  .map {
    height: 450px;
  }
}

@media (max-width: 63.9em) {
  .map {
    height: 300px;
  }
}

/*---------------------------
	06-04. Elements
---------------------------*/
.page-elements_typography .heading-1, .page-elements_typography .heading-2, .page-elements_typography .heading-3, .page-elements_typography .heading-4, .page-elements_typography .heading-5, .page-elements_typography .page-blog-single .author-info .author-name, .page-blog-single .author-info .page-elements_typography .author-name, .page-elements_typography .heading-6, .page-elements_typography .blog-entry .author, .blog-entry .page-elements_typography .author, .page-elements_typography blockquote {
  margin-bottom: 50px;
}

.page-elements_typography p {
  color: #999;
}

.page-elements_buttons h5 {
  margin-bottom: 40px;
}

.page-elements_buttons .bttn {
  margin-bottom: 20px;
  margin-right: 20px;
}

.page-elements_buttons .link-text {
  margin-bottom: 30px;
}

.page-header {
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
  border-bottom: none;
}

.section-header {
  text-align: center;
}

.section-header h2 {
  text-transform: inherit;
  margin-top: 40px;
}

/*---------------------------
	06-05. Home
---------------------------*/
.hover-line:hover rect:nth-of-type(1) {
  animation: line-dn 0.5s linear infinite alternate;
}

.hover-line:hover rect:nth-of-type(3) {
  animation: line-dn2 0.5s linear infinite alternate;
}

/* Line-dn */

@keyframes line-dn {
  from {
    width: 34px;
    x: 0px;
  }
  to {
    width: 11.3334px;
    x: 11px;
  }
}

/* Line-dn2 */

@keyframes line-dn2 {
  from {
    width: 11.3334px;
    x: 11.0503px;
  }
  to {
    width: 34px;
    x: 0px;
  }
}

/* HOME 01 */
.home-01 .page-content {
  overflow: hidden;
}

.home-01 .header,
.home-02 .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.header.white-style #primary-menu .menu > ul > li > a,
.header.white-style #primary-menu .menu > ul > li:hover:before, .header.white-style #primary-menu .menu > ul > li.active:before,
.header.white-style #primary-menu .menu > ul > li:hover:after, .header.white-style #primary-menu .menu > ul > li.active:after,
.header.white-style .mini-cart_button,
.header.white-style .search-icon a {
  color: #fff;
}

.header.white-style #primary-menu .sub-menu,
.header.white-style .cart-list {
  border-top-color: #fff;
}

.new-update {
  padding-bottom: 30px;
}

.new-update .blog-entry-title a {
  margin: 30px 0px;
}

.new-update .blog-entry-content p {
  margin-bottom: 30px;
}

.new-update .post {
  margin-bottom: 70px;
}

@media (max-width: 63.9em) {
  .home-01 .logo, .home-02 .logo {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .home-01 .hover-line h1 {
    font-size: 36px;
  }
}

@media (min-width: 80em) {
  .we-are-results {
    max-width: 550px;
    padding-left: 30px;
  }
  .we-can-do {
    max-width: 600px;
    float: right;
    padding-right: 75px;
  }
}

/* HOME 02 */
.home-02 .slide-caption {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 10%;
  text-align: center;
  margin-top: 30px;
}

@media (min-width: 80em) {
  .home-02 .icon-boxes {
    max-width: 600px;
  }
  .home-02 .section-5 {
    overflow: hidden;
  }
  .home-02 .section-5_text {
    max-width: 500px;
  }
  .home-02 .section-5_text:before {
    content: '';
    display: block;
    width: 536px;
    height: 1000px;
    position: absolute;
    top: -400px;
    left: 125px;
    background: #f7f7f7;
    z-index: -1;
  }
}

/* HOME 03 */
.home-03 .header-wrapper {
  min-height: 400px;
  background: url("../images/home/home3-section1.png") top left;
}

.home-03 .slide-caption {
  padding: 50px 0px 30px;
}

.home-03 .slide-caption h2 {
  margin-bottom: 30px;
}

.home-03 .line-vertical {
  background: #bbb;
}

.home-03 .home3-section1 .icon-boxes {
  padding-top: 20px;
  min-height: 400px;
}

.home-03 .we-bring-you {
  padding: 70px 15px;
  max-width: 662px;
}

.home-03 .we-bring-you .bttn {
  margin-bottom: 10px;
  margin-right: 6px;
}

.home-03 .home3-section1_img {
  margin-top: -30px;
}

.home-03 .progress-img {
  width: 100%;
  text-align: center;
  margin-top: 70px;
}

@media (min-width: 48em) {
  .home-03 .slide-caption {
    padding: 120px 0px 30px;
  }
}

@media (min-width: 64em) {
  .home-03 .slide-caption {
    padding: 150px 0px 30px;
  }
  .home-03 .slide-caption h2 {
    margin-bottom: 30px;
    font-size: 50px;
  }
  .home-03 .line-vertical {
    height: 160px;
  }
  .home-03 .home3-section1_img {
    position: absolute;
    top: 50%;
    left: -140px;
    margin-top: -240px;
    z-index: 9;
  }
  .home-03 .home3-section1 .icon-boxes {
    padding-right: 150px;
    padding-left: 20px;
    min-height: 400px;
  }
  .home-03 .we-bring-you {
    padding: 0px 0px 0px 150px;
    max-width: 662px;
  }
}

@media (min-width: 80em) {
  .home-03 .slide-caption {
    padding: 180px 0px 50px;
  }
  .home-03 .slide-caption h2 {
    margin-bottom: 30px;
    font-size: 80px;
  }
  .home-03 .home3-section1 .icon-boxes {
    padding-right: 180px;
  }
  .home-03 .we-bring-you {
    padding-left: 180px;
  }
  .home-03 .progress-box {
    position: relative;
    padding-bottom: 150px;
  }
  .home-03 .progress-item {
    padding-right: 30px;
  }
  .home-03 .progress-img {
    width: 851px;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 3;
  }
  .home-03 .section-5 {
    position: relative;
    margin-top: -110px;
    z-index: 2;
    background: #fff;
  }
}

/* HOME 04 */
.home-04 .intro {
  background: url("../images/home/home4-section1-bg.png") top center;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
}

.home-04 .intro-title {
  text-transform: inherit;
  font-size: 48px;
  padding-left: 20px;
}

.home-04 .intro-item_number {
  font-size: 70px;
  width: 70px;
  text-align: center;
  color: #111;
  float: left;
  line-height: 1;
  margin-top: -15px;
}

.home-04 .intro-item_content {
  margin-left: 70px;
}

.home-04 .intro-item_content h5 {
  margin-bottom: 15px;
}

.home-04 .intro-item_content p {
  margin-bottom: 15px;
}

@media (min-width: 48em) {
  .home-04 .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
  }
}

@media (min-width: 80em) {
  .home-04 .intro-title {
    padding-left: 0px;
    margin-left: -50px;
  }
  .home-04 .intro-title .space {
    padding-left: 70px;
  }
}

/* HOME 05 */
.home-05 .page-content,
.home-05 .header,
.home-05 .footer {
  padding-left: 50px;
  padding-right: 50px;
}

.home-05 .copy-right {
  text-transform: uppercase;
  color: #111;
  padding: 45px 15px 40px;
  text-align: center;
}

.home-05 .page-content {
  position: relative;
}

.home-05 .page-content:before, .home-05 .page-content:after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background: #ccc;
  position: absolute;
  top: 50%;
  margin-top: 10px;
  z-index: 9999;
}

.home-05 .page-content:before {
  left: 40px;
}

.home-05 .page-content:after {
  right: 40px;
}

.home-05 .section-name,
.home-05 .section-order {
  text-transform: uppercase;
  color: #111;
  font-size: 18px;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  line-height: 1em;
  white-space: nowrap;
  display: inline-block;
  width: 200px;
  text-align: center;
}

.home-05 .section-name {
  webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  right: calc(100% - 120px);
}

.home-05 .section-order {
  webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: calc(100% - 120px);
}

.home-05 .icon-boxes {
  background: #f7f7f7;
  padding: 50px 20px;
  margin-top: 30px;
}

.home-05 .icon-boxes_icon {
  color: #111;
  font-size: 30px;
}

.home-05 .our-works_item {
  float: left;
  width: 100%;
  position: relative;
}

.home-05 .our-works_item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #111;
  opacity: 0;
  visibility: hidden;
}

.home-05 .our-works_item img {
  width: 100%;
}

.home-05 .our-works_item:hover:before {
  opacity: 0.8;
  visibility: visible;
}

.home-05 .our-works_item:hover .our-works_overlay {
  opacity: 1;
  visibility: visible;
}

.home-05 .our-works_overlay {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}

.home-05 .our-works_overlay a {
  color: #fff;
  font-weight: 400;
}

.home-05 .get-in-touch {
  background: #f7f7f7;
}

@media (max-width: 47.9em) {
  .home-05 .icon-boxes_icon {
    padding-right: 0;
  }
}

@media (min-width: 48em) {
  .home-05 .our-works_item {
    width: 20%;
  }
}

@media (min-width: 64em) {
  .home-05 .page-content,
  .home-05 .header,
  .home-05 .footer {
    padding-left: 100px;
    padding-right: 100px;
  }
  .home-05 .section-name {
    right: calc(100% - 150px);
  }
  .home-05 .section-order {
    left: calc(100% - 150px);
  }
  .home-05 .page-content:before, .home-05 .page-content:after {
    width: 80px;
  }
  .home-05 .page-content:before {
    left: 80px;
  }
  .home-05 .page-content:after {
    right: 80px;
  }
  .home-05 .digital-specialist {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .home-05 .who-we-are:before {
    content: '';
    display: block;
    width: 30%;
    height: 100%;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    right: 100px;
  }
  .home-05 .what-we-do {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .home-05 .what-we-do:before {
    content: '';
    display: block;
    width: 20%;
    height: 100%;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    left: 100px;
  }
  .home-05 .effective {
    padding-left: 80px;
  }
  .home-05 .icon-boxes {
    background: #f7f7f7;
    padding: 100px 50px;
  }
  .home-05 .our-works_item {
    width: 20%;
  }
  .home-05 .get-in-touch {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media (min-width: 80em) {
  .home-05 .who-we-are:before {
    width: 38%;
  }
  .home-05 .get-in-touch {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}

/* HOME 06 */
.home-06 .header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
}

.home-06 .svg-plus {
  margin-top: 20px;
  margin-bottom: 10px;
}

.intro-text {
  padding: 100px 20px;
}

.intro-text h2 {
  line-height: 1.6em;
  font-size: 24px;
}

.intro-text .read-more {
  color: #fff;
  text-decoration: underline;
}

@media (min-width: 64em) {
  .intro-text {
    padding: 250px 20px;
  }
  .intro-text h2 {
    line-height: 1.6em;
    font-size: 36px;
  }
  .intro-text .read-more {
    color: #fff;
    text-decoration: underline;
  }
  .home-06 .folio-main-item {
    padding-left: 35px;
    padding-right: 35px;
  }
  .home-06 .folio-title {
    color: #111;
  }
  .home-06 .folio-title:hover {
    color: #00aeef;
  }
}

/* HOME 07 */
.home-07 .section-1 {
  overflow: hidden;
}

.home-07 .effective {
  background: #f7f7f7;
  padding: 70px 50px;
}

.home-07 .img-sec1-1 {
  position: relative;
  margin-bottom: -30px;
  z-index: 2;
}

.home-07 .img-sec1-2 {
  position: relative;
  margin-left: -50px;
  z-index: 2;
}

.home-07 .digital-specialist .bttn {
  margin: 0px 6px 10px 0px;
}

@media (min-width: 64em) {
  .home-07 .header {
    padding-left: 35px;
    padding-right: 35px;
  }
  .home-07 footer {
    margin-left: 50px;
    margin-right: 50px;
  }
  .home-07 .page-content {
    padding-left: 50px;
    padding-right: 50px;
  }
  .home-07 .folio-main-3col {
    margin-left: -30px;
    margin-right: -30px;
  }
  .home-07 .digital-specialist {
    position: relative;
  }
  .home-07 .digital-specialist:before {
    content: '';
    display: block;
    width: 80%;
    height: 250%;
    top: -90%;
    left: 35%;
    position: absolute;
    background: #f7f7f7;
    z-index: -1;
  }
  .home-07 .effective {
    padding: 100px 80px;
  }
}

@media (min-width: 80em) {
  .home-07 .folio-main-3col {
    margin-left: -50px;
    margin-right: -50px;
  }
  .home-07 .folio-main-grid .folio-main-item {
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 70px;
  }
}

/* HOME 08 */
.home-08 .slider {
  background: url("../images/home/home8-section1.jpg") center center;
  padding: 150px 0px;
}

.home-08 .slider h2 {
  font-size: 50px;
  font-weight: 600;
  text-transform: inherit;
  padding-left: 12%;
}

.home-08 .see-more-work {
  background: url("../images/home/home8-see-more-bg.jpg") center center;
}

@media (min-width: 48em) {
  .home-08 .slider {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

@media (min-width: 64em) {
  .home-08 .slider {
    padding-top: 250px;
    padding-bottom: 250px;
  }
  .home-08 .slider h2 {
    font-size: 70px;
  }
  .home-08 .folio-main-grid .folio-main-item {
    padding: 0px 35px;
    margin-bottom: 70px;
  }
}

/* HOME 09 */
.home-09 .detail-wrapper {
  position: relative;
  min-height: 700px;
  background-size: cover;
}

.home-09 .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.home-09 .detail-content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 50%;
  margin-left: -145px;
  width: 290px;
  background: #fff;
  text-align: center;
  padding: 50px 20px;
}

.home-09 .detail-content_tag {
  margin-bottom: 20px;
}

.home-09 .detail-content_tag a {
  color: #111;
}

.home-09 .detail-content_tag a:hover {
  color: #00aeef;
}

.home-09 .detail-content_title {
  line-height: 1.4em;
  padding: 50px 0px;
  font-size: 32px;
}

.line-short {
  width: 40px;
  height: 3px;
  background: #00aeef;
  margin: 0px auto;
}

@media (min-width: 48em) {
  .home-09 .detail-wrapper {
    min-height: 800px;
  }
  .home-09 .detail-content {
    width: 400px;
    margin-left: -200px;
    padding: 30px;
  }
  .home-09 .detail-content_title {
    padding: 70px 0px;
    font-size: 36px;
  }
}

@media (min-width: 64em) {
  .home-09 .detail-content {
    margin-left: -250px;
    width: 500px;
    padding: 60px;
  }
  .home-09 .detail-content_title {
    padding: 70px 0px;
    font-size: 48px;
  }
}

/* HOME 10 */
.home-10 .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.home-10 .shop-banner {
  margin-top: 30px;
  position: relative;
}

.home-10 .shop-banner_content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  padding-left: 50%;
}

.home-10 .shop-banner_content h3 {
  font-weight: 500;
  margin-bottom: 5px;
}

.home-10 .shop-banner_link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* HOME 12 */
.home-12 .header-wrapper {
  position: relative;
}

.home-12 .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

/*---------------------------
	06-06. Our Services
---------------------------*/
.page-our-services .page-header {
  background: url("../images/our-services/our-services_page-header_bg.jpg") top left;
  background-size: cover;
  height: 800px;
  position: relative;
}

.page-our-services .page-header:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0.85;
}

.page-our-services .page-header_content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
}

.page-our-services .page-header .heading-5, .page-our-services .page-header .page-blog-single .author-info .author-name, .page-blog-single .author-info .page-our-services .page-header .author-name {
  margin-top: 65px;
  margin-bottom: 25px;
  color: #fff;
}

.page-our-services .page-header h2 {
  font-size: 60px;
  color: #fff;
}

.our-services_banner-01 {
  background: url("../images/our-services/our-services_section-02_bg.jpg") top left;
  height: 700px;
  position: relative;
}

.our-services_banner-01_wrapper {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
}

.our-services_banner-01 h2 {
  color: #fff;
  text-transform: inherit;
  font-size: 60px;
  margin-top: 50px;
  margin-bottom: 35px;
}

@media (max-width: 63.9em) {
  .our-services_banner-01 h2 {
    font-size: 40px;
  }
}

.our-services_banner-01 h2 span {
  color: #00aeef;
}

.our-services_banner-01 p {
  color: #fff;
  max-width: 700px;
  margin: 0 auto;
}

.work-process_item {
  padding-left: 80px;
  padding-top: 50px;
  margin-bottom: 30px;
}

.work-process_item-number {
  font-size: 48px;
  font-weight: 700;
  color: #00aeef;
  width: 114px;
  height: 114px;
  border: 1px solid #eee;
  display: block;
  text-align: center;
  line-height: 114px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.work-process_item-title {
  margin-bottom: 20px;
  display: inline-block;
}

@media (min-width: 64em) {
  .work-process_item {
    overflow: hidden;
  }
  .work-process_item-title {
    position: relative;
  }
  .work-process_item-title:before {
    content: '';
    width: 200px;
    height: 1px;
    background: #ddd;
    display: block;
    position: absolute;
    top: 50%;
    right: -230px;
  }
  .work-process_item-wrapper:last-child .work-process_item-title:before {
    display: none;
  }
}

/*---------------------------
	06-07. Our Team
---------------------------*/
.our-team_job {
  text-transform: uppercase;
  font-weight: 500;
}

.our-team_img {
  margin-bottom: 30px;
  position: relative;
  z-index: 9999;
}

.our-team_twitter {
  padding: 50px 35px;
  margin-bottom: 30px;
  background: #0076a3;
  color: #fff;
}

@media (min-width: 64em) {
  .our-team_twitter {
    width: 300px;
  }
}

.our-team_twitter .fa {
  font-size: 40px;
  margin-bottom: 15px;
}

.our-team_twitter p {
  color: #fff;
  margin-bottom: 15px;
}

.our-team_instagram {
  position: relative;
  margin-bottom: 30px;
}

.our-team_instagram .fa-instagram {
  position: absolute;
  top: 30px;
  left: 30px;
  font-size: 36px;
  color: #fff;
}

.our-team_info {
  margin: 65px 0px 60px 80px;
}

.our-team_name {
  text-transform: inherit;
  margin-bottom: 10px;
  position: relative;
}

.our-team_name:before {
  content: '';
  width: 200px;
  height: 1px;
  background: #ddd;
  position: absolute;
  top: 50%;
  left: -215px;
}

.our-team_story {
  background: #000;
  padding: 50px 35px 20px;
  margin-bottom: 30px;
}

.our-team_story h5 {
  color: #00aeef;
  margin-bottom: 35px;
}

.our-team_story p {
  color: #fff;
  margin-bottom: 30px;
}

.our-team_story-signature {
  float: right;
}

.social-link {
  margin-bottom: 30px;
}

.social-link li {
  padding-right: 0;
}

.social-link a {
  font-size: 16px;
  color: #111;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
}

.social-link a:hover {
  color: #fff;
  background: #00aeef;
  border-color: #00aeef;
}

@media (min-width: 48em) {
  .our-team_story {
    margin-top: 180px;
  }
  .our-team_info-wrapper {
    position: relative;
  }
  .our-team_info {
    margin: 0;
    position: absolute;
    top: 60px;
    left: calc(100% + 80px);
    min-width: 300px;
  }
  .our-team_item-reverse .our-team_info {
    left: auto;
    right: calc(100% + 80px);
  }
  .our-team_item-reverse .our-team_name:before {
    left: auto;
    right: -215px;
  }
}

/*---------------------------
	06-08. Packages Pricing
---------------------------*/
/* PAGE-PACKAGES-AND-PRICING */
.page-packages-and-pricing .page-header,
.page-pricing-tables .page-header {
  height: 400px;
  position: relative;
  background: url("../images/packages-pricing_bg.jpg") top left;
  background-size: cover;
}

.page-packages-and-pricing .page-header:before,
.page-pricing-tables .page-header:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0.85;
}

.page-packages-and-pricing .page-header_content,
.page-pricing-tables .page-header_content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
}

.page-packages-and-pricing .page-header h2,
.page-pricing-tables .page-header h2 {
  margin-top: 35px;
  margin-bottom: 25px;
  color: #fff;
}

.packages-pricing-table thead {
  background: #fcfcfc;
}

.packages-pricing-table thead * {
  text-align: center;
}

.packages-pricing-table .table > thead > tr > th {
  border-bottom: 1px solid #eee;
  vertical-align: middle;
  padding: 0;
}

.packages-pricing-table .table > thead > tr > th:first-child {
  border-left: 1px solid #eee;
}

.packages-pricing-table .table > thead:first-child > tr:first-child > th {
  border-top: 1px solid #111;
}

.packages-pricing-table .table > thead:first-child > tr:first-child > th.standard {
  border-top-color: #333;
}

.packages-pricing-table .table > thead:first-child > tr:first-child > th.professional {
  border-top-color: #0076a3;
}

.packages-pricing-table .table > thead:first-child > tr:first-child > th.custom {
  border-top-color: #00aeef;
}

.packages-pricing-table_title {
  background: #fff;
  color: #111;
  font-size: 12px;
  font-weight: 500;
  padding: 20px 30px;
  border: 1px solid #eee;
}

.packages-pricing-table_price {
  font-size: 32px;
  font-weight: 300;
  color: #fff;
  background: #111;
  padding: 30px;
}

.packages-pricing-table_price.standard {
  background: #333;
}

.packages-pricing-table_price.professional {
  background: #0076a3;
}

.packages-pricing-table_price.custom {
  background: #00aeef;
}

.packages-pricing-table tbody > tr > td {
  text-align: center;
  padding: 20px 30px;
}

.packages-pricing-table tbody > tr > td:first-child {
  text-align: left;
}

.packages-pricing-table .table > tbody > tr > td {
  border: 1px solid #eee;
}

.packages-pricing-table .table-striped > tbody > tr:nth-of-type(odd) {
  background: #f8f8f8;
}

.packages-pricing-table .table-striped > tbody > tr:nth-of-type(even) {
  background: #fcfcfc;
}

.packages-pricing-table .fa-check {
  color: #59b200;
  font-size: 18px;
}

.packages-pricing-table .fa-times {
  color: #d80000;
  font-size: 18px;
}

.packages-pricing-table tfoot {
  text-align: center;
}

.packages-pricing-table .table > tfoot > tr > td {
  padding: 30px;
  background: #fcfcfc;
  border: 1px solid #eee;
}

.packages-pricing-table .table > tfoot > tr > td:first-child {
  background: transparent;
  border: none;
}

@media (max-width: 79.9em) {
  .packages-pricing-table {
    overflow-x: auto;
  }
}

/* PRICING-TABLES */
.pricing-tables.packages-pricing-table tbody > tr > td:first-child {
  text-align: center;
}

.pricing-tables.packages-pricing-table .table > tfoot > tr > td:first-child {
  background: #fcfcfc;
  border: 1px solid #eee;
}

.pricing-tables th.professional h5 {
  background: #f5f5f5;
}

.pricing-tables.packages-pricing-table .table-striped > tbody > tr:nth-of-type(odd) {
  background: transparent;
}

.pricing-tables tbody .pro, .pricing-tables.packages-pricing-table .table > tfoot > tr > td.pro {
  background: #f7f7f7;
}

/*---------------------------
	06-09. Portfolio
---------------------------*/
/* PORTFOLIO BUTTON FILTER */
.folio-main-filter,
.folio-carousel-filter {
  text-align: center;
}

.folio-main-filter li,
.folio-carousel-filter li {
  padding: 0px 15px;
}

.folio-main-filter a,
.folio-carousel-filter a {
  color: #111;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}

/* FOLIO-CAROUSEL */
.carousel-main,
.carousel-main-4col {
  margin-bottom: 0;
}

.carousel-main img,
.carousel-main-4col img {
  width: 100%;
}

.carousel-main .slick-prev:before, .carousel-main .slick-next:before,
.carousel-main-4col .slick-prev:before,
.carousel-main-4col .slick-next:before {
  font-size: 48px;
  opacity: 1;
}

.carousel-main .slick-prev:before,
.carousel-main-4col .slick-prev:before {
  content: '\e686';
}

.carousel-main .slick-next:before,
.carousel-main-4col .slick-next:before {
  content: '\e684';
}

.carousel-main .slick-prev, .carousel-main .slick-next,
.carousel-main-4col .slick-prev,
.carousel-main-4col .slick-next {
  width: 50px;
  height: 80px;
  background: #111;
  z-index: 999;
}

.carousel-main .slick-prev:hover, .carousel-main .slick-next:hover,
.carousel-main-4col .slick-prev:hover,
.carousel-main-4col .slick-next:hover {
  background: #00aeef;
}

.carousel-main .slick-prev,
.carousel-main-4col .slick-prev {
  left: 0;
}

.carousel-main .slick-next,
.carousel-main-4col .slick-next {
  right: 0;
}

/* CAROUSEL-ITEM_CONTENT */
.carousel-main-item {
  position: relative;
}

.carousel-main-item:hover .carousel-main-item_content {
  opacity: 1;
  visibility: visible;
}

.carousel-main-item_content {
  opacity: 0;
  visibility: hidden;
  background: #fff;
  text-align: center;
  width: 250px;
  padding: 50px 20px 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 80em) {
  .carousel-main-item_content {
    width: 46.8%;
    min-width: 300px;
    padding: 70px 20px 60px;
  }
}

.carousel-main-item_content h3 {
  margin-top: 25px;
  margin-bottom: 20px;
}

.carousel-main-item_content h3 a {
  color: #111;
}

/* FOLIO-MAIN-GRID */
.folio-main-grid .folio-main-item {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 30px;
}

@media (min-width: 48em) {
  .folio-main-grid .folio-main-item {
    width: 50%;
  }
}

@media (min-width: 64em) {
  .folio-main-grid .folio-main-item {
    width: 25%;
  }
}

.folio-main-grid .folio-main-item img {
  width: 100%;
}

@media (min-width: 48em) {
  .folio-main-grid.folio-main-2col .folio-main-item {
    width: 50%;
  }
}

@media (min-width: 48em) {
  .folio-main-grid.folio-main-4col .folio-main-item {
    width: 50%;
  }
}

@media (min-width: 64em) {
  .folio-main-grid.folio-main-4col .folio-main-item {
    width: 25%;
  }
}

.folio-main-grid.folio-main-4col-3inrow .folio-main-item_sizer.folio-main-item {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .folio-main-grid.folio-main-4col-3inrow .folio-main-item_sizer,
  .folio-main-grid.folio-main-4col-3inrow .folio-main-item {
    width: 50%;
  }
}

@media (min-width: 64em) {
  .folio-main-grid.folio-main-4col-3inrow .folio-main-item_sizer,
  .folio-main-grid.folio-main-4col-3inrow .folio-main-item {
    width: 25%;
  }
}

@media (min-width: 48em) {
  .folio-main-grid.folio-main-4col-3inrow .folio-main-item_width2 {
    width: 100%;
  }
}

@media (min-width: 64em) {
  .folio-main-grid.folio-main-4col-3inrow .folio-main-item_width2 {
    width: 50%;
  }
}

@media (min-width: 48em) {
  .folio-main-grid.folio-main-3col .folio-main-item, .folio-main-grid.folio-main-3col-nopadding .folio-main-item {
    width: 50%;
  }
}

@media (min-width: 64em) {
  .folio-main-grid.folio-main-3col .folio-main-item, .folio-main-grid.folio-main-3col-nopadding .folio-main-item {
    width: calc(100%/3);
  }
}

.folio-main-grid.folio-main-3col-nopadding .folio-main-item {
  padding: 0;
  margin-bottom: 0px;
}

.folio-main-grid.folio-main-5col .folio-main-item_sizer.folio-main-item {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .folio-main-grid.folio-main-5col .folio-main-item_sizer,
  .folio-main-grid.folio-main-5col .folio-main-item {
    width: 25%;
  }
}

@media (min-width: 64em) {
  .folio-main-grid.folio-main-5col .folio-main-item_sizer,
  .folio-main-grid.folio-main-5col .folio-main-item {
    width: 20%;
  }
}

@media (min-width: 48em) {
  .folio-main-grid.folio-main-5col .folio-main-item_width2 {
    width: 50%;
  }
}

@media (min-width: 64em) {
  .folio-main-grid.folio-main-5col .folio-main-item_width2 {
    width: 40%;
  }
}

.carousel-main-4col {
  padding-left: 15px;
  padding-right: 15px;
}

.carousel-main-4col .carousel-main-item {
  padding-left: 15px;
  padding-right: 15px;
}

/* PORTFOLIO ITEM */
.carousel-main-item .folio-wrapper,
.folio-main-item .folio-wrapper {
  position: relative;
}

.carousel-main-item:hover .folio-overlay,
.carousel-main-item:hover .folio-overlay-inner,
.carousel-main-item:hover .folio-overlay-zoom,
.folio-main-item:hover .folio-overlay,
.folio-main-item:hover .folio-overlay-inner,
.folio-main-item:hover .folio-overlay-zoom {
  opacity: 1;
  visibility: visible;
}

.carousel-main-item:hover .folio-overlay-inner,
.folio-main-item:hover .folio-overlay-inner {
  top: 50px;
}

.carousel-main-item:hover .folio-overlay-zoom,
.folio-main-item:hover .folio-overlay-zoom {
  transform: scale(1);
}

.folio-overlay,
.folio-overlay-inner,
.folio-overlay-zoom {
  opacity: 0;
  visibility: hidden;
}

.folio-overlay {
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.folio-overlay h5 {
  color: #fff;
}

.folio-overlay p {
  margin-bottom: 5px;
}

.folio-overlay-inner {
  position: absolute;
  top: 0px;
  left: 50px;
}

.folio-overlay-zoom {
  position: absolute;
  bottom: 50px;
  left: 50px;
  font-size: 30px;
  transform: scale(0);
}

/* PORTFOLIO DETAIL */
.page-portfolio-detail .page-header {
  background: url("../images/portfolio/portfolio-detail_bg.jpg") top left;
  background-size: cover;
}

@media (min-width: 80em) {
  .page-portfolio-detail .page-header {
    height: 800px;
    position: relative;
  }
  .page-portfolio-detail .page-header .page-header_content {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
  }
}

.page-portfolio-detail .page-header_content-inner {
  background: #fff;
  margin: 0 auto;
  padding: 75px 20px;
}

@media (min-width: 64em) {
  .page-portfolio-detail .page-header_content-inner {
    width: 600px;
    margin: 100px auto;
  }
}

.portfolio-metadata > div {
  margin-bottom: 20px;
}

.portfolio-metadata h6 {
  display: inline-block;
  margin-right: 8px;
}

.portfolio-metadata .metadata {
  display: inline-block;
}

.portfolio-metadata .metadata span {
  margin-right: 10px;
}

.folio-item {
  position: relative;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}

.folio-item.col-3 {
  width: calc(100%/3);
}

@media (max-width: 47.9em) {
  .folio-item.col-3 {
    width: calc(100%/2);
  }
}

.folio-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
}

.folio-item svg {
  transform: scale(0);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  opacity: 0;
  visibility: hidden;
}

.folio-item:hover:before {
  opacity: 1;
  visibility: visible;
}

.folio-item:hover svg {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}

/*---------------------------
	06-10. Shop
---------------------------*/
/* SHOP HEADER */
.page-shop .page-header {
  height: 480px;
  background: url("../images/shop/shop-big-title_bg.jpg") center center;
  background-size: cover;
  position: relative;
}

.page-shop .page-header_content {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
}

.page-shop .page-header h2 {
  margin: 35px 0px 25px;
}

/* SHOP FILTER */
.shop-filter select {
  height: 42px;
  padding: 5px 20px;
  margin-right: 6px;
}

@media (min-width: 48em) {
  .shop-filter select {
    width: calc(100%/3 - 10px);
  }
}

@media (min-width: 80em) {
  .page-shop.shop-fullwidth .shop-filter select {
    width: 270px;
  }
  .page-shop.shop-sidebar .shop-filter select {
    width: 180px;
  }
}

/* GRID PRODUCT */
.product:hover .product-link:before {
  height: 100%;
  opacity: 0.95;
}

.product:hover .product-button {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.image-product-contain {
  position: relative;
}

.product-link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #fff;
  opacity: 0;
}

.onsale {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  background: #e95249;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 50%;
}

.product-button {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  margin-top: -100px;
}

.add-to-cart-button,
.product-review {
  display: block;
  width: 172px;
  margin: 0 auto 10px;
  padding: 11px 15px;
}

.add-to-cart-button span,
.product-review span {
  font-size: 16px;
  vertical-align: middle;
  margin-left: 5px;
}

.woo-content-product {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 40px;
}

.product-name {
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
}

.price ins {
  text-decoration: none;
}

.amount {
  font-weight: 500;
  color: #00aeef;
}

ins .amount {
  color: #e95249;
}

del .amount {
  color: #999;
}

.star-rating {
  position: relative;
  width: 5em;
  height: 15px;
  overflow: hidden;
  line-height: 1;
  margin: 5px auto;
}

.sidebar .star-rating,
.product-info .star-rating {
  margin: 0;
}

.star-rating:before {
  content: "\f005\f005\f005\f005";
  color: #00aeef;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  color: #eee;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/* PRODUCT DETAIL */
.images-product-wrapper {
  position: relative;
}

.lSSlideOuter .lSPager.lSGallery {
  margin: 0 auto;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #00aeef;
}

.lg-outer .lg-thumb-item {
  border-radius: 0;
}

.product-title {
  margin-top: 30px;
  margin-bottom: 25px;
}

.input-quantity {
  width: 80px;
  height: 40px;
  margin-right: 16px;
  margin-bottom: 0;
  padding: 0px 0px 0px 20px;
  border-radius: 0;
}

.bttn-cart {
  border-radius: 5px;
}

.bttn-cart span {
  font-size: 16px;
  vertical-align: middle;
  margin-left: 5px;
}

.product-meta > div {
  margin-bottom: 30px;
}

.product-meta h6 {
  display: inline-block;
  margin-right: 5px;
}

.product-meta .share {
  display: inline-block;
}

.product-meta .share span {
  margin-right: 10px;
}

.shop-content-tabs .nav-tabs > li > a {
  border: 1px solid #ddd;
  border-left: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  color: #111;
  border-radius: 0;
  margin-right: 0px;
  padding: 15px 40px;
}

.shop-content-tabs .nav-tabs > li:first-child > a {
  border-left: 1px solid #ddd;
}

.shop-content-tabs .nav-tabs > li.active > a, .shop-content-tabs .nav-tabs > li.active > a:focus, .shop-content-tabs .nav-tabs > li.active > a:hover, .shop-content-tabs .nav-tabs > li > a:hover {
  color: #fff;
  background-color: #00aeef;
  border-color: #00aeef;
}

@media (max-width: 47.9em) {
  .shop-content-tabs .nav-tabs > li {
    width: 100%;
  }
  .shop-content-tabs .nav-tabs > li > a {
    border-left: 1px solid #ddd;
  }
}

.shop-content-tabs .tab-content {
  border: 1px solid #ddd;
  margin-top: -1px;
  padding: 40px;
}

/* SHOPPING CART */
.product-thumbnail {
  min-width: 85px;
}

.product-thumbnail_img {
  width: 70px;
}

.cart-actions .bttn {
  width: auto;
  margin-bottom: 0;
  margin-left: 10px;
}

/* CHECKOUT */
.checkout-login .form-group,
.checkout-coupon .form-group {
  padding: 20px 20px 10px 20px;
  border: 1px solid #ddd;
}

.rememberme {
  margin-top: 10px;
  margin-left: 5px;
}

.checkout-payment input[type="radio"] {
  vertical-align: middle;
  margin-bottom: 5px;
}

.checkout-payment-paypal-img {
  width: 150px;
}

.place-order label, .place-order input {
  vertical-align: middle;
  margin-bottom: 10px;
}

.place-order input {
  margin-bottom: 15px;
}

/* SHOP BANNER */
.shop-banner {
  overflow: hidden;
}

.shop-banner:before {
  background: #fff;
  content: "";
  height: 555px;
  left: -230px;
  opacity: .2;
  position: absolute;
  top: -180px;
  transform: rotate(35deg);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 80px;
}

.shop-banner:hover:before {
  left: 120%;
}

.shop-banner:hover h3 {
  letter-spacing: 0.16em;
}

/*---------------------------
	06-11. Custom Class
---------------------------*/
.text-inherit {
  text-transform: inherit;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

@media (min-width: 48em) {
  .text-sm-left {
    text-align: left;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-right {
    text-align: right;
  }
}

@media (min-width: 64em) {
  .text-md-left {
    text-align: left;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-right {
    text-align: right;
  }
}

@media (min-width: 80em) {
  .text-lg-left {
    text-align: left;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-right {
    text-align: right;
  }
}

.padding-0 {
  padding: 0;
}

.padding-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.padding-x-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.padding-x-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-y-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.padding-y-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.padding-y-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padding-y-130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

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

.padding-left-30 {
  padding-left: 30px;
}

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

.padding-right-0 {
  padding-right: 0;
}

.padding-right-30 {
  padding-right: 30px;
}

.padding-top-0 {
  padding-top: 0;
}

.padding-top-20 {
  padding-top: 20px;
}

.padding-top-60 {
  padding-top: 60px;
}

.padding-top-100 {
  padding-top: 100px;
}

.padding-top-120 {
  padding-top: 120px;
}

.padding-top-130 {
  padding-top: 130px;
}

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

.padding-bottom-0 {
  padding-bottom: 0;
}

.padding-bottom-50 {
  padding-bottom: 50px;
}

.padding-bottom-70 {
  padding-bottom: 70px;
}

.padding-bottom-80 {
  padding-bottom: 80px;
}

.padding-bottom-90 {
  padding-bottom: 80px;
}

.padding-bottom-100 {
  padding-bottom: 100px;
}

@media (min-width: 48em) {
  .padding-0-sm {
    padding: 0;
  }
  .padding-x-0-sm {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-30-sm {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padding-x-70-sm {
    padding-left: 70px;
    padding-right: 70px;
  }
  .padding-top-60-sm {
    padding-top: 60px;
  }
  .padding-y-0-sm {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-100-sm {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .padding-left-0-sm {
    padding-left: 0;
  }
  .padding-left-30-sm {
    padding-left: 30px;
  }
  .padding-left-70sm {
    padding-left: 70px;
  }
  .padding-right-0-sm {
    padding-right: 0;
  }
  .padding-right-30-sm {
    padding-right: 30px;
  }
}

@media (min-width: 64em) {
  .padding-0-md {
    padding: 0;
  }
  .padding-x-0-md {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-30-md {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padding-x-70-md {
    padding-left: 70px;
    padding-right: 70px;
  }
  .padding-y-0-md {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-100-md {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .padding-top-0-md {
    padding-top: 0;
  }
  .padding-top-20-md {
    padding-top: 20px;
  }
  .padding-top-60-md {
    padding-top: 60px;
  }
  .padding-top-100-md {
    padding-top: 100px;
  }
  .padding-top-120-md {
    padding-top: 120px;
  }
  .padding-top-130-md {
    padding-top: 130px;
  }
  .padding-top-150-md {
    padding-top: 150px;
  }
  .padding-left-0-md {
    padding-left: 0;
  }
  .padding-left-30-md {
    padding-left: 30px;
  }
  .padding-left-70-md {
    padding-left: 70px;
  }
  .padding-right-0-md {
    padding-right: 0;
  }
  .padding-right-30-md {
    padding-right: 30px;
  }
  .padding-right-70-md {
    padding-right: 70px;
  }
  .padding-bottom-70-md {
    padding-bottom: 70px;
  }
}

@media (min-width: 80em) {
  .padding-0-lg {
    padding: 0;
  }
  .padding-x-0-lg {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-30-lg {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padding-x-50-lg {
    padding-left: 50px;
    padding-right: 50px;
  }
  .padding-x-70-lg {
    padding-left: 70px;
    padding-right: 70px;
  }
  .padding-x-200-lg {
    padding-left: 200px;
    padding-right: 200px;
  }
  .padding-y-0-lg {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-100-lg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .padding-left-0-lg {
    padding-left: 0;
  }
  .padding-left-30-lg {
    padding-left: 30px;
  }
  .padding-left-70-lg {
    padding-left: 70px;
  }
  .padding-left-120-lg {
    padding-left: 120px;
  }
  .padding-right-0-lg {
    padding-right: 0;
  }
  .padding-right-30-lg {
    padding-right: 30px;
  }
  .padding-right-70-lg {
    padding-right: 70px;
  }
}

.margin-0 {
  margin: 0;
}

.margin-left-0 {
  margin-left: 0;
}

.margin-left-15 {
  margin-left: 15px;
}

.margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.margin-y-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.margin-y-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.margin-y-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.margin-y-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

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

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

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

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

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

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

.margin-bottom-80 {
  margin-bottom: 80px;
}

.margin-bottom-90 {
  margin-bottom: 90px;
}

.margin-bottom-100 {
  margin-bottom: 100px;
}

.margin-bottom-120 {
  margin-bottom: 120px;
}

.margin-bottom-150 {
  margin-bottom: 120px;
}

@media (min-width: 64em) {
  .margin-bottom-0-md {
    margin-bottom: 0;
  }
  .margin-bottom-70-md {
    margin-bottom: 70px;
  }
  .margin-bottom-150-md {
    margin-bottom: 120px;
  }
}

@media (min-width: 48em) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}

@media (min-width: 64em) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}

@media (min-width: 80em) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}

.width-auto {
  width: auto;
}

.bg-light-gray {
  background: #fbfbfb;
}

.bg-eee {
  background: #eee;
}

.bg-f8f8f8 {
  background: #f8f8f8;
}

.bg-f3f3f3 {
  background: #f3f3f3;
}

.bg-111 {
  background: #111111;
}

.bg-333 {
  background: #333333;
}

.bg-primary-color {
  background: #00aeef;
}

.bg-secondary-color {
  background: #0076a3;
}

.primary-color {
  color: #00aeef;
}

.price-red-color {
  color: #e95249;
}

.white-color {
  color: #fff;
}

.fz-20 {
  font-size: 20px;
  font-weight: 300;
}

.img-fullwidth {
  width: 100%;
  height: auto;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsIm5hdmlnYXRpb24vX3NvY2lhbC1tZW51LnNjc3MiLCJ1dGlscy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21peGlucy5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbW9iaWxlLW1lbnUuc2NzcyIsIm5hdmlnYXRpb24vX2JyZWFkY3J1bWIuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvX21pbmktY2FydC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbHMuc2NzcyIsImNvbXBvbmVudHMvX2NoYXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fY291bnRkb3duLWNsb2NrLnNjc3MiLCJjb21wb25lbnRzL19jb3VudGVycy5zY3NzIiwiY29tcG9uZW50cy9fZGl2aWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2Ryb3AtY2Fwcy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2ljb24tYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGx1cC5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS1iZy5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwicGFnZXMvX3BhZ2VzLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2VsZW1lbnRzLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX291ci1zZXJ2aWNlcy5zY3NzIiwicGFnZXMvX291ci10ZWFtLnNjc3MiLCJwYWdlcy9fcGFja2FnZXMtcHJpY2luZy5zY3NzIiwicGFnZXMvX3BvcnRmb2xpby5zY3NzIiwicGFnZXMvX3Nob3Auc2NzcyIsInV0aWxzL19jdXN0b20tY2xhc3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztxRUFJcUU7QUFDckU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztxRUE0RHFFO0FBSXJFOztnRUFFZ0U7QUN2RWhFOzs2QkFFNkI7QUNGN0I7RUFDSSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLCtCQUErQjtDQUNsQzs7QUFFRDtFQUNJLFVBQVU7Q0FDYjs7QUFFRDs7Ozs7Ozs7Ozs7O0VBWUksZUFBZTtDQUNsQjs7QUFFRDs7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bi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgTmFtZTogRGlvbmVcblZlcnNpb246IDEuMFxuQXV0aG9yOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RBQkxFIE9GIENPTlRFTlRTXVxuXG4jIyAwMS4gR0xPQkFMIFNUWUxFU1xuICAgMDEtMDEuIE5vcm1hbGl6ZVxuICAgMDEtMDIuIFR5cG9ncmFwaHlcbiAgIDAxLTAzLiBDdXN0b20gY2xhc3NcblxuIyMgMDIuIENPTUJPIENTU1xuXG4jIyAwMy4gTkFWSUdBVElPTlxuICAgMDMtMDEuIE1lbnVzXG4gICAwMy0wMi4gTW9iaWxlIG1lbnVcbiAgIDAzLTAzLiBTb2NpYWwgbWVudVxuICAgMDMtMDQuIEJyZWFkY3J1bWJcblxuIyMgMDQuIExBWU9VVFxuICAgMDQtMDEuIEhlYWRlclxuICAgMDQtMDIuIEZvb3RlclxuICAgMDQtMDMuIFdpZGdldCwgc2lkZWJhclxuICAgMDQtMDQuIE1pbmkgY2FydFxuXG4jIyAwNS4gQ09NUE9ORU5UU1xuICAgMDUtMDEuIEFjY29yZGlvblxuICAgMDUtMDIuIEFsZXJ0c1xuICAgMDUtMDMuIEJ1dHRvbnNcbiAgIDA1LTA0LiBDYWxsIHRvIGFjdGlvblxuICAgMDUtMDUuIENhcm91c2Vsc1xuICAgMDUtMDYuIENoYXJ0c1xuICAgMDUtMDcuIENvbGxhcHNlXG4gICAwNS0wOC4gQ291bnRkb3duIENsb2NrXG4gICAwNS0wOS4gQ291bnRlcnNcbiAgIDA1LTEwLiBEaXZpZGVyc1xuICAgMDUtMTEuIERyb3AgY2Fwc1xuICAgMDUtMTIuIEZvcm1zXG4gICAwNS0xMy4gR2FsbGVyeVxuICAgMDUtMTQuIEljb24gQm94ZXNcbiAgIDA1LTE1LiBMaXN0c1xuICAgMDUtMTYuIFBhZ2luYXRpb25cbiAgIDA1LTE3LiBTY3JvbGx1cFxuICAgMDUtMTguIFNsaWRlclxuICAgMDUtMTkuIFRhYmxlXG4gICAwNS0yMC4gVGFic1xuICAgMDUtMjEuIFRlc3RpbW9uaWFsc1xuICAgMDUtMjIuIFRleHQgQmxvY2tcbiAgIDA1LTIzLiBUaXRsZSBCYWNrZ3JvdW5kXG4gICAwNS0yNC4gVHlwb2dyYXBoeVxuXG4jIyAwNi4gQ09OVEVOVFxuICAgMDYtMDEuIEFib3V0XG4gICAwNi0wMi4gQmxvZ1xuICAgMDYtMDMuIENvbnRhY3RcbiAgIDA2LTA0LiBFbGVtZW50c1xuICAgMDYtMDUuIEhvbWVcbiAgIDA2LTA2LiBPdXIgU2VydmljZXNcbiAgIDA2LTA3LiBPdXIgVGVhbVxuICAgMDYtMDguIFBhY2thZ2VzIFByaWNpbmdcbiAgIDA2LTA5LiBQb3J0Zm9saW9cbiAgIDA2LTEwLiBTaG9wXG4gICAwNi0xMS4gQ3VzdG9tIENsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2ZW5kb3JzL3ZlbmRvcnNcIjtcbkBpbXBvcnQgXCJ1dGlscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ1dGlscy9taXhpbnNcIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MDEuIEdMT0JBTCBTVFlMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCJiYXNlL19iYXNlXCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDAyLiBDT01CTyBDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCJ1dGlscy9wbGFjZWhvbGRlcnNcIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MDMuIE5BVklHQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MDQuIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MDUuIENPTVBPTkVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MDYuIENPTlRFTlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCJwYWdlcy9wYWdlc1wiO1xuQGltcG9ydCBcInV0aWxzL2N1c3RvbS1jbGFzc1wiO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDEtMDEuIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAxLTAyLiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbiIsImh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIE5hbWU6IERpb25lXG5WZXJzaW9uOiAxLjBcbkF1dGhvcjpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUQUJMRSBPRiBDT05URU5UU11cblxuIyMgMDEuIEdMT0JBTCBTVFlMRVNcbiAgIDAxLTAxLiBOb3JtYWxpemVcbiAgIDAxLTAyLiBUeXBvZ3JhcGh5XG4gICAwMS0wMy4gQ3VzdG9tIGNsYXNzXG5cbiMjIDAyLiBDT01CTyBDU1NcblxuIyMgMDMuIE5BVklHQVRJT05cbiAgIDAzLTAxLiBNZW51c1xuICAgMDMtMDIuIE1vYmlsZSBtZW51XG4gICAwMy0wMy4gU29jaWFsIG1lbnVcbiAgIDAzLTA0LiBCcmVhZGNydW1iXG5cbiMjIDA0LiBMQVlPVVRcbiAgIDA0LTAxLiBIZWFkZXJcbiAgIDA0LTAyLiBGb290ZXJcbiAgIDA0LTAzLiBXaWRnZXQsIHNpZGViYXJcbiAgIDA0LTA0LiBNaW5pIGNhcnRcblxuIyMgMDUuIENPTVBPTkVOVFNcbiAgIDA1LTAxLiBBY2NvcmRpb25cbiAgIDA1LTAyLiBBbGVydHNcbiAgIDA1LTAzLiBCdXR0b25zXG4gICAwNS0wNC4gQ2FsbCB0byBhY3Rpb25cbiAgIDA1LTA1LiBDYXJvdXNlbHNcbiAgIDA1LTA2LiBDaGFydHNcbiAgIDA1LTA3LiBDb2xsYXBzZVxuICAgMDUtMDguIENvdW50ZG93biBDbG9ja1xuICAgMDUtMDkuIENvdW50ZXJzXG4gICAwNS0xMC4gRGl2aWRlcnNcbiAgIDA1LTExLiBEcm9wIGNhcHNcbiAgIDA1LTEyLiBGb3Jtc1xuICAgMDUtMTMuIEdhbGxlcnlcbiAgIDA1LTE0LiBJY29uIEJveGVzXG4gICAwNS0xNS4gTGlzdHNcbiAgIDA1LTE2LiBQYWdpbmF0aW9uXG4gICAwNS0xNy4gU2Nyb2xsdXBcbiAgIDA1LTE4LiBTbGlkZXJcbiAgIDA1LTE5LiBUYWJsZVxuICAgMDUtMjAuIFRhYnNcbiAgIDA1LTIxLiBUZXN0aW1vbmlhbHNcbiAgIDA1LTIyLiBUZXh0IEJsb2NrXG4gICAwNS0yMy4gVGl0bGUgQmFja2dyb3VuZFxuICAgMDUtMjQuIFR5cG9ncmFwaHlcblxuIyMgMDYuIENPTlRFTlRcbiAgIDA2LTAxLiBBYm91dFxuICAgMDYtMDIuIEJsb2dcbiAgIDA2LTAzLiBDb250YWN0XG4gICAwNi0wNC4gRWxlbWVudHNcbiAgIDA2LTA1LiBIb21lXG4gICAwNi0wNi4gT3VyIFNlcnZpY2VzXG4gICAwNi0wNy4gT3VyIFRlYW1cbiAgIDA2LTA4LiBQYWNrYWdlcyBQcmljaW5nXG4gICAwNi0wOS4gUG9ydGZvbGlvXG4gICAwNi0xMC4gU2hvcFxuICAgMDYtMTEuIEN1c3RvbSBDbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDAxLiBHTE9CQUwgU1RZTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMS0wMS4gTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAxLTAyLiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuaDMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuaDYge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG5cbnAge1xuICBjb2xvcjogIzk5OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MDIuIENPTUJPIENTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndpZGdldC1waG90b3N0cmVhbSAuZ2FsbGVyeTo6YWZ0ZXIsIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0IGxpOjphZnRlciwgLmdhbGxlcnktbGlnaHRib3g6OmFmdGVyLCAuYmxvZy1lbnRyeTo6YWZ0ZXIsIC5wYWdlLWNvbnRlbnQ6OmFmdGVyLCAuaG9tZS0wNCAuaW50cm8taXRlbTo6YWZ0ZXIsIC5ob21lLTA1IC5vdXItd29ya3M6OmFmdGVyLCAub3VyLXRlYW1fc3Rvcnk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYTpiZWZvcmUsIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUsIC53aWRnZXQtc2VhcmNoIGZvcm06YWZ0ZXIsIC5saW5rLXRleHQtYXJyb3c6YWZ0ZXIsIC5zdGFyLXJhdGluZzpiZWZvcmUsIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5oYXMtY2hpbGQ6YWZ0ZXIsIC50b3Atc2VhcmNoIGZvcm06YmVmb3JlLCAuYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmJlZm9yZSwgLmFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTphZnRlciwgLmNhcm91c2VsLWRuIC5zbGljay1wcmV2OmJlZm9yZSwgLmNhcm91c2VsLWRuIC5zbGljay1uZXh0OmJlZm9yZSxcbi5jYXJvdXNlbC1kbjIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmNhcm91c2VsLWRuMiAuc2xpY2stbmV4dDpiZWZvcmUsIC5nYWxsZXJ5LWl0ZW1fb3ZlcmxheTpiZWZvcmUsIC5kaW9uZS1saXN0LnR5cGUxIGxpOmJlZm9yZSxcbi5kaW9uZS1saXN0LnR5cGUyIGxpOmJlZm9yZSxcbi5kaW9uZS1saXN0LnR5cGUzIGxpOmJlZm9yZSwgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGE6YmVmb3JlLCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOmJlZm9yZSwgLmNhcm91c2VsLW1haW4gLnNsaWNrLXByZXY6YmVmb3JlLCAuY2Fyb3VzZWwtbWFpbiAuc2xpY2stbmV4dDpiZWZvcmUsXG4uY2Fyb3VzZWwtbWFpbi00Y29sIC5zbGljay1wcmV2OmJlZm9yZSxcbi5jYXJvdXNlbC1tYWluLTRjb2wgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmEsICNwcmltYXJ5LW1lbnUgLm1lbnUgPiB1bCA+IGxpID4gYTpiZWZvcmUsICNwcmltYXJ5LW1lbnUgLm1lbnUgPiB1bCA+IGxpID4gYTphZnRlciwgI3ByaW1hcnktbWVudSAuc3ViLW1lbnUsICNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5oYXMtY2hpbGQ6YWZ0ZXIsIC5tb2JpbGUtbWVudSA+IHVsIGxpIC5zdWItbWVudS10b2dnbGUsIC5taW5pLWNhcnQgLmRyb3Bkb3duLW1lbnUsIC5hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGE6YmVmb3JlLCAuYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmFmdGVyLCAuYnR0biwgYnV0dG9uLmJ0dG4sIC5jYXJvdXNlbC1kbiAuc2xpY2stcHJldjpiZWZvcmUsIC5jYXJvdXNlbC1kbiAuc2xpY2stbmV4dDpiZWZvcmUsXG4uY2Fyb3VzZWwtZG4yIC5zbGljay1wcmV2OmJlZm9yZSxcbi5jYXJvdXNlbC1kbjIgLnNsaWNrLW5leHQ6YmVmb3JlLCAuY2Fyb3VzZWwtZG4gLnNsaWNrLXByZXYsIC5jYXJvdXNlbC1kbiAuc2xpY2stbmV4dCwgLmNhcm91c2VsLWRuMiAuc2xpY2stcHJldiwgLmNhcm91c2VsLWRuMiAuc2xpY2stbmV4dCwgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXMsIC5nYWxsZXJ5LWl0ZW1fb3ZlcmxheSwgLmdhbGxlcnktaXRlbV9vdmVybGF5OmJlZm9yZSwgLm91ci10ZWFtX2l0ZW06YmVmb3JlLCAub3VyLXRlYW1faXRlbS1jb250ZW50LCAuaG9tZS0wNSAub3VyLXdvcmtzX2l0ZW06YmVmb3JlLCAuaG9tZS0wNSAub3VyLXdvcmtzX292ZXJsYXksIC5ob21lLTEwIC5zaG9wLWJhbm5lcl9saW5rOmJlZm9yZSwgLmNhcm91c2VsLW1haW4gLnNsaWNrLXByZXY6YmVmb3JlLCAuY2Fyb3VzZWwtbWFpbiAuc2xpY2stbmV4dDpiZWZvcmUsXG4uY2Fyb3VzZWwtbWFpbi00Y29sIC5zbGljay1wcmV2OmJlZm9yZSxcbi5jYXJvdXNlbC1tYWluLTRjb2wgLnNsaWNrLW5leHQ6YmVmb3JlLCAuY2Fyb3VzZWwtbWFpbiAuc2xpY2stcHJldiwgLmNhcm91c2VsLW1haW4gLnNsaWNrLW5leHQsXG4uY2Fyb3VzZWwtbWFpbi00Y29sIC5zbGljay1wcmV2LFxuLmNhcm91c2VsLW1haW4tNGNvbCAuc2xpY2stbmV4dCwgLmNhcm91c2VsLW1haW4taXRlbV9jb250ZW50LCAuZm9saW8tb3ZlcmxheSwgLmZvbGlvLW92ZXJsYXktaW5uZXIsIC5mb2xpby1vdmVybGF5LXpvb20sIC5mb2xpby1pdGVtOmJlZm9yZSwgLmZvbGlvLWl0ZW0gc3ZnLCAucHJvZHVjdC1saW5rOmJlZm9yZSwgLnByb2R1Y3QtYnV0dG9uLCAuc2hvcC1iYW5uZXIgaW1nLCAuc2hvcC1iYW5uZXIgaDMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MDMuIE5BVklHQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLTAxLiBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LFxuLm1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUgbGk6aG92ZXIgPiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdWItbWVudSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdWItbWVudSBsaSA+IC5zdWItbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnN1Yi1tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxpLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbmxpLm1lZ2EtbWVudSAuc3ViLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSA+IHVsID4gbGkge1xuICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gIG1hcmdpbjogMCAxM3B4O1xuICBjb2xvcjogIzExMTtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlLCAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1snO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJ10nO1xuICByaWdodDogLTE1cHg7XG59XG5cbiNwcmltYXJ5LW1lbnUgLm1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsICNwcmltYXJ5LW1lbnUgLm1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgI3ByaW1hcnktbWVudSAubWVudSA+IHVsID4gbGkuYWN0aXZlID4gYTpiZWZvcmUsICNwcmltYXJ5LW1lbnUgLm1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlLCAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW1lbnUgLm1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICByaWdodDogLTEwcHg7XG59XG5cbiNwcmltYXJ5LW1lbnUgLm1lbnUgPiB1bCA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3ByaW1hcnktbWVudSAubWVudSA+IHVsID4gbGkgPiAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaS5uby1iZWZvcmUtYWZ0ZXI6YmVmb3JlLCAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaS5uby1iZWZvcmUtYWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcHJpbWFyeS1tZW51IC5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzExMTtcbn1cblxuI3ByaW1hcnktbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4jcHJpbWFyeS1tZW51IC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbiNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAtMjJweDtcbn1cblxuI3ByaW1hcnktbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJpbWFyeS1tZW51IC5zdWItbWVudSAuaGFzLWNoaWxkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbnRlbnQ6ICdcXGU2ODQnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5oYXMtY2hpbGQ6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMtMDIuIE1vYmlsZSBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNtZW51LXNsaWRlb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlb3V0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDI1NnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zbGlkZW91dC1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cblxuLnNsaWRlb3V0LXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc2xpZGVvdXQtb3Blbixcbi5zbGlkZW91dC1vcGVuIGJvZHksXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAjbWVudS1zbGlkZW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAjbWFpbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tb2JpbGUtbWVudSA+IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51ID4gdWwgbGkgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG5cbi5tb2JpbGUtbWVudSA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSA+IHVsIGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tb2JpbGUtbWVudSA+IHVsIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51IC5leHBhbmQgPiAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnNsaWRlb3V0LW1lbnUge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5tb2JpbGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tb2JpbGUtc2VjdGlvbl90aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9iaWxlLXNlY3Rpb24gYSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5zbGlkZW91dC1tZW51IC5zb2NpYWwtbWVudSAubWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZW91dC1tZW51IC5zb2NpYWwtbWVudSAubWVudSBsaSBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy0wMy4gU29jaWFsIG1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtbWVudSAubWVudSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5zb2NpYWwtbWVudSAubWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbi5zb2NpYWwtbWVudSAubWVudSBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYVtocmVmKj1cImZhY2Vib29rXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5zb2NpYWwtbWVudSAubWVudSBsaSBhW2hyZWYqPVwidHdpdHRlclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYVtocmVmKj1cImluc3RhZ3JhbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYVtocmVmKj1cInlvdXR1YmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxuLnNvY2lhbC1tZW51IC5tZW51IGxpIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLnNvY2lhbC1tZW51IC5tZW51IGxpIGFbaHJlZio9XCJmbGlja3JcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cblxuLnNvY2lhbC1tZW51IC5tZW51IGxpIGFbaHJlZio9XCJkcmliYmJsZVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYVtocmVmKj1cImZvdXJzcXVhcmVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cblxuLnNvY2lhbC1tZW51IC5tZW51IGxpIGFbaHJlZio9XCJsaW5rZWRpblwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYVtocmVmKj1cInR1bWJsclwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYVtocmVmKj1cImZlZWRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuLnNvY2lhbC1tZW51IC5tZW51IGxpIGFbaHJlZio9XCJwaW50ZXJlc3RcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMtMDQuIEJyZWFkY3J1bWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmlnLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwNzZhMztcbiAgcGFkZGluZzogNjBweCAwcHg7XG59XG5cbi5iaWctdGl0bGUgaDMsIC5iaWctdGl0bGUgbGksIC5iaWctdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJpZy10aXRsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iaWctdGl0bGUgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgbWFyZ2luOiAwcHggNXB4IDBweCAycHg7XG59XG5cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDA0LiBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LTAxLiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dvIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWluaS1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2VhcmNoLWljb24ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubW9iaWxlLW1lbnUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQtMDIuIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnNpdGUtZm9vdGVyLmJnLTExMSAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lbnUgLm1lbnUgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lbnUgLm1lbnUgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1tZW51IC5tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb3JtLXN1YmNyaWJlIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9ybS1zdWJjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5mb3JtLXN1YmNyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmZvcm0tc3ViY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9ybS1zdWJjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvcm0tc3ViY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9ybS1zdWJjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9ybS1zdWJjcmliZSBpbnB1dC5idHRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmYtYWJvdXQtdXMtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uZi1hYm91dC11cy1saXN0IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmYtYWJvdXQtdXMtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbi5mLXRhbGstdG8tdXMtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjY7XG59XG5cbi5mLXRhbGstdG8tdXMtbGlzdCBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mLXBob3RvLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4uZi1waG90by1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmJnLWxpZ2h0LWdyYXktZG90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1mb3JtX2JnLmpwZ1wiKSB0b3AgbGVmdDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC0wMy4gV2lkZ2V0LCBzaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWRnZXQtc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtc2VhcmNoIGZvcm06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDAyJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2FhYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ud2lkZ2V0LW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LW5ld3NsZXR0ZXIgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtcGhvdG9zdHJlYW0gLmdhbGxlcnkge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ud2lkZ2V0LXBob3Rvc3RyZWFtIC5nYWxsZXJ5LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLndpZGdldC1waG90b3N0cmVhbSAuZ2FsbGVyeS1pbWFnZS5sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXJlY2VudC1wb3N0cyB1bCxcbi53aWRnZXQtYmxvZy1jYXRlZ29yaWVzIHVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi53aWRnZXQtcmVjZW50LXBvc3RzIHVsIGxpLFxuLndpZGdldC1ibG9nLWNhdGVnb3JpZXMgdWwgbGkge1xuICBwYWRkaW5nOiAxM3B4IDVweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLndpZGdldC1yZWNlbnQtcG9zdHMgYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4ud2lkZ2V0LXJlY2VudC1wb3N0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbi53aWRnZXQtcmVjZW50LXBvc3RzIC5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2hvcC1jYXRlZ29yaWVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtbGlzdC13aWRnZXQgbGkge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucHJvZHVjdC1saXN0LXdpZGdldCAucHJvZHVjdC1pbWcge1xuICB3aWR0aDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtbGlzdC13aWRnZXQgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC0wNC4gU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1pY29uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlYXJjaC1pY29uIGEge1xuICBjb2xvcjogIzExMTtcbn1cblxuLnRvcC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9wLXNlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLXNlYXJjaCBmb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi50b3Atc2VhcmNoIGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDMwcHg7XG59XG5cbi50b3Atc2VhcmNoIC5zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi50b3Atc2VhcmNoIC5zZWFyY2gtY2xvc2UgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LTA1LiBNaW5pIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWluaS1jYXJ0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm1pbmktY2FydF9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMxMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmktY2FydF9idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTEycHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbn1cblxuLm1pbmktY2FydCAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubWluaS1jYXJ0Lm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWluaS1jYXJ0IC5jYXJ0LWxpc3Qge1xuICByaWdodDogMTVweDtcbn1cblxuLm1pbmktY2FydC53aGl0ZS1zdHlsZSAubWluaS1jYXJ0X2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5taW5pLWNhcnQud2hpdGUtc3R5bGUgLmNhcnQtbGlzdCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJ0LWxpc3Qge1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTExO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydC1saXN0X2l0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmNhcnQtbGlzdCAucHJvZHVjdC1pbWcsIC5jYXJ0LWxpc3QgLnByb2R1Y3QtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYXJ0LWxpc3QgLnByb2R1Y3QtaW1nIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uY2FydC1saXN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJ0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtbGlzdCAudG90YWwge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtbGlzdCAuY2FydC1saXN0LWJ0bnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LWxpc3QgLmNhcnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi5jYXJ0LWxpc3QgLmNhcnQtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLmNhcnQtbGlzdCB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5taW5pLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWluaS1jYXJ0IC5jYXJ0LWxpc3Qge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MDUuIENPTVBPTkVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTAxLiBBY2NvcmRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uIC5wYW5lbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDc2YTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc2YTM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweCA1MHB4IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpiZWZvcmUsIC5hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGE6YWZ0ZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2NmQnO1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTY4NCc7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZCB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNlZWU7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZDphZnRlciB7XG4gIHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTAyLiBBbGVydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxlcnQge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5hbGVydC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5hbGVydCAuY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2VjO1xuICBjb2xvcjogI2RmNjA2MDtcbn1cblxuLmFsZXJ0LWRhbmdlciBwLCAuYWxlcnQtZGFuZ2VyIC5jbG9zZSB7XG4gIGNvbG9yOiAjZGY2MDYwO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlMGYyZDk7XG4gIGJvcmRlci1jb2xvcjogI2UwZjJkOTtcbiAgY29sb3I6ICM1OGE4Mzk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHAsIC5hbGVydC1zdWNjZXNzIC5jbG9zZSB7XG4gIGNvbG9yOiAjNThhODM5O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlY2YxZjk7XG4gIGJvcmRlci1jb2xvcjogI2VjZjFmOTtcbiAgY29sb3I6ICMzZDZlYmY7XG59XG5cbi5hbGVydC1pbmZvIHAsIC5hbGVydC1pbmZvIC5jbG9zZSB7XG4gIGNvbG9yOiAjM2Q2ZWJmO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZGY5ZGY7XG4gIGJvcmRlci1jb2xvcjogI2ZkZjlkZjtcbiAgY29sb3I6ICNlYjliMGE7XG59XG5cbi5hbGVydC13YXJuaW5nIHAsIC5hbGVydC13YXJuaW5nIC5jbG9zZSB7XG4gIGNvbG9yOiAjZWI5YjBhO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0wMy4gQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idHRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5idHRuLXNtYWxsIHtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG59XG5cbi5idHRuLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbn1cblxuLmJ0dG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG59XG5cbi5idHRuLWJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idHRuLWJvcmRlci1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnR0bi1ib3JkZXItZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLmJ0dG4tYm9yZGVyLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTExO1xufVxuXG4uYnR0bi1ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnR0bi1ib3JkZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwNzZhMztcbn1cblxuLmJ0dG4tYmctcHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idHRuLWJnLXByaW1hcnktY29sb3I6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idHRuLWJnLXNlY29uZGFyeS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZhMztcbiAgYmFja2dyb3VuZDogIzAwNzZhMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idHRuLWJnLXNlY29uZGFyeS1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjMDA3NmEzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0dG4tYmctd2hpdGUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA3NmEzO1xufVxuXG4uYnR0bi1iZy13aGl0ZS1jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0dG4tYmctYmxhY2stY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnR0bi1iZy1ibGFjay1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXItY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGluay10ZXh0IHtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saW5rLXRleHQtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubGluay10ZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmxpbmstdGV4dCBzcGFuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5saW5rLXRleHQ6aG92ZXIgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ubGluay10ZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTA0LiBDYWxsIHRvIGFjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXIge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLmJhbm5lciAucm93IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5iYW5uZXIgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJhbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJhbm5lci5zdHlsZS0xIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhbGwtdG8tYWN0aW9uX2JnMS5qcGdcIikgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iYW5uZXIuc3R5bGUtMiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYWxsLXRvLWFjdGlvbl9iZzIuanBnXCIpIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmFubmVyLnN0eWxlLTIgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lci5zdHlsZS0zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTEtc2VjdGlvbjZfYmcuanBnXCIpIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxNTBweCAwcHggMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci5zdHlsZS0zIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbWFyZ2luOiA1MHB4IDBweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmJhbm5lci5zdHlsZS0zIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjllbSkge1xuICAuYmFubmVyLnN0eWxlLTMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweDtcbiAgfVxuICAuYmFubmVyLnN0eWxlLTMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5iYW5uZXIuc3R5bGUtMyBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5iYW5uZXIuc3R5bGUtNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYWxsLXRvLWFjdGlvbl9iZzMuanBnXCIpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA0MjRweDtcbiAgcGFkZGluZzogNjBweCAwcHggNDBweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLnN0eWxlLTAxIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTItc2VjdGlvbjkuanBnXCIpIHRvcCBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5zdHlsZS0wMSBoMiwgLmNhbGwtdG8tYWN0aW9uLnN0eWxlLTAxIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLnN0eWxlLTAxIC5jYWxsLXRvLWFjdGlvbl9jb250ZW50IHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FsbC10by1hY3Rpb24uc3R5bGUtMDEgLmNhbGwtdG8tYWN0aW9uX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2FsbC10by1hY3Rpb24uc3R5bGUtMDEgLmNhbGwtdG8tYWN0aW9uX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLnN0eWxlLTAyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsbC10by1hY3Rpb24uc3R5bGUtMDIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLnN0eWxlLTAyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5zdHlsZS0wMiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5zdHlsZS0wMiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24uc3R5bGUtMDIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5zdHlsZS0wMiBpbnB1dC5idHRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMDUuIENhcm91c2Vsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4uY2Fyb3VzZWwtZG4sXG4uY2Fyb3VzZWwtZG4yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLWRuIC5zbGljay1zbGlkZSxcbi5jYXJvdXNlbC1kbjIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5jYXJvdXNlbC1kbiAuc2xpY2stbGlzdCxcbi5jYXJvdXNlbC1kbjIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5jYXJvdXNlbC1kbiAuc2xpY2stcHJldjpiZWZvcmUsIC5jYXJvdXNlbC1kbiAuc2xpY2stbmV4dDpiZWZvcmUsXG4uY2Fyb3VzZWwtZG4yIC5zbGljay1wcmV2OmJlZm9yZSxcbi5jYXJvdXNlbC1kbjIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtZG4gLnNsaWNrLXByZXY6YmVmb3JlLFxuLmNhcm91c2VsLWRuMiAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjg2Jztcbn1cblxuLmNhcm91c2VsLWRuIC5zbGljay1uZXh0OmJlZm9yZSxcbi5jYXJvdXNlbC1kbjIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTY4NCc7XG59XG5cbi5jYXJvdXNlbC1kbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1kbiAuc2xpY2stcHJldiwgLmNhcm91c2VsLWRuIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uY2Fyb3VzZWwtZG4gLnNsaWNrLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1kbiAuc2xpY2stbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG59XG5cbi5jYXJvdXNlbC1kbiAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1kbiAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtZG4yIC5zbGljay1wcmV2LCAuY2Fyb3VzZWwtZG4yIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNhcm91c2VsLWRuMiAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5jYXJvdXNlbC1kbjIgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbi5jYXJvdXNlbC1kbjIgLnNsaWNrLXByZXY6YmVmb3JlLCAuY2Fyb3VzZWwtZG4yIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2Fyb3VzZWwtZG4yIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5jYXJvdXNlbC1kbjIgLnNsaWNrLW5leHQge1xuICByaWdodDogLTUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTA2LiBDaGFydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZ3Jlc3MtYm94IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcm9ncmVzcy1ib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbi5wcm9ncmVzcy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmVzcy1iYXIuc3R5bGUtMSB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG5cbi5wcm9ncmVzcy1iYXIuc3R5bGUtMiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5wcm9ncmVzcy1iYXIuc3R5bGUtMyB7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG59XG5cbi5wcm9ncmVzcy1iYXIuc3R5bGUtNCB7XG4gIGJhY2tncm91bmQ6ICMwMDc2YTM7XG59XG5cbi5wcm9ncmVzc191bml0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOWVtKSB7XG4gIC5wcm9ncmVzcy1ib3ggaDIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJveC5zdHlsZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9ncmVzcy1ib3guc3R5bGUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJvZ3Jlc3MtYm94LnN0eWxlLTIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTM5MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5wcm9ncmVzcy1pdGVtLnJldmVyc2UgLnByb2dyZXNzLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9ncmVzcy1pdGVtLnJldmVyc2UgLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2dyZXNzLWl0ZW0ucmV2ZXJzZSAucHJvZ3Jlc3NfdW5pdHMge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2dyZXNzLWl0ZW0ucmV2ZXJzZS1tZCAucHJvZ3Jlc3MtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wcm9ncmVzcy1pdGVtLnJldmVyc2UtbWQgLnByb2dyZXNzLWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wcm9ncmVzcy1pdGVtLnJldmVyc2UtbWQgLnByb2dyZXNzX3VuaXRzIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50YWxrLWJveCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLnRhbGstYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGFsay1ib3guc3R5bGUtMSB7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFsay1ib3guc3R5bGUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhZWVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnRhbGstYm94LnN0eWxlLTIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4udGFsay1ib3guc3R5bGUtMjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0wNy4gQ29sbGFwc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0wOC4gQ291bnRkb3duIENsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZG93biB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmNvdW50ZG93bi1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuI2N0aW1lciwgI2N0aW1lcjIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2N0aW1lciBzcGFuLCAjY3RpbWVyMiBzcGFuIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2N0aW1lciBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4jY3RpbWVyMiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2N0aW1lcjIgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIzcHg7XG4gIGNvbG9yOiAjMTExO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gICNjdGltZXIsICNjdGltZXIyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2N0aW1lciwgI2N0aW1lcjIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0wOS4gQ291bnRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRlci1ib3gge1xuICBwYWRkaW5nOiA5MHB4IDBweDtcbn1cblxuLmNvdW50ZXItYm94IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvdW50ZXItYm94LnN0eWxlLTEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291bnRlcl9iZzEuanBnXCIpIHRvcCBsZWZ0O1xufVxuXG4uY291bnRlci1ib3guc3R5bGUtMSBoMiB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4uY291bnRlci1ib3guc3R5bGUtMiB7XG4gIGJhY2tncm91bmQ6ICMwMDc2YTMgdXJsKFwiLi4vaW1hZ2VzL2NvdW50ZXJfYmcyLmpwZ1wiKSB0b3AgbGVmdDtcbn1cblxuLmNvdW50ZXItYm94LnN0eWxlLTIgaDIsIC5jb3VudGVyLWJveC5zdHlsZS0yIGg1IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLmNvdW50ZXItYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgfVxuICAuY291bnRlci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTEwLiBEaXZpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaXZpZGVyLTEsIC5kaXZpZGVyLTIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmRpdmlkZXItMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xufVxuXG4uZGl2aWRlci0zIHtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ubGluZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGluZS12ZXJ0aWNhbC0yIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTExLiBEcm9wIGNhcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHJvcC1jYXBzOmZpcnN0LWxldHRlciwgLmRyb3AtY2Fwcy5zdHlsZS0wMTpmaXJzdC1sZXR0ZXIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMTJweCAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTIwcHggMjBweCAwcHggMDtcbn1cblxuLmRyb3AtY2Fwcy5zdHlsZS0wMTpmaXJzdC1sZXR0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xufVxuXG4uZHJvcC1jYXBzLnN0eWxlLTAyOmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NkEzO1xufVxuXG4uZHJvcC1jYXBzLnN0eWxlLTAzOmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xufVxuXG4uZHJvcC1jYXBzLnN0eWxlLTA0OmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTVweCAyMHB4IDAgMDtcbn1cblxuLmRyb3AtY2Fwcy5zdHlsZS0wNTpmaXJzdC1sZXR0ZXIge1xuICBjb2xvcjogIzAwQUVFRjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC01cHggMjBweCAwIDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTEyLiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlbGVjdCwgdGV4dGFyZWEsIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIG91dGxpbmUtY29sb3I6ICMwMGFlZWY7XG59XG5cbnNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRhY3QtZm9ybSBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZzogMHB4IDVweDtcbn1cblxuLmZvcm0tcmV2aWV3IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5mb3JtLXJldmlldyBpbnB1dCwgLmZvcm0tcmV2aWV3IHRleHRhcmVhIHtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTEzLiBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWl0ZW1fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC44KTtcbn1cblxuLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1pdGVtX292ZXJsYXk6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnktaXRlbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2FsbGVyeS1pdGVtX292ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYxOCc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0xNC4gSWNvbiBCb3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pY29uLWJveGVzX2ljb24sIC5pY29uLWJveGVzX2NvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaWNvbi1ib3hlc19pY29uIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzExMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMjBweCAwcHggMHB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmljb24tYm94ZXNfY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmljb24tYm94ZXNfY29udGVudCBoNSwgLmljb24tYm94ZXNfY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmljb24tYm94ZXMucmV2ZXJzZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaWNvbi1ib3hlcy5yZXZlcnNlIC5pY29uLWJveGVzX2ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5pY29uLWJveGVzLnN0eWxlLTAyIC5pY29uLWJveGVzX2ljb24sIC5pY29uLWJveGVzLnN0eWxlLTAyIC5pY29uLWJveGVzX2NvbnRlbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbi1ib3hlcy5zdHlsZS0wMiAuaWNvbi1ib3hlc19pY29uIHtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4uaWNvbi1ib3hlcy5zdHlsZS1saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4uaWNvbi1ib3hlcy5zdHlsZS1saW5lIC5pY29uLWJveGVzX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0xNS4gTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGlvbmUtbGlzdCBvbCBsaSxcbi5kaW9uZS1saXN0IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmRpb25lLWxpc3QudHlwZTEgbGksXG4uZGlvbmUtbGlzdC50eXBlMiBsaSxcbi5kaW9uZS1saXN0LnR5cGUzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlvbmUtbGlzdC50eXBlMSBsaTpiZWZvcmUsXG4uZGlvbmUtbGlzdC50eXBlMiBsaTpiZWZvcmUsXG4uZGlvbmUtbGlzdC50eXBlMyBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uZGlvbmUtbGlzdC50eXBlMSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NVwiO1xufVxuXG4uZGlvbmUtbGlzdC50eXBlMiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NFwiO1xufVxuXG4uZGlvbmUtbGlzdC50eXBlMyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2Y1wiO1xufVxuXG4uZGlvbmUtbGlzdC50eXBlNCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4uZGlvbmUtbGlzdC50eXBlNSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmRpb25lLWxpc3QudHlwZTYgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTE2LiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24tZG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLW51bWJlcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDJweCAxMHB4O1xufVxuXG4ucGFnZS1udW1iZXJzIGxpIC5uZXh0LCAucGFnZS1udW1iZXJzIGxpIC5wcmV2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2UtbnVtYmVycyBsaSAubmV4dCAuZmEsIC5wYWdlLW51bWJlcnMgbGkgLnByZXYgLmZhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2UtbnVtYmVycyBsaSAubmV4dDpob3ZlciwgLnBhZ2UtbnVtYmVycyBsaSAucHJldjpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5wYWdlLW51bWJlcnMgbGkubmV4dCwgLnBhZ2UtbnVtYmVycyBsaS5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1udW1iZXJzIGxpIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnBhZ2UtbnVtYmVycyBsaSAubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLW51bWJlcjpob3ZlciwgLnBhZ2UtbnVtYmVyLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMTcuIFNjcm9sbHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Njcm9sbFVwIHtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuI3Njcm9sbFVwOmhvdmVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaHZyLXdvYmJsZS12ZXJ0aWNhbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdmVydGljYWw7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuLyogV29iYmxlIFZlcnRpY2FsICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaHZyLXdvYmJsZS12ZXJ0aWNhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBodnItd29iYmxlLXZlcnRpY2FsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0xOC4gU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1iZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ZnLWJvdHRvbS1sYXJnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMjk0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMjgwcHg7XG59XG5cbi5zbGlkZXItMDIge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTItc2VjdGlvbjEuanBnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zbGlkZXItMDIgLnNsaWRlci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGxlZnQ6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2xpZGVyLTAyIC5zbGlkZXItY2FwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci0wMiB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnNsaWRlci0wMiAuc2xpZGVyLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2xpZGVyLTAyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIH1cbiAgLnNsaWRlci0wMiAuc2xpZGVyLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG4uc2xpZGVyLTA2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTYtc2xpZGVyLWJnLmpwZ1wiKSB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xufVxuXG4uc2xpZGVyLTA2IC5zbGlkZXItY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnNsaWRlci0wNiAuc2xpZGVyLWNhcHRpb24gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2xpZGVyLTA2IHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgfVxuICAuc2xpZGVyLTA2IC5zbGlkZXItY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICB9XG4gIC5zbGlkZXItMDYgLnNsaWRlci1jYXB0aW9uIGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5zbGlkZXItMDcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9ob21lNy1zbGlkZXItYmcuanBnXCIpIHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItMDcgLnN2Zy1ib3R0b20tc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEyODBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNsaWRlci0wNyAuc2xpZGVyLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zbGlkZXItMDcgLnNsaWRlci1jYXB0aW9uIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnNsaWRlci0wNyAuc2xpZGVyLWNhcHRpb24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlLzMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2xpZGVyLTA3IHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc2xpZGVyLTA3IC5zbGlkZXItY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2xpZGVyLTA3IC5zbGlkZXItY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5zbGlkZXItMDcgLnNsaWRlci1jYXB0aW9uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGlkZXItMTAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9ob21lMTAtc2VjdGlvbjEuanBnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG4uc2xpZGVyLTEwIC5zbGlkZXItY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyLTEwIC5zbGlkZXItY2FwdGlvbiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci0xMCAuc2xpZGVyLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuXG4uc2xpZGVyLTExIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA3MHB4IDBweCAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci0xMSBoMiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweCAyMDBweDtcbiAgfVxufVxuXG4uc2xpZGVyLTEyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTEyLXNsaWRlci1iZy5qcGdcIikgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2xpZGVyLTEyIGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2xpZGVyLTEyIHAge1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaWRlci0xMiAuc2xpZGVyLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItMTIgaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zbGlkZXItMTIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2xpZGVyLTEyIGgyIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2xpZGVyLTEyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMTkuIFRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlLWRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1kbiB0aCwgLnRhYmxlLWRuIHRkIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRhYmxlLWRuIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi50YWJsZS1kbiB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUtZG4gLmFtb3VudCB7XG4gIGNvbG9yOiAjZTk1MjQ5O1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC1yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLnByb2R1Y3QtcHJpY2UsXG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC10b3RhbCB7XG4gIGNvbG9yOiAjZTk1MjQ5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC1xdHkgaW5wdXQge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0yMC4gVGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdiA+IGxpID4gYTpmb2N1cywgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFiLWRuMSAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1kbjEgLm5hdi10YWJzID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbn1cblxuLnRhYi1kbjEgLm5hdi10YWJzID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udGFiLWRuMSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAudGFiLWRuMSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAudGFiLWRuMSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLnRhYi1kbjEgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpiZWZvcmUsIC50YWItZG4xIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6YmVmb3JlLCAudGFiLWRuMSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG59XG5cbi50YWItZG4xIC50YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDUwcHggMzVweCA0MHB4O1xufVxuXG4udGFiLWRuMiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTExO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWItZG4yIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC50YWItZG4yIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkO1xufVxuXG4udGFiLWRuMiAubmF2LXRhYnMgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50YWItZG4yIC5uYXYtdGFicyA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGFiLWRuMiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAudGFiLWRuMiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAudGFiLWRuMiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4udGFiLWRuMiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cblxuLnRhYi1kbjMgLm5hdi10YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRhYi1kbjMgLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnRhYi1kbjMgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbn1cblxuLnRhYi1kbjMgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnRhYi1kbjMgLm5hdiA+IGxpID4gYTpmb2N1cywgLnRhYi1kbjMgLm5hdiA+IGxpID4gYTpob3Zlcixcbi50YWItZG4zIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC50YWItZG4zIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC50YWItZG4zIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3NmEzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnRhYi1kbjIgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnRhYi1kbjIgLm5hdi10YWJzID4gbGkgPiBhLFxuICAudGFiLWRuMiAubmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWItZG4zIC5uYXYtdGFicywgLnRhYi1kbjMgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFiLWRuMyAubmF2LXRhYnMge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFiLWRuMyAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMjEuIFRlc3RpbW9uaWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5xdW90ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbF9iZ19za2luMS5qcGdcIikgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAxMTVweCAwcHg7XG59XG5cbi5xdW90ZS1pdGVtX2ljb24ge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucXVvdGUtaXRlbV90ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucXVvdGUtaXRlbSAuYXV0aG9yIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXN0aW1vbmlhbHMuc2tpbl9iZy1wcmltYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsX2JnX3NraW4yLmpwZ1wiKSB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xufVxuXG4udGVzdGltb25pYWxzLnN0eWxlLTAzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTctdGVzdGktYmcuanBnXCIpIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtODVweDtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGktdGFsayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGktdGFsayBpLCAudGVzdGltb25pYWxzIC50ZXN0aS10YWxrIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGktdGFsayBpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aS10YWxrIHAge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRlc3RpbW9uaWFscyAucXVvdGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udGVzdGltb25pYWxzIC5xdW90ZS1pdGVtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAzMHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5xdW90ZS1pdGVtX3RleHQge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGVzdGltb25pYWxzIC5xdW90ZS1pdGVtIC5hdXRob3Ige1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnF1b3RlLWl0ZW0gLmF1dGhvciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5xdW90ZS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDE3LjVweCAxNXB4IDE3LjVweCAwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNy41cHgpO1xuICBsZWZ0OiAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm93bC1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5xdW90ZS1pdGVtX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVzdGltb25pYWxzIC5vd2wtZG90cyB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMuc2tpbl9iZy1wcmltYXJ5LWNvbG9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMuc2tpbl9iZy1wcmltYXJ5LWNvbG9yIC50ZXN0aS10YWxrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTcycHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGVzdGltb25pYWxzIC50ZXN0aS10YWxrIHAge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICAudGVzdGltb25pYWxzIC5xdW90ZS1pdGVtX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDc1cHggNjBweDtcbiAgfVxuICAudGVzdGltb25pYWxzIC5xdW90ZS1pdGVtX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0yMi4gVGV4dCBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWJsb2NrIHtcbiAgcGFkZGluZzogNjBweCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGV4dC1ibG9jayBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0LWJsb2NrX2JnLWxpZ2h0LWdyYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4udGV4dC1ibG9ja19iZy1zZWNvbmRhcnktY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjMDA3NmEzO1xufVxuXG4udGV4dC1ibG9ja19iZy1zZWNvbmRhcnktY29sb3IgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGV4dC1ibG9ja19iZy1kYXJrLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLnRleHQtYmxvY2tfYmctZGFyay1jb2xvciBoNSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGV4dC1ibG9ja19ib3JkZXItZ3JheS1jb2xvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTIzLiBUaXRsZSBCYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpdGxlLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aXRsZS1iZ19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGl0bGUtYmdfY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGl0bGUtYmcuc3R5bGUtMDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9ob21lMy1zZWN0aW9uNF9iZy5qcGdcIikgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4udGl0bGUtYmcuc3R5bGUtMDE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udGl0bGUtYmcuc3R5bGUtMDIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9ob21lNC10aXRsZS1iZzIuanBnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG4udGl0bGUtYmcuc3R5bGUtMDIgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLnRpdGxlLWJnLnN0eWxlLTAyIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMjQuIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGluZy0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uaGVhZGluZy0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uaGVhZGluZy0zIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaGVhZGluZy00IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaGVhZGluZy01LCAucGFnZS1ibG9nLXNpbmdsZSAuYXV0aG9yLWluZm8gLmF1dGhvci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVhZGluZy02LCAuYmxvZy1lbnRyeSAuYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmxvY2stcXVvdGVfc3R5bGUxIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwYWVlZjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2NrLXF1b3RlX3N0eWxlMiB7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggOTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1xdW90ZV9zdHlsZTI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5ibG9jay1xdW90ZV9zdHlsZTMge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTExO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpZ2hsaWdodC10ZXh0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhpZ2hsaWdodC10ZXh0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uaGlnaGxpZ2h0LXRleHQtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFkZGluZy0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnBhZGRpbmctOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wYWRkaW5nLTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucGFkZGluZy10b3AteHNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wYWRkaW5nLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGFkZGluZy10b3AtbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wYWRkaW5nLXRvcC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucGFkZGluZy10b3AteGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14c21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1tZWRpdW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14bGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLm1hcmdpbi10b3AteHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1hcmdpbi10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWFyZ2luLXRvcC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubWFyZ2luLXRvcC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5tYXJnaW4tdG9wLXhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLXhzbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS14bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDA2LiBDT05URU5UXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi0wMS4gQWJvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBQk9VVCAwMSAqL1xuLmFib3V0LTEgLnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LWJpZy1iZy0xLmpwZ1wiKSB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtMSAucGFnZS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYWJvdXQtMSAucGFnZS1oZWFkZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LTEgLnBhZ2UtaGVhZGVyIGgyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm91dC0xIC5wYWdlLWhlYWRlciBoMiBzcGFuIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbi5hYm91dC0xIC5wYWdlLWhlYWRlciBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtMSAucGFnZS1oZWFkZXIgcCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmFib3V0LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC9iYW5uZXItYmcuanBnXCIpIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5hYm91dC1iYW5uZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwcHggMzBweDtcbn1cblxuLmFib3V0LWJhbm5lciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hYm91dC1iYW5uZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYWJvdXQtYmFubmVyIC5idHRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC1iYW5uZXJfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMHB4IDcwcHg7XG4gIH1cbiAgLmFib3V0LWJhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5hYm91dC1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmFib3V0LWJhbm5lcl93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTAwcHg7XG4gIH1cbn1cblxuLmNob29zZS11cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5jaG9vc2UtdXMgLnNlY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5jaG9vc2UtdXMgLmljb24tYm94ZXMge1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmNob29zZS11c19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogLTIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2hvb3NlLXVzX2ltZyB7XG4gICAgdG9wOiAtODBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2hvb3NlLXVzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vKiBBQk9VVCAwMiAqL1xuLmFib3V0LTIgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMTAwcHggMHB4IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvcGFnZS1oZWFkZXJfYWIyX2JnLnBuZ1wiKSB0b3AgbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWJvdXQtMiAucHJvZ3Jlc3MtYm94IHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4ucGFnZS1oZWFkZXJfYWJvdXQtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYWdlLWhlYWRlcl9hYm91dC10ZXh0IGgyIHNwYW4ge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLnBhZ2UtaGVhZGVyX2Fib3V0LXRleHQgaDQsIC5wYWdlLWhlYWRlcl9hYm91dC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKiBPVVIgVEVBTSAqL1xuLm91ci10ZWFtX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vdXItdGVhbV9pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vdXItdGVhbV9pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5vdXItdGVhbV9pdGVtOmhvdmVyIC5vdXItdGVhbV9pdGVtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3VyLXRlYW1faXRlbS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLm91ci10ZWFtX2l0ZW0tY29udGVudCBoNSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3VyLXRlYW1faXRlbS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub3VyLXRlYW1faXRlbS1jb250ZW50IC5zb2NpYWwtbGluayBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLm91ci10ZWFtX2l0ZW0tY29udGVudCAuc29jaWFsLWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG4gIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbn1cblxuLm91ci10ZWFtX2l0ZW0uc3R5bGUtMDIgLm91ci10ZWFtX2l0ZW0tY29udGVudCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vdXItdGVhbV9pdGVtLnN0eWxlLTAyIC5vdXItdGVhbV9pdGVtLWNvbnRlbnQgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ub3VyLXRlYW1faXRlbS5zdHlsZS0wMiAub3VyLXRlYW1faXRlbS1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQUJPVVQgMDMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45ZW0pIHtcbiAgLmFib3V0LTMgLnBhZ2UtaGVhZGVyX2Fib3V0LXRleHQge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYWJvdXQtMyAucGFnZS1oZWFkZXJfYWJvdXQtdGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDQ1cHg7XG4gIH1cbn1cblxuLyogQUJPVVQgMDQgKi9cbi5hYm91dC00IC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC1iaWctYmctMi5qcGdcIikgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0LTQgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmFib3V0LTQgLnBhZ2UtaGVhZGVyX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuLmFib3V0LTQgLnBhZ2UtaGVhZGVyX2NvbnRlbnQgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXgtd2lkdGg6IDc5NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmJhbm5lci1hYjQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvYmFubmVyLWFiNF9iZy5qcGdcIikgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLmJhbm5lci1hYjQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwNzZhMztcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYmFubmVyLWFiNCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5kby15b3Utd2FudCB7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDQwcHg7XG59XG5cbi5kby15b3Utd2FudCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRvLXlvdS13YW50IC5idHRuIHtcbiAgbWFyZ2luOiAwcHggMHB4IDEwcHggNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYWJvdXQtNCAucGFnZS1oZWFkZXJfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgfVxuICAuYWJvdXQtNCAucGFnZS1oZWFkZXJfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA2LTAyLiBCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUEFHRS1IRUFERVIgKi9cbi5wYWdlLWJsb2ctZ3JpZC1ib3hlZCAucGFnZS1oZWFkZXIsXG4ucGFnZS1ibG9nLWdyaWQtZnVsbHdpZHRoIC5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucGFnZS1ibG9nLWdyaWQtYm94ZWQgLnBhZ2UtaGVhZGVyIGgyLFxuLnBhZ2UtYmxvZy1ncmlkLWZ1bGx3aWR0aCAucGFnZS1oZWFkZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogVEFHIENMT1VEICovXG4udGFnY2xvdWQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50YWdjbG91ZCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmO1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLyogQkxPRy1FTlRSWS1DT05URU5UICovXG4uYmxvZy1lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmJsb2ctZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctZW50cnkgLmJsb2ctcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctZW50cnkgLmJsb2ctcXVvdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYmxvZy1lbnRyeSAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2ctZW50cnkgLmF1dGhvciB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uYmxvZy1lbnRyeSAuYXV0aG9yIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ibG9nLWVudHJ5IC5wb3N0Y29udGVudC1ncmlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzVweDtcbn1cblxuLnBvc3QtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyLFxuLmZsdWlkLXdpZHRoLW1lZGlhLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciBpZnJhbWUsXG4uZmx1aWQtd2lkdGgtbWVkaWEtd3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmx1aWQtd2lkdGgtbWVkaWEtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45ZW0pIHtcbiAgLnBhZ2UtYmxvZy1ncmlkLWZ1bGx3aWR0aCAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKiBCTE9HIEdSSUQgTEFZT1VUICovXG4ucGFnZS1ibG9nLWdyaWQtZnVsbHdpZHRoIC5ibG9nLWVudHJ5LXdyYXBwZXIsIC5wYWdlLWJsb2ctZ3JpZC1ib3hlZCAuYmxvZy1lbnRyeS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLyogQkxPRyBTSU5HTEUgKi9cbi5wYWdlLWJsb2ctc2luZ2xlIC5ibG9nLWVudHJ5IC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtYmxvZy1zaW5nbGUgLmJsb2ctZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtYmxvZy1zaW5nbGUgLmJsb2ctZW50cnkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYWdlLWJsb2ctc2luZ2xlIC5ibG9nLWVudHJ5LWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLWJsb2ctc2luZ2xlIC5ibG9nLWVudHJ5LWZvb3RlciBoNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wYWdlLWJsb2ctc2luZ2xlIC5ibG9nLWVudHJ5LWZvb3RlciAuc29jaWFsLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWJsb2ctc2luZ2xlIC5ibG9nLWVudHJ5LWZvb3RlciAudGFncyBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFnZS1ibG9nLXNpbmdsZSAuYXV0aG9yLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4ucGFnZS1ibG9nLXNpbmdsZSAuYXV0aG9yLWluZm9fYXZhdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtYmxvZy1zaW5nbGUgLmF1dGhvci1pbmZvIC5hdXRob3ItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1ibG9nLXNpbmdsZSAuYXV0aG9yLWluZm8gLmF1dGhvci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtYmxvZy1zaW5nbGUgLnNvY2lhbC1tZW51IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFnZS1ibG9nLXNpbmdsZSAuc29jaWFsLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtYmxvZy1zaW5nbGUgLmNvbC1tZC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZ2UtYmxvZy1zaW5nbGUgLmNvbC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLWJsb2ctc2luZ2xlIC5hdXRob3ItaW5mb19hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyogUE9TVCBOQVZJR0FUSU9OICovXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogNDVweCAwcHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2ODYnO1xuICBsZWZ0OiAtOHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjg0JztcbiAgcmlnaHQ6IC0xMXB4O1xufVxuXG4vKiBDT01NRU5UUyAqL1xuLmNvbW1lbnQtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDUwcHggNDVweDtcbn1cblxuLmNvbW1lbnQtYXJlYSAubWV0YWRhdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudCA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50Omxhc3QtY2hpbGQgPiBkaXYge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29tbWVudC1saXN0X2NoaWxkcmVuIC5jb21tZW50ID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uY29tbWVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21tZW50LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXBseSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgfVxuICAuY29tbWVudC1saXN0X2NoaWxkcmVuIC5jb21tZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG4gIC5jb21tZW50LWF1dGhvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jb21tZW50LXJlcGx5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuLnJlcGx5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLmNvbW1lbnQtZm9ybSBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDYtMDMuIENvbnRhY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250YWN0IC5zb2NpYWwtbWVudSAubWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtY29udGFjdCAuc29jaWFsLW1lbnUgLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ucGFnZS1jb250YWN0IC5zb2NpYWwtbWVudSAubWVudSBsaSBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtY29udGFjdCAuc29jaWFsLW1lbnUgLm1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4ubWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzkuOWVtKSB7XG4gIC5tYXAge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjllbSkge1xuICAubWFwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA2LTA0LiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWVsZW1lbnRzX3R5cG9ncmFwaHkgLmhlYWRpbmctMSwgLnBhZ2UtZWxlbWVudHNfdHlwb2dyYXBoeSAuaGVhZGluZy0yLCAucGFnZS1lbGVtZW50c190eXBvZ3JhcGh5IC5oZWFkaW5nLTMsIC5wYWdlLWVsZW1lbnRzX3R5cG9ncmFwaHkgLmhlYWRpbmctNCwgLnBhZ2UtZWxlbWVudHNfdHlwb2dyYXBoeSAuaGVhZGluZy01LCAucGFnZS1lbGVtZW50c190eXBvZ3JhcGh5IC5wYWdlLWJsb2ctc2luZ2xlIC5hdXRob3ItaW5mbyAuYXV0aG9yLW5hbWUsIC5wYWdlLWJsb2ctc2luZ2xlIC5hdXRob3ItaW5mbyAucGFnZS1lbGVtZW50c190eXBvZ3JhcGh5IC5hdXRob3ItbmFtZSwgLnBhZ2UtZWxlbWVudHNfdHlwb2dyYXBoeSAuaGVhZGluZy02LCAucGFnZS1lbGVtZW50c190eXBvZ3JhcGh5IC5ibG9nLWVudHJ5IC5hdXRob3IsIC5ibG9nLWVudHJ5IC5wYWdlLWVsZW1lbnRzX3R5cG9ncmFwaHkgLmF1dGhvciwgLnBhZ2UtZWxlbWVudHNfdHlwb2dyYXBoeSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtZWxlbWVudHNfdHlwb2dyYXBoeSBwIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wYWdlLWVsZW1lbnRzX2J1dHRvbnMgaDUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1lbGVtZW50c19idXR0b25zIC5idHRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZS1lbGVtZW50c19idXR0b25zIC5saW5rLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDYtMDUuIEhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG92ZXItbGluZTpob3ZlciByZWN0Om50aC1vZi10eXBlKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtZG4gMC41cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogbGluZS1kbiAwLjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1vLWFuaW1hdGlvbjogbGluZS1kbiAwLjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogbGluZS1kbiAwLjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5ob3Zlci1saW5lOmhvdmVyIHJlY3Q6bnRoLW9mLXR5cGUoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGluZS1kbjIgMC41cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogbGluZS1kbjIgMC41cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb246IGxpbmUtZG4yIDAuNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBsaW5lLWRuMiAwLjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi8qIExpbmUtZG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWRuIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgeDogMHB4O1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTEuMzMzNHB4O1xuICAgIHg6IDExcHg7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxpbmUtZG4ge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICB4OiAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMS4zMzM0cHg7XG4gICAgeDogMTFweDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGxpbmUtZG4ge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICB4OiAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMS4zMzM0cHg7XG4gICAgeDogMTFweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmUtZG4ge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICB4OiAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMS4zMzM0cHg7XG4gICAgeDogMTFweDtcbiAgfVxufVxuXG4vKiBMaW5lLWRuMiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtZG4yIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDExLjMzMzRweDtcbiAgICB4OiAxMS4wNTAzcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIHg6IDBweDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbGluZS1kbjIge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTEuMzMzNHB4O1xuICAgIHg6IDExLjA1MDNweDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgeDogMHB4O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgbGluZS1kbjIge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTEuMzMzNHB4O1xuICAgIHg6IDExLjA1MDNweDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgeDogMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1kbjIge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTEuMzMzNHB4O1xuICAgIHg6IDExLjA1MDNweDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgeDogMHB4O1xuICB9XG59XG5cbi8qIEhPTUUgMDEgKi9cbi5ob21lLTAxIC5wYWdlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS0wMSAuaGVhZGVyLFxuLmhvbWUtMDIgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmhlYWRlci53aGl0ZS1zdHlsZSAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaSA+IGEsXG4uaGVhZGVyLndoaXRlLXN0eWxlICNwcmltYXJ5LW1lbnUgLm1lbnUgPiB1bCA+IGxpOmhvdmVyOmJlZm9yZSwgLmhlYWRlci53aGl0ZS1zdHlsZSAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaS5hY3RpdmU6YmVmb3JlLFxuLmhlYWRlci53aGl0ZS1zdHlsZSAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaTpob3ZlcjphZnRlciwgLmhlYWRlci53aGl0ZS1zdHlsZSAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaS5hY3RpdmU6YWZ0ZXIsXG4uaGVhZGVyLndoaXRlLXN0eWxlIC5taW5pLWNhcnRfYnV0dG9uLFxuLmhlYWRlci53aGl0ZS1zdHlsZSAuc2VhcmNoLWljb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLndoaXRlLXN0eWxlICNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51LFxuLmhlYWRlci53aGl0ZS1zdHlsZSAuY2FydC1saXN0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ldy11cGRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm5ldy11cGRhdGUgLmJsb2ctZW50cnktdGl0bGUgYSB7XG4gIG1hcmdpbjogMzBweCAwcHg7XG59XG5cbi5uZXctdXBkYXRlIC5ibG9nLWVudHJ5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uZXctdXBkYXRlIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjllbSkge1xuICAuaG9tZS0wMSAubG9nbywgLmhvbWUtMDIgLmxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ob21lLTAxIC5ob3Zlci1saW5lIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLndlLWFyZS1yZXN1bHRzIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAud2UtY2FuLWRvIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi8qIEhPTUUgMDIgKi9cbi5ob21lLTAyIC5zbGlkZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGxlZnQ6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaG9tZS0wMiAuaWNvbi1ib3hlcyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAuaG9tZS0wMiAuc2VjdGlvbi01IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ob21lLTAyIC5zZWN0aW9uLTVfdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAuaG9tZS0wMiAuc2VjdGlvbi01X3RleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTM2cHg7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwMHB4O1xuICAgIGxlZnQ6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLyogSE9NRSAwMyAqL1xuLmhvbWUtMDMgLmhlYWRlci13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWUzLXNlY3Rpb24xLnBuZ1wiKSB0b3AgbGVmdDtcbn1cblxuLmhvbWUtMDMgLnNsaWRlLWNhcHRpb24ge1xuICBwYWRkaW5nOiA1MHB4IDBweCAzMHB4O1xufVxuXG4uaG9tZS0wMyAuc2xpZGUtY2FwdGlvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ob21lLTAzIC5saW5lLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZDogI2JiYjtcbn1cblxuLmhvbWUtMDMgLmhvbWUzLXNlY3Rpb24xIC5pY29uLWJveGVzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uaG9tZS0wMyAud2UtYnJpbmcteW91IHtcbiAgcGFkZGluZzogNzBweCAxNXB4O1xuICBtYXgtd2lkdGg6IDY2MnB4O1xufVxuXG4uaG9tZS0wMyAud2UtYnJpbmcteW91IC5idHRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ob21lLTAzIC5ob21lMy1zZWN0aW9uMV9pbWcge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmhvbWUtMDMgLnByb2dyZXNzLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lLTAzIC5zbGlkZS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS0wMyAuc2xpZGUtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMTUwcHggMHB4IDMwcHg7XG4gIH1cbiAgLmhvbWUtMDMgLnNsaWRlLWNhcHRpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5ob21lLTAzIC5saW5lLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC5ob21lLTAzIC5ob21lMy1zZWN0aW9uMV9pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLmhvbWUtMDMgLmhvbWUzLXNlY3Rpb24xIC5pY29uLWJveGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmhvbWUtMDMgLndlLWJyaW5nLXlvdSB7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMTUwcHg7XG4gICAgbWF4LXdpZHRoOiA2NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaG9tZS0wMyAuc2xpZGUtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMTgwcHggMHB4IDUwcHg7XG4gIH1cbiAgLmhvbWUtMDMgLnNsaWRlLWNhcHRpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG4gIC5ob21lLTAzIC5ob21lMy1zZWN0aW9uMSAuaWNvbi1ib3hlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gIH1cbiAgLmhvbWUtMDMgLndlLWJyaW5nLXlvdSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgfVxuICAuaG9tZS0wMyAucHJvZ3Jlc3MtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG4gIC5ob21lLTAzIC5wcm9ncmVzcy1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ob21lLTAzIC5wcm9ncmVzcy1pbWcge1xuICAgIHdpZHRoOiA4NTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5ob21lLTAzIC5zZWN0aW9uLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi8qIEhPTUUgMDQgKi9cbi5ob21lLTA0IC5pbnRybyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWU0LXNlY3Rpb24xLWJnLnBuZ1wiKSB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmhvbWUtMDQgLmludHJvLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaG9tZS0wNCAuaW50cm8taXRlbV9udW1iZXIge1xuICBmb250LXNpemU6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTExO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uaG9tZS0wNCAuaW50cm8taXRlbV9jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbi5ob21lLTA0IC5pbnRyby1pdGVtX2NvbnRlbnQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaG9tZS0wNCAuaW50cm8taXRlbV9jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZS0wNCAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaG9tZS0wNCAuaW50cm8tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAuaG9tZS0wNCAuaW50cm8tdGl0bGUgLnNwYWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLyogSE9NRSAwNSAqL1xuLmhvbWUtMDUgLnBhZ2UtY29udGVudCxcbi5ob21lLTA1IC5oZWFkZXIsXG4uaG9tZS0wNSAuZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uaG9tZS0wNSAuY29weS1yaWdodCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTExO1xuICBwYWRkaW5nOiA0NXB4IDE1cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS0wNSAucGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS0wNSAucGFnZS1jb250ZW50OmJlZm9yZSwgLmhvbWUtMDUgLnBhZ2UtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uaG9tZS0wNSAucGFnZS1jb250ZW50OmJlZm9yZSB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5ob21lLTA1IC5wYWdlLWNvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogNDBweDtcbn1cblxuLmhvbWUtMDUgLnNlY3Rpb24tbmFtZSxcbi5ob21lLTA1IC5zZWN0aW9uLW9yZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtMDUgLnNlY3Rpb24tbmFtZSB7XG4gIHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICByaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xufVxuXG4uaG9tZS0wNSAuc2VjdGlvbi1vcmRlciB7XG4gIHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTIwcHgpO1xufVxuXG4uaG9tZS0wNSAuaWNvbi1ib3hlcyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhvbWUtMDUgLmljb24tYm94ZXNfaWNvbiB7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5ob21lLTA1IC5vdXItd29ya3NfaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS0wNSAub3VyLXdvcmtzX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaG9tZS0wNSAub3VyLXdvcmtzX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLTA1IC5vdXItd29ya3NfaXRlbTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ob21lLTA1IC5vdXItd29ya3NfaXRlbTpob3ZlciAub3VyLXdvcmtzX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaG9tZS0wNSAub3VyLXdvcmtzX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaG9tZS0wNSAub3VyLXdvcmtzX292ZXJsYXkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaG9tZS0wNSAuZ2V0LWluLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAuaG9tZS0wNSAuaWNvbi1ib3hlc19pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lLTA1IC5vdXItd29ya3NfaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS0wNSAucGFnZS1jb250ZW50LFxuICAuaG9tZS0wNSAuaGVhZGVyLFxuICAuaG9tZS0wNSAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5ob21lLTA1IC5zZWN0aW9uLW5hbWUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIH1cbiAgLmhvbWUtMDUgLnNlY3Rpb24tb3JkZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxuICAuaG9tZS0wNSAucGFnZS1jb250ZW50OmJlZm9yZSwgLmhvbWUtMDUgLnBhZ2UtY29udGVudDphZnRlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmhvbWUtMDUgLnBhZ2UtY29udGVudDpiZWZvcmUge1xuICAgIGxlZnQ6IDgwcHg7XG4gIH1cbiAgLmhvbWUtMDUgLnBhZ2UtY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLmhvbWUtMDUgLmRpZ2l0YWwtc3BlY2lhbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmhvbWUtMDUgLndoby13ZS1hcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICB9XG4gIC5ob21lLTA1IC53aGF0LXdlLWRvIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5ob21lLTA1IC53aGF0LXdlLWRvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG4gIC5ob21lLTA1IC5lZmZlY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAuaG9tZS0wNSAuaWNvbi1ib3hlcyB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICB9XG4gIC5ob21lLTA1IC5vdXItd29ya3NfaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuaG9tZS0wNSAuZ2V0LWluLXRvdWNoIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ob21lLTA1IC53aG8td2UtYXJlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxuICAuaG9tZS0wNSAuZ2V0LWluLXRvdWNoIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG5cbi8qIEhPTUUgMDYgKi9cbi5ob21lLTA2IC5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLTA2IC5zdmctcGx1cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbnRyby10ZXh0IHtcbiAgcGFkZGluZzogMTAwcHggMjBweDtcbn1cblxuLmludHJvLXRleHQgaDIge1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmludHJvLXRleHQgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmludHJvLXRleHQge1xuICAgIHBhZGRpbmc6IDI1MHB4IDIwcHg7XG4gIH1cbiAgLmludHJvLXRleHQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmludHJvLXRleHQgLnJlYWQtbW9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmhvbWUtMDYgLmZvbGlvLW1haW4taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLmhvbWUtMDYgLmZvbGlvLXRpdGxlIHtcbiAgICBjb2xvcjogIzExMTtcbiAgfVxuICAuaG9tZS0wNiAuZm9saW8tdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBhZWVmO1xuICB9XG59XG5cbi8qIEhPTUUgMDcgKi9cbi5ob21lLTA3IC5zZWN0aW9uLTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS0wNyAuZWZmZWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNzBweCA1MHB4O1xufVxuXG4uaG9tZS0wNyAuaW1nLXNlYzEtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lLTA3IC5pbWctc2VjMS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lLTA3IC5kaWdpdGFsLXNwZWNpYWxpc3QgLmJ0dG4ge1xuICBtYXJnaW46IDBweCA2cHggMTBweCAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLTA3IC5oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5ob21lLTA3IGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5ob21lLTA3IC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5ob21lLTA3IC5mb2xpby1tYWluLTNjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG4gIC5ob21lLTA3IC5kaWdpdGFsLXNwZWNpYWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9tZS0wNyAuZGlnaXRhbC1zcGVjaWFsaXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDI1MCU7XG4gICAgdG9wOiAtOTAlO1xuICAgIGxlZnQ6IDM1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuaG9tZS0wNyAuZWZmZWN0aXZlIHtcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ob21lLTA3IC5mb2xpby1tYWluLTNjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG4gIC5ob21lLTA3IC5mb2xpby1tYWluLWdyaWQgLmZvbGlvLW1haW4taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4vKiBIT01FIDA4ICovXG4uaG9tZS0wOCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTgtc2VjdGlvbjEuanBnXCIpIGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1MHB4IDBweDtcbn1cblxuLmhvbWUtMDggLnNsaWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMTIlO1xufVxuXG4uaG9tZS0wOCAuc2VlLW1vcmUtd29yayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWU4LXNlZS1tb3JlLWJnLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZS0wOCAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLTA4IC5zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gIH1cbiAgLmhvbWUtMDggLnNsaWRlciBoMiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG4gIC5ob21lLTA4IC5mb2xpby1tYWluLWdyaWQgLmZvbGlvLW1haW4taXRlbSB7XG4gICAgcGFkZGluZzogMHB4IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4vKiBIT01FIDA5ICovXG4uaG9tZS0wOSAuZGV0YWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaG9tZS0wOSAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS0wOSAuZGV0YWlsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE0NXB4O1xuICB3aWR0aDogMjkwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuXG4uaG9tZS0wOSAuZGV0YWlsLWNvbnRlbnRfdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWUtMDkgLmRldGFpbC1jb250ZW50X3RhZyBhIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5ob21lLTA5IC5kZXRhaWwtY29udGVudF90YWcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4uaG9tZS0wOSAuZGV0YWlsLWNvbnRlbnRfdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5saW5lLXNob3J0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZS0wOSAuZGV0YWlsLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG4gIC5ob21lLTA5IC5kZXRhaWwtY29udGVudCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuaG9tZS0wOSAuZGV0YWlsLWNvbnRlbnRfdGl0bGUge1xuICAgIHBhZGRpbmc6IDcwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS0wOSAuZGV0YWlsLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbiAgLmhvbWUtMDkgLmRldGFpbC1jb250ZW50X3RpdGxlIHtcbiAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLyogSE9NRSAxMCAqL1xuLmhvbWUtMTAgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmhvbWUtMTAgLnNob3AtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS0xMCAuc2hvcC1iYW5uZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDUwJTtcbn1cblxuLmhvbWUtMTAgLnNob3AtYmFubmVyX2NvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ob21lLTEwIC5zaG9wLWJhbm5lcl9saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogSE9NRSAxMiAqL1xuLmhvbWUtMTIgLmhlYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS0xMiAuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi0wNi4gT3VyIFNlcnZpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2Utb3VyLXNlcnZpY2VzIC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9vdXItc2VydmljZXMvb3VyLXNlcnZpY2VzX3BhZ2UtaGVhZGVyX2JnLmpwZ1wiKSB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1vdXItc2VydmljZXMgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5wYWdlLW91ci1zZXJ2aWNlcyAucGFnZS1oZWFkZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utb3VyLXNlcnZpY2VzIC5wYWdlLWhlYWRlciAuaGVhZGluZy01LCAucGFnZS1vdXItc2VydmljZXMgLnBhZ2UtaGVhZGVyIC5wYWdlLWJsb2ctc2luZ2xlIC5hdXRob3ItaW5mbyAuYXV0aG9yLW5hbWUsIC5wYWdlLWJsb2ctc2luZ2xlIC5hdXRob3ItaW5mbyAucGFnZS1vdXItc2VydmljZXMgLnBhZ2UtaGVhZGVyIC5hdXRob3ItbmFtZSB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1vdXItc2VydmljZXMgLnBhZ2UtaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm91ci1zZXJ2aWNlc19iYW5uZXItMDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvb3VyLXNlcnZpY2VzL291ci1zZXJ2aWNlc19zZWN0aW9uLTAyX2JnLmpwZ1wiKSB0b3AgbGVmdDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3VyLXNlcnZpY2VzX2Jhbm5lci0wMV93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3VyLXNlcnZpY2VzX2Jhbm5lci0wMSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOWVtKSB7XG4gIC5vdXItc2VydmljZXNfYmFubmVyLTAxIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLm91ci1zZXJ2aWNlc19iYW5uZXItMDEgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuXG4ub3VyLXNlcnZpY2VzX2Jhbm5lci0wMSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud29yay1wcm9jZXNzX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29yay1wcm9jZXNzX2l0ZW0tbnVtYmVyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgd2lkdGg6IDExNHB4O1xuICBoZWlnaHQ6IDExNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ud29yay1wcm9jZXNzX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53b3JrLXByb2Nlc3NfaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud29yay1wcm9jZXNzX2l0ZW0tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud29yay1wcm9jZXNzX2l0ZW0tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0yMzBweDtcbiAgfVxuICAud29yay1wcm9jZXNzX2l0ZW0td3JhcHBlcjpsYXN0LWNoaWxkIC53b3JrLXByb2Nlc3NfaXRlbS10aXRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDYtMDcuIE91ciBUZWFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm91ci10ZWFtX2pvYiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vdXItdGVhbV9pbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5vdXItdGVhbV90d2l0dGVyIHtcbiAgcGFkZGluZzogNTBweCAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3NmEzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm91ci10ZWFtX3R3aXR0ZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ub3VyLXRlYW1fdHdpdHRlciAuZmEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5vdXItdGVhbV90d2l0dGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm91ci10ZWFtX2luc3RhZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm91ci10ZWFtX2luc3RhZ3JhbSAuZmEtaW5zdGFncmFtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vdXItdGVhbV9pbmZvIHtcbiAgbWFyZ2luOiA2NXB4IDBweCA2MHB4IDgwcHg7XG59XG5cbi5vdXItdGVhbV9uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm91ci10ZWFtX25hbWU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yMTVweDtcbn1cblxuLm91ci10ZWFtX3N0b3J5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogNTBweCAzNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vdXItdGVhbV9zdG9yeSBoNSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ub3VyLXRlYW1fc3RvcnkgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub3VyLXRlYW1fc3Rvcnktc2lnbmF0dXJlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc29jaWFsLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc29jaWFsLWxpbmsgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsLWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxMTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG4gIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm91ci10ZWFtX3N0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxuICAub3VyLXRlYW1faW5mby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm91ci10ZWFtX2luZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbiAgLm91ci10ZWFtX2l0ZW0tcmV2ZXJzZSAub3VyLXRlYW1faW5mbyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygxMDAlICsgODBweCk7XG4gIH1cbiAgLm91ci10ZWFtX2l0ZW0tcmV2ZXJzZSAub3VyLXRlYW1fbmFtZTpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yMTVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi0wOC4gUGFja2FnZXMgUHJpY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBBR0UtUEFDS0FHRVMtQU5ELVBSSUNJTkcgKi9cbi5wYWdlLXBhY2thZ2VzLWFuZC1wcmljaW5nIC5wYWdlLWhlYWRlcixcbi5wYWdlLXByaWNpbmctdGFibGVzIC5wYWdlLWhlYWRlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhY2thZ2VzLXByaWNpbmdfYmcuanBnXCIpIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1wYWNrYWdlcy1hbmQtcHJpY2luZyAucGFnZS1oZWFkZXI6YmVmb3JlLFxuLnBhZ2UtcHJpY2luZy10YWJsZXMgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5wYWdlLXBhY2thZ2VzLWFuZC1wcmljaW5nIC5wYWdlLWhlYWRlcl9jb250ZW50LFxuLnBhZ2UtcHJpY2luZy10YWJsZXMgLnBhZ2UtaGVhZGVyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXBhY2thZ2VzLWFuZC1wcmljaW5nIC5wYWdlLWhlYWRlciBoMixcbi5wYWdlLXByaWNpbmctdGFibGVzIC5wYWdlLWhlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFja2FnZXMtcHJpY2luZy10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIHRoZWFkICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFja2FnZXMtcHJpY2luZy10YWJsZSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExO1xufVxuXG4ucGFja2FnZXMtcHJpY2luZy10YWJsZSAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGguc3RhbmRhcmQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xufVxuXG4ucGFja2FnZXMtcHJpY2luZy10YWJsZSAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgucHJvZmVzc2lvbmFsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNzZhMztcbn1cblxuLnBhY2thZ2VzLXByaWNpbmctdGFibGUgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLmN1c3RvbSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGFlZWY7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucGFja2FnZXMtcHJpY2luZy10YWJsZV9wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlX3ByaWNlLnN0YW5kYXJkIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnBhY2thZ2VzLXByaWNpbmctdGFibGVfcHJpY2UucHJvZmVzc2lvbmFsIHtcbiAgYmFja2dyb3VuZDogIzAwNzZhMztcbn1cblxuLnBhY2thZ2VzLXByaWNpbmctdGFibGVfcHJpY2UuY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbn1cblxuLnBhY2thZ2VzLXByaWNpbmctdGFibGUgdGJvZHkgPiB0ciA+IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnBhY2thZ2VzLXByaWNpbmctdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbn1cblxuLnBhY2thZ2VzLXByaWNpbmctdGFibGUgLmZhLWNoZWNrIHtcbiAgY29sb3I6ICM1OWIyMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhY2thZ2VzLXByaWNpbmctdGFibGUgLmZhLXRpbWVzIHtcbiAgY29sb3I6ICNkODAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhY2thZ2VzLXByaWNpbmctdGFibGUgdGZvb3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45ZW0pIHtcbiAgLnBhY2thZ2VzLXByaWNpbmctdGFibGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cblxuLyogUFJJQ0lORy1UQUJMRVMgKi9cbi5wcmljaW5nLXRhYmxlcy5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGVzLnBhY2thZ2VzLXByaWNpbmctdGFibGUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnByaWNpbmctdGFibGVzIHRoLnByb2Zlc3Npb25hbCBoNSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5wcmljaW5nLXRhYmxlcy5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljaW5nLXRhYmxlcyB0Ym9keSAucHJvLCAucHJpY2luZy10YWJsZXMucGFja2FnZXMtcHJpY2luZy10YWJsZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQucHJvIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDYtMDkuIFBvcnRmb2xpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBPUlRGT0xJTyBCVVRUT04gRklMVEVSICovXG4uZm9saW8tbWFpbi1maWx0ZXIsXG4uZm9saW8tY2Fyb3VzZWwtZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9saW8tbWFpbi1maWx0ZXIgbGksXG4uZm9saW8tY2Fyb3VzZWwtZmlsdGVyIGxpIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG5cbi5mb2xpby1tYWluLWZpbHRlciBhLFxuLmZvbGlvLWNhcm91c2VsLWZpbHRlciBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBGT0xJTy1DQVJPVVNFTCAqL1xuLmNhcm91c2VsLW1haW4sXG4uY2Fyb3VzZWwtbWFpbi00Y29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLW1haW4gaW1nLFxuLmNhcm91c2VsLW1haW4tNGNvbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLW1haW4gLnNsaWNrLXByZXY6YmVmb3JlLCAuY2Fyb3VzZWwtbWFpbiAuc2xpY2stbmV4dDpiZWZvcmUsXG4uY2Fyb3VzZWwtbWFpbi00Y29sIC5zbGljay1wcmV2OmJlZm9yZSxcbi5jYXJvdXNlbC1tYWluLTRjb2wgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtbWFpbiAuc2xpY2stcHJldjpiZWZvcmUsXG4uY2Fyb3VzZWwtbWFpbi00Y29sIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2ODYnO1xufVxuXG4uY2Fyb3VzZWwtbWFpbiAuc2xpY2stbmV4dDpiZWZvcmUsXG4uY2Fyb3VzZWwtbWFpbi00Y29sIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2ODQnO1xufVxuXG4uY2Fyb3VzZWwtbWFpbiAuc2xpY2stcHJldiwgLmNhcm91c2VsLW1haW4gLnNsaWNrLW5leHQsXG4uY2Fyb3VzZWwtbWFpbi00Y29sIC5zbGljay1wcmV2LFxuLmNhcm91c2VsLW1haW4tNGNvbCAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmNhcm91c2VsLW1haW4gLnNsaWNrLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1tYWluIC5zbGljay1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLW1haW4tNGNvbCAuc2xpY2stcHJldjpob3Zlcixcbi5jYXJvdXNlbC1tYWluLTRjb2wgLnNsaWNrLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xufVxuXG4uY2Fyb3VzZWwtbWFpbiAuc2xpY2stcHJldixcbi5jYXJvdXNlbC1tYWluLTRjb2wgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtbWFpbiAuc2xpY2stbmV4dCxcbi5jYXJvdXNlbC1tYWluLTRjb2wgLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLyogQ0FST1VTRUwtSVRFTV9DT05URU5UICovXG4uY2Fyb3VzZWwtbWFpbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtbWFpbi1pdGVtOmhvdmVyIC5jYXJvdXNlbC1tYWluLWl0ZW1fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXJvdXNlbC1tYWluLWl0ZW1fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDUwcHggMjBweCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2Fyb3VzZWwtbWFpbi1pdGVtX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0Ni44JTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCA2MHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1tYWluLWl0ZW1fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJvdXNlbC1tYWluLWl0ZW1fY29udGVudCBoMyBhIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi8qIEZPTElPLU1BSU4tR1JJRCAqL1xuLmZvbGlvLW1haW4tZ3JpZCAuZm9saW8tbWFpbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvbGlvLW1haW4tZ3JpZCAuZm9saW8tbWFpbi1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb2xpby1tYWluLWdyaWQgLmZvbGlvLW1haW4taXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uZm9saW8tbWFpbi1ncmlkIC5mb2xpby1tYWluLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb2xpby1tYWluLWdyaWQuZm9saW8tbWFpbi0yY29sIC5mb2xpby1tYWluLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTRjb2wgLmZvbGlvLW1haW4taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9saW8tbWFpbi1ncmlkLmZvbGlvLW1haW4tNGNvbCAuZm9saW8tbWFpbi1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5mb2xpby1tYWluLWdyaWQuZm9saW8tbWFpbi00Y29sLTNpbnJvdyAuZm9saW8tbWFpbi1pdGVtX3NpemVyLmZvbGlvLW1haW4taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb2xpby1tYWluLWdyaWQuZm9saW8tbWFpbi00Y29sLTNpbnJvdyAuZm9saW8tbWFpbi1pdGVtX3NpemVyLFxuICAuZm9saW8tbWFpbi1ncmlkLmZvbGlvLW1haW4tNGNvbC0zaW5yb3cgLmZvbGlvLW1haW4taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9saW8tbWFpbi1ncmlkLmZvbGlvLW1haW4tNGNvbC0zaW5yb3cgLmZvbGlvLW1haW4taXRlbV9zaXplcixcbiAgLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTRjb2wtM2lucm93IC5mb2xpby1tYWluLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTRjb2wtM2lucm93IC5mb2xpby1tYWluLWl0ZW1fd2lkdGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9saW8tbWFpbi1ncmlkLmZvbGlvLW1haW4tNGNvbC0zaW5yb3cgLmZvbGlvLW1haW4taXRlbV93aWR0aDIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTNjb2wgLmZvbGlvLW1haW4taXRlbSwgLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTNjb2wtbm9wYWRkaW5nIC5mb2xpby1tYWluLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTNjb2wgLmZvbGlvLW1haW4taXRlbSwgLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTNjb2wtbm9wYWRkaW5nIC5mb2xpby1tYWluLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gIH1cbn1cblxuLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTNjb2wtbm9wYWRkaW5nIC5mb2xpby1tYWluLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5mb2xpby1tYWluLWdyaWQuZm9saW8tbWFpbi01Y29sIC5mb2xpby1tYWluLWl0ZW1fc2l6ZXIuZm9saW8tbWFpbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTVjb2wgLmZvbGlvLW1haW4taXRlbV9zaXplcixcbiAgLmZvbGlvLW1haW4tZ3JpZC5mb2xpby1tYWluLTVjb2wgLmZvbGlvLW1haW4taXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9saW8tbWFpbi1ncmlkLmZvbGlvLW1haW4tNWNvbCAuZm9saW8tbWFpbi1pdGVtX3NpemVyLFxuICAuZm9saW8tbWFpbi1ncmlkLmZvbGlvLW1haW4tNWNvbCAuZm9saW8tbWFpbi1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb2xpby1tYWluLWdyaWQuZm9saW8tbWFpbi01Y29sIC5mb2xpby1tYWluLWl0ZW1fd2lkdGgyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb2xpby1tYWluLWdyaWQuZm9saW8tbWFpbi01Y29sIC5mb2xpby1tYWluLWl0ZW1fd2lkdGgyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5jYXJvdXNlbC1tYWluLTRjb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJvdXNlbC1tYWluLTRjb2wgLmNhcm91c2VsLW1haW4taXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyogUE9SVEZPTElPIElURU0gKi9cbi5jYXJvdXNlbC1tYWluLWl0ZW0gLmZvbGlvLXdyYXBwZXIsXG4uZm9saW8tbWFpbi1pdGVtIC5mb2xpby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtbWFpbi1pdGVtOmhvdmVyIC5mb2xpby1vdmVybGF5LFxuLmNhcm91c2VsLW1haW4taXRlbTpob3ZlciAuZm9saW8tb3ZlcmxheS1pbm5lcixcbi5jYXJvdXNlbC1tYWluLWl0ZW06aG92ZXIgLmZvbGlvLW92ZXJsYXktem9vbSxcbi5mb2xpby1tYWluLWl0ZW06aG92ZXIgLmZvbGlvLW92ZXJsYXksXG4uZm9saW8tbWFpbi1pdGVtOmhvdmVyIC5mb2xpby1vdmVybGF5LWlubmVyLFxuLmZvbGlvLW1haW4taXRlbTpob3ZlciAuZm9saW8tb3ZlcmxheS16b29tIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhcm91c2VsLW1haW4taXRlbTpob3ZlciAuZm9saW8tb3ZlcmxheS1pbm5lcixcbi5mb2xpby1tYWluLWl0ZW06aG92ZXIgLmZvbGlvLW92ZXJsYXktaW5uZXIge1xuICB0b3A6IDUwcHg7XG59XG5cbi5jYXJvdXNlbC1tYWluLWl0ZW06aG92ZXIgLmZvbGlvLW92ZXJsYXktem9vbSxcbi5mb2xpby1tYWluLWl0ZW06aG92ZXIgLmZvbGlvLW92ZXJsYXktem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZvbGlvLW92ZXJsYXksXG4uZm9saW8tb3ZlcmxheS1pbm5lcixcbi5mb2xpby1vdmVybGF5LXpvb20ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb2xpby1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvbGlvLW92ZXJsYXkgaDUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvbGlvLW92ZXJsYXkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvbGlvLW92ZXJsYXktaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA1MHB4O1xufVxuXG4uZm9saW8tb3ZlcmxheS16b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4vKiBQT1JURk9MSU8gREVUQUlMICovXG4ucGFnZS1wb3J0Zm9saW8tZGV0YWlsIC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wb3J0Zm9saW8vcG9ydGZvbGlvLWRldGFpbF9iZy5qcGdcIikgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wYWdlLXBvcnRmb2xpby1kZXRhaWwgLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGFnZS1wb3J0Zm9saW8tZGV0YWlsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtcG9ydGZvbGlvLWRldGFpbCAucGFnZS1oZWFkZXJfY29udGVudC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3NXB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXBvcnRmb2xpby1kZXRhaWwgLnBhZ2UtaGVhZGVyX2NvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIH1cbn1cblxuLnBvcnRmb2xpby1tZXRhZGF0YSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3J0Zm9saW8tbWV0YWRhdGEgaDYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucG9ydGZvbGlvLW1ldGFkYXRhIC5tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvcnRmb2xpby1tZXRhZGF0YSAubWV0YWRhdGEgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb2xpby1pdGVtLmNvbC0zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAuZm9saW8taXRlbS5jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcbiAgfVxufVxuXG4uZm9saW8taXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9saW8taXRlbSBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9saW8taXRlbTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZm9saW8taXRlbTpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA2LTEwLiBTaG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU0hPUCBIRUFERVIgKi9cbi5wYWdlLXNob3AgLnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Nob3Avc2hvcC1iaWctdGl0bGVfYmcuanBnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utc2hvcCAucGFnZS1oZWFkZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utc2hvcCAucGFnZS1oZWFkZXIgaDIge1xuICBtYXJnaW46IDM1cHggMHB4IDI1cHg7XG59XG5cbi8qIFNIT1AgRklMVEVSICovXG4uc2hvcC1maWx0ZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG9wLWZpbHRlciBzZWxlY3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wYWdlLXNob3Auc2hvcC1mdWxsd2lkdGggLnNob3AtZmlsdGVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5wYWdlLXNob3Auc2hvcC1zaWRlYmFyIC5zaG9wLWZpbHRlciBzZWxlY3Qge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4vKiBHUklEIFBST0RVQ1QgKi9cbi5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWxpbms6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4ucHJvZHVjdDpob3ZlciAucHJvZHVjdC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW1hZ2UtcHJvZHVjdC1jb250YWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9uc2FsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U5NTI0OTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi5hZGQtdG8tY2FydC1idXR0b24sXG4ucHJvZHVjdC1yZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3MnB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG59XG5cbi5hZGQtdG8tY2FydC1idXR0b24gc3Bhbixcbi5wcm9kdWN0LXJldmlldyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ud29vLWNvbnRlbnQtcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnByb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbmlucyAuYW1vdW50IHtcbiAgY29sb3I6ICNlOTUyNDk7XG59XG5cbmRlbCAuYW1vdW50IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zdGFyLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLnNpZGViYXIgLnN0YXItcmF0aW5nLFxuLnByb2R1Y3QtaW5mbyAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGFyLXJhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7XG4gIGNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLyogUFJPRFVDVCBERVRBSUwgKi9cbi5pbWFnZXMtcHJvZHVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMGFlZWY7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmlucHV0LXF1YW50aXR5IHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnR0bi1jYXJ0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5idHRuLWNhcnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3QtbWV0YSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0LW1ldGEgaDYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1tZXRhIC5zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtbWV0YSAuc2hhcmUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNob3AtY29udGVudC10YWJzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xufVxuXG4uc2hvcC1jb250ZW50LXRhYnMgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uc2hvcC1jb250ZW50LXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLnNob3AtY29udGVudC10YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5zaG9wLWNvbnRlbnQtdGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAuc2hvcC1jb250ZW50LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGJvcmRlci1jb2xvcjogIzAwYWVlZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjllbSkge1xuICAuc2hvcC1jb250ZW50LXRhYnMgLm5hdi10YWJzID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wLWNvbnRlbnQtdGFicyAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuXG4uc2hvcC1jb250ZW50LXRhYnMgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLyogU0hPUFBJTkcgQ0FSVCAqL1xuLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xufVxuXG4ucHJvZHVjdC10aHVtYm5haWxfaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5jYXJ0LWFjdGlvbnMgLmJ0dG4ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIENIRUNLT1VUICovXG4uY2hlY2tvdXQtbG9naW4gLmZvcm0tZ3JvdXAsXG4uY2hlY2tvdXQtY291cG9uIC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnJlbWVtYmVybWUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2hlY2tvdXQtcGF5bWVudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jaGVja291dC1wYXltZW50LXBheXBhbC1pbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5wbGFjZS1vcmRlciBsYWJlbCwgLnBsYWNlLW9yZGVyIGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBsYWNlLW9yZGVyIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogU0hPUCBCQU5ORVIgKi9cbi5zaG9wLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLWJhbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDU1NXB4O1xuICBsZWZ0OiAtMjMwcHg7XG4gIG9wYWNpdHk6IC4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc2hvcC1iYW5uZXI6aG92ZXI6YmVmb3JlIHtcbiAgbGVmdDogMTIwJTtcbn1cblxuLnNob3AtYmFubmVyOmhvdmVyIGgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDYtMTEuIEN1c3RvbSBDbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWluaGVyaXQge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZGRpbmcteC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnBhZGRpbmcteC03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLnBhZGRpbmcteS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy15LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGFkZGluZy15LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGFkZGluZy15LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucGFkZGluZy15LTEzMCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWRkaW5nLWxlZnQtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZy1yaWdodC0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGFkZGluZy10b3AtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnBhZGRpbmctdG9wLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnBhZGRpbmctdG9wLTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLnBhZGRpbmctdG9wLTEzMCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cblxuLnBhZGRpbmctdG9wLTE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWRkaW5nLTAtc20ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmcteC0wLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy14LTMwLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAucGFkZGluZy14LTcwLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxuICAucGFkZGluZy10b3AtNjAtc20ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wYWRkaW5nLXktMC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteS0xMDAtc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zMC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNzBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTAtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMzAtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZGRpbmctMC1tZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy14LTAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtMzAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5wYWRkaW5nLXgtNzAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5wYWRkaW5nLXktMC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteS0xMDAtbWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTAtbWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yMC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTYwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucGFkZGluZy10b3AtMTAwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTEyMC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5wYWRkaW5nLXRvcC0xMzAtbWQge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxuICAucGFkZGluZy10b3AtMTUwLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wLW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zMC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNzAtbWQge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wLW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTMwLW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTcwLW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS03MC1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnBhZGRpbmctMC1sZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy14LTAtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtMzAtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5wYWRkaW5nLXgtNTAtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5wYWRkaW5nLXgtNzAtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG4gIC5wYWRkaW5nLXgtMjAwLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICB9XG4gIC5wYWRkaW5nLXktMC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteS0xMDAtbGcge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0zMC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtNzAtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTEyMC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTMwLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTcwLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1hcmdpbi1sZWZ0LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1hcmdpbi15LTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm1hcmdpbi15LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1hcmdpbi15LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1hcmdpbi15LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXJnaW4tYm90dG9tLTAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNzAtbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMTUwLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHVsbC1sZWZ0LXNtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucHVsbC1yaWdodC1zbSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdWxsLWxlZnQtbWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wdWxsLXJpZ2h0LW1kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnB1bGwtbGVmdC1sZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnB1bGwtcmlnaHQtbGcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmctbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG5cbi5iZy1lZWUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uYmctZjhmOGY4IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmJnLWYzZjNmMyB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5iZy0xMTEge1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xufVxuXG4uYmctMzMzIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cblxuLmJnLXByaW1hcnktY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xufVxuXG4uYmctc2Vjb25kYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZDogIzAwNzZhMztcbn1cblxuLnByaW1hcnktY29sb3Ige1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLnByaWNlLXJlZC1jb2xvciB7XG4gIGNvbG9yOiAjZTk1MjQ5O1xufVxuXG4ud2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ6LTIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaW1nLWZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcbn1cblxuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbmgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmg1IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxucCB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmEge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBleHRlbmQgJXRyYW5zaXQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb290c3RyYXAgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5jbHVkZXMgcmVsZXZhbnQgdmFyaWFibGVzIGFuZCBtaXhpbnMgZm9yIHRoZSByZWd1bGFyIChub24tZmxleGJveCkgZ3JpZFxuLy8gc3lzdGVtLCBhcyB3ZWxsIGFzIHRoZSBnZW5lcmF0ZWQgcHJlZGVmaW5lZCBjbGFzc2VzIChlLmcuLCBgLmNvbC00LXNtYCkuXG4kZW5hYmxlLWZsZXg6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XG4kZW5hYmxlLWdyYWRpZW50czogdHJ1ZTtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWU7XG4kZm9udC1zaXplLXJvb3Q6IDEwcHg7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyBHcmlkIHN5c3RlbVxuLy8gRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmUgLyAzMjBweFxuICAgIHhzOiAyMGVtLFxuICAgIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lIC8gNzY4cHhcbiAgICBzbTogNDhlbSxcbiAgICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0IC8gMTAyNHB4XG4gICAgbWQ6IDY0ZW0sXG4gICAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcCAvIDEyODBweFxuICAgIGxnOiA4MGVtLFxuICAgIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcCAvIDE5MjBweFxuICAgIHhsOiAxMjBlbVxuKTtcblxuLy8gTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDNyZW07XG5cbi8vIENvbnRhaW5lciBzaXplc1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206IDY0cmVtLCAvLyA2NDBcbiAgICBtZDogOTZyZW0sIC8vIDk2MFxuICAgIGxnOiAxMTdyZW0sIC8vIDExNzBcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnQgc2l6ZVxuJHJlZ3VsYXJTaXplOiAxNDtcblxuLy8gRm9udCBGYW1pbGllc1xuJHBvcHBpbnM6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRsYXRvOiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByaW1hcnktY29sb3I6ICMwMGFlZWY7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDA3NmEzO1xuJHdoaXRlLWNvbG9yOiAjZmZmO1xuJGJsYWNrLWNvbG9yOiAjMTExO1xuJGdyYXktY29sb3I6ICM5OTk7XG4kZGFyay1ncmF5LWNvbG9yOiAjNDQ0O1xuJGxpZ2h0LWdyYXktY29sb3I6ICNmNWY1ZjU7XG5cbiRicmFuZC1zdWNjZXNzOiAjZTBmMmQ5O1xuJGJyYW5kLWluZm86ICNlY2YxZjk7XG4kYnJhbmQtd2FybmluZzogI2ZkZjlkZjtcbiRicmFuZC1kYW5nZXI6ICNmZmVjZWM7XG5cbiRzYWxlLWNvbG9yOiAjZTk1MjQ5O1xuJHByaWNlLXJlZC1jb2xvcjogI2U5NTI0OTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BhY2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzcGFjZS14bGFyZ2U6IDkwcHg7XG4kc3BhY2UtbGFyZ2U6IDcwcHg7XG4kc3BhY2UtbWVkaXVtOiA1MHB4O1xuJHNwYWNlLXNtYWxsOiAzMHB4O1xuJHNwYWNlLXhzbWFsbDogMjBweDtcbiIsIi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZWRpdW07XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14c21hbGw7XG4gICAgfVxuXG59XG5cbi8vIEJMT0dcbi53aWRnZXQtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi53aWRnZXQtcGhvdG9zdHJlYW0ge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWFnZS5sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1yZWNlbnQtcG9zdHMsXG4ud2lkZ2V0LWJsb2ctY2F0ZWdvcmllcyB7XG4gICAgdWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LXJlY2VudC1wb3N0cyB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLy8gU0hPUFxuLnNob3AtY2F0ZWdvcmllcyB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbGlzdC13aWRnZXQge1xuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcbiAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENlbnRlciB4XG5AbWl4aW4gY2VudGVyLXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLy8gQ2VudGVyIHlcbkBtaXhpbiBjZW50ZXIteSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi8vIENlbnRlclxuQG1peGluIGlzLXRyYW5zbGF0ZWQoJHdpZHRoOiAxMDAlKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLyBBYnNvbHV0ZSBjZW50ZXJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8vIFJvdW5kZWRcbkBtaXhpbiByb3VuZGVkKCR2YWx1ZSkge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcbn1cblxuLy8gRm9udCBBd2Vzb21lXG5AbWl4aW4gZm9udC1hd2Vzb21lIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gRm9udCBwZS1pY29uLTctc3Ryb2tlXG5AbWl4aW4gZm9udC1wZS03cyB7XG4gICAgZm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBUcmFuc2l0aW9uXG5AbWl4aW4gdHJhbnNpdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyAkZWFzZS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vLyBTY2FsZVxuQG1peGluIHNjYWxlKCRyYXRpbzoxLjUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbi8vU2tld1xuQG1peGluIHNrZXcoJHgsJHkpIHtcbiAgICB3ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5cbi8vUm90YXRlXG5AbWl4aW4gcm90YXRlKCRyb3RhdGUpIHtcbiAgICB3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG59XG5cbi8vIEFycm93cyAvIFRyaWFuZ2xlc1xuQG1peGluIGFycm93KCRkaXJlY3Rpb24sICRjb2xvciwgJGJvcmRlci13aWR0aCkge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cFwiIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG59XG4iLCIuc29jaWFsLW1lbnUge1xuICAgIC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltocmVmKj1cImZhY2Vib29rXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbaHJlZio9XCJ0d2l0dGVyXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbaHJlZio9XCJpbnN0YWdyYW1cIl06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNmRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltocmVmKj1cInlvdXR1YmVcIl06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNmFcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkNVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2hyZWYqPVwiZmxpY2tyXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbaHJlZio9XCJkcmliYmJsZVwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3ZFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2hyZWYqPVwiZm91cnNxdWFyZVwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE4MFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2hyZWYqPVwibGlua2VkaW5cIl06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTFcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltocmVmKj1cInR1bWJsclwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3M1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2hyZWYqPVwiZmVlZFwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5ZVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2hyZWYqPVwicGludGVyZXN0XCJdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJWNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAmLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbGcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWljb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcbiAgICAmLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1sZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWljb24tcGUtN3Mge1xuICAgIEBpbmNsdWRlIGZvbnQtcGUtN3M7XG4gICAgJi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGUtN3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGUtN3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1sZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGUtN3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiV0cmFuc2l0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0O1xuICAgICYtc20ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXQoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxnIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lYWJzb2x1dGUtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgJi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxnIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVpcy10cmFuc2xhdGUge1xuICAgIEBpbmNsdWRlIGlzLXRyYW5zbGF0ZWQ7XG4gICAgJi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlzLXRyYW5zbGF0ZWQoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1kIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXMtdHJhbnNsYXRlZCgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbGcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpcy10cmFuc2xhdGVkKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBNRU5VIENTUyBCYXNlXG4ubWVudSxcbi5tZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4ubWVudSBsaTpob3ZlciA+IHVsIHtcbiAgICBvcGFjaXR5OjE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN1Yi1tZW51IHtcbiAgICB3aWR0aDoyMDBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDowcHg7XG4gICAgb3BhY2l0eTowO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJveC1zaGFkb3c6MHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xufVxuXG4uc3ViLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5zdWItbWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5saS5tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBQUklNQVJZIFNUWUxFXG4jcHJpbWFyeS1tZW51IHtcbiAgICAubWVudSA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdbJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICddJztcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmID4gYTpiZWZvcmUsICYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51ID4gdWwgPiBsaS5uby1iZWZvcmUtYWZ0ZXIge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2stY29sb3I7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgfVxuICAgIC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICB9XG4gICAgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUgLmhhcy1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbi1wZS03cztcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIteTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2ODQnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHVsbHNcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy0wMS4gTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLTAyLiBNb2JpbGUgbWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2JpbGUtbWVudVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMtMDMuIFNvY2lhbCBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNvY2lhbC1tZW51XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy0wNC4gQnJlYWRjcnVtYlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5cblxuIiwiLy8gU2xpZGVvdXQgY3NzXG5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNtZW51LXNsaWRlb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVvdXQtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zbGlkZW91dC1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc2xpZGVvdXQtcGFuZWwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc2xpZGVvdXQtb3Blbixcbi5zbGlkZW91dC1vcGVuIGJvZHksXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZW91dC1vcGVuICNtZW51LXNsaWRlb3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlb3V0LW9wZW4gI21haW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6OTk5OTk7XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgbWVudVxuLm1vYmlsZS1tZW51IHtcbiAgICA+IHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQgPiAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuLnNsaWRlb3V0LW1lbnUge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3I7XG59XG5cbi5tb2JpbGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxufVxuLnNsaWRlb3V0LW1lbnUgLnNvY2lhbC1tZW51IC5tZW51IGxpIGEge1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG59XG4iLCIuYmlnLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgIGgzLCBsaSwgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4IDBweCAycHg7XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQtMDEuIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LTAyLiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC0wMy4gV2lkZ2V0LCBzaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpZGViYXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LTA0LiBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VhcmNoXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC0wNS4gTWluaSBjYXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1pbmktY2FydFwiO1xuIiwiLmhlYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5taW5pLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tb2JpbGUtbWVudS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yO1xuXG4gICAgLndpZGdldCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLTExMSB7XG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbWVudSAubWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3ViY3JpYmUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuYnR0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mLWFib3V0LXVzLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZi10YWxrLXRvLXVzLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICB9XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmYtcGhvdG8tbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG5cbi5iZy1saWdodC1ncmF5LWRvdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1mb3JtX2JnLmpwZ1wiKSB0b3AgbGVmdDtcbn1cblxuLy8gQ29weXJpZ2h0XG4uY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiAzNHJlbSwgbWQ6IDQ1cmVtKSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSkpXG4vLyAgICAzNHJlbVxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSkpXG4vLyAgICA0NC45cmVtXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMC4xLCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtaW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICB9XG59XG5cbi50b3Atc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uLXBlLTdzO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MThcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWluaS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICZfYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdDtcbiAgICB9XG4gICAgJi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmNhcnQtbGlzdCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cbi5taW5pLWNhcnQud2hpdGUtc3R5bGUge1xuICAgIC5taW5pLWNhcnRfYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC5jYXJ0LWxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAwXG4gICAgfVxufVxuXG4uY2FydC1saXN0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjay1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJl9pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWltZywgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5wcm9kdWN0LWltZyBpbWcge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAudG90YWwge1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuY2FydC1saXN0LWJ0bnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jYXJ0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2stY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5jYXJ0LWxpc3Qge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLm1pbmktY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNhcnQtbGlzdCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTAxLiBBY2NvcmRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0wMi4gQWxlcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFsZXJ0c1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMDMuIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMDQuIENhbGwgdG8gYWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhbGwtdG8tYWN0aW9uXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0wNS4gQ2Fyb3VzZWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcm91c2Vsc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMDYuIENoYXJ0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjaGFydHNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTA3LiBDb2xsYXBzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb2xsYXBzZVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMDguIENvdW50ZG93biBDbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb3VudGRvd24tY2xvY2tcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTA5LiBDb3VudGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb3VudGVyc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMTAuIERpdmlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImRpdmlkZXJzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0xMS4gRHJvcCBjYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImRyb3AtY2Fwc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMTIuIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvcm1zXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0xMy4gR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnYWxsZXJ5XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0xNC4gSWNvbiBCb3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpY29uLWJveGVzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0xNS4gTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlzdHNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTE2LiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTE3LiBTY3JvbGx1cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzY3JvbGx1cFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMTguIFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzbGlkZXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTE5LiBUYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0YWJsZVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMjAuIFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGFic1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDUtMjEuIFRlc3RpbW9uaWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTIyLiBUZXh0IEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRleHQtYmxvY2tcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA1LTIzLiBUaXRsZSBCYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRpdGxlLWJnXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNS0yNC4gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG4iLCIvLyBBY2NvcmRpb25cbi5hY2NvcmRpb24ge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uLXBlLTdzO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTY2ZCc7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2ODQnO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICB9XG59XG4iLCIvLyBBTEVSVFNcbi5hbGVydCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByb3VuZGVkKDBweCk7XG4gICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYtZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICBjb2xvcjogI2RmNjA2MDtcbiAgICAgICAgcCwgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGY2MDYwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICBjb2xvcjogIzU4YTgzOTtcbiAgICAgICAgcCwgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNThhODM5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1pbmZvO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICBjb2xvcjogIzNkNmViZjtcbiAgICAgICAgcCwgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2Q2ZWJmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICBjb2xvcjogI2ViOWIwYTtcbiAgICAgICAgcCwgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWI5YjBhO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ0dG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICBAZXh0ZW5kICV0cmFuc2l0O1xufVxuXG5cbmJ1dHRvbi5idHRuIHtcbiAgICBAZXh0ZW5kICV0cmFuc2l0O1xufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi5idHRuLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA3cHggMjVweDtcbn1cblxuLmJ0dG4tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XG59XG5cbi5idHRuLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG59XG5cbi8vIEJ1dHRvbiBzdHlsZXNcbi5idHRuLWJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cbi5idHRuLWJvcmRlci1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgfVxufVxuXG4uYnR0bi1ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxufVxuXG4uYnR0bi1iZy1wcmltYXJ5LWNvbG9yIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uYnR0bi1iZy1zZWNvbmRhcnktY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5idHRuLWJnLXdoaXRlLWNvbG9yIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ0dG4tYmctYmxhY2stY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyBMaW5rIHRleHRcbi5saW5rLXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbn1cblxuLmxpbmstdGV4dDpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG59XG4iLCIvLyBDQUxMIFRPIEFDVElPTiBCQU5ORVJTXG4uYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAucm93IHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci5zdHlsZS0xIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FsbC10by1hY3Rpb25fYmcxLmpwZ1wiKSB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmFubmVyLnN0eWxlLTIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYWxsLXRvLWFjdGlvbl9iZzIuanBnXCIpIHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cblxuLmJhbm5lci5zdHlsZS0zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9ob21lMS1zZWN0aW9uNl9iZy5qcGdcIikgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxNTBweCAwcHggMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwcHggMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMHB4IDEwMHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci5zdHlsZS00IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FsbC10by1hY3Rpb25fYmczLmpwZ1wiKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA0MjRweDtcbiAgICBwYWRkaW5nOiA2MHB4IDBweCA0MHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIteTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG4uY2FsbC10by1hY3Rpb24uc3R5bGUtMDEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWUyLXNlY3Rpb245LmpwZ1wiKSB0b3AgbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIsIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmNhbGwtdG8tYWN0aW9uX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhbGwtdG8tYWN0aW9uLnN0eWxlLTAyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0dG4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNsaWNrLXNsaWRlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogJGdyYXktY29sb3I7XG59XG5cbi5jYXJvdXNlbC1kbixcbi5jYXJvdXNlbC1kbjIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cbiAgICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb24tcGUtN3M7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFxlNjg2JztcbiAgICB9XG4gICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTY4NCc7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtZG4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWRuMiB7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgIH1cbn1cbiIsIi8vIFBST0dSRVNTXG4ucHJvZ3Jlc3MtYm94IHtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG4ucHJvZ3Jlc3MtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnN0eWxlLTEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3I7XG4gICAgfVxuICAgICYuc3R5bGUtMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuICAgICYuc3R5bGUtMyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLnN0eWxlLTQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLnByb2dyZXNzX3VuaXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjVweDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5wcm9ncmVzcy1ib3gge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFBST0dSRVNTIFNUWUxFIDJcbi5wcm9ncmVzcy1ib3guc3R5bGUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAucHJvZ3Jlc3MtYm94LnN0eWxlLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM5MHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9ncmVzcy1pdGVtLnJldmVyc2Uge1xuICAgIC5wcm9ncmVzcy1sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAucHJvZ3Jlc3NfdW5pdHMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wcm9ncmVzcy1pdGVtLnJldmVyc2UtbWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLnByb2dyZXNzLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmVzc191bml0cyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWxrLWJveCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zdHlsZS0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3cocmlnaHQsICRwcmltYXJ5LWNvbG9yLCAxMHB4IDBweCAxMHB4IDEwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdHlsZS0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3cobGVmdCwgJGxpZ2h0LWdyYXktY29sb3IsIDEwcHggMTBweCAxMHB4IDBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDT1VOVERPV04gQ0xPQ0tcbi5jb3VudGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uY291bnRkb3duLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5LWNvbG9yO1xufVxuXG4jY3RpbWVyLCAjY3RpbWVyMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi50aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjdGltZXIgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMTBweDtcbn1cblxuI2N0aW1lcjIgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjdGltZXIyIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIzcHg7XG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgI2N0aW1lciwgI2N0aW1lcjIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50aW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAjY3RpbWVyLCAjY3RpbWVyMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvLyBDT1VOVEVSXG4uY291bnRlci1ib3gge1xuICAgIHBhZGRpbmc6IDkwcHggMHB4O1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jb3VudGVyLWJveC5zdHlsZS0xIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291bnRlcl9iZzEuanBnXCIpIHRvcCBsZWZ0O1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLmNvdW50ZXItYm94LnN0eWxlLTIge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgdXJsKFwiLi4vaW1hZ2VzL2NvdW50ZXJfYmcyLmpwZ1wiKSB0b3AgbGVmdDtcbiAgICBoMiwgaDUge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmNvdW50ZXItYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgIC5jb3VudGVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cbiIsIi8vIERJVklERVJTXG4uZGl2aWRlci0xLCAuZGl2aWRlci0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmRpdmlkZXItMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG59XG4uZGl2aWRlci0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi8vIExpbmUgVmVydGljYWxcbi5saW5lLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxpbmUtdmVydGljYWwtMiB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIuZHJvcC1jYXBzIHtcbiAgICAmOmZpcnN0LWxldHRlciwgJi5zdHlsZS0wMTpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMjBweCAwcHggMDtcbiAgICB9XG4gICAgJi5zdHlsZS0wMTpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIH1cbiAgICAmLnN0eWxlLTAyOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NkEzO1xuICAgIH1cbiAgICAmLnN0eWxlLTAzOmZpcnN0LWxldHRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGO1xuICAgIH1cbiAgICAmLnN0eWxlLTA0OmZpcnN0LWxldHRlciB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTVweCAyMHB4IDAgMDtcbiAgICB9XG4gICAgJi5zdHlsZS0wNTpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBjb2xvcjogIzAwQUVFRjtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC01cHggMjBweCAwIDA7XG4gICAgfVxufVxuIiwiLy8gRm9ybXNcbnNlbGVjdCwgdGV4dGFyZWEsIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIG91dGxpbmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgfVxufVxuXG4uZm9ybS1yZXZpZXcge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLmdhbGxlcnktbGlnaHRib3gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuLmdhbGxlcnktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5nYWxsZXJ5LWl0ZW1fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgLmdhbGxlcnktaXRlbV9vdmVybGF5OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW1fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpY29uLXBlLTdzO1xuICAgICAgICBjb250ZW50OiAnXFxlNjE4JztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIteTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgfVxufVxuIiwiLmljb24tYm94ZXMge1xuICAgICZfaWNvbiwgJl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJl9pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDBweCAwcHg7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGg1LCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5pY29uLWJveGVzX2ljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24tYm94ZXMuc3R5bGUtMDIge1xuICAgIC5pY29uLWJveGVzX2ljb24sIC5pY29uLWJveGVzX2NvbnRlbnQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuaWNvbi1ib3hlc19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbn1cblxuLmljb24tYm94ZXMuc3R5bGUtbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIC5pY29uLWJveGVzX2ljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBMaXN0cyBTdHlsZVxuLmRpb25lLWxpc3Qgb2wgbGksXG4uZGlvbmUtbGlzdCB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uZGlvbmUtbGlzdC50eXBlMSBsaSxcbi5kaW9uZS1saXN0LnR5cGUyIGxpLFxuLmRpb25lLWxpc3QudHlwZTMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb24tcGUtN3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxufVxuXG4uZGlvbmUtbGlzdC50eXBlMSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjg1XCI7XG59XG5cbi5kaW9uZS1saXN0LnR5cGUyIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ODRcIjtcbn1cblxuLmRpb25lLWxpc3QudHlwZTMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2Y1wiO1xufVxuXG4uZGlvbmUtbGlzdC50eXBlNCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi5kaW9uZS1saXN0LnR5cGU1IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5kaW9uZS1saXN0LnR5cGU2IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4iLCIucGFnaW5hdGlvbi1kbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDJweCAxMHB4O1xuICAgIC5uZXh0LCAucHJldiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgJi5uZXh0LCAmLnByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjay1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyLCAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuIiwiI3Njcm9sbFVwIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci13b2JibGUtdmVydGljYWw7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBodnItd29iYmxlLXZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgfVxufVxuXG4vKiBXb2JibGUgVmVydGljYWwgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItd29iYmxlLXZlcnRpY2FsIHtcbiAgICAxNi42NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB9XG5cbiAgICAzMy4zJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgfVxuXG4gICAgNDkuOTUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgfVxuXG4gICAgNjYuNiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICAgIDgzLjI1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBodnItd29iYmxlLXZlcnRpY2FsIHtcbiAgICAxNi42NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB9XG5cbiAgICAzMy4zJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgfVxuXG4gICAgNDkuOTUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgfVxuXG4gICAgNjYuNiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICAgIDgzLjI1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIi5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN2Zy1ib3R0b20tbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2JvdHRvbTogMHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjk0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI4MHB4O1xufVxuXG4vLyBTbGlkZXIgMDJcbi5zbGlkZXItMDIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWUyLXNlY3Rpb24xLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLnNsaWRlci1jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLXk7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnNsaWRlci0wMiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAuc2xpZGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2xpZGVyLTAyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xuICAgICAgICAuc2xpZGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2xpZGVyIDA2XG4uc2xpZGVyLTA2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9ob21lNi1zbGlkZXItYmcuanBnXCIpIHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICAuc2xpZGVyLWNhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIteTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnNsaWRlci0wNiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICAuc2xpZGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4IDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGlkZXIgMDdcbi5zbGlkZXItMDcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWU3LXNsaWRlci1iZy5qcGdcIikgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zdmctYm90dG9tLXNtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjgwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5zbGlkZXItMDcge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGlkZXIgMTBcbi5zbGlkZXItMTAge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWUxMC1zZWN0aW9uMS5qcGdcIikgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuc2xpZGVyLTEwIHtcbiAgICAgICAgLnNsaWRlci1jYXB0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNsaWRlciAxMVxuLnNsaWRlci0xMSB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMHB4IDE1MHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5zbGlkZXItMTEge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHggMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNsaWRlciAxMlxuLnNsaWRlci0xMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTEyLXNsaWRlci1iZy5qcGdcIikgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuc2xpZGVyLTEyIHtcbiAgICAgICAgLnNsaWRlci1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5zbGlkZXItMTIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5zbGlkZXItMTIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJsZS1kbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIC5hbW91bnQge1xuICAgICAgICBjb2xvcjogJHByaWNlLXJlZC1jb2xvcjtcbiAgICB9XG59XG4udGFibGUtc2hvcHBpbmctY2FydCB7XG4gICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgLnByb2R1Y3QtdG90YWwge1xuICAgICAgICBjb2xvcjogJHNhbGUtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LXF0eSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFiLWRuMSB7XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicyA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzVweCA0MHB4O1xuICAgIH1cbn1cblxuLnRhYi1kbjIge1xuICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gICAgLm5hdiA+IGxpID4gYTpmb2N1cywgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkO1xuICAgIH1cbiAgICAubmF2LXRhYnMgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5uYXYtdGFicyA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgfVxufVxuXG4udGFiLWRuMyB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLm5hdi10YWJzID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgICB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAubmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLm5hdi10YWJzID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnRhYi1kbjIgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAudGFiLWRuMiAubmF2LXRhYnMgPiBsaSA+IGEsXG4gICAgLnRhYi1kbjIgLm5hdiA+IGxpID4gYTpmb2N1cywgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnRhYi1kbjMge1xuICAgICAgICAubmF2LXRhYnMsIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUVVPVEVcbi5xdW90ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsX2JnX3NraW4xLmpwZ1wiKSB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDExNXB4IDBweDtcbn1cblxuLnF1b3RlLWl0ZW0ge1xuICAgICZfaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmF1dGhvciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vIFRFU1RJTU9OSUFMU1xuLnRlc3RpbW9uaWFscy5za2luX2JnLXByaW1hcnktY29sb3Ige1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbF9iZ19za2luMi5qcGdcIikgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMuc3R5bGUtMDMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWU3LXRlc3RpLWJnLmpwZ1wiKSB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcbn1cblxuLnRlc3RpbW9uaWFscyB7XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICB9XG4gICAgLnRlc3RpLXRhbGsge1xuICAgICAgICBpLCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cblxuICAgIC5xdW90ZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdyhsZWZ0LCAkd2hpdGUtY29sb3IsIDE3LjVweCAxNXB4IDE3LjVweCAwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gICAgLm93bC1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLm93bC1kb3Qge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLnF1b3RlLWl0ZW0ge1xuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnRlc3RpbW9uaWFscyB7XG4gICAgICAgIC5vd2wtZG90cyB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAudGVzdGltb25pYWxzLnNraW5fYmctcHJpbWFyeS1jb2xvciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC50ZXN0aS10YWxrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTcycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnRlc3RpLXRhbGsge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLWl0ZW1fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RlLWl0ZW1fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBURVhUIEJMT0NLU1xuLnRleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1tZWRpdW0rMTAgJHNwYWNlLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc21hbGw7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnRleHQtYmxvY2sge1xuICAgICZfYmctbGlnaHQtZ3JheS1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5LWNvbG9yO1xuICAgIH1cbiAgICAmX2JnLXNlY29uZGFyeS1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2JnLWRhcmstY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5LWNvbG9yO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYm9yZGVyLWdyYXktY29sb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbn1cbiIsIi50aXRsZS1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnRpdGxlLWJnX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cbi50aXRsZS1iZy5zdHlsZS0wMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTMtc2VjdGlvbjRfYmcuanBnXCIpIHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxufVxuXG4udGl0bGUtYmcuc3R5bGUtMDIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWU0LXRpdGxlLWJnMi5qcGdcIikgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEhlYWRpbmdcbi5oZWFkaW5nLTEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uaGVhZGluZy0yIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmhlYWRpbmctMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5oZWFkaW5nLTQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaGVhZGluZy01IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlYWRpbmctNiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2stcXVvdGVfc3R5bGUxIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9jay1xdW90ZV9zdHlsZTIge1xuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggOTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stcXVvdGVfc3R5bGUzIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2stY29sb3I7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLy8gSGlnaGxpZ2h0IHRleHRcbi5oaWdobGlnaHQtdGV4dC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmhpZ2hsaWdodC10ZXh0LWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5LWNvbG9yO1xufVxuXG4uaGlnaGxpZ2h0LXRleHQtYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbn1cblxuLy8gU3BhY2Vcbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBhZGRpbmctMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucGFkZGluZy05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wYWRkaW5nLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgICAmLXhzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UteHNtYWxsO1xuICAgIH1cbiAgICAmLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbWFsbDtcbiAgICB9XG4gICAgJi1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLW1lZGl1bTtcbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbGFyZ2U7XG4gICAgfVxuICAgICYteGxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS14bGFyZ2U7XG4gICAgfVxufVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICAgICYteHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14c21hbGw7XG4gICAgfVxuICAgICYtc21hbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtYWxsO1xuICAgIH1cbiAgICAmLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuICAgIH1cbiAgICAmLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgICB9XG4gICAgJi14bGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXhsYXJnZTtcbiAgICB9XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgICAmLXhzbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14c21hbGw7XG4gICAgfVxuICAgICYtc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XG4gICAgfVxuICAgICYtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW1lZGl1bTtcbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcbiAgICB9XG4gICAgJi14bGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteGxhcmdlO1xuICAgIH1cbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICAgICYteHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzbWFsbDtcbiAgICB9XG4gICAgJi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbWFsbDtcbiAgICB9XG4gICAgJi1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWVkaXVtO1xuICAgIH1cbiAgICAmLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgIH1cbiAgICAmLXhsYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bGFyZ2U7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDYtMDEuIEFib3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFib3V0XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi0wMi4gQmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJibG9nXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi0wMy4gQ29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb250YWN0XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi0wNC4gRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA2LTA1LiBIb21lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhvbWVcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA2LTA2LiBPdXIgU2VydmljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwib3VyLXNlcnZpY2VzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi0wNy4gT3VyIFRlYW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwib3VyLXRlYW1cIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA2LTA4LiBQYWNrYWdlcyBQcmljaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhY2thZ2VzLXByaWNpbmdcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA2LTA5LiBQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicG9ydGZvbGlvXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi0xMC4gU2hvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaG9wXCI7XG4iLCIvKiBBQk9VVCAwMSAqL1xuLmFib3V0LTEge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC1iaWctYmctMS5qcGdcIikgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQvYmFubmVyLWJnLmpwZ1wiKSB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIteTtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmJ0dG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuYWJvdXQtYmFubmVyIHtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5hYm91dC1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvb3NlLXVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gICAgLmljb24tYm94ZXMge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY2hvb3NlLXVzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4vKiBBQk9VVCAwMiAqL1xuLmFib3V0LTIsIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHggMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC9wYWdlLWhlYWRlcl9hYjJfYmcucG5nXCIpIHRvcCBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXJfYWJvdXQtdGV4dCB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCwgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4vKiBPVVIgVEVBTSAqL1xuLm91ci10ZWFtX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICAgICAgLm91ci10ZWFtX2l0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdDtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLXk7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbGluayBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdXItdGVhbV9pdGVtLnN0eWxlLTAyIHtcbiAgICAub3VyLXRlYW1faXRlbS1jb250ZW50IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEFCT1VUIDAzICovXG4uYWJvdXQtMyB7XG4gICAgLnBhZ2UtaGVhZGVyX2Fib3V0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmFib3V0LTMge1xuICAgICAgICAucGFnZS1oZWFkZXJfYWJvdXQtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQUJPVVQgMDQgKi9cbi5hYm91dC00IHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtYmlnLWJnLTIuanBnXCIpIHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzk0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1hYjQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC9iYW5uZXItYWI0X2JnLmpwZ1wiKSB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuLmRvLXlvdS13YW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCA0MHB4O1xuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5idHRuIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggNXB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5hYm91dC00IHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBBR0UtSEVBREVSICovXG4ucGFnZS1ibG9nLWdyaWQtYm94ZWQsXG4ucGFnZS1ibG9nLWdyaWQtZnVsbHdpZHRoIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEFHIENMT1VEICovXG4udGFnY2xvdWQgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi8qIEJMT0ctRU5UUlktQ09OVEVOVCAqL1xuLmJsb2ctZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgJi10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gICAgJi1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYmxvZy1xdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDQxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy02O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3Rjb250ZW50LWdyaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDM1cHhcbiAgICB9XG59XG4ucG9zdC10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlcixcbi5mbHVpZC13aWR0aC1tZWRpYS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLmZsdWlkLXdpZHRoLW1lZGlhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5wYWdlLWJsb2ctZ3JpZC1mdWxsd2lkdGgge1xuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCTE9HIEdSSUQgTEFZT1VUICovXG4ucGFnZS1ibG9nLWdyaWQtZnVsbHdpZHRoLCAucGFnZS1ibG9nLWdyaWQtYm94ZWQge1xuICAgIC5ibG9nLWVudHJ5LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheS1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG59XG5cbi8qIEJMT0cgU0lOR0xFICovXG4ucGFnZS1ibG9nLXNpbmdsZSB7XG4gICAgLmJsb2ctZW50cnkge1xuICAgICAgICAucG9zdC10aHVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZ3MgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICZfYXZhdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmctNTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5wYWdlLWJsb2ctc2luZ2xlIHtcbiAgICAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgICAgICAgJl9hdmF0YXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBPU1QgTkFWSUdBVElPTiAqL1xuLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogNDVweCAwcHg7XG4gICAgLm5hdi1wcmV2aW91cyBhLCAubmF2LW5leHQgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbi1wZS03cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1wcmV2aW91cyBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlNjg2JztcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1uZXh0IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlNjg0JztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ09NTUVOVFMgKi9cbi5jb21tZW50LWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDUwcHggNDVweDtcbiAgICAubWV0YWRhdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQge1xuICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJi1saXN0ID4gLmNvbW1lbnQ6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYtbGlzdF9jaGlsZHJlbiAuY29tbWVudCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgICYtYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1yZXBseSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jb21tZW50LWFyZWEge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDUwcHg7XG4gICAgfVxuICAgIC5jb21tZW50IHtcbiAgICAgICAgJi1saXN0X2NoaWxkcmVuIC5jb21tZW50ID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1yZXBseSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcGx5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICB9XG4gICAgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxufVxuIiwiLnBhZ2UtY29udGFjdCB7XG4gICAgLnNvY2lhbC1tZW51IC5tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeVxuLnBhZ2UtZWxlbWVudHMge1xuICAgICZfdHlwb2dyYXBoeSB7XG4gICAgICAgIC5oZWFkaW5nLTEsIC5oZWFkaW5nLTIsIC5oZWFkaW5nLTMsIC5oZWFkaW5nLTQsIC5oZWFkaW5nLTUsIC5oZWFkaW5nLTYsIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2J1dHRvbnMge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idHRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQYWdlIGhlYWRlclxuLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLy8gU2VjdGlvbi1oZWFkZXJcbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuIiwiLnBhZ2UtY29udGVudCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi8vIGhvdmVyLWxpbmVcbi5ob3Zlci1saW5lOmhvdmVyIHtcbiAgICByZWN0Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtZG4gMC41cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogbGluZS1kbiAwLjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogbGluZS1kbiAwLjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIGFuaW1hdGlvbjogbGluZS1kbiAwLjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgfVxuICAgIHJlY3Q6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGluZS1kbjIgMC41cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogbGluZS1kbjIgMC41cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAtby1hbmltYXRpb246IGxpbmUtZG4yIDAuNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBsaW5lLWRuMiAwLjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgfVxufVxuXG4vKiBMaW5lLWRuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZS1kbiB7XG4gICAgZnJvbSAgIHsgd2lkdGg6IDM0cHg7IHg6IDBweDt9XG4gICAgdG8geyB3aWR0aDogMTEuMzMzNHB4OyB4OiAxMXB4O31cbn1cbkAtbW96LWtleWZyYW1lcyBsaW5lLWRuIHtcbiAgICBmcm9tICAgeyB3aWR0aDogMzRweDsgeDogMHB4O31cbiAgICB0byB7IHdpZHRoOiAxMS4zMzM0cHg7IHg6IDExcHg7fVxufVxuQC1vLWtleWZyYW1lcyBsaW5lLWRuIHtcbiAgICBmcm9tICAgeyB3aWR0aDogMzRweDsgeDogMHB4O31cbiAgICB0byB7IHdpZHRoOiAxMS4zMzM0cHg7IHg6IDExcHg7fVxufVxuQGtleWZyYW1lcyBsaW5lLWRuIHtcbiAgICBmcm9tICAgeyB3aWR0aDogMzRweDsgeDogMHB4O31cbiAgICB0byB7IHdpZHRoOiAxMS4zMzM0cHg7IHg6IDExcHg7fVxufVxuXG4vKiBMaW5lLWRuMiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtZG4yIHtcbiAgICBmcm9tICAgeyB3aWR0aDogMTEuMzMzNHB4OyB4OiAxMS4wNTAzcHg7fVxuICAgIHRvIHsgd2lkdGg6IDM0cHg7IHg6IDBweDt9XG59XG5ALW1vei1rZXlmcmFtZXMgbGluZS1kbjIge1xuICAgIGZyb20gICB7IHdpZHRoOiAxMS4zMzM0cHg7IHg6IDExLjA1MDNweDt9XG4gICAgdG8geyB3aWR0aDogMzRweDsgeDogMHB4O31cbn1cbkAtby1rZXlmcmFtZXMgbGluZS1kbjIge1xuICAgIGZyb20gICB7IHdpZHRoOiAxMS4zMzM0cHg7IHg6IDExLjA1MDNweDt9XG4gICAgdG8geyB3aWR0aDogMzRweDsgeDogMHB4O31cbn1cbkBrZXlmcmFtZXMgbGluZS1kbjIge1xuICAgIGZyb20gICB7IHdpZHRoOiAxMS4zMzM0cHg7IHg6IDExLjA1MDNweDt9XG4gICAgdG8geyB3aWR0aDogMzRweDsgeDogMHB4O31cbn1cblxuLyogSE9NRSAwMSAqL1xuLmhvbWUtMDEge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi5ob21lLTAxLFxuLmhvbWUtMDIge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuXG4uaGVhZGVyLndoaXRlLXN0eWxlIHtcbiAgICAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaSA+IGEsXG4gICAgI3ByaW1hcnktbWVudSAubWVudSA+IHVsID4gbGk6aG92ZXI6YmVmb3JlLCAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaS5hY3RpdmU6YmVmb3JlLFxuICAgICNwcmltYXJ5LW1lbnUgLm1lbnUgPiB1bCA+IGxpOmhvdmVyOmFmdGVyLCAjcHJpbWFyeS1tZW51IC5tZW51ID4gdWwgPiBsaS5hY3RpdmU6YWZ0ZXIsXG4gICAgLm1pbmktY2FydF9idXR0b24sXG4gICAgLnNlYXJjaC1pY29uIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICAjcHJpbWFyeS1tZW51IC5zdWItbWVudSxcbiAgICAuY2FydC1saXN0e1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuXG4ubmV3LXVwZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLmJsb2ctZW50cnktdGl0bGUgYSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgfVxuICAgIC5ibG9nLWVudHJ5LWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5wb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5ob21lLTAxLCAuaG9tZS0wMiB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtMDEgLmhvdmVyLWxpbmUgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLndlLWFyZS1yZXN1bHRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAud2UtY2FuLWRvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIH1cbn1cblxuLyogSE9NRSAwMiAqL1xuLmhvbWUtMDIge1xuICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLXk7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuaG9tZS0wMiB7XG4gICAgICAgIC5pY29uLWJveGVzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tNSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLTVfdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSE9NRSAwMyAqL1xuLmhvbWUtMDMge1xuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9ob21lMy1zZWN0aW9uMS5wbmdcIikgdG9wIGxlZnQ7XG4gICAgfVxuICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggMzBweDtcbiAgICB9XG4gICAgLnNsaWRlLWNhcHRpb24gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAubGluZS12ZXJ0aWNhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgfVxuICAgIC5ob21lMy1zZWN0aW9uMSB7XG4gICAgICAgIC5pY29uLWJveGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndlLWJyaW5nLXlvdSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjJweDtcbiAgICAgICAgLmJ0dG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lMy1zZWN0aW9uMV9pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG4gICAgLnByb2dyZXNzLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuaG9tZS0wMyB7XG4gICAgICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmhvbWUtMDMge1xuICAgICAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW5lLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUzLXNlY3Rpb24xIHtcbiAgICAgICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lMy1zZWN0aW9uMSB7XG4gICAgICAgICAgICAuaWNvbi1ib3hlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53ZS1icmluZy15b3Uge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmhvbWUtMDMge1xuICAgICAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxODBweCAwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtY2FwdGlvbiBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lMy1zZWN0aW9uMSB7XG4gICAgICAgICAgICAuaWNvbi1ib3hlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndlLWJyaW5nLXlvdSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3MtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tNSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBIT01FIDA0ICovXG4uaG9tZS0wNCB7XG4gICAgLmludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTQtc2VjdGlvbjEtYmcucG5nXCIpIHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAuaW50cm8tdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5pbnRyby1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICZfbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuaG9tZS0wNCB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5ob21lLTA0IHtcbiAgICAgICAgLmludHJvLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgLnNwYWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEhPTUUgMDUgKi9cbi5ob21lLTA1IHtcbiAgICAucGFnZS1jb250ZW50LFxuICAgIC5oZWFkZXIsXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgLmNvcHktcmlnaHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDE1cHggNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLW5hbWUsXG4gICAgLnNlY3Rpb24tb3JkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWN0aW9uLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICB9XG4gICAgLnNlY3Rpb24tb3JkZXIge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgfVxuXG4gICAgLmljb24tYm94ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdXItd29ya3Mge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG4gICAgLm91ci13b3Jrc19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdXItd29ya3NfaXRlbTpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLm91ci13b3Jrc19vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdXItd29ya3Nfb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdldC1pbi10b3VjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmhvbWUtMDUgLmljb24tYm94ZXNfaWNvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmhvbWUtMDUge1xuICAgICAgICAub3VyLXdvcmtzX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5ob21lLTA1IHtcbiAgICAgICAgLnBhZ2UtY29udGVudCxcbiAgICAgICAgLmhlYWRlcixcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tbmFtZSB7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLW9yZGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpZ2l0YWwtc3BlY2lhbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC53aG8td2UtYXJlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoYXQtd2UtZG8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWZmZWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib3hlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXItd29ya3NfaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdldC1pbi10b3VjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuaG9tZS0wNSB7XG4gICAgICAgIC53aG8td2UtYXJlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZXQtaW4tdG91Y2gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBIT01FIDA2ICovXG4uaG9tZS0wNiB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN2Zy1wbHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4uaW50cm8tdGV4dCB7XG4gICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAyNTBweCAyMHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtMDYge1xuICAgICAgICAuZm9saW8tbWFpbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9saW8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vKiBIT01FIDA3ICovXG4uaG9tZS0wNyB7XG4gICAgLnNlY3Rpb24tMSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5lZmZlY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDUwcHg7XG4gICAgfVxuICAgIC5pbWctc2VjMS0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmltZy1zZWMxLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmRpZ2l0YWwtc3BlY2lhbGlzdCB7XG4gICAgICAgIC5idHRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDZweCAxMHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5ob21lLTA3IHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvbGlvLW1haW4tM2NvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kaWdpdGFsLXNwZWNpYWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTkwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVmZmVjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmhvbWUtMDcge1xuICAgICAgICAuZm9saW8tbWFpbi0zY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvbGlvLW1haW4tZ3JpZCAuZm9saW8tbWFpbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBIT01FIDA4ICovXG4uaG9tZS0wOCB7XG4gICAgLnNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2hvbWU4LXNlY3Rpb24xLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWUtbW9yZS13b3JrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaG9tZTgtc2VlLW1vcmUtYmcuanBnXCIpIGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmhvbWUtMDgge1xuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuaG9tZS0wOCB7XG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9saW8tbWFpbi1ncmlkIC5mb2xpby1tYWluLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBIT01FIDA5ICovXG4uaG9tZS0wOSB7XG4gICAgLmRldGFpbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLXk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDVweDtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAmX3RhZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfdGFnIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpbmUtc2hvcnQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuaG9tZS0wOSB7XG4gICAgICAgIC5kZXRhaWwtd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuaG9tZS0wOSB7XG4gICAgICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSE9NRSAxMCAqL1xuLmhvbWUtMTAge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuICAgIC5zaG9wLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICZfbGluazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEhPTUUgMTIgKi9cbi5ob21lLTEyIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuIiwiLnBhZ2Utb3VyLXNlcnZpY2VzIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvb3VyLXNlcnZpY2VzL291ci1zZXJ2aWNlc19wYWdlLWhlYWRlcl9iZy5qcGdcIikgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmctNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm91ci1zZXJ2aWNlc19iYW5uZXItMDEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9vdXItc2VydmljZXMvb3VyLXNlcnZpY2VzX3NlY3Rpb24tMDJfYmcuanBnXCIpIHRvcCBsZWZ0O1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ud29yay1wcm9jZXNzX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICYtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAud29yay1wcm9jZXNzX2l0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrLXByb2Nlc3NfaXRlbS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAud29yay1wcm9jZXNzX2l0ZW0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5vdXItdGVhbSB7XG4gICAgJl9qb2Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gICAgJl90d2l0dGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbnN0YWdyYW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5mYS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2luZm8ge1xuICAgICAgICBtYXJnaW46IDY1cHggMHB4IDYwcHggODBweDtcbiAgICB9XG4gICAgJl9uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc3Rvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLXNpZ25hdHVyZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLm91ci10ZWFtIHtcbiAgICAgICAgJl9zdG9yeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICAmX2luZm8td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3VyLXRlYW1faXRlbS1yZXZlcnNlIHtcbiAgICAgICAgLm91ci10ZWFtIHtcbiAgICAgICAgICAgICZfaW5mbyB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX25hbWU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQQUdFLVBBQ0tBR0VTLUFORC1QUklDSU5HICovXG4ucGFnZS1wYWNrYWdlcy1hbmQtcHJpY2luZyxcbi5wYWdlLXByaWNpbmctdGFibGVzIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWNrYWdlcy1wcmljaW5nX2JnLmpwZ1wiKSB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIteTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhY2thZ2VzLXByaWNpbmctdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExO1xuICAgICAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9mZXNzaW9uYWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmN1c3RvbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbiAgICAmX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9mZXNzaW9uYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmN1c3RvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gICAgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIH1cbiAgICAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIH1cbiAgICAuZmEtY2hlY2sge1xuICAgICAgICBjb2xvcjogIzU5YjIwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuZmEtdGltZXMge1xuICAgICAgICBjb2xvcjogI2Q4MDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAucGFja2FnZXMtcHJpY2luZy10YWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxufVxuXG4vKiBQUklDSU5HLVRBQkxFUyAqL1xuLnByaWNpbmctdGFibGVzIHtcbiAgICAmLnBhY2thZ2VzLXByaWNpbmctdGFibGUgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLnBhY2thZ2VzLXByaWNpbmctdGFibGUgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gICAgdGgucHJvZmVzc2lvbmFsIGg1IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG4gICAgJi5wYWNrYWdlcy1wcmljaW5nLXRhYmxlIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHRib2R5IC5wcm8sICYucGFja2FnZXMtcHJpY2luZy10YWJsZSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQucHJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG59XG4iLCIvKiBQT1JURk9MSU8gQlVUVE9OIEZJTFRFUiAqL1xuLmZvbGlvLW1haW4tZmlsdGVyLFxuLmZvbGlvLWNhcm91c2VsLWZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8qIEZPTElPLUNBUk9VU0VMICovXG4uY2Fyb3VzZWwtbWFpbixcbi5jYXJvdXNlbC1tYWluLTRjb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gUHJldiwgbmV4dCBidXR0b25cbiAgICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb24tcGUtN3M7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFxlNjg2JztcbiAgICB9XG4gICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTY4NCc7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbi8qIENBUk9VU0VMLUlURU1fQ09OVEVOVCAqL1xuLmNhcm91c2VsLW1haW4taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgICAuY2Fyb3VzZWwtbWFpbi1pdGVtX2NvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2Fyb3VzZWwtbWFpbi1pdGVtX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDQ2LjglO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHggNjBweDtcbiAgICB9XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGT0xJTy1NQUlOLUdSSUQgKi9cbi5mb2xpby1tYWluLWdyaWQge1xuICAgIC5mb2xpby1tYWluLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9saW8tbWFpbi0yY29sIHtcbiAgICAgICAgLmZvbGlvLW1haW4taXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvbGlvLW1haW4tNGNvbCB7XG4gICAgICAgIC5mb2xpby1tYWluLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvbGlvLW1haW4tNGNvbC0zaW5yb3cge1xuICAgICAgICAuZm9saW8tbWFpbi1pdGVtX3NpemVyLmZvbGlvLW1haW4taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb2xpby1tYWluLWl0ZW1fc2l6ZXIsXG4gICAgICAgIC5mb2xpby1tYWluLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9saW8tbWFpbi1pdGVtX3dpZHRoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvbGlvLW1haW4tM2NvbCxcbiAgICAmLmZvbGlvLW1haW4tM2NvbC1ub3BhZGRpbmcge1xuICAgICAgICAuZm9saW8tbWFpbi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb2xpby1tYWluLTNjb2wtbm9wYWRkaW5nIHtcbiAgICAgICAgLmZvbGlvLW1haW4taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9saW8tbWFpbi01Y29sIHtcbiAgICAgICAgLmZvbGlvLW1haW4taXRlbV9zaXplci5mb2xpby1tYWluLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9saW8tbWFpbi1pdGVtX3NpemVyLFxuICAgICAgICAuZm9saW8tbWFpbi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvbGlvLW1haW4taXRlbV93aWR0aDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLW1haW4tNGNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLmNhcm91c2VsLW1haW4taXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi8qIFBPUlRGT0xJTyBJVEVNICovXG4uY2Fyb3VzZWwtbWFpbi1pdGVtLFxuLmZvbGlvLW1haW4taXRlbSB7XG4gICAgLmZvbGlvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuZm9saW8tb3ZlcmxheSxcbiAgICAgICAgLmZvbGlvLW92ZXJsYXktaW5uZXIsXG4gICAgICAgIC5mb2xpby1vdmVybGF5LXpvb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvbGlvLW92ZXJsYXktaW5uZXIge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb2xpby1vdmVybGF5LXpvb20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb2xpby1vdmVybGF5LFxuLmZvbGlvLW92ZXJsYXktaW5uZXIsXG4uZm9saW8tb3ZlcmxheS16b29tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvbGlvLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgaDUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgfVxuICAgICYtem9vbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgIH1cbn1cblxuLyogUE9SVEZPTElPIERFVEFJTCAqL1xuLnBhZ2UtcG9ydGZvbGlvLWRldGFpbCB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BvcnRmb2xpby9wb3J0Zm9saW8tZGV0YWlsX2JnLmpwZ1wiKSB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIteTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1oZWFkZXJfY29udGVudC1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcnRmb2xpby1tZXRhZGF0YSB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgLm1ldGFkYXRhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvbGlvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICYuY29sLTMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogU0hPUCBIRUFERVIgKi9cbi5wYWdlLXNob3Age1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaG9wL3Nob3AtYmlnLXRpdGxlX2JnLmpwZ1wiKSBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIteTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwcHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU0hPUCBGSUxURVIgKi9cbi5zaG9wLWZpbHRlciB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAucGFnZS1zaG9wLnNob3AtZnVsbHdpZHRoICYge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2Utc2hvcC5zaG9wLXNpZGViYXIgJiB7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR1JJRCBQUk9EVUNUICovXG4ucHJvZHVjdCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wcm9kdWN0LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLXByb2R1Y3QtY29udGFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBleHRlbmQgJXRyYW5zaXQ7XG59XG5cbi5vbnNhbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkc2FsZS1jb2xvcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3QtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjZW50ZXIteTtcbiAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG4uYWRkLXRvLWNhcnQtYnV0dG9uLFxuLnByb2R1Y3QtcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTcycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi53b28tY29udGVudC1wcm9kdWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnByb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmljZSB7XG4gICAgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi5hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGlucyAmIHtcbiAgICAgICAgY29sb3I6ICRzYWxlLWNvbG9yO1xuICAgIH1cbiAgICBkZWwgJiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICB9XG59XG5cbi5zdGFyLXJhdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAuc2lkZWJhciAmLFxuICAgIC5wcm9kdWN0LWluZm8gJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8qIFBST0RVQ1QgREVUQUlMICovXG4uaW1hZ2VzLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pbnB1dC1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0dG4tY2FydCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1tZXRhIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcC1jb250ZW50LXRhYnMge1xuICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgfVxuICAgIC5uYXYtdGFicyA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAubmF2LXRhYnMgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG59XG5cbi8qIFNIT1BQSU5HIENBUlQgKi9cbi5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgbWluLXdpZHRoOiA4NXB4O1xufVxuLnByb2R1Y3QtdGh1bWJuYWlsX2ltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG59XG5cbi5jYXJ0LWFjdGlvbnMge1xuICAgIC5idHRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLyogQ0hFQ0tPVVQgKi9cbi5jaGVja291dC1sb2dpbixcbi5jaGVja291dC1jb3Vwb24ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG59XG5cbi5yZW1lbWJlcm1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jaGVja291dC1wYXltZW50IHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgICYtcGF5cGFsLWltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG59XG4ucGxhY2Utb3JkZXIge1xuICAgIGxhYmVsLCBpbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi8qIFNIT1AgQkFOTkVSICovXG4uc2hvcC1iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNTU1cHg7XG4gICAgICAgIGxlZnQ6IC0yMzBweDtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMjAlO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNi0xMS4gQ3VzdG9tIENsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gRm9udFxuLnRleHQtaW5oZXJpdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi8vIEFsaWduXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLnRleHQtc20tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRleHQtc20tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnRleHQtbWQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRleHQtbWQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnRleHQtbGctbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRleHQtbGctY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4vLyBQQURESU5HXG4ucGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGFkZGluZy14IHtcbiAgICAmLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICYtMzAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYtNzAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG4ucGFkZGluZy15IHtcbiAgICAmLTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYtNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYtODAge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgICYtMTAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgICYtMTMwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgfVxufVxuXG4ucGFkZGluZy1sZWZ0IHtcbiAgICAmLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICYtMzAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgICYtNzAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxufVxuXG4ucGFkZGluZy1yaWdodCB7XG4gICAgJi0wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJi0zMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ucGFkZGluZy10b3Age1xuICAgICYtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmLTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgICYtNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgJi0xMDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgICYtMTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgICAmLTEzMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB9XG4gICAgJi0xNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxufVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICAgICYtMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLTUwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYtNzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgJi04MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAmLTkwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgICYtMTAwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5wYWRkaW5nLTAtc20ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXgge1xuICAgICAgICAmLTAtc20ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLTMwLXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi03MC1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wIHtcbiAgICAgICAgJi02MC1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWRkaW5nLXktMC1zbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGFkZGluZy15LTEwMC1zbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQge1xuICAgICAgICAmLTAtc20ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtMzAtc20ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtNzBzbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0wLXNtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0zMC1zbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnBhZGRpbmctMC1tZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBhZGRpbmcteCB7XG4gICAgICAgICYtMC1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtMzAtbWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLTcwLW1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFkZGluZy15LTAtbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBhZGRpbmcteS0xMDAtbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3Age1xuICAgICAgICAmLTAtbWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0yMC1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLTYwLW1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtMTAwLW1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLTEyMC1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMzAtbWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtMTUwLW1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQge1xuICAgICAgICAmLTAtbWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtMzAtbWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtNzAtbWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQge1xuICAgICAgICAmLTAtbWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLTMwLW1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi03MC1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgJi03MC1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5wYWRkaW5nLTAtbGcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXgge1xuICAgICAgICAmLTAtbGcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLTMwLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi01MC1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtNzAtbGcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLTIwMC1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFkZGluZy15LTAtbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBhZGRpbmcteS0xMDAtbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAucGFkZGluZy1sZWZ0IHtcbiAgICAgICAgJi0wLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLTMwLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLTcwLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLTEyMC1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQge1xuICAgICAgICAmLTAtbGcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLTMwLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi03MC1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNQVJHSU5cbi5tYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWFyZ2luLWxlZnQge1xuICAgICYtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLTE1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG59XG5cbi5tYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYXJnaW4teSB7XG4gICAgJi0zNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgICYtNTAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmLTcwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAmLTEwMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG5cbi5tYXJnaW4tYm90dG9tIHtcbiAgICAmLTE1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJi0yMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYtMzAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJi01MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYtNzAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAmLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgJi05MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICAgICYtMTAwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgICYtMTIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgICYtMTUwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm1hcmdpbi1ib3R0b20ge1xuICAgICAgICAmLTAtbWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLTcwLW1kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0xNTAtbWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFB1bGxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAucHVsbC1sZWZ0LXNtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5wdWxsLXJpZ2h0LXNtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAucHVsbC1sZWZ0LW1kIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5wdWxsLXJpZ2h0LW1kIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAucHVsbC1sZWZ0LWxnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5wdWxsLXJpZ2h0LWxnIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLy8gV0lEVEhcbi53aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy8gQkFDS0dST1VORCBTS0lOXG4uYmctbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbn1cbi5iZy1lZWUge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uYmctZjhmOGY4IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmJnLWYzZjNmMyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5iZy0xMTEge1xuICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XG59XG4uYmctMzMzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuXG4uYmctcHJpbWFyeS1jb2xvciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG59XG5cbi5iZy1zZWNvbmRhcnktY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi8vIENvbG9yXG4ucHJpbWFyeS1jb2xvciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLnByaWNlLXJlZC1jb2xvciB7XG4gICAgY29sb3I6ICRwcmljZS1yZWQtY29sb3I7XG59XG4ud2hpdGUtY29sb3Ige1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vLyBGb250IHNpemVcbi5mei0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vIEltYWdlc1xuLmltZy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
