@charset "UTF-8";
/*
Theme Name:     MittelstandsAgentur
Theme URI: 		https://www.mittelstands-agentur.de
Description:    Child theme for the Jupiter theme
Author:         Identitätsverstärker GmbH
Theme URI: 		https://www.identitaetsverstaerker.com/
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('./fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('./fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('./fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('./fonts/roboto-v30-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-100.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('./fonts/roboto-v30-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/roboto-v30-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('./fonts/roboto-v30-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('./fonts/roboto-v30-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/roboto-v30-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v30-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v30-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v30-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v30-latin-900italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

ul li[style*="text-align: center"],
ul li[style*="text-align:center"] {
  list-style-position: inside;
  margin-left: 0; }

ul.simple {
  list-style: none;
  margin-left: 0; }
  ul.simple li {
    margin-left: 0;
    padding-bottom: 7px; }

table th {
  text-transform: none; }

/**
 * Responsive
 */
@media (max-width: 768px) {
  h1,
  .master-holder h1 {
    font-size: 30px !important;
    line-height: 1.2;
    padding-left: 0 !important; }
  h2,
  .master-holder h2 {
    font-size: 26px !important;
    line-height: 1.2; }
  h3,
  .master-holder h3 {
    font-size: 22px !important;
    line-height: 1.2; } }

.shadowbox {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
  margin-left: 10px;
  margin-right: 10px;
  padding-right: 0;
  padding-left: 0;
  width: 30%; }

.nouppercase {
  text-transform: none !important; }

.width_30 {
  width: 31.5%; }

.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  margin-bottom: 10px; }

.clearfix {
  display: block; }

.wpcf7-form .wpcf7-textarea {
  width: 86%; }

.overflow-visible {
  overflow: visible !important; }

.vertical-columns-separator .vc_column_container:not(:last-child):after {
  content: '';
  position: absolute;
  height: 30%;
  width: 1px;
  background-color: #fff;
  top: 40%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }

#left {
  width: 47%;
  float: left;
  margin-right: 6%; }

#right {
  width: 47%;
  float: left; }

form.pure-form input[type="button"],
form.pure-form input[type="submit"],
form.pure-form button {
  background-color: #184f7d;
  color: #fff;
  padding: 10px 15px;
  text-transform: uppercase; }

form.pure-form input[type="text"],
form.pure-form input[type="tel"],
form.pure-form input[type="email"],
form.pure-form input[type="password"],
form.pure-form textarea,
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form input[type="email"],
form.wpcf7-form textarea,
form.wpcf7-form .wpcf7-textarea {
  width: 100%;
  border: none;
  background-color: #F5F5F5;
  color: #000;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 12px; }

.master-holder form.pure-form select,
.master-holder form.wpcf7-form select,
form.pure-form select,
form.wpcf7-form select {
  background-color: #F5F5F5;
  box-shadow: none;
  border: none;
  padding: 12px 12px; }

form.wpcf7-form input[type="button"],
form.wpcf7-form input[type="submit"],
form.wpcf7-form button {
  background-color: #194E7C;
  letter-spacing: 0;
  text-transform: none;
  font-size: 16px;
  padding-top: 15px;
  padding-bottom: 15px; }

form.wpcf7-form input[type="submit"] {
  padding-left: 50px;
  padding-right: 50px; }

form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0; }

form.wpcf7-form input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: 2px solid #194E7C;
  width: 20px;
  height: 20px;
  margin-right: 5px; }

form.wpcf7-form input[type="checkbox"]:checked {
  background-color: #194E7C; }

form.wpcf7-form input[type="checkbox"]:checked:after {
  content: "✔";
  position: relative;
  color: #fff;
  top: -3px;
  left: 1px; }

form.wpcf7-form .ajax-loader {
  float: left; }

form.wpcf7-form label {
  color: #939DA6; }

/**
 * Responsive
 */
header .fit-logo-img a img {
  max-height: 70%; }

header nav.ubermenu ul.ubermenu-nav li.ubermenu-item.ubermenu-item-level-0 > a.ubermenu-target {
  line-height: 60px; }

header nav.ubermenu ul.ubermenu-nav li.ubermenu-item ul.ubermenu-submenu > li.ubermenu-item {
  max-height: 90vh; }
  header nav.ubermenu ul.ubermenu-nav li.ubermenu-item ul.ubermenu-submenu > li.ubermenu-item > ul.ubermenu-submenu {
    max-height: 100%;
    overflow: auto; }
    header nav.ubermenu ul.ubermenu-nav li.ubermenu-item ul.ubermenu-submenu > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-tab > ul.ubermenu-tab-content-panel {
      max-height: 100%;
      overflow: auto; }

body.blog header #mk-page-introduce,
body.single-post header #mk-page-introduce {
  display: none !important; }

/**
 * Responsive
 */
@media (min-width: 1024px) {
  header .mk-header-nav-container ul#menu-main li.menu-item.has-mega-menu > ul.sub-menu {
    width: 100%;
    position: fixed !important; }
    header .mk-header-nav-container ul#menu-main li.menu-item.has-mega-menu > ul.sub-menu li.menu-item.menu-item-has-children {
      width: 20%; } }

@media handheld, only screen and (max-width: 400px) {
  .header-logo a img {
    max-width: 250px;
    max-height: 80px; } }

@media screen and (min-width: 960px) {
  .ubermenu-main {
    padding-top: 19px;
    min-width: 80%;
    display: inline-block !important; } }

@media (max-width: 768px) {
  body.single-post header.mk-header:not(.header-style-4) {
    height: auto; }
  body.single-post header #mk-page-introduce {
    padding-top: 4em; }
  header.mk-header:not(.header-style-4) {
    height: 70px;
    position: relative; }
    header.mk-header:not(.header-style-4) .mk-header-holder {
      position: fixed !important;
      top: 0;
      left: 0;
      height: 70px;
      width: 100%; }
      header.mk-header:not(.header-style-4) .mk-header-holder .mk-header-inner {
        height: 70px !important;
        line-height: 70px; }
        header.mk-header:not(.header-style-4) .mk-header-holder .mk-header-inner .header-logo {
          height: 70px !important;
          line-height: 70px; }
      header.mk-header:not(.header-style-4) .mk-header-holder .mk-responsive-wrap {
        height: auto;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
        padding-bottom: 10px; }
  .ubermenu .ubermenu-item-level-0 {
    display: block; }
  .ubermenu .ubermenu-nav .ubermenu-tabs-group.ubermenu-column-1-4 {
    width: 100%;
    min-height: 0 !important; }
  .ubermenu .ubermenu-nav .ubermenu-tab-content-panel.ubermenu-column-3-4 {
    width: 100%;
    min-height: 0 !important; }
  .ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega {
    max-height: 60vh !important;
    overflow: scroll !important;
    -webkit-hyphens: auto;
    hyphens: auto; }
  header nav.ubermenu {
    max-width: 100%;
    display: block; }
    header nav.ubermenu ul.ubermenu-nav li.ubermenu-item {
      width: 100%; }
      header nav.ubermenu ul.ubermenu-nav li.ubermenu-item.ubermenu-item-level-0 > a.ubermenu-target {
        line-height: 1.3em; }
      header nav.ubermenu ul.ubermenu-nav li.ubermenu-item ul.ubermenu-submenu {
        width: 100%;
        border-right: none; }
        header nav.ubermenu ul.ubermenu-nav li.ubermenu-item ul.ubermenu-submenu > li.ubermenu-tab {
          max-height: none;
          width: 100%;
          float: none; }
          header nav.ubermenu ul.ubermenu-nav li.ubermenu-item ul.ubermenu-submenu > li.ubermenu-tab > ul.ubermenu-tab-content-panel {
            max-height: none;
            position: static;
            min-height: 0 !important;
            width: 100%;
            padding-left: 1.5em; } }

.mk-responsive-nav li ul li a {
  padding-left: 25px; }

/**
 * Responsive
 */
.woocommerce .widget_shopping_cart p,
.woocommerce.widget_shopping_cart p {
  color: #fff; }

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  background-color: #000 !important; }
  .woocommerce .widget_shopping_cart .buttons a:hover,
  .woocommerce.widget_shopping_cart .buttons a:hover {
    background-color: #fff !important;
    color: #000 !important; }

.woocommerce table.shop_attributes th {
  text-align: left; }

.woocommerce table.shop_attributes td {
  font-style: normal;
  text-align: left; }

.mk-product-loop.compact-layout .product-title {
  padding-right: 0; }

.mk-woocommerce-shop-loop__title {
  display: none; }

.woocommerce .product-category .item-holder {
  border: none; }

.woocommerce .product-category h4 {
  font-size: 18px !important; }

.woocommerce #mk-page-introduce {
  display: none; }

.mk-product-loop.compact-layout .mk-product-holder {
  border: none; }

body.single-product .woocommerce-tabs #tab-wcfm_product_multivendor_tab,
body.single-product .woocommerce-tabs #tab-title-wcfm_product_multivendor_tab {
  display: none; }

.single-product .variations tbody,
.single-product .variations tbody tr,
.single-product .variations tbody tr td {
  display: block; }

.woocommerce div.product .woocommerce-Tabs-panel ul li,
.woocommerce div.product .woocommerce-Tabs-panel ul li a {
  font-size: 14px; }

body.woocommerce.single-product .msa_tagged_as {
  font-size: .8em;
  margin: 3em 0 2em 0;
  font-weight: bold; }

body.woocommerce.single-product .msa_tagged_as a {
  font-weight: normal; }

body.woocommerce.single-product .wc-gzd-additional-info.tax-info {
  display: none !important; }

body.woocommerce.single-product .product_meta .posted_in,
body.woocommerce.single-product .product_meta .tagged_as {
  display: none; }

body.woocommerce.single-product .breadcrumb-wrapper {
  margin-bottom: 20px; }

body.woocommerce.single-product .breadcrumb-wrapper .message,
body.woocommerce.single-product .breadcrumb-wrapper .woocommerce-breadcrumb {
  float: left;
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.66em; }

body.woocommerce.single-product .breadcrumb-wrapper .message {
  padding-right: 10px; }

body.woocommerce.single-product .breadcrumb-wrapper .woocommerce-breadcrumb a {
  font-size: 14px; }

body.woocommerce.single-product #theme-page .theme-page-wrapper .theme-content {
  padding-top: 0; }

body.woocommerce-checkout h3#order_payment_heading,
body.woocommerce-checkout h3#order_review_heading {
  display: none !important; }

body.woocommerce-order-received .woocommerce-table.order_details {
  padding: 20px 20px 30px 20px;
  border: none;
  border-radius: 0; }

.woocommerce-checkout .full-layout .woocommerce-checkout-payment {
  float: none; }

.woocommerce-checkout .full-layout .mk-wc-title {
  float: none;
  width: 100%; }

.woocommerce-checkout .woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
  border-radius: 0;
  background-color: #f3f3f3;
  border: none; }

.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
  width: 80%; }

#order_review .legal {
  float: none;
  padding: 10px 0; }

.woocommerce-page button.button,
.woocommerce-page .button.mk-wc-backword,
.woocommerce-checkout button.button,
.woocommerce-cart button.button {
  text-transform: none; }

.woocommerce-page button.button,
.woocommerce button.button.alt {
  background-color: #154d7f; }

.woocommerce-page button.button:hover,
.woocommerce button.button.alt:hover {
  background-color: #000; }

.woocommerce-cart table .mk-coupon-title {
  text-transform: none; }

body.woocommerce-order-received .woocommerce-table--order-details td.product-name > a,
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name > a {
  font-size: 18px;
  font-weight: bold;
  margin-left: 0;
  margin-bottom: 0;
  margin-right: 0; }

body.woocommerce-order-received .woocommerce-table--order-details td.product-name .wc-item-meta,
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name .wc-item-meta {
  float: left;
  margin-left: 0; }

body.woocommerce-order-received .woocommerce-table--order-details td.product-name .wc-item-meta li,
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name .wc-item-meta li {
  margin-left: 0; }

body.woocommerce-order-received .woocommerce-table--order-details td.product-name img.attachment-woocommerce_thumbnail,
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name img.attachment-woocommerce_thumbnail {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

body.woocommerce-order-received .woocommerce-table--order-details td.product-name .delivery-time-info,
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name .delivery-time-info {
  width: calc(100% - 150px);
  float: left; }

body.woocommerce-order-received .woocommerce-table--order-details td.product-name .variation dd,
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name .variation dd {
  padding-bottom: 5px;
  min-width: 300px; }

body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name .variation dt,
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name .variation dd,
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name .variation p {
  font-size: 14px; }

body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name > a,
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-name .variation {
  float: left; }

.woocommerce a.button,
.woocommerce-page a.button {
  background-color: #194E7C; }

.woocommerce a.button:hover,
.woocommerce-page a.button:hover {
  background-color: #000; }

.woocommerce-highlighted-products ul.products li.product {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  background-color: #fff; }

.woocommerce-highlighted-products ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-highlighted-products ul.products li.product .price {
  padding: 0 20px; }

.woocommerce-highlighted-products ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  padding-bottom: 10px;
  min-height: 56px; }

.woocommerce-highlighted-products ul.products li.product .price {
  color: #194E7C;
  padding-bottom: 20px; }

body.woocommerce-account .theme-content .woocommerce {
  margin: 3em 0; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    border: none; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
      border: none; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: block;
        padding: 12px 5px;
        font-size: 18px; }
        .woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
          content: normal !important; }

.woocommerce-account .woocommerce-MyAccount-content {
  width: 78%; }
  .woocommerce-account .woocommerce-MyAccount-content #wcfm-main-contentainer .wcfm-collapse {
    background-color: transparent; }
    .woocommerce-account .woocommerce-MyAccount-content #wcfm-main-contentainer .wcfm-collapse h2 {
      line-height: 1;
      display: block;
      float: none;
      font-style: normal;
      color: #000 !important;
      text-align: left; }
    .woocommerce-account .woocommerce-MyAccount-content #wcfm-main-contentainer .wcfm-collapse a {
      color: #194E7C; }
    .woocommerce-account .woocommerce-MyAccount-content #wcfm-main-contentainer .wcfm-collapse .wcfm-top-element-container {
      margin-top: 0; }
    .woocommerce-account .woocommerce-MyAccount-content #wcfm-main-contentainer .wcfm-collapse .support_ticket_reply_author {
      text-align: left; }
    .woocommerce-account .woocommerce-MyAccount-content #wcfm-main-contentainer .wcfm-collapse .wcfm-container {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      .woocommerce-account .woocommerce-MyAccount-content #wcfm-main-contentainer .wcfm-collapse .wcfm-container .wcfm-content {
        padding: 0;
        margin: 0; }

.woocommerce-account .woocommerce-orders-table {
  display: block;
  border: none !important; }
  .woocommerce-account .woocommerce-orders-table thead {
    display: none; }
  .woocommerce-account .woocommerce-orders-table tbody {
    display: block; }
    .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row {
      display: block; }
      .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell {
        display: block;
        border: none;
        padding: 0; }
      .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-number a {
        font-size: 24px;
        color: #404040;
        font-weight: 500;
        display: block;
        margin: 30px 0 10px 0; }
        .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-number a:before {
          content: 'Bestellung '; }
      .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-date,
      .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-status,
      .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-total {
        color: #000;
        display: inline-block;
        font-size: 16px;
        padding-right: 20px; }
        .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-date:before,
        .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-status:before,
        .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-total:before {
          font-weight: bold;
          padding-right: 5px; }
      .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-date:before {
        content: 'Datum: '; }
      .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-status:before {
        content: 'Status: '; }
      .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-total:before {
        content: 'Gesamt: '; }
      .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #000; }
        .woocommerce-account .woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions a.button {
          margin-right: 10px;
          margin-bottom: 10px; }

.woocommerce-account.woocommerce-view-order mark {
  background-color: transparent; }

.woocommerce-account.woocommerce-view-order form table.woocommerce-table #wcfm_cus_add_note {
  width: 100%; }

.woocommerce-account.woocommerce-view-order form table.woocommerce-table #wcfm_cus_note_submit {
  background-color: #194E7C;
  color: #fff;
  font-size: 12px;
  padding: 13px 30px;
  font-weight: 700;
  line-height: 13px !important;
  letter-spacing: 1px;
  text-transform: uppercase; }

.woocommerce-account.woocommerce-view-order h2.woocommerce-order-details__title,
.woocommerce-account.woocommerce-view-order .woocommerce-customer-details h2.woocommerce-column__title,
.woocommerce-account.woocommerce-view-order .woocommerce-gzdp-invoice h3 {
  font-size: 30px !important;
  color: #404040;
  font-weight: 500; }

.woocommerce-account.woocommerce-view-order h2,
.woocommerce-account.woocommerce-view-order h3 {
  padding-top: 20px; }

.woocommerce-account.woocommerce-view-order table.woocommerce-table--order-details td.woocommerce-table__product-name img {
  width: 100px;
  height: auto;
  display: block;
  padding-right: 15px;
  margin-bottom: 10px; }

.woocommerce-account.woocommerce-view-order table.woocommerce-table--order-details td.woocommerce-table__product-name a {
  font-size: 20px; }

.woocommerce-account.woocommerce-view-order table.woocommerce-table--order-details td.woocommerce-table__product-name ul.wc-item-meta {
  margin: 0; }
  .woocommerce-account.woocommerce-view-order table.woocommerce-table--order-details td.woocommerce-table__product-name ul.wc-item-meta li {
    margin: 0; }

.woocommerce-account.woocommerce-view-order .woocommerce-customer-details .addresses address {
  padding: 0;
  border: none; }

#my-account-dashboard-menu ul.menu {
  margin: 0;
  padding: 0; }
  #my-account-dashboard-menu ul.menu li.menu-item {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    display: block;
    min-width: 25%; }
    #my-account-dashboard-menu ul.menu li.menu-item a {
      padding: 1.5em 0;
      display: block; }
      #my-account-dashboard-menu ul.menu li.menu-item a span.meni-item-text {
        font-weight: bold;
        text-align: center;
        display: block; }
        #my-account-dashboard-menu ul.menu li.menu-item a span.meni-item-text img.menu-image {
          max-height: 70px;
          width: auto;
          display: block;
          margin: auto; }
        #my-account-dashboard-menu ul.menu li.menu-item a span.meni-item-text .menu-image-title {
          padding-left: 0; }

ul.products li.product h2.woocommerce-loop-category__title mark.count {
  display: none; }

.woocommerce div.product form.cart .variations td.label {
  padding-bottom: 0;
  padding-top: 0; }

.woocommerce div.product form.cart .variations td.value {
  padding-top: 0; }

.woocommerce div.product form.cart table.variations select,
.woocommerce-page div.product form.cart table.variations select {
  max-width: 180px;
  min-width: 180px; }

.single-product div.product form.cart div.quantity .mk-quantity-label {
  display: block;
  float: none; }

.single-product div.product form.cart div.quantity .mk-product-quantity {
  position: relative !important;
  left: 0 !important;
  float: none;
  display: inline-block; }

.woocommerce div.product form.cart table.variations,
.woocommerce-page div.product form.cart table.variations {
  margin-bottom: 0; }

.woocommerce div.product section.products.related {
  margin-top: 5em; }

.woocommerce div.product .social-share {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: #154d7f; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
  color: #154d7f; }

/**
 * Responsive
 */
@media (max-width: 768px) {
  body.woocommerce.archive #mk-sidebar {
    opacity: 1; }
    body.woocommerce.archive #mk-sidebar .sidebar-wrapper {
      padding-top: 0 !important; }
  body.woocommerce-checkout #customer_details .woocommerce-checkout-review-order-table {
    display: none; }
  body.woocommerce-cart table.shop_table td {
    border: none; }
  body.woocommerce-cart table.shop_table.cart td {
    padding-left: 0;
    padding-right: 0; }
  body.woocommerce-cart table.shop_table.cart td.product-name a,
  body.woocommerce-cart table.shop_table.cart td.product-name .variation {
    float: none; }
  body.woocommerce-cart table.shop_table.cart td.product-price {
    padding: 0; }
    body.woocommerce-cart table.shop_table.cart td.product-price:before {
      content: "Preis";
      margin-right: 10px; }
  body.woocommerce-cart table.shop_table.cart td.product-quantity {
    padding: 0; }
    body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity .mk-quantity-label {
      line-height: 32px;
      display: inline-block;
      float: left;
      font-weight: bold; }
  body.woocommerce-cart table.shop_table.cart td.product-subtotal {
    padding: 0; }
    body.woocommerce-cart table.shop_table.cart td.product-subtotal:before {
      content: "Gesamt";
      margin-right: 10px; }
  body.woocommerce-cart table.shop_table.cart td.product-remove a.remove {
    width: auto;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 0;
    text-align: right; }
    body.woocommerce-cart table.shop_table.cart td.product-remove a.remove:before {
      content: "Aus Warenkorb löschen";
      margin-right: 4px; }
  body.woocommerce-cart table.shop_table tr:nth-child(2n) td {
    background-color: transparent;
    border: none; }
  body.woocommerce-cart .cart_totals table.shop_table tr th {
    display: table-cell; }
  .woocommerce-Message a.woocommerce-Button,
  .woocommerce-message a.woocommerce-Button {
    float: none;
    width: 100%;
    color: inherit !important; }
  .wcfm-support-ticket-content .support_ticket_content_details .support_ticket_content_details-widget {
    float: none;
    margin: 0 0 5px 0; }
  #my-account-dashboard-menu ul.menu li.menu-item {
    width: 50%;
    min-height: 170px; }
  .woocommerce-page table.shop_table_responsive tr td,
  .woocommerce table.shop_table_responsive tr td {
    text-align: left !important; }
    .woocommerce-page table.shop_table_responsive tr td:before,
    .woocommerce table.shop_table_responsive tr td:before {
      content: normal; }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 2em; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
      padding: 4px 0;
      font-size: 16px; }
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%; }
  .woocommerce .mk-checkout-steps {
    text-align: left;
    margin-bottom: 2em; }
    .woocommerce .mk-checkout-steps .mk-checkout-step {
      margin: 0; }
  .support-priority {
    display: inline-block; } }

/**
 * Responsive
 */
#mk-footer .mk-footer-logo a {
  display: inline-block; }
  #mk-footer .mk-footer-logo a img {
    max-width: 300px; }

/**
 * Responsive
 */
@media (max-width: 768px) {
  #sub-footer .mk-footer-logo {
    padding: 0;
    display: block;
    float: none;
    text-align: center; } }

/**
 * Responsive
 */
#wcfm_menu {
  background: #fff !important; }
  #wcfm_menu span.wcfm_sub_menu_items {
    background: #fff; }
    #wcfm_menu span.wcfm_sub_menu_items a {
      color: #000; }
  #wcfm_menu .wcfm_menu_logo {
    background: #154d7f;
    box-shadow: none; }
  #wcfm_menu .wcfm_menu_wcfm-media,
  #wcfm_menu .wcfm_store_logo_icon {
    display: none; }
  #wcfm_menu .wcfm_header_panel a.active {
    color: #fff; }
  #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active {
    background: #154d7f; }
    #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active .wcfmfa:before {
      color: #fff; }
    #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active .text {
      color: #fff; }
  #wcfm_menu .wcfm_menu_items a.wcfm_menu_item .wcfmfa:before {
    color: #000; }
  #wcfm_menu .wcfm_menu_items a.wcfm_menu_item .text {
    color: #000; }

#wcfm-main-contentainer #wcfm_vendor_approval_response_button,
#wcfm-main-contentainer #wcfm_bulk_edit_button,
#wcfm-main-contentainer #wcfm_enquiry_submit_button,
#wcfm-main-contentainer #wcfm_tracking_button,
#wcfm-main-contentainer #submit-job-form input[type="submit"],
#wcfm-main-contentainer #job_preview input[type="submit"],
#wcfm-main-contentainer .wcfm-store-setup .wc-setup-actions .wcfm_submit_button,
#wcfm-main-contentainer a.wcfm_import_export,
#wcfm-main-contentainer input.wcfm_submit_button,
#wcfm-main-contentainer button.wcfm_submit_button,
#wcfm-main-contentainer a.wcfm_submit_button,
#wcfm-main-contentainer .wcfm_add_category_bt,
#wcfm-main-contentainer .wcfm_add_attribute,
#wcfm-main-contentainer input.upload_button,
#wcfm-main-contentainer input.remove_button,
#wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button,
#wcfm-main-contentainer a.add_new_wcfm_ele_dashboard {
  background: #154d7f;
  color: #fff;
  font-weight: normal;
  border-radius: 0; }
  #wcfm-main-contentainer #wcfm_vendor_approval_response_button:hover,
  #wcfm-main-contentainer #wcfm_bulk_edit_button:hover,
  #wcfm-main-contentainer #wcfm_enquiry_submit_button:hover,
  #wcfm-main-contentainer #wcfm_tracking_button:hover,
  #wcfm-main-contentainer #submit-job-form input[type="submit"]:hover,
  #wcfm-main-contentainer #job_preview input[type="submit"]:hover,
  #wcfm-main-contentainer .wcfm-store-setup .wc-setup-actions .wcfm_submit_button:hover,
  #wcfm-main-contentainer a.wcfm_import_export:hover,
  #wcfm-main-contentainer input.wcfm_submit_button:hover,
  #wcfm-main-contentainer button.wcfm_submit_button:hover,
  #wcfm-main-contentainer a.wcfm_submit_button:hover,
  #wcfm-main-contentainer .wcfm_add_category_bt:hover,
  #wcfm-main-contentainer .wcfm_add_attribute:hover,
  #wcfm-main-contentainer input.upload_button:hover,
  #wcfm-main-contentainer input.remove_button:hover,
  #wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button:hover,
  #wcfm-main-contentainer a.add_new_wcfm_ele_dashboard:hover {
    background: #000; }
  #wcfm-main-contentainer #wcfm_vendor_approval_response_button span,
  #wcfm-main-contentainer #wcfm_vendor_approval_response_button span.text,
  #wcfm-main-contentainer #wcfm_bulk_edit_button span,
  #wcfm-main-contentainer #wcfm_bulk_edit_button span.text,
  #wcfm-main-contentainer #wcfm_enquiry_submit_button span,
  #wcfm-main-contentainer #wcfm_enquiry_submit_button span.text,
  #wcfm-main-contentainer #wcfm_tracking_button span,
  #wcfm-main-contentainer #wcfm_tracking_button span.text,
  #wcfm-main-contentainer #submit-job-form input[type="submit"] span,
  #wcfm-main-contentainer #submit-job-form input[type="submit"] span.text,
  #wcfm-main-contentainer #job_preview input[type="submit"] span,
  #wcfm-main-contentainer #job_preview input[type="submit"] span.text,
  #wcfm-main-contentainer .wcfm-store-setup .wc-setup-actions .wcfm_submit_button span,
  #wcfm-main-contentainer .wcfm-store-setup .wc-setup-actions .wcfm_submit_button span.text,
  #wcfm-main-contentainer a.wcfm_import_export span,
  #wcfm-main-contentainer a.wcfm_import_export span.text,
  #wcfm-main-contentainer input.wcfm_submit_button span,
  #wcfm-main-contentainer input.wcfm_submit_button span.text,
  #wcfm-main-contentainer button.wcfm_submit_button span,
  #wcfm-main-contentainer button.wcfm_submit_button span.text,
  #wcfm-main-contentainer a.wcfm_submit_button span,
  #wcfm-main-contentainer a.wcfm_submit_button span.text,
  #wcfm-main-contentainer .wcfm_add_category_bt span,
  #wcfm-main-contentainer .wcfm_add_category_bt span.text,
  #wcfm-main-contentainer .wcfm_add_attribute span,
  #wcfm-main-contentainer .wcfm_add_attribute span.text,
  #wcfm-main-contentainer input.upload_button span,
  #wcfm-main-contentainer input.upload_button span.text,
  #wcfm-main-contentainer input.remove_button span,
  #wcfm-main-contentainer input.remove_button span.text,
  #wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button span,
  #wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button span.text,
  #wcfm-main-contentainer a.add_new_wcfm_ele_dashboard span,
  #wcfm-main-contentainer a.add_new_wcfm_ele_dashboard span.text {
    color: #fff;
    font-weight: normal; }

#wcfm-main-contentainer .wcfm-page-headig {
  background: #154d7f !important;
  box-shadow: none; }

#wcfm-main-contentainer .wcfm-collapse {
  background: #f4f4f4; }
  #wcfm-main-contentainer .wcfm-collapse .wcfm-top-element-container {
    margin-top: 5px; }
  #wcfm-main-contentainer .wcfm-collapse div.wcfm-collapse-content h2 {
    font-style: normal;
    letter-spacing: -1px;
    font-size: 22px;
    color: #154d7f; }

#wcfm-main-contentainer .page_collapsible {
  background: #154d7f; }
  #wcfm-main-contentainer .page_collapsible.collapse-open {
    color: #fff; }

#wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor, #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-customer {
  margin-right: 0;
  margin-bottom: 30px;
  padding: 20px;
  position: relative;
  width: 100%;
  display: block;
  border-radius: 20px; }
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor:before, #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-customer:before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    bottom: -18px; }

#wcfm-main-contentainer .support_ticket_reply.support-ticket-from-customer {
  background-color: #e0e0e0; }
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-customer:before {
    border-left: 10px solid transparent;
    border-right: 15px solid #e0e0e0;
    border-top: 10px solid #e0e0e0;
    border-bottom: 10px solid transparent;
    right: 10px; }

#wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor {
  background-color: #154d7f;
  color: #fff; }
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor::-moz-selection, #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor::selection,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor p::-moz-selection,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor p::selection,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor small::-moz-selection,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor small::selection,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor a::-moz-selection,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor a::selection,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor strong::-moz-selection,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor strong::selection {
    color: #154d7f;
    background: #fff; }
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor a,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor p,
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor strong {
    color: #fff; }
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor:before {
    border-left: 10px solid #154d7f;
    border-right: 10px solid transparent;
    border-top: 10px solid #154d7f;
    border-bottom: 10px solid transparent;
    left: 10px; }

p.wcfm_title strong,
span.wcfm_title strong {
  font-style: normal !important; }

.wcfm_dashboard_stats_block .fa-cart-plus {
  background: #154d7f; }

.wcfm-support-ticket-content h2 {
  display: block !important;
  float: none !important; }

.wcfm-support-ticket-content .support_ticket_content_details .support_ticket_content_details-widget {
  float: left;
  margin: 0 30px 30px 0; }

.wcfm-order-ticket-reply textarea.wcfm-textarea {
  width: 100% !important;
  min-height: 100px !important; }

/**
 * Responsive
 */
@media (min-width: 960px) {
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-customer, #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-vendor {
    width: 80%; }
  #wcfm-main-contentainer .support_ticket_reply.support-ticket-from-customer {
    float: right; } }

.advq_quiz_wrap .advq_start_quiz_button,
.advq_quiz_wrap .advq_next_button,
.advq_quiz_wrap .advq_back_button,
.advq_quiz_wrap .advq_button {
  font-weight: bold;
  font-size: 1.3em;
  padding-top: 15px;
  padding-bottom: 15px; }

.advq_quiz_wrap .advq_results_wrapper {
  background-color: transparent !important; }
  .advq_quiz_wrap .advq_results_wrapper .advq_results_title {
    font-size: 1.8em; }
  .advq_quiz_wrap .advq_results_wrapper .advq_advisor_results_container .advq_advisor_results .pa_suggestions .pa_product img.attachment-shop_catalog {
    width: 100%;
    height: 100%;
    max-width: 350px !important; }
  .advq_quiz_wrap .advq_results_wrapper .advq_advisor_results_container .advq_advisor_results .pa_suggestions .pa_product div:not([class]) a {
    padding-top: 10px;
    padding-bottom: 5px;
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #000; }
  .advq_quiz_wrap .advq_results_wrapper .advq_advisor_results_container .advq_advisor_results .pa_suggestions .pa_product p.product {
    font-weight: bold;
    color: #000;
    font-size: 18px; }
    .advq_quiz_wrap .advq_results_wrapper .advq_advisor_results_container .advq_advisor_results .pa_suggestions .pa_product p.product .wc-gzd-legal-price-info {
      display: none; }

.mk-blog-modern-item .featured-image:hover .post-type-badge,
.mk-blog-modern-item .featured-image:hover .image-hover-overlay {
  display: none; }

section.mk-blog-container .mk-blog-grid-item a.mk-readmore {
  color: #ffffff;
  background-color: #154d7f;
  padding: 14px 24px;
  font-size: 12px;
  display: inline-block;
  text-transform: uppercase; }
  section.mk-blog-container .mk-blog-grid-item a.mk-readmore svg {
    display: none; }
  section.mk-blog-container .mk-blog-grid-item a.mk-readmore:hover {
    color: #fff !important; }

section.mk-blog-container .mk-blog-grid-item .image-hover-overlay,
section.mk-blog-container .mk-blog-grid-item .post-type-badge {
  display: none !important; }

.vc_grid-container-wrapper .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data-source-post_title div {
  font-size: 18px !important;
  font-weight: bold !important; }

.vc_grid-container-wrapper .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data-source-post_excerpt {
  max-height: 100px; }
  .vc_grid-container-wrapper .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data-source-post_excerpt p {
    color: #fff;
    font-size: 15px;
    line-height: 1.5em; }

.mk-testimonial .testimonial-item .mk-testimonial-image img {
  width: 250px !important;
  height: 250px !important; }

.mk-testimonial .testimonial-item .mk-testimonial-author {
  color: #154d7f !important;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1; }

.mk-testimonial .testimonial-item .mk-testimonial-company {
  font-size: 16px;
  margin-bottom: 10px; }

.mk-testimonial .testimonial-item .mk-testimonial-content {
  margin-top: 20px; }
  .mk-testimonial .testimonial-item .mk-testimonial-content p.mk-testimonial-quote {
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #777777 !important;
    line-height: 1.66em;
    font-style: normal !important; }

/**
 * Responsive
 */
@media (min-width: 960px) {
  section.mk-blog-container .mk-blog-grid-item {
    height: 100%; }
  section.mk-blog-container .mk-blog-grid-item .blog-grid-holder {
    height: 100%;
    position: relative;
    padding-bottom: 60px; }
  section.mk-blog-container .mk-blog-grid-item .blog-grid-holder .blog-grid-footer {
    position: absolute;
    bottom: 0;
    width: 100%; } }

#cookie-law-info-bar .cookie_action_close_header_reject {
  cursor: pointer; }

.vc_row.contains-voice-memo .row-voice-memo-container {
  display: none; }

#voice-memo .record-wrapper {
  float: left;
  min-width: 170px;
  min-height: 170px;
  margin-bottom: 2em;
  margin-right: 2em; }

#voice-memo .time-left {
  transition: opacity 400ms ease;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  display: inline-block;
  opacity: 0;
  font-weight: bold;
  padding-top: 3.8em; }

#voice-memo .message {
  display: none; }
  #voice-memo .message .title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.3em; }
  #voice-memo .message .reset {
    display: none; }

#voice-memo .controls {
  display: none;
  padding-top: 2.3em;
  float: left; }

#voice-memo .record-and-play {
  transition: border-radius 400ms ease, border-width 400ms ease, width 400ms ease, height 400ms ease;
  -webkit-transition: border-radius 400ms ease, border-width 400ms ease, width 400ms ease, height 400ms ease;
  -moz-transition: border-radius 400ms ease, border-width 400ms ease, width 400ms ease, height 400ms ease;
  -ms-transition: border-radius 400ms ease, border-width 400ms ease, width 400ms ease, height 400ms ease;
  -o-transition: border-radius 400ms ease, border-width 400ms ease, width 400ms ease, height 400ms ease;
  position: relative;
  width: 130px;
  height: 130px;
  margin: 20px;
  padding: 0;
  border-radius: 50%;
  border-width: 0;
  border-style: solid; }
  #voice-memo .record-and-play:hover, #voice-memo .record-and-play:focus {
    transform: skew(0);
    -webkit-transform: skew(0);
    -moz-transform: skew(0);
    -ms-transform: skew(0);
    -o-transform: skew(0);
    padding-left: 0; }
  #voice-memo .record-and-play canvas {
    transition: border-radius 400ms ease, opacity 400ms ease;
    -webkit-transition: border-radius 400ms ease, opacity 400ms ease;
    -moz-transition: border-radius 400ms ease, opacity 400ms ease;
    -ms-transition: border-radius 400ms ease, opacity 400ms ease;
    -o-transition: border-radius 400ms ease, opacity 400ms ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: none;
    opacity: 0; }
  #voice-memo .record-and-play .shape1,
  #voice-memo .record-and-play .shape2 {
    transition: transform 400ms ease;
    -webkit-transition: transform 400ms ease;
    -moz-transition: transform 400ms ease;
    -ms-transition: transform 400ms ease;
    -o-transition: transform 400ms ease;
    border-radius: 50%;
    border: none; }
  #voice-memo .record-and-play .shape1 {
    position: absolute;
    width: 170px;
    height: 170px;
    top: -20px;
    left: -20px;
    opacity: .5; }
  #voice-memo .record-and-play .shape2 {
    position: absolute;
    width: 150px;
    height: 150px;
    top: -10px;
    left: -10px;
    opacity: .5; }

#voice-memo.hover .time-left {
  opacity: .3; }

#voice-memo.hold .shape1 {
  animation: pulse 2s ease-in-out infinite;
  -webkit-animation: pulse 2s ease-in-out infinite;
  -moz-animation: pulse 2s ease-in-out infinite;
  -ms-animation: pulse 2s ease-in-out infinite;
  -o-animation: pulse 2s ease-in-out infinite; }

#voice-memo.hold .shape2 {
  animation: pulse 1s ease-in-out 1s infinite;
  -webkit-animation: pulse 1s ease-in-out 1s infinite;
  -moz-animation: pulse 1s ease-in-out 1s infinite;
  -ms-animation: pulse 1s ease-in-out 1s infinite;
  -o-animation: pulse 1s ease-in-out 1s infinite; }

#voice-memo.hold:hover .shape1,
#voice-memo.hold:hover .shape2, #voice-memo.hold:focus .shape1,
#voice-memo.hold:focus .shape2 {
  animation: none;
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  -o-animation: none; }

#voice-memo.recording .time-left {
  opacity: 1; }

#voice-memo.recording .record-and-play {
  border-radius: 0; }
  #voice-memo.recording .record-and-play canvas {
    border-radius: 0;
    opacity: 1; }
  #voice-memo.recording .record-and-play .shape1,
  #voice-memo.recording .record-and-play .shape2 {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0); }

#voice-memo.preview .time-left {
  display: none; }

#voice-memo.preview .controls {
  display: block; }

#voice-memo.preview .record-and-play {
  width: 0;
  height: 0;
  border-width: 65px 0 65px 112.6px;
  background-color: transparent;
  border-radius: 0; }
  #voice-memo.preview .record-and-play canvas {
    display: none; }
  #voice-memo.preview .record-and-play .shape1,
  #voice-memo.preview .record-and-play .shape2 {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0); }

#voice-memo.play .time-left {
  display: none; }

#voice-memo.play .controls {
  display: block; }

#voice-memo.play .record-and-play {
  border-radius: 0; }
  #voice-memo.play .record-and-play canvas {
    display: none; }
  #voice-memo.play .record-and-play .shape1,
  #voice-memo.play .record-and-play .shape2 {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0); }

#voice-memo.message .record-wrapper,
#voice-memo.message .time-left,
#voice-memo.message .controls {
  display: none; }

#voice-memo.message .message {
  display: block; }

/**
 * Network site specific colors
 */
#voice-memo .record-and-play {
  background-color: #154d7f;
  border-color: transparent transparent transparent #154d7f; }
  #voice-memo .record-and-play .shape1,
  #voice-memo .record-and-play .shape2 {
    background-color: #154d7f; }

/**
 * Responsive
 */
@media (max-width: 768px) {
  #voice-memo {
    text-align: center; }
    #voice-memo .record-wrapper {
      float: none;
      margin: 1em auto 2em auto; }
    #voice-memo .time-left {
      padding-top: 0; }
    #voice-memo .message {
      display: none; }
      #voice-memo .message .title {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 1.3em; }
      #voice-memo .message .reset {
        display: none; }
    #voice-memo .controls {
      padding-top: 0;
      float: none; } }

.rnb-loader .booking-pricing-info .booking_cost .deposit_free_total,
.rnb-loader .booking-pricing-info .booking_cost .deposit {
  display: none; }

.tinv-wishlist table.tinvwl-table-manage-list thead th,
.tinv-wishlist table.tinvwl-table-manage-list tbody td {
  border-bottom: 1px solid #ccc; }

.tinv-wishlist table.tinvwl-table-manage-list tbody td {
  padding-top: 1.5em;
  padding-bottom: 1.5em; }

.tinv-wishlist table.tinvwl-table-manage-list tfoot td {
  padding-top: 3em; }

.tinv-wishlist table.tinvwl-table-manage-list .product-remove button {
  background-color: #154d7f;
  color: #fff;
  padding-left: 0; }
  .tinv-wishlist table.tinvwl-table-manage-list .product-remove button i {
    display: inline-block; }

.tinv-wishlist .tinv-modal-inner i[class*="icon_"] {
  display: none; }

.tinv-wishlist a.tinvwl_add_to_wishlist_button {
  border: 1px solid #154d7f;
  font-size: 12px;
  padding: 12px 30px;
  line-height: normal;
  font-weight: 700;
  letter-spacing: 1px; }

.tinv-wishlist button,
.tinv-wishlist button.button,
.tinv-wishlist a.button,
.tinv-wishlist .button,
.tinv-wishlist input[type="button"] {
  background-color: #154d7f !important;
  color: #fff; }
  .tinv-wishlist button i,
  .tinv-wishlist button.button i,
  .tinv-wishlist a.button i,
  .tinv-wishlist .button i,
  .tinv-wishlist input[type="button"] i {
    display: none; }

/**
 * Responsive
 */
@media only screen and (max-width: 640px) {
  .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name,
  .tinv-wishlist table.tinvwl-table-manage-lists thead th.wishlist-name {
    max-width: calc(100vw - 60px); }
  .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    max-width: calc(100vw - 60px); }
  .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
    max-width: calc(100vw - 60px); }
  .tinv-wishlist table.tinvwl-table-manage-list thead {
    display: none; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left; }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-cb {
      float: left;
      width: auto !important; }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
      text-align: right; }
      .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove button {
        display: inline-block; }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-price {
      padding-top: 0; }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-thumbnail {
      float: left;
      width: auto !important; }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-action {
      clear: both; }
  .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-input-group {
    display: block; }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-input-group .tinvwl-input-group-btn {
      padding-left: 0 !important; }
  .tinv-wishlist table.tinvwl-table-manage-list tfoot #tinvwl_product_actions {
    display: block;
    float: none; } }

body.single-ufaq article .single-social-section,
body.single-ufaq .blog-similar-posts {
  display: none; }

.ufaq-faq-list .ewd-ufaq-faqs .ufaq-faq-title {
  padding: 7px 0; }
  .ufaq-faq-list .ewd-ufaq-faqs .ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
    line-height: 30px; }

.ufaq-faq-list .ewd-ufaq-faqs .ufaq-faq-body {
  padding-top: 0; }

.aff-wrap {
  border: none;
  margin: 5em 0; }
  .aff-wrap .pure-menu li a {
    font-size: 18px; }
    .aff-wrap .pure-menu li a:hover, .aff-wrap .pure-menu li a:focus {
      background: none; }
  .aff-wrap table.pure-table {
    border: none; }
    .aff-wrap table.pure-table td {
      text-align: left; }
  .aff-wrap .wpam-daterange-selection,
  .aff-wrap .wpam-daterange-action-buttons {
    text-align: left; }
  .aff-wrap #wpam_link_generation_form {
    margin-bottom: 2em; }
    .aff-wrap #wpam_link_generation_form input[type="submit"] {
      background-color: #154d7f; }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJtaXhpbi5zY3NzIiwiYmFzZS5zY3NzIiwiaGVscGVyLnNjc3MiLCJidXR0b24uc2NzcyIsImZvcm0uc2NzcyIsImhlYWRlci5zY3NzIiwibWVudS5zY3NzIiwic2hvcC5zY3NzIiwiZXZlbnQuc2NzcyIsInNsaWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCJtYXAuc2NzcyIsIndjZm0uc2NzcyIsInF1aXouc2NzcyIsInZpc3VhbC1jb21wb3Nlci5zY3NzIiwiZ2Rwci5zY3NzIiwidm9pY2UtbWVtby5zY3NzIiwicm5iLnNjc3MiLCJ3aXNobGlzdC5zY3NzIiwiZmFxLnNjc3MiLCJhZmZpbGlhdGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogICAgIE1pdHRlbHN0YW5kc0FnZW50dXJcblRoZW1lIFVSSTogXHRcdGh0dHBzOi8vd3d3Lm1pdHRlbHN0YW5kcy1hZ2VudHVyLmRlXG5EZXNjcmlwdGlvbjogICAgQ2hpbGQgdGhlbWUgZm9yIHRoZSBKdXBpdGVyIHRoZW1lXG5BdXRob3I6ICAgICAgICAgSWRlbnRpdMOkdHN2ZXJzdMOkcmtlciBHbWJIXG5UaGVtZSBVUkk6IFx0XHRodHRwczovL3d3dy5pZGVudGl0YWV0c3ZlcnN0YWVya2VyLmNvbS9cblRlbXBsYXRlOiAgICAgICBqdXBpdGVyXG5UZXh0IERvbWFpbjogbWtfZnJhbWV3b3JrXG5Eb21haW4gUGF0aDogL2xhbmd1YWdlcy9cbiovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpblwiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJoZWxwZXJcIjtcbkBpbXBvcnQgXCJidXR0b25cIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwibWVudVwiO1xuQGltcG9ydCBcInNob3BcIjtcbkBpbXBvcnQgXCJldmVudFwiO1xuQGltcG9ydCBcInNsaWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcIm1hcFwiO1xuQGltcG9ydCBcIndjZm1cIjtcbkBpbXBvcnQgXCJxdWl6XCI7XG5AaW1wb3J0IFwidmlzdWFsLWNvbXBvc2VyXCI7XG5AaW1wb3J0IFwiZ2RwclwiO1xuQGltcG9ydCBcInZvaWNlLW1lbW9cIjtcbkBpbXBvcnQgXCJybmJcIjtcbkBpbXBvcnQgXCJ3aXNobGlzdFwiO1xuQGltcG9ydCBcImZhcVwiO1xuQGltcG9ydCBcImFmZmlsaWF0ZVwiOyIsIiR0aGVtZS1hc3NldHMtaW1hZ2UtcGF0aDogJy93cC1jb250ZW50L3RoZW1lcy9ldm8tdGhlbWUvYXNzZXRzL2ltZyc7XG4kZm9udC1wYXRoOiAnL3dwLWNvbnRlbnQvdGhlbWVzL2V2by10aGVtZS9hc3NldHMvZm9udCc7XG4kc3ZnLXBhdGg6ICcvd3AtY29udGVudC90aGVtZXMvZXZvLXRoZW1lL2Fzc2V0cy9zdmcnO1xuXG4kY2RfZ3JleV8xOiAjOGE4YThhO1xuJGNkX2dyZXlfMjogI2YxZjFmMTtcblxuJGNkX2JsdWU6ICMxNTRkN2Y7XG4kY2RfZ3JlZW46ICMxYjZlMzg7XG4kY2RfcmVkOiAjOTgxMjE0O1xuXG4kcHJpbWFyeV9jb2xvcl8yOiAjMjY2YTM2O1xuJHByaW1hcnlfY29sb3JfMzogIzFiNTAyMjsiLCJAbWl4aW4gdmVuZG9yLXByZWZpeGVkKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaW1wb3J0YW50OmZhbHNlKSB7XG5cdCN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXHQtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXHQtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXHQtbXMtI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cdC1vLSN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItc3R5bGUoKSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICR0ZXh0X2NvbG9yO1xufSIsIiRoaWRlX3dwX2FkbWluX2JhcjogZmFsc2U7XG5cbkBpZigkaGlkZV93cF9hZG1pbl9iYXIpIHtcblxuXHRodG1sW2xhbmc9XCJlbi1HQlwiXSxcblx0aHRtbFtsYW5nPVwiZGUtREVcIl0ge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCN3cGFkbWluYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmFkbWluLWJhciAuc3RpY2t5LXN0eWxlLWZpeGVkLmhlYWRlci1zdHlsZS0xIC5tay1oZWFkZXItaG9sZGVyLFxuXHQuYWRtaW4tYmFyIC5zdGlja3ktc3R5bGUtZml4ZWQuaGVhZGVyLXN0eWxlLTMgLm1rLWhlYWRlci1ob2xkZXIge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG51bCB7XG5cblx0bGlbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdLFxuXHRsaVtzdHlsZSo9XCJ0ZXh0LWFsaWduOmNlbnRlclwiXSB7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Ji5zaW1wbGUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0fVxuXHR9XG59XG5cbnRhYmxlIHRoIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdGgxLFxuXHQubWFzdGVyLWhvbGRlciBoMSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdGgyLFxuXHQubWFzdGVyLWhvbGRlciBoMiB7XG5cdFx0Zm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdGgzLFxuXHQubWFzdGVyLWhvbGRlciBoMyB7XG5cdFx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG59IiwiLnNoYWRvd2JveCB7XG5cdGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLDAsMCwuMyk7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0d2lkdGg6IDMwJTtcbn1cblxuLm5vdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndpZHRoXzMwIHtcblx0d2lkdGg6IDMxLjUlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcMDAyMFwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRjbGVhcjogYm90aDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2xlYXJmaXgge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LXRleHRhcmVhIHtcblx0d2lkdGg6IDg2JTtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtY29sdW1ucy1zZXBhcmF0b3IgLnZjX2NvbHVtbl9jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMzAlO1xuXHR3aWR0aDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR0b3A6IDQwJTtcblx0cmlnaHQ6IDA7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cblxuI2xlZnQge1xuXHR3aWR0aDogNDclO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA2JTtcbn1cblxuI3JpZ2h0IHtcblx0d2lkdGg6IDQ3JTtcblx0ZmxvYXQ6IGxlZnQ7XG59IiwiZm9ybS5wdXJlLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmZvcm0ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5mb3JtLnB1cmUtZm9ybSBidXR0b24geyBcblx0YmFja2dyb3VuZC1jb2xvcjogIzE4NGY3ZDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCJmb3JtLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0ucHVyZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5mb3JtLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5mb3JtLnB1cmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5mb3JtLnB1cmUtZm9ybSB0ZXh0YXJlYSxcbmZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYSxcbmZvcm0ud3BjZjctZm9ybSAud3BjZjctdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRjb2xvcjogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4ubWFzdGVyLWhvbGRlciBmb3JtLnB1cmUtZm9ybSBzZWxlY3QsXG4ubWFzdGVyLWhvbGRlciBmb3JtLndwY2Y3LWZvcm0gc2VsZWN0LFxuZm9ybS5wdXJlLWZvcm0gc2VsZWN0LFxuZm9ybS53cGNmNy1mb3JtIHNlbGVjdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMTJweCAxMnB4O1xufVxuXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybS53cGNmNy1mb3JtIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxOTRFN0M7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbmZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0ge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMxOTRFN0M7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTk0RTdDO1xufVxuXG5mb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIuKclFwiO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAjZmZmO1xuXHR0b3A6IC0zcHg7XG5cdGxlZnQ6IDFweDtcbn1cblxuZm9ybS53cGNmNy1mb3JtIC5hamF4LWxvYWRlciB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5mb3JtLndwY2Y3LWZvcm0gbGFiZWwge1xuXHRjb2xvcjogIzkzOURBNjtcbn1cblxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXG59IiwiaGVhZGVyIHtcblx0LmZpdC1sb2dvLWltZyB7XG5cdFx0YSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA3MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bmF2LnViZXJtZW51IHtcblx0XHR1bC51YmVybWVudS1uYXYge1xuXHRcdFx0bGkudWJlcm1lbnUtaXRlbSB7XG5cdFx0XHRcdCYudWJlcm1lbnUtaXRlbS1sZXZlbC0wIHtcblx0XHRcdFx0XHQ+YS51YmVybWVudS10YXJnZXQge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwudWJlcm1lbnUtc3VibWVudSB7XG5cdFx0XHRcdFx0PmxpLnViZXJtZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogOTB2aDtcblxuXHRcdFx0XHRcdFx0PnVsLnViZXJtZW51LXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0XHRcdFx0XHQ+bGkudWJlcm1lbnUtdGFiIHtcblx0XHRcdFx0XHRcdFx0XHQ+dWwudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LmJsb2csXG5ib2R5LnNpbmdsZS1wb3N0IHtcblx0aGVhZGVyIHtcblx0XHQjbWstcGFnZS1pbnRyb2R1Y2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdGhlYWRlciB7XG5cdFx0Lm1rLWhlYWRlci1uYXYtY29udGFpbmVyIHtcblx0XHRcdHVsI21lbnUtbWFpbiB7XG5cdFx0XHRcdGxpLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0Ji5oYXMtbWVnYS1tZW51IHtcblx0XHRcdFx0XHRcdD51bC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRsaS5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgaGFuZGhlbGQsXG5vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0LmhlYWRlci1sb2dvIGEgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdG1heC1oZWlnaHQ6IDgwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LnViZXJtZW51LW1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAxOXB4O1xuXHRcdG1pbi13aWR0aDogODAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdGJvZHkuc2luZ2xlLXBvc3Qge1xuXHRcdGhlYWRlci5tay1oZWFkZXI6bm90KC5oZWFkZXItc3R5bGUtNCkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdGhlYWRlciB7XG5cdFx0XHQjbWstcGFnZS1pbnRyb2R1Y2Uge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGhlYWRlci5tay1oZWFkZXI6bm90KC5oZWFkZXItc3R5bGUtNCkge1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubWstaGVhZGVyLWhvbGRlciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Lm1rLWhlYWRlci1pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblxuXHRcdFx0XHQuaGVhZGVyLWxvZ28ge1xuXHRcdFx0XHRcdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tay1yZXNwb25zaXZlLXdyYXAge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudWJlcm1lbnUge1xuXHRcdC51YmVybWVudS1pdGVtLWxldmVsLTAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnViZXJtZW51LW5hdiB7XG5cdFx0XHQudWJlcm1lbnUtdGFicy1ncm91cC51YmVybWVudS1jb2x1bW4tMS00IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsLnViZXJtZW51LWNvbHVtbi0zLTQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51YmVybWVudS1zdWJtZW51LnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIHtcblx0XHRcdG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcblx0XHRcdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0aGVhZGVyIHtcblx0XHRuYXYudWJlcm1lbnUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHVsLnViZXJtZW51LW5hdiB7XG5cdFx0XHRcdGxpLnViZXJtZW51LWl0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0Ji51YmVybWVudS1pdGVtLWxldmVsLTAge1xuXHRcdFx0XHRcdFx0PmEudWJlcm1lbnUtdGFyZ2V0IHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsLnViZXJtZW51LXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cblx0XHRcdFx0XHRcdD5saS51YmVybWVudS10YWIge1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0PnVsLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5tay1yZXNwb25zaXZlLW5hdiB7XG5cdGxpIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXG59IiwiLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCBwLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IHAge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tay1wcm9kdWN0LWxvb3AuY29tcGFjdC1sYXlvdXQgLnByb2R1Y3QtdGl0bGUge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWstd29vY29tbWVyY2Utc2hvcC1sb29wX190aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1jYXRlZ29yeSAuaXRlbS1ob2xkZXIge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1jYXRlZ29yeSBoNCB7XG5cdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgI21rLXBhZ2UtaW50cm9kdWNlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1rLXByb2R1Y3QtbG9vcC5jb21wYWN0LWxheW91dCAubWstcHJvZHVjdC1ob2xkZXIge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuXHQud29vY29tbWVyY2UtdGFicyB7XG5cblx0XHQjdGFiLXdjZm1fcHJvZHVjdF9tdWx0aXZlbmRvcl90YWIsXG5cdFx0I3RhYi10aXRsZS13Y2ZtX3Byb2R1Y3RfbXVsdGl2ZW5kb3JfdGFiIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyB0Ym9keSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyB0Ym9keSB0cixcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyB0Ym9keSB0ciB0ZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgdWwgbGksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgdWwgbGkgYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keS53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAubXNhX3RhZ2dlZF9hcyB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0bWFyZ2luOiAzZW0gMCAyZW0gMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHkud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLm1zYV90YWdnZWRfYXMgYSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJvZHkud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLndjLWd6ZC1hZGRpdGlvbmFsLWluZm8udGF4LWluZm8ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luLFxuYm9keS53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9tZXRhIC50YWdnZWRfYXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5icmVhZGNydW1iLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5icmVhZGNydW1iLXdyYXBwZXIgLm1lc3NhZ2UsXG5ib2R5Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5icmVhZGNydW1iLXdyYXBwZXIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaW5lLWhlaWdodDogMS42NmVtO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5icmVhZGNydW1iLXdyYXBwZXIgLm1lc3NhZ2Uge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5icmVhZGNydW1iLXdyYXBwZXIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keS53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjdGhlbWUtcGFnZSAudGhlbWUtcGFnZS13cmFwcGVyIC50aGVtZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgaDMjb3JkZXJfcGF5bWVudF9oZWFkaW5nLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCBoMyNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UtdGFibGUub3JkZXJfZGV0YWlscyB7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDIwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mdWxsLWxheW91dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG5cdGZsb2F0OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmZ1bGwtbGF5b3V0IC5tay13Yy10aXRsZSB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LW5hbWUge1xuXHR3aWR0aDogODAlO1xufVxuXG4jb3JkZXJfcmV2aWV3IC5sZWdhbCB7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAuYnV0dG9uLm1rLXdjLWJhY2t3b3JkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UtY2FydCBidXR0b24uYnV0dG9uIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0ZDdmO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUgLm1rLWNvdXBvbi10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZC5wcm9kdWN0LW5hbWU+YSxcbmJvZHkud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1uYW1lPmEge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSxcbmJvZHkud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGxpLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBsaSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB0ZC5wcm9kdWN0LW5hbWUgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGQucHJvZHVjdC1uYW1lIC5kZWxpdmVyeS10aW1lLWluZm8sXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtbmFtZSAuZGVsaXZlcnktdGltZS1pbmZvIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRkLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdG1pbi13aWR0aDogMzAwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ci5jYXJ0X2l0ZW0gdGQucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZHQsXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBwIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtbmFtZT5hLFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRyLmNhcnRfaXRlbSB0ZC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdHIuY2FydF9pdGVtIHRkLnByb2R1Y3QtbmFtZSBhLm1rLWNhcnQtcHJvZHVjdC1pbWFnZSB7fVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxOTRFN0M7XG59XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlLWhpZ2hsaWdodGVkLXByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtaGlnaGxpZ2h0ZWQtcHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndvb2NvbW1lcmNlLWhpZ2hsaWdodGVkLXByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtaGlnaGxpZ2h0ZWQtcHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRtaW4taGVpZ2h0OiA1NnB4O1xufVxuXG4ud29vY29tbWVyY2UtaGlnaGxpZ2h0ZWQtcHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRjb2xvcjogIzE5NEU3Qztcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAudGhlbWUtY29udGVudCAud29vY29tbWVyY2Uge1xuXHRtYXJnaW46IDNlbSAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDIwJTtcblxuXHRcdHVsIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0XHR3aWR0aDogNzglO1xuXG5cdFx0I3djZm0tbWFpbi1jb250ZW50YWluZXIge1xuXHRcdFx0LndjZm0tY29sbGFwc2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMTk0RTdDO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndjZm0tdG9wLWVsZW1lbnQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1cHBvcnRfdGlja2V0X3JlcGx5X2F1dGhvciB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53Y2ZtLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdFx0LndjZm0tY29udGVudCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0dHIud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19yb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHR0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlciB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQwNDA0MDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMzBweCAwIDEwcHggMDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnQmVzdGVsbHVuZyAnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1kYXRlLFxuXHRcdFx0XHR0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItc3RhdHVzLFxuXHRcdFx0XHR0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItdG90YWwge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1kYXRlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnRGF0dW06ICc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXN0YXR1cyB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1N0YXR1czogJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItdG90YWwge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdHZXNhbXQ6ICc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXG5cdFx0XHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndvb2NvbW1lcmNlLXZpZXctb3JkZXIge1xuXHRcdG1hcmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHR0YWJsZS53b29jb21tZXJjZS10YWJsZSB7XG5cdFx0XHRcdCN3Y2ZtX2N1c19hZGRfbm90ZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjd2NmbV9jdXNfbm90ZV9zdWJtaXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxOTRFN0M7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEzcHggMzBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUsXG5cdFx0Lndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgaDIud29vY29tbWVyY2UtY29sdW1uX190aXRsZSxcblx0XHQud29vY29tbWVyY2UtZ3pkcC1pbnZvaWNlIGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM0MDQwNDA7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdGgyLFxuXHRcdGgzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcblx0XHRcdHRkLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwud2MtaXRlbS1tZXRhIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuXHRcdFx0LmFkZHJlc3NlcyB7XG5cdFx0XHRcdGFkZHJlc3Mge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNteS1hY2NvdW50LWRhc2hib2FyZC1tZW51IHtcblx0dWwubWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaS5tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDI1JTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNWVtIDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdHNwYW4ubWVuaS1pdGVtLXRleHQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdGltZy5tZW51LWltYWdlIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZW51LWltYWdlLXRpdGxlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMi53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSBtYXJrLmNvdW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgc2VsZWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxODBweDtcblx0bWluLXdpZHRoOiAxODBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLm1rLXF1YW50aXR5LWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAubWstcHJvZHVjdC1xdWFudGl0eSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNlY3Rpb24ucHJvZHVjdHMucmVsYXRlZCB7XG5cdG1hcmdpbi10b3A6IDVlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zb2NpYWwtc2hhcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMxNTRkN2Y7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYSB7XG5cdGNvbG9yOiAjMTU0ZDdmO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHRib2R5Lndvb2NvbW1lcmNlLmFyY2hpdmUge1xuXHRcdCNtay1zaWRlYmFyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdC5zaWRlYmFyLXdyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRcdCNjdXN0b21lcl9kZXRhaWxzIHtcblx0XHRcdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJvZHkud29vY29tbWVyY2UtY2FydCB7XG5cdFx0dGFibGUuc2hvcF90YWJsZSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jYXJ0IHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQucHJvZHVjdC1uYW1lIHtcblxuXHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0LnZhcmlhdGlvbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZC5wcm9kdWN0LXByaWNlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJQcmVpc1wiO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQucXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0Lm1rLXF1YW50aXR5LWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkLnByb2R1Y3Qtc3VidG90YWwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIkdlc2FtdFwiO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkLnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRcdFx0XHRhLnJlbW92ZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIkF1cyBXYXJlbmtvcmIgbMO2c2NoZW5cIjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRyOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnRfdG90YWxzIHtcblx0XHRcdHRhYmxlLnNob3BfdGFibGUge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtTWVzc2FnZSxcblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXHRcdGEud29vY29tbWVyY2UtQnV0dG9uIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53Y2ZtLXN1cHBvcnQtdGlja2V0LWNvbnRlbnQge1xuXHRcdC5zdXBwb3J0X3RpY2tldF9jb250ZW50X2RldGFpbHMge1xuXHRcdFx0LnN1cHBvcnRfdGlja2V0X2NvbnRlbnRfZGV0YWlscy13aWRnZXQge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I215LWFjY291bnQtZGFzaGJvYXJkLW1lbnUge1xuXHRcdHVsLm1lbnUge1xuXHRcdFx0bGkubWVudS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWluLWhlaWdodDogMTcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLXBhZ2UsXG5cdC53b29jb21tZXJjZSB7XG5cdFx0dGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtYWNjb3VudCB7XG5cdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZSB7XG5cdFx0Lm1rLWNoZWNrb3V0LXN0ZXBzIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0XHRcdC5tay1jaGVja291dC1zdGVwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdXBwb3J0LXByaW9yaXR5IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxufSIsIiIsIlxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXG59IiwiI21rLWZvb3RlciB7XG5cdC5tay1mb290ZXItbG9nbyB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdCNzdWItZm9vdGVyIHtcblx0XHQubWstZm9vdGVyLWxvZ28ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cbn0iLCJcblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblxufSIsIiN3Y2ZtX21lbnUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cblx0c3Bhbi53Y2ZtX3N1Yl9tZW51X2l0ZW1zIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cblxuXHQud2NmbV9tZW51X2xvZ28ge1xuXHRcdGJhY2tncm91bmQ6ICMxNTRkN2Y7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC53Y2ZtX21lbnVfd2NmbS1tZWRpYSxcblx0LndjZm1fc3RvcmVfbG9nb19pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LndjZm1faGVhZGVyX3BhbmVsIHtcblx0XHRhIHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndjZm1fbWVudV9pdGVtcyB7XG5cdFx0YS53Y2ZtX21lbnVfaXRlbSB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxNTRkN2Y7XG5cblx0XHRcdFx0LndjZm1mYTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53Y2ZtZmE6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiN3Y2ZtLW1haW4tY29udGVudGFpbmVyIHtcblxuXHQjd2NmbV92ZW5kb3JfYXBwcm92YWxfcmVzcG9uc2VfYnV0dG9uLFxuXHQjd2NmbV9idWxrX2VkaXRfYnV0dG9uLFxuXHQjd2NmbV9lbnF1aXJ5X3N1Ym1pdF9idXR0b24sXG5cdCN3Y2ZtX3RyYWNraW5nX2J1dHRvbixcblx0I3N1Ym1pdC1qb2ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHQjam9iX3ByZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0LndjZm0tc3RvcmUtc2V0dXAgLndjLXNldHVwLWFjdGlvbnMgLndjZm1fc3VibWl0X2J1dHRvbixcblx0YS53Y2ZtX2ltcG9ydF9leHBvcnQsXG5cdGlucHV0LndjZm1fc3VibWl0X2J1dHRvbixcblx0YnV0dG9uLndjZm1fc3VibWl0X2J1dHRvbixcblx0YS53Y2ZtX3N1Ym1pdF9idXR0b24sXG5cdC53Y2ZtX2FkZF9jYXRlZ29yeV9idCxcblx0LndjZm1fYWRkX2F0dHJpYnV0ZSxcblx0aW5wdXQudXBsb2FkX2J1dHRvbixcblx0aW5wdXQucmVtb3ZlX2J1dHRvbixcblx0LmRhdGFUYWJsZXNfd3JhcHBlciAuZHQtYnV0dG9ucyAuZHQtYnV0dG9uLFxuXHRhLmFkZF9uZXdfd2NmbV9lbGVfZGFzaGJvYXJkIHtcblx0XHRiYWNrZ3JvdW5kOiAjMTU0ZDdmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHR9XG5cblx0XHRzcGFuLFxuXHRcdHNwYW4udGV4dCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0LndjZm0tcGFnZS1oZWFkaWcge1xuXHRcdGJhY2tncm91bmQ6ICMxNTRkN2YgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LndjZm0tY29sbGFwc2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cblx0XHQud2NmbS10b3AtZWxlbWVudC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblxuXHRcdGRpdi53Y2ZtLWNvbGxhcHNlLWNvbnRlbnQge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGNvbG9yOiAjMTU0ZDdmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlX2NvbGxhcHNpYmxlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMTU0ZDdmO1xuXG5cdFx0Ji5jb2xsYXBzZS1vcGVuIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5zdXBwb3J0X3RpY2tldF9yZXBseSB7XG5cblx0XHQmLnN1cHBvcnQtdGlja2V0LWZyb20tdmVuZG9yLFxuXHRcdCYuc3VwcG9ydC10aWNrZXQtZnJvbS1jdXN0b21lciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zdXBwb3J0LXRpY2tldC1mcm9tLWN1c3RvbWVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAjZTBlMGUwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlMGUwZTA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3VwcG9ydC10aWNrZXQtZnJvbS12ZW5kb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE1NGQ3Zjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOjotbW96LXNlbGVjdGlvbixcblx0XHRcdCY6OnNlbGVjdGlvbixcblx0XHRcdHA6Oi1tb3otc2VsZWN0aW9uLFxuXHRcdFx0cDo6c2VsZWN0aW9uLFxuXHRcdFx0c21hbGw6Oi1tb3otc2VsZWN0aW9uLFxuXHRcdFx0c21hbGw6OnNlbGVjdGlvbixcblx0XHRcdGE6Oi1tb3otc2VsZWN0aW9uLFxuXHRcdFx0YTo6c2VsZWN0aW9uLFxuXHRcdFx0c3Ryb25nOjotbW96LXNlbGVjdGlvbixcblx0XHRcdHN0cm9uZzo6c2VsZWN0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICMxNTRkN2Y7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdGEsXG5cdFx0XHRwLFxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzE1NGQ3Zjtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICMxNTRkN2Y7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxucC53Y2ZtX3RpdGxlIHN0cm9uZyxcbnNwYW4ud2NmbV90aXRsZSBzdHJvbmcge1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndjZm1fZGFzaGJvYXJkX3N0YXRzX2Jsb2NrIHtcblx0LmZhLWNhcnQtcGx1cyB7XG5cdFx0YmFja2dyb3VuZDogIzE1NGQ3Zjtcblx0fVxufVxuXG4ud2NmbS1zdXBwb3J0LXRpY2tldC1jb250ZW50IHtcblx0aDIge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zdXBwb3J0X3RpY2tldF9jb250ZW50X2RldGFpbHMge1xuXHRcdC5zdXBwb3J0X3RpY2tldF9jb250ZW50X2RldGFpbHMtd2lkZ2V0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDMwcHggMzBweCAwO1xuXHRcdH1cblx0fVxufVxuXG4ud2NmbS1vcmRlci10aWNrZXQtcmVwbHkge1xuXHR0ZXh0YXJlYS53Y2ZtLXRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdCN3Y2ZtLW1haW4tY29udGVudGFpbmVyIHtcblx0XHQuc3VwcG9ydF90aWNrZXRfcmVwbHkge1xuXG5cdFx0XHQmLnN1cHBvcnQtdGlja2V0LWZyb20tY3VzdG9tZXIsXG5cdFx0XHQmLnN1cHBvcnQtdGlja2V0LWZyb20tdmVuZG9yIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdXBwb3J0LXRpY2tldC1mcm9tLWN1c3RvbWVyIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hZHZxX3F1aXpfd3JhcCB7XG5cdC5hZHZxX3N0YXJ0X3F1aXpfYnV0dG9uLFxuXHQuYWR2cV9uZXh0X2J1dHRvbixcblx0LmFkdnFfYmFja19idXR0b24sXG5cdC5hZHZxX2J1dHRvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5hZHZxX3Jlc3VsdHNfd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdC5hZHZxX3Jlc3VsdHNfdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cblx0XHQuYWR2cV9hZHZpc29yX3Jlc3VsdHNfY29udGFpbmVyIHtcblx0XHRcdC5hZHZxX2Fkdmlzb3JfcmVzdWx0cyB7XG5cdFx0XHRcdC5wYV9zdWdnZXN0aW9ucyB7XG5cdFx0XHRcdFx0LnBhX3Byb2R1Y3Qge1xuXHRcdFx0XHRcdFx0aW1nLmF0dGFjaG1lbnQtc2hvcF9jYXRhbG9nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkaXY6bm90KFtjbGFzc10pIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cC5wcm9kdWN0IHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0XHRcdFx0LndjLWd6ZC1sZWdhbC1wcmljZS1pbmZvIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm1rLWJsb2ctbW9kZXJuLWl0ZW0gLmZlYXR1cmVkLWltYWdlOmhvdmVyIC5wb3N0LXR5cGUtYmFkZ2UsXG4ubWstYmxvZy1tb2Rlcm4taXRlbSAuZmVhdHVyZWQtaW1hZ2U6aG92ZXIgLmltYWdlLWhvdmVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24ubWstYmxvZy1jb250YWluZXIge1xuICAgIC5tay1ibG9nLWdyaWQtaXRlbSB7XG4gICAgICAgIGEubWstcmVhZG1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0ZDdmO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob3Zlci1vdmVybGF5LFxuICAgICAgICAucG9zdC10eXBlLWJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZjX2dyaWQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC52Y19naXRlbS16b25lLW1pbmkge1xuICAgICAgICAudmNfY3VzdG9tX2hlYWRpbmcge1xuICAgICAgICAgICAgJi52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1rLXRlc3RpbW9uaWFsIHtcbiAgICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgICAgIC5tay10ZXN0aW1vbmlhbC1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tay10ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgICAgICAgY29sb3I6ICMxNTRkN2YgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1rLXRlc3RpbW9uaWFsLWNvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tay10ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIHAubWstdGVzdGltb25pYWwtcXVvdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIHNlY3Rpb24ubWstYmxvZy1jb250YWluZXIgLm1rLWJsb2ctZ3JpZC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHNlY3Rpb24ubWstYmxvZy1jb250YWluZXIgLm1rLWJsb2ctZ3JpZC1pdGVtIC5ibG9nLWdyaWQtaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24ubWstYmxvZy1jb250YWluZXIgLm1rLWJsb2ctZ3JpZC1pdGVtIC5ibG9nLWdyaWQtaG9sZGVyIC5ibG9nLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG59XG4iLCIjY29va2llLWxhdy1pbmZvLWJhciB7XG5cdC5jb29raWVfYWN0aW9uX2Nsb3NlX2hlYWRlcl9yZWplY3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufSIsIi52Y19yb3cge1xuXHQmLmNvbnRhaW5zLXZvaWNlLW1lbW8ge1xuXHRcdC5yb3ctdm9pY2UtbWVtby1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI3ZvaWNlLW1lbW8ge1xuXHQucmVjb3JkLXdyYXBwZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1pbi13aWR0aDogMTcwcHg7XG5cdFx0bWluLWhlaWdodDogMTcwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMmVtO1xuXHR9XG5cblx0LnRpbWUtbGVmdCB7XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3tvcGFjaXR5IDQwMG1zIGVhc2V9KTtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBhZGRpbmctdG9wOiAzLjhlbTtcblx0fVxuXG5cdC5tZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0fVxuXG5cdFx0LnJlc2V0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRyb2xzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmctdG9wOiAyLjNlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5yZWNvcmQtYW5kLXBsYXkge1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsICN7Ym9yZGVyLXJhZGl1cyA0MDBtcyBlYXNlLCBib3JkZXItd2lkdGggNDAwbXMgZWFzZSwgd2lkdGggNDAwbXMgZWFzZSwgaGVpZ2h0IDQwMG1zIGVhc2V9KTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRtYXJnaW46IDIwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0nLCBza2V3KDApKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRjYW52YXMge1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2l0aW9uJywgI3tib3JkZXItcmFkaXVzIDQwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZX0pO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LnNoYXBlMSxcblx0XHQuc2hhcGUyIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNpdGlvbicsIHRyYW5zZm9ybSA0MDBtcyBlYXNlKTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5zaGFwZTEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblxuXHRcdC5zaGFwZTIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblx0fVxuXG5cdCYuaG92ZXIge1xuXHRcdC50aW1lLWxlZnQge1xuXHRcdFx0b3BhY2l0eTogLjM7XG5cdFx0fVxuXHR9XG5cblx0Ji5ob2xkIHtcblx0XHQuc2hhcGUxIHtcblx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgnYW5pbWF0aW9uJywgcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuXHRcdH1cblxuXHRcdC5zaGFwZTIge1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCdhbmltYXRpb24nLCBwdWxzZSAxcyBlYXNlLWluLW91dCAxcyBpbmZpbml0ZSk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblxuXHRcdFx0LnNoYXBlMSxcblx0XHRcdC5zaGFwZTIge1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZWQoJ2FuaW1hdGlvbicsIG5vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucmVjb3JkaW5nIHtcblx0XHQudGltZS1sZWZ0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LnJlY29yZC1hbmQtcGxheSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRjYW52YXMge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUxLFxuXHRcdFx0LnNoYXBlMiB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgc2NhbGUoMCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucHJldmlldyB7XG5cdFx0LnRpbWUtbGVmdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQucmVjb3JkLWFuZC1wbGF5IHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiA2NXB4IDAgNjVweCAxMTIuNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRjYW52YXMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUxLFxuXHRcdFx0LnNoYXBlMiB7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlZCgndHJhbnNmb3JtJywgc2NhbGUoMCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucGxheSB7XG5cdFx0LnRpbWUtbGVmdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQucmVjb3JkLWFuZC1wbGF5IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdGNhbnZhcyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZTEsXG5cdFx0XHQuc2hhcGUyIHtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVkKCd0cmFuc2Zvcm0nLCBzY2FsZSgwKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tZXNzYWdlIHtcblxuXHRcdC5yZWNvcmQtd3JhcHBlcixcblx0XHQudGltZS1sZWZ0LFxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tZXNzYWdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIE5ldHdvcmsgc2l0ZSBzcGVjaWZpYyBjb2xvcnNcbiAqL1xuXG4jdm9pY2UtbWVtbyB7XG5cdC5yZWNvcmQtYW5kLXBsYXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTRkN2Y7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTU0ZDdmO1xuXG5cdFx0LnNoYXBlMSxcblx0XHQuc2hhcGUyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTRkN2Y7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdCN2b2ljZS1tZW1vIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQucmVjb3JkLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDFlbSBhdXRvIDJlbSBhdXRvO1xuXHRcdH1cblxuXHRcdC50aW1lLWxlZnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHR9XG5cblx0XHRcdC5yZXNldCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRyb2xzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn0iLCIucm5iLWxvYWRlciB7XG5cdC5ib29raW5nLXByaWNpbmctaW5mbyB7XG5cdFx0LmJvb2tpbmdfY29zdCB7XG5cblx0XHRcdC5kZXBvc2l0X2ZyZWVfdG90YWwsXG5cdFx0XHQuZGVwb3NpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRpbnYtd2lzaGxpc3Qge1xuXHR0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3Qge1xuXG5cdFx0dGhlYWQgdGgsXG5cdFx0dGJvZHkgdGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Zm9vdCB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjZF9ibHVlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aW52LW1vZGFsLWlubmVyIHtcblx0XHRpW2NsYXNzKj1cImljb25fXCJdIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YS50aW52d2xfYWRkX3RvX3dpc2hsaXN0X2J1dHRvbiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNkX2JsdWU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDEycHggMzBweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXG5cdGJ1dHRvbixcblx0YnV0dG9uLmJ1dHRvbixcblx0YS5idXR0b24sXG5cdC5idXR0b24sXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjZF9ibHVlICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmVcblx0XHR9XG5cdH1cblxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cblx0LnRpbnYtd2lzaGxpc3QgdGFibGUudGludndsLXRhYmxlLW1hbmFnZS1saXN0IHRoZWFkIHRoLnByb2R1Y3QtbmFtZSxcblx0LnRpbnYtd2lzaGxpc3QgdGFibGUudGludndsLXRhYmxlLW1hbmFnZS1saXN0cyB0aGVhZCB0aC53aXNobGlzdC1uYW1lIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcblx0fVxuXG5cdC50aW52LXdpc2hsaXN0IHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB0Ym9keSB0ZCB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG5cdH1cblxuXHQudGludi13aXNobGlzdCB0YWJsZS50aW52d2wtdGFibGUtbWFuYWdlLWxpc3QgdGZvb3QgdGQge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuXHR9XG5cblx0LnRpbnYtd2lzaGxpc3Qge1xuXHRcdHRhYmxlLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCB7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQmLnByb2R1Y3QtY2Ige1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LWFjdGlvbiB7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGZvb3Qge1xuXHRcdFx0XHQudGludndsLWlucHV0LWdyb3VwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdC50aW52d2wtaW5wdXQtZ3JvdXAtYnRuIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCN0aW52d2xfcHJvZHVjdF9hY3Rpb25zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiYm9keS5zaW5nbGUtdWZhcSB7XG5cdGFydGljbGUgLnNpbmdsZS1zb2NpYWwtc2VjdGlvbixcblx0LmJsb2ctc2ltaWxhci1wb3N0cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4udWZhcS1mYXEtbGlzdCB7XG5cdC5ld2QtdWZhcS1mYXFzIHtcblx0XHQudWZhcS1mYXEtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogN3B4IDA7XG5cblx0XHRcdC5ld2QtdWZhcS1wb3N0LW1hcmdpbi1zeW1ib2wge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51ZmFxLWZhcS1ib2R5IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxufSIsIi5hZmYtd3JhcCB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiA1ZW0gMDtcblxuXHQucHVyZS1tZW51IHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0YWJsZS5wdXJlLXRhYmxlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC53cGFtLWRhdGVyYW5nZS1zZWxlY3Rpb24sXG5cdC53cGFtLWRhdGVyYW5nZS1hY3Rpb24tYnV0dG9ucyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCN3cGFtX2xpbmtfZ2VuZXJhdGlvbl9mb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjZF9ibHVlO1xuXHRcdH1cblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7OztFQVNFO0FHVUYsQUFFQyxFQUZDLENBRUQsRUFBRSxDQUFBLEFBQUEsS0FBQyxFQUFPLG9CQUFvQixBQUEzQjtBQUZKLEVBQUUsQ0FHRCxFQUFFLENBQUEsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBQTRCO0VBQzlCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsV0FBVyxFQUFFLENBQUMsR0FDZDs7QUFORixBQVFDLEVBUkMsQUFRQSxPQUFPLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsQ0FBQyxHQU1kO0VBaEJGLEFBWUUsRUFaQSxBQVFBLE9BQU8sQ0FJUCxFQUFFLENBQUM7SUFDRixXQUFXLEVBQUUsQ0FBQztJQUNkLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQUlILEFBQUEsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNSLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUVEOztHQUVHO0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXZCLEFBQUEsRUFBRTtFQUNGLGNBQWMsQ0FBQyxFQUFFLENBQUM7SUFDakIsU0FBUyxFQUFFLGVBQWU7SUFDMUIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFF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 */