/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Barlow:300,400,500,600,700|Work+Sans:300,400,500,600,700);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
/* [Master Stylesheet] */
/*
Template Name: maroloko - Blog & Magazine Template
Template Author: Colorlib
Template Author URI: http://colorlib.com
Text Domain: maroloko, Blog, Magazine
Version: - v1.0.0
*/
/* =========== Index of CSS ===========
:: 1.0 Import Fonts
:: 2.0 Import All CSS
:: 3.0 Base CSS
    :: 3.1.0 Spacing
    :: 3.2.0 Height
    :: 3.3.0 Section Padding
    :: 3.4.0 Section Heading
    :: 3.5.0 Preloader
    :: 3.6.0 Miscellaneous
    :: 3.7.0 ScrollUp
    :: 3.8.0 maroloko Button
:: 4.0 Header Area CSS
:: 5.0 Hero Slides Area
:: 6.0 About Us Area CSS
:: 7.0 Featured Post Sildes CSS
:: 8.0 Instagram Area CSS
:: 9.0 Footer Area CSS
:: 10.0 Breadcumb Area CSS
:: 11.0 Blog Area CSS
:: 12.0 Comment Area
:: 13.0 Leave A Reply Area CSS
:: 14.0 Pager CSS
:: 15.0 Sidebar Area CSS
:: 16.0 Contact Area CSS
:: 17.0 Typography CSS
*/
/* :: 1.0 Import Fonts */
/* :: 2.0 Import All CSS */
/*@import '../css/bootstrap.min.css';
@import '../css/classy-nav.css';
@import '../css/owl.carousel.min.css';
@import '../css/animate.css';
@import '../css/magnific-popup.css';
@import '../css/font-awesome.min.css';*/
/* :: 3.0 Base CSS */
* {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #191919;
  line-height: 1.3;
  font-weight: 500;
}

p {
  color: #595959;
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
}

a,
a:hover,
a:focus {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  text-decoration: none;
  outline: 0 solid transparent;
  color: #191919;
  font-weight: 600;
  font-size: 14px;
}

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

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

/* :: 3.1.0 Spacing */
.mt-15 {
  margin-top: 15px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

/* :: 3.2.0 Height */
.height-400 {
  height: 400px;
}

.height-500 {
  height: 500px;
}

.height-600 {
  height: 600px;
}

.height-700 {
  height: 700px;
}

.height-800 {
  height: 800px;
}

/* :: 3.3.0 Section Padding */
.section-padding-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

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

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

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

/* :: 3.4.0 Section Heading */
.section-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
.section-heading h2 {
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media only screen and (max-width:767px) {
  .section-heading h2 {
    font-size: 24px;
  }
}
.section-heading p {
  font-size: 18px;
  font-weight: 500;
  color: #595959;
  margin-bottom: 0;
}

/* :: 3.5.0 Preloader */
.preloader {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  overflow: hidden;
}
.preloader .circle-preloader .dot {
  background: #ff9a16;
}
.preloader .circle-preloader .dot, .preloader .circle-preloader .dot:after {
  display: inline-block;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  animation: a 1.5s calc(((var(--i) + var(--o, 0))/var(--n) - 1)*1.5s) infinite;
}
.preloader .circle-preloader .dot:after {
  --o: 1;
  background: #ffffff;
  content: "";
}
@-webkit-keyframes a {
  0%, 50% {
    transform: scale(0);
  }
}
@keyframes a {
  0%, 50% {
    transform: scale(0);
  }
}

@-webkit-keyframes line {
  0% {
    left: -80px;
  }
  100% {
    left: 160px;
  }
}
@keyframes line {
  0% {
    left: -80px;
  }
  100% {
    left: 160px;
  }
}
/* :: 3.6.0 Miscellaneous */
.bg-img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-dark {
  background-color: #000000 !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.font-bold {
  font-weight: 700;
}

.font-light {
  font-weight: 300;
}

.bg-overlay {
  position: relative;
  z-index: 2;
  background-position: center center;
  background-size: cover;
}
.bg-overlay::after {
  background-color: rgba(21, 4, 48, 0.89);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.bg-fixed {
  background-attachment: fixed !important;
}

/* :: 3.7.0 ScrollUp */
#scrollUp {
  background-color: #d1bb95;
  border-radius: 0;
  bottom: 0;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 24px;
  height: 40px;
  line-height: 40px;
  right: 50px;
  text-align: center;
  width: 40px;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
}
#scrollUp:hover {
  background-color: #191919;
}

/* :: 3.8.0 maroloko Button */
.maroloko-btn {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  position: relative;
  z-index: 1;
  display: inline-block;
  min-width: 180px;
  height: 50px;
  color: #191919;
  background-color: #ffffff;
  border: 1px solid #191919;
  border-radius: 2px;
  padding: 0 30px;
  font-size: 14px;
  line-height: 48px;
  text-transform: uppercase;
  font-weight: 400;
}
.maroloko-btn.active, .maroloko-btn:hover, .maroloko-btn:focus {
  font-size: 14px;
  color: #ffffff;
  font-weight: 400;
  background-color: #ff9a16;
  border-color: #ff9a16;
}
.maroloko-btn.btn-sm {
  min-width: 80px;
  height: 30px;
  line-height: 28px;
}

/* :: 4.0 Header Area CSS */
.header-area {
  position: relative;
  width: 100%;
  z-index: 100;
  background-color: #ffffff;
  box-shadow: 0 3px 10px 2px rgba(0, 0, 0, 0.15);
  height: 60px;
}
.header-area .search-form form {
  position: relative;
  z-index: 2;
  border-right: 1px solid #ebebeb;
  margin: 0 30px 0 100px;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .header-area .search-form form {
    margin: 0 20px 0 50px;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .header-area .search-form form {
    margin: 15px;
    border-right: none;
  }
}
@media only screen and (max-width:767px) {
  .header-area .search-form form {
    margin: 15px;
    border-right: none;
  }
}
.header-area .search-form form input.form-control {
  width: 200px;
  height: 40px;
  border: none;
  background-color: #ffffff;
  font-size: 14px;
  font-style: italic;
  color: #a6a6a6;
  padding: 0;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
}
.header-area .search-form form input.form-control::placeholder {
  color: #a6a6a6;
}
.header-area .search-form form input.form-control:focus {
  box-shadow: none;
}
.header-area .search-form form button {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  position: absolute;
  width: 40px;
  height: 40px;
  right: 25px;
  top: 0;
  z-index: 10;
  border: none;
  background-color: #ffffff;
}
.header-area .search-form form button:hover {
  color: #ff9a16;
  cursor: pointer;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .header-area .search-form form button {
    right: 15px;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .header-area .top-social-info {
    margin: 15px 5px 0;
  }
}
@media only screen and (max-width:767px) {
  .header-area .top-social-info {
    margin: 15px 5px 0;
  }
}
.header-area .top-social-info a {
  display: inline-block;
  padding: 0 10px;
  font-size: 14px;
}
.header-area .top-social-info a:hover {
  color: #ff9a16;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .header-area .top-social-info a {
    padding: 0 5px;
  }
}
.header-area .maroloko-main-menu {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
.header-area .maroloko-main-menu .classy-navbar {
  padding: 0 2%;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  height: 60px;
}
.header-area .maroloko-main-menu .classy-navbar .nav-brand {
  max-width: 120px;
}
.header-area .maroloko-main-menu .classynav ul li a {
  padding: 0 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
}
.header-area .maroloko-main-menu .classynav ul li a:hover, .header-area .maroloko-main-menu .classynav ul li a:focus {
  color: #ff9a16;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .header-area .maroloko-main-menu .classynav ul li a {
    padding: 0 10px;
  }
}
.header-area .maroloko-main-menu .classynav ul li ul li a {
  padding: 0 20px;
  letter-spacing: 0;
}
.header-area .maroloko-main-menu .classynav ul li.active a {
  color: #ff9a16;
}
.header-area .breakpoint-on .classynav {
  padding-top: 60px;
}
.header-area .is-sticky .maroloko-main-menu {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  box-shadow: 0 5px 50px 15px rgba(0, 0, 0, 0.2);
}

/* :: 5.0 Hero Slides Area */
.hero-area,
.hero-post-slides {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 700px;
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .hero-area,
.hero-post-slides {
    height: 600px;
  }
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .hero-area,
.hero-post-slides {
    height: auto;
  }
}
.hero-area .owl-nav,
.hero-post-slides .owl-nav {
  position: absolute;
  width: auto;
  height: auto;
  bottom: 0;
  z-index: 10;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .hero-area .owl-nav,
.hero-post-slides .owl-nav {
    right: 0;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .hero-area .owl-nav,
.hero-post-slides .owl-nav {
    right: 0;
  }
}
@media only screen and (max-width:767px) {
  .hero-area .owl-nav,
.hero-post-slides .owl-nav {
    right: 0;
  }
}
.hero-area .owl-nav .owl-prev,
.hero-area .owl-nav .owl-next,
.hero-post-slides .owl-nav .owl-prev,
.hero-post-slides .owl-nav .owl-next {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
  width: 50px;
  height: 50px;
  background-color: #ebebeb;
  line-height: 48px;
  text-align: center;
  font-size: 30px;
}
.hero-area .owl-nav .owl-prev:hover, .hero-area .owl-nav .owl-prev:focus,
.hero-area .owl-nav .owl-next:hover,
.hero-area .owl-nav .owl-next:focus,
.hero-post-slides .owl-nav .owl-prev:hover,
.hero-post-slides .owl-nav .owl-prev:focus,
.hero-post-slides .owl-nav .owl-next:hover,
.hero-post-slides .owl-nav .owl-next:focus {
  background-color: #ff9a16;
}
.hero-area .owl-nav .owl-prev:hover,
.hero-area .owl-nav .owl-next:hover,
.hero-post-slides .owl-nav .owl-prev:hover,
.hero-post-slides .owl-nav .owl-next:hover {
  color: white;
}
@media only screen and (max-width:767px) {
  .hero-area .owl-nav .owl-prev,
.hero-area .owl-nav .owl-next,
.hero-post-slides .owl-nav .owl-prev,
.hero-post-slides .owl-nav .owl-next {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    max-width: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
.hero-area .owl-nav .owl-prev,
.hero-post-slides .owl-nav .owl-prev {
  margin-right: 10px;
}

.single-hero-post {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 700px;
  overflow: hidden;
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .single-hero-post {
    height: 600px;
  }
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .single-hero-post {
    height: 300px;
  }
}
.single-hero-post .slide-post-thumbnail {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  height: 700px;
  -webkit-animation: slide 20s linear infinite;
  animation: slide 20s linear infinite;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .single-hero-post .slide-post-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .single-hero-post .slide-post-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    height: 600px;
  }
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .single-hero-post .slide-post-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    height: 300px;
  }
}
.single-hero-post .slide-post-content {
  position: absolute;
  right: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  width: 40%;
  padding: 30px 5%;
  height: 700px;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .single-hero-post .slide-post-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .single-hero-post .slide-post-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    width: 60%;
    height: 600px;
  }
}
@media only screen and (max-width:767px) {
  .single-hero-post .slide-post-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    height: 100% !important;
  }
}
@media only screen and (min-width:480px) and (max-width:767px) {
  .single-hero-post .slide-post-content {
    height: 100% !important;
  }
}
@media only screen and (min-width:576px) and (max-width:767px) {
  .single-hero-post .slide-post-content .slide-post-text {
    width: 100%;
  }
  .single-hero-post .slide-post-content .slide-post-text .slide-post-text {
    margin: auto;
  }
}
.single-hero-post .slide-post-content .post-date {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ff9a16;
}
.single-hero-post .slide-post-content .post-title h2 {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  font-size: 42px;
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 20px;
}
.single-hero-post .slide-post-content .post-title h2:hover {
  color: #ff9a16;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .single-hero-post .slide-post-content .post-title h2 {
    font-size: 30px;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .single-hero-post .slide-post-content .post-title h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width:767px) {
  .single-hero-post .slide-post-content .post-title h2 {
    font-size: 30px;
  }
}
.single-hero-post .slide-post-content .post-excerpt {
  margin-bottom: 50px;
}
@media only screen and (max-width:767px) {
  .single-hero-post .slide-post-content .post-excerpt {
    margin-bottom: 30px;
  }
}
.single-hero-post .slide-post-content .page-count {
  position: absolute;
  z-index: 30;
  bottom: 0;
  right: 10%;
  font-size: 30px;
  font-weight: 400;
  font-size: 30px;
  opacity: 0;
}
.single-hero-post .slide-post-content .page-count span {
  font-size: 16px;
  color: transparent;
}

.primary-img-about {
  margin-left: auto;
  margin-right: auto;
  max-height: 300px;
  display: block;
}

.form-login {
  height: calc(100vh - 240px);
  display: flex;
  flex-direction: column;
  width: 360px;
  margin: auto;
  margin-top: 100px;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (min-width:576px) and (max-width:767px) {
  .form-login {
    width: 100%;
    padding: 0px 20px 0px 20px;
  }
}
.form-login .form-control {
  margin-bottom: 20px;
}

@-webkit-keyframes slide {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes slide {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* :: 6.0 About Us Area CSS */
.about-content {
  position: relative;
  z-index: 1;
  padding: 100px;
  background-color: #ffffff;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #f2f4f5;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .about-content {
    padding: 50px;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .about-content {
    padding: 50px;
  }
}
@media only screen and (max-width:767px) {
  .about-content {
    padding: 50px 30px;
  }
}
.about-content img {
  margin-bottom: 30px;
}
.about-content ul {
  position: relative;
  z-index: 1;
}
.about-content ul li {
  font-size: 16px;
  color: #595959;
  margin-bottom: 15px;
  display: block;
}
.about-content ul li i {
  position: relative;
  z-index: 1;
  top: -1px;
  font-size: 14px;
  color: #ff9a16;
  margin-right: 5px;
}
.about-content .about-text {
  padding: 0 10%;
}

/* :: 7.0 Featured Post Sildes CSS */
.featured-post-area {
  position: relative;
  z-index: 2;
}
.featured-post-area .featured-post-content {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #ebebeb;
}
.featured-post-area .featured-post-content .post-date {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ff9a16;
}
.featured-post-area .featured-post-content .post-title h2 {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  font-size: 45px;
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 20px;
}
.featured-post-area .featured-post-content .post-title h2:hover {
  color: #ff9a16;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .featured-post-area .featured-post-content .post-title h2 {
    font-size: 36px;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .featured-post-area .featured-post-content .post-title h2 {
    font-size: 30px;
  }
}
@media only screen and (max-width:767px) {
  .featured-post-area .featured-post-content .post-title h2 {
    font-size: 30px;
  }
}
.featured-post-area .featured-post-content .post-excerpt {
  margin-bottom: 30px;
}
.featured-post-area .post-meta {
  position: relative;
  z-index: 1;
  margin-top: 15px;
}
.featured-post-area .post-meta .author-comments a {
  font-size: 14px;
  font-style: italic;
  display: inline-block;
  font-weight: 400;
}
.featured-post-area .post-meta .author-comments a span {
  color: #a6a6a6;
}
.featured-post-area .post-meta .author-comments a:first-child {
  margin-right: 40px;
}
@media only screen and (max-width:767px) {
  .featured-post-area .post-meta .author-comments a:first-child {
    margin-right: 20px;
  }
}
.featured-post-area .post-meta .author-comments a:hover, .featured-post-area .post-meta .author-comments a:focus {
  color: #ff9a16;
}
.featured-post-area .post-meta .social-info a {
  display: inline-block;
  font-size: 14px;
  padding: 0 15px;
}
.featured-post-area .post-meta .social-info a:hover, .featured-post-area .post-meta .social-info a:focus {
  color: #ff9a16;
}
@media only screen and (max-width:767px) {
  .featured-post-area .post-meta .social-info a {
    padding: 0 5px;
  }
}

.post-sidebar-area {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .post-sidebar-area {
    margin-top: 50px;
  }
}
@media only screen and (max-width:767px) {
  .post-sidebar-area {
    margin-top: 50px;
  }
}

/* :: 8.0 Instagram Area CSS */
.single-instagram {
  position: relative;
  z-index: 2;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
  width: 12.5%;
}
.single-instagram .img {
  height: 200px;
  width: 100%;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width:767px) {
  .single-instagram .img {
    height: 120px;
  }
}
@media only screen and (max-width:767px) {
  .single-instagram {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%;
  }
}
.single-instagram::after {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.9);
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.single-instagram img {
  -webkit-transition-duration: 1000ms;
  transition-duration: 1000ms;
}
.single-instagram a {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  text-align: center;
  display: inline-block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  z-index: 30;
  width: 100%;
  top: 50%;
  left: 0;
  font-size: 24px;
  color: #191919;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
}
.single-instagram a:hover {
  color: #ff9a16;
}
.single-instagram a i {
  margin-right: 5px;
}
.single-instagram:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.single-instagram:hover::after, .single-instagram:hover a {
  opacity: 1;
  visibility: visible;
}

/* :: 9.0 Footer Area CSS */
.footer-area {
  position: relative;
  z-index: 1;
  background-color: #101010;
}
.footer-area .footer-social-info {
  position: relative;
  z-index: 1;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-area .footer-social-info a {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  color: #a6a6a6;
}
.footer-area .footer-social-info a span {
  margin-left: 10px;
}
@media only screen and (max-width:767px) {
  .footer-area .footer-social-info a span {
    display: none;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .footer-area .footer-social-info a span {
    display: none;
  }
}
.footer-area .footer-social-info a:hover, .footer-area .footer-social-info a:focus {
  color: #ffffff;
}
.footer-area .copywrite-text {
  position: relative;
  z-index: 1;
  padding: 15px 0;
  text-align: center;
}
.footer-area .copywrite-text p {
  font-size: 14px;
  color: #595959;
  margin-bottom: 0;
}
@media only screen and (max-width:767px) {
  .footer-area .copywrite-text p {
    font-size: 12px;
  }
}
.footer-area .copywrite-text p a {
  font-size: 14px;
  color: #ffffff;
  font-weight: 400;
}
.footer-area .copywrite-text p a:hover, .footer-area .copywrite-text p a:focus {
  color: #ff9a16;
}
@media only screen and (max-width:767px) {
  .footer-area .copywrite-text p a {
    font-size: 12px;
  }
}

/* :: 10.0 Breadcumb Area CSS */
.breadcrumb-area {
  position: relative;
  z-index: 10;
  width: 100%;
  padding-bottom: 60px;
}
.breadcrumb-area .breadcrumb {
  margin: 0;
  padding: 0;
  padding-top: 30px;
  background-color: transparent;
}
.breadcrumb-area .breadcrumb .breadcrumb-item {
  font-size: 16px;
  color: #a6a6a6;
}
.breadcrumb-area .breadcrumb .breadcrumb-item a {
  font-size: 16px;
  color: #191919;
}
.breadcrumb-area .breadcrumb .breadcrumb-item a i {
  color: #ff9a16;
}
.breadcrumb-area .breadcrumb .breadcrumb-item a:hover, .breadcrumb-area .breadcrumb .breadcrumb-item a:focus {
  color: #ff9a16;
}
.breadcrumb-area .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #191919;
  content: "\f105";
  font-family: "FontAwesome";
}

/* :: 11.0 Blog Area CSS */
.single-blog-post {
  position: relative;
  z-index: 1;
}
.single-blog-post .post-thumbnail {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  max-height: 200px;
  height: 250px;
}
.single-blog-post .post-thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.single-blog-post .post-thumbnail a img {
  width: 100%;
  height: 100%;
}
.single-blog-post .post-content .post-date {
  font-weight: 500;
  font-size: 13px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ff9a16;
  margin-bottom: 0;
}
.single-blog-post .post-content .post-title h4 {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  line-height: 1.5;
  margin-bottom: 15px;
  font-weight: 500;
}
.single-blog-post .post-content .post-title h4:hover {
  color: #ff9a16;
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .single-blog-post .post-content .post-title h4 {
    font-size: 20px;
  }
}
@media only screen and (max-width:767px) {
  .single-blog-post .post-content .post-title h4 {
    font-size: 20px;
  }
}
.single-blog-post .post-content .post-meta {
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
}
.single-blog-post .post-content .post-meta a {
  display: inline-block;
  font-size: 14px;
  color: #191919;
  margin-right: 15px;
}
.single-blog-post .post-content .post-meta a:first-child {
  font-style: italic;
}
.single-blog-post .post-content .post-meta a span,
.single-blog-post .post-content .post-meta a i {
  color: #a6a6a6;
  margin-left: 3px;
}
.single-blog-post .post-content .post-meta a:hover {
  color: #ff9a16;
}
.single-blog-post .post-content .post-excerpt {
  font-size: 16px;
  color: #595959;
  margin-bottom: 0;
}
.single-blog-post .post-content .read-more-btn {
  display: block;
  margin-top: 20px;
  color: #a6a6a6;
  font-size: 13px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.single-blog-post .post-content .read-more-btn i {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  color: #ff9a16;
}
.single-blog-post .post-content .read-more-btn:hover, .single-blog-post .post-content .read-more-btn:focus {
  color: #ff9a16;
}
.single-blog-post .post-content .read-more-btn:hover i, .single-blog-post .post-content .read-more-btn:focus i {
  margin-left: 5px;
}

/* :: 12.0 Comment Area */
.comment_area {
  position: relative;
  z-index: 1;
  padding: 50px 0;
  border-top: 1px solid #ebebeb;
}
.comment_area .headline {
  margin-bottom: 30px;
  text-transform: uppercase;
}
.comment_area .single_comment_area {
  position: relative;
  z-index: 1;
}
.comment_area .single_comment_area::after {
  position: absolute;
  width: 1px;
  height: 90%;
  background-color: #ebebeb;
  left: 100px;
  top: 0;
  z-index: 2;
  content: "";
}
@media only screen and (max-width:767px) {
  .comment_area .single_comment_area::after {
    display: none;
  }
}
.comment_area .single_comment_area .comment-wrapper {
  margin-bottom: 30px;
}
.comment_area .single_comment_area .comment-wrapper .comment-author {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70px;
  flex: 0 0 70px;
  max-width: 70px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-right: 60px;
}
@media only screen and (max-width:767px) {
  .comment_area .single_comment_area .comment-wrapper .comment-author {
    margin-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    max-width: 40px;
    width: 40px;
    height: 40px;
  }
}
.comment_area .single_comment_area .comment-wrapper .comment-author img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.comment_area .single_comment_area .comment-wrapper .comment-content {
  -webkit-box-flex: 0;
  -ms-flex: 1;
  flex: 1;
}
.comment_area .single_comment_area .comment-wrapper .comment-content .comment-date {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ff9a16;
}
.comment_area .single_comment_area .comment-wrapper .comment-content h5 {
  font-size: 18px;
  margin: 5px 0;
}
@media only screen and (max-width:767px) {
  .comment_area .single_comment_area .comment-wrapper .comment-content h5 {
    font-size: 16px;
  }
}
@media only screen and (max-width:767px) {
  .comment_area .single_comment_area .comment-wrapper .comment-content p {
    font-size: 14px;
    line-height: 1.5;
  }
}
.comment_area .single_comment_area .comment-wrapper .comment-content a {
  min-width: 80px;
  height: 30px;
  border: 1px solid #ebebeb;
  line-height: 28px;
  font-size: 12px;
  text-align: center;
  color: #191919;
  display: inline-block;
}
.comment_area .single_comment_area .comment-wrapper .comment-content a:hover {
  border-color: #191919;
  color: #ffffff;
  background-color: #191919;
}
@media only screen and (max-width:767px) {
  .comment_area .single_comment_area .comment-wrapper .comment-content a {
    margin: 5px 0;
  }
}

.single_comment_area ol li.single_comment_area {
  margin-left: 130px;
}
.single_comment_area ol li.single_comment_area::after {
  display: none;
}
@media only screen and (max-width:767px) {
  .single_comment_area ol li.single_comment_area {
    margin-left: 40px;
  }
}
.single_comment_area ol li.single_comment_area .comment-wrapper .comment-author {
  margin-right: 30px;
}
@media only screen and (max-width:767px) {
  .single_comment_area ol li.single_comment_area .comment-wrapper .comment-author {
    margin-right: 15px;
  }
}

/* :: 13.0 Leave A Reply Area CSS */
.leave-comment-area {
  position: relative;
  z-index: 1;
  border-top: 1px solid #ebebeb;
  padding-top: 50px;
}
.leave-comment-area h4 {
  margin-bottom: 30px;
  text-transform: uppercase;
}
.leave-comment-area form .form-control {
  width: 100%;
  height: 50px;
  border: 1px solid #ebebeb;
  font-size: 14px;
  color: #a6a6a6;
  padding: 10px 20px;
  margin-bottom: 20px;
  border-radius: 0;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
}
.leave-comment-area form .form-control:focus {
  box-shadow: none;
  border-color: #ff9a16;
}
.leave-comment-area form textarea.form-control {
  width: 100%;
  height: 120px;
}

/* :: 14.0 Pager CSS */
.maroloko-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.maroloko-pager li a {
  width: 130px;
  height: 44px;
  border: 1px solid #ebebeb;
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 42px;
  color: #191919;
  text-align: center;
  background-color: #ff9a16;
}
.maroloko-pager li a:hover, .maroloko-pager li a:focus {
  color: white;
  background-color: #c4b293;
}

/* :: 15.0 Sidebar Area CSS */
.single-widget-area {
  position: relative;
  z-index: 1;
}
.single-widget-area .widget-title {
  width: 100%;
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
  text-align: center;
  height: 40px;
}
.single-widget-area .widget-title h6 {
  position: relative;
  z-index: 5;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  line-height: 40px;
  padding: 0 15px;
  color: #ffffff;
  background: #505fd1;
}
.single-widget-area .about-thumbnail {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: 0 auto;
  display: block;
}
.single-widget-area .about-thumbnail img {
  border-radius: 50%;
}
.single-widget-area .widget-content img {
  margin-top: 20px;
  margin-bottom: 15px;
}
.single-widget-area .widget-content p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #595959;
}
.single-widget-area .widget-social-info a {
  display: inline-block;
  padding: 0 10px;
}
.single-widget-area .widget-social-info a:hover, .single-widget-area .widget-social-info a:focus {
  color: #ff9a16;
}
.single-widget-area .single-latest-post {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.single-widget-area .single-latest-post:last-child {
  margin-bottom: 0;
}
.single-widget-area .single-latest-post .post-thumb {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  max-width: 35%;
  width: 35%;
  margin-right: 30px;
}
.single-widget-area .single-latest-post .post-content .post-title {
  position: relative;
  top: -5px;
  z-index: 1;
  line-height: 1;
  display: block;
}
.single-widget-area .single-latest-post .post-content .post-title h6 {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0;
}
.single-widget-area .single-latest-post .post-content .post-title h6:hover, .single-widget-area .single-latest-post .post-content .post-title h6:focus {
  color: #ff9a16;
}
.single-widget-area .single-latest-post .post-content .post-author {
  display: block;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}
.single-widget-area .single-latest-post .post-content .post-author span {
  color: #a6a6a6;
}
.single-widget-area .newsletter-content {
  position: relative;
  z-index: 1;
}
.single-widget-area .newsletter-content p {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.5;
}
.single-widget-area .newsletter-content form {
  position: relative;
  z-index: 2;
}
.single-widget-area .newsletter-content form input {
  background-color: #f2f4f5;
  padding: 0 20px;
  width: 100%;
  height: 50px;
  font-size: 14px;
  color: #a6a6a6;
  border: none;
  border-radius: 0;
}
.single-widget-area .newsletter-content form input:focus {
  box-shadow: none;
}
.single-widget-area .newsletter-content form button {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  z-index: 10;
  border: none;
  background-color: #ff9a16;
  cursor: pointer;
  color: #ffffff;
}
.single-widget-area .newsletter-content form button:hover {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  background-color: #191919;
}
.single-widget-area .popular-tags li a {
  display: inline-block;
  margin: 4px;
  border: 1px solid #ebebeb;
  padding: 10px 15px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
  color: #191919;
}
.single-widget-area .popular-tags li a:hover, .single-widget-area .popular-tags li a:focus {
  color: #ff9a16;
}
.single-widget-area .maroloko-catagories {
  position: relative;
  z-index: 1;
}
.single-widget-area .maroloko-catagories li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 0;
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
}
.single-widget-area .maroloko-catagories li a span {
  color: #191919;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
}
.single-widget-area .maroloko-catagories li a span i {
  position: relative;
  top: -1px;
  font-size: 14px;
  margin-right: 8px;
}
.single-widget-area .maroloko-catagories li a span:last-child {
  color: #a6a6a6;
  font-weight: 400;
}
.single-widget-area .maroloko-catagories li a:hover span, .single-widget-area .maroloko-catagories li a:focus span {
  color: #ff9a16;
}
.single-widget-area .maroloko-catagories li:last-child a {
  border-bottom: none;
}
.single-widget-area .maroloko-archives {
  position: relative;
  z-index: 1;
}
.single-widget-area .maroloko-archives li a {
  display: block;
  padding: 15px 0;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  color: #595959;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
}
.single-widget-area .maroloko-archives li a i {
  position: relative;
  top: -3px;
  font-size: 8px;
  margin-right: 8px;
}
.single-widget-area .maroloko-archives li a:hover, .single-widget-area .maroloko-archives li a:focus {
  color: #ff9a16;
}
.single-widget-area .maroloko-archives li:last-child a {
  border-bottom: none;
}
.single-widget-area .search-form {
  position: relative;
  z-index: 2;
}
.single-widget-area .search-form input {
  background-color: #f2f4f5;
  padding: 0 20px;
  width: 100%;
  height: 50px;
  font-size: 14px;
  color: #a6a6a6;
  border: none;
  border-radius: 0;
}
.single-widget-area .search-form input:focus {
  box-shadow: none;
}
.single-widget-area .search-form button {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  z-index: 10;
  border: none;
  background-color: #ff9a16;
  cursor: pointer;
  color: #ffffff;
}
.single-widget-area .search-form button:hover {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  background-color: #191919;
}

.single-post-details-area {
  position: relative;
  z-index: 1;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #f2f4f5;
  background-color: #ffffff;
  padding: 80px 70px;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .single-post-details-area {
    padding: 70px 50px;
  }
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .single-post-details-area {
    padding: 50px;
  }
}
@media only screen and (max-width:767px) {
  .single-post-details-area {
    padding: 50px 20px;
  }
}
.single-post-details-area .post-content .post-date {
  font-weight: 500;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ff9a16;
}
.single-post-details-area .post-content .post-title {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  line-height: 1.15;
  margin-bottom: 30px;
  font-size: 45px;
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .single-post-details-area .post-content .post-title {
    font-size: 30px;
  }
}
@media only screen and (max-width:767px) {
  .single-post-details-area .post-content .post-title {
    font-size: 24px;
  }
}
.single-post-details-area .post-content .post-meta {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.single-post-details-area .post-content .post-meta a {
  display: inline-block;
  font-size: 14px;
  color: #191919;
  font-style: italic;
  font-weight: 400;
  padding: 0 20px;
}
.single-post-details-area .post-content .post-meta a span {
  color: #a6a6a6;
  margin-left: 3px;
}
.single-post-details-area .post-content .post-meta a:hover {
  color: #ff9a16;
}
.single-post-details-area .post-content .post-text {
  position: relative;
  z-index: 5;
  padding: 0 10%;
}
@media only screen and (max-width:767px) {
  .single-post-details-area .post-content .post-text {
    padding: 0 15%;
  }
}
.single-post-details-area .post-content .post-text .post-share {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  z-index: 10;
}
@media only screen and (max-width:767px) {
  .single-post-details-area .post-content .post-text .post-share {
    top: 10px;
  }
}
.single-post-details-area .post-content .post-text .post-share span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #191919;
  letter-spacing: 2px;
  margin-bottom: 15px;
}
@media only screen and (max-width:767px) {
  .single-post-details-area .post-content .post-text .post-share span {
    display: none;
  }
}
@media only screen and (min-width:576px) and (max-width:767px) {
  .single-post-details-area .post-content .post-text .post-share span {
    display: block;
  }
}
.single-post-details-area .post-content .post-text .post-share a {
  display: block;
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #191919;
  text-align: center;
  line-height: 40px;
  font-size: 18px;
}
.single-post-details-area .post-content .post-text .post-share a.facebook {
  background-color: #4c65a8;
}
.single-post-details-area .post-content .post-text .post-share a.twitter {
  background-color: #41a1f6;
}
.single-post-details-area .post-content .post-text .post-share a.google-plus {
  background-color: #f43535;
}
.single-post-details-area .post-content .post-text .post-share a.instagram {
  background-color: #8f6247;
}
.single-post-details-area .post-content .post-text .post-share a.pin {
  background-color: #f0c605;
}
.single-post-details-area .post-content .post-text .post-share a:hover {
  background-color: #ff9a16;
}
@media only screen and (max-width:767px) {
  .single-post-details-area .post-content .post-text .post-share a {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
  }
}
@media only screen and (min-width:576px) and (max-width:767px) {
  .single-post-details-area .post-content .post-text .post-share a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
}

.post-tags-share {
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
.post-tags-share .popular-tags li a {
  display: inline-block;
  margin: 4px;
  border: 1px solid #ebebeb;
  padding: 10px 15px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 13px;
  color: #191919;
  font-weight: 400;
}
.post-tags-share .popular-tags li a:hover, .post-tags-share .popular-tags li a:focus {
  color: #ff9a16;
}

.related-posts {
  position: relative;
  z-index: 1;
  border-top: 1px solid #ebebeb;
  padding-top: 50px;
}
.related-posts .headline {
  margin-bottom: 30px;
  text-transform: uppercase;
}

.map-area {
  position: relative;
  z-index: 2;
}
.map-area iframe {
  width: 100%;
  height: 530px;
  border: none;
  margin-bottom: 0;
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .map-area iframe {
    height: 400px;
  }
}
@media only screen and (max-width:767px) {
  .map-area iframe {
    height: 300px;
  }
}

/* :: 16.0 Contact Area CSS */
.contact-content-area {
  position: relative;
  z-index: 50;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
}

.contact-content {
  position: relative;
  z-index: 2;
}
.contact-content h4 {
  font-weight: 400;
  margin-bottom: 30px;
  font-size: 45px;
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .contact-content h4 {
    font-size: 36px;
  }
}
@media only screen and (max-width:767px) {
  .contact-content h4 {
    font-size: 30px;
  }
}
.contact-content p {
  font-size: 20px;
  margin-bottom: 40px;
}
@media only screen and (max-width:767px) {
  .contact-content p {
    font-size: 16px;
  }
}
.contact-content .single-contact-info {
  position: relative;
  margin-bottom: 40px;
}
.contact-content .single-contact-info:last-child {
  margin-bottom: 0;
}
.contact-content .single-contact-info h6 {
  font-size: 18px;
  color: #595959;
  font-weight: 500;
}
@media only screen and (max-width:767px) {
  .contact-content .single-contact-info h6 {
    font-size: 16px;
  }
}
.contact-content .single-contact-info h4 {
  font-size: 24px;
  margin-bottom: 0;
}
@media only screen and (min-width:768px) and (max-width:991px) {
  .contact-content .single-contact-info h4 {
    font-size: 20px;
  }
}
@media only screen and (max-width:767px) {
  .contact-content .single-contact-info h4 {
    font-size: 16px;
  }
}

/* :: 17.0 Typography CSS */
.maroloko-list-area,
.type-face,
.maroloko-image,
.maroloko-blockquote {
  position: relative;
  z-index: 1;
}

.maroloko-list {
  position: relative;
  z-index: 1;
}
.maroloko-list li {
  font-size: 16px;
  color: #595959;
  margin-bottom: 15px;
  display: block;
}
.maroloko-list li:last-child {
  margin-bottom: 0;
}

blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  padding: 15px 0 0 0;
}
blockquote .blockquote-icon {
  position: relative;
  z-index: 1;
  margin-right: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  max-width: 40px;
  width: 40px;
}
@media only screen and (max-width:767px) {
  blockquote .blockquote-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
    max-width: 35px;
    width: 35px;
    margin-right: 0;
  }
}
blockquote .blockquote-icon img {
  width: 30px;
  height: auto;
}
@media only screen and (max-width:767px) {
  blockquote .blockquote-icon img {
    width: 25px;
  }
}
blockquote .blockquote-text h5 {
  font-weight: 400;
  line-height: 1.5;
}
blockquote .blockquote-text h5:first-child {
  font-style: italic;
}
@media only screen and (max-width:767px) {
  blockquote .blockquote-text h5 {
    font-size: 16px;
  }
}
blockquote .blockquote-text h6 {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
blockquote .blockquote-text h6 span {
  color: #ff9a16;
}
@media only screen and (max-width:767px) {
  blockquote .blockquote-text h6 {
    font-size: 12px;
  }
}
blockquote.shortcodes {
  padding: 30px 50px;
  background-color: #f2f4f5;
}
@media only screen and (max-width:767px) {
  blockquote.shortcodes {
    padding: 30px 15px;
  }
}

.contact-form-area .form-control {
  position: relative;
  z-index: 2;
  height: 50px;
  width: 100%;
  background-color: #ffffff;
  font-size: 14px;
  margin-bottom: 15px;
  border: 1px solid #ebebeb;
  border-radius: 0;
  padding: 15px 30px;
  color: #a6a6a6;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
}
.contact-form-area .form-control:focus {
  box-shadow: none;
  border-color: #ff9a16;
}
.contact-form-area textarea.form-control {
  height: 120px;
}

div.ball {
  background: radial-gradient(closest-side, rgba(246, 96, 27, 0.6), rgba(248, 197, 149, 0.4), rgba(246, 96, 27, 0));
  width: 400px;
  height: 400px;
  border-radius: 50%;
  pointer-events: none;
  position: relative;
  z-index: 1000;
}

.container-masonry {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.masonry {
  column-count: 2;
  column-gap: 5px;
}
@media (min-width: 768px) {
  .masonry {
    column-count: 3;
  }
}
@media (min-width: 992px) {
  .masonry {
    column-count: 4;
  }
}
@media (min-width: 1199px) {
  .masonry {
    column-count: 5;
  }
}
.masonry .brick {
  display: block;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  counter-increment: brick-counter;
}
.masonry img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.error-page {
  margin-top: 25px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.error-page h1 {
  color: #ff9a16;
  font-size: 62px;
}
.error-page h2.large {
  font-size: 80px;
  color: #ff9a16;
}

.modal-header {
  flex-direction: row-reverse;
}

.blog-detail p i {
  color: #ff9a16;
}
.blog-detail p span {
  color: #ff9a16;
}

.pagination span {
  display: inline-flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  border: 1px solid #ffffff;
  background-color: #ff9a16;
}
.pagination span:hover {
  background-color: #505fd1;
  color: #ffffff !important;
}
.pagination span.current {
  background-color: #505fd1;
  color: #ffffff;
  border-color: #505fd1;
}
.pagination span a {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff !important;
}

/* ======= The End ======= */
.full-page {
  height: 100vh;
}
.full-page .ready {
  padding: 100px;
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .full-page .ready {
    padding: 50px;
  }
}
.full-page .ready h1 {
  font-weight: 700;
  font-size: 100px;
  line-height: 120px;
}
@media only screen and (min-width:576px) and (max-width:767px) {
  .full-page .ready h1 {
    font-weight: 700;
    font-size: 62px;
    line-height: 62px;
    color: #ff9a16 !important;
  }
}
@media only screen and (max-width:767px) {
  .full-page .ready h1 {
    font-size: 40px;
    line-height: 40px;
    color: #ff9a16 !important;
  }
}
.full-page .ready img {
  width: 75%;
  display: block;
  margin: auto;
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .full-page .ready img {
    width: 100%;
  }
}
@media only screen and (max-width:767px) {
  .full-page .ready .lang p {
    color: #ff9a16 !important;
  }
}
.full-page .button-anim {
  width: 200px;
  height: 100px;
  position: absolute;
  bottom: 100px;
  right: 100px;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .full-page .button-anim {
    right: 50px;
    bottom: 50px;
  }
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .full-page .button-anim {
    position: static;
    height: 80px;
  }
}
.full-page .button-anim a {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #505fd1;
  color: rgb(255, 255, 255);
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  animation: shake 2s infinite;
  border-radius: 5px;
}
.full-page .button-anim a .right-arrow-home-header {
  margin-left: 10px;
}
.full-page .button-anim a:hover {
  animation: shakeb 150ms 2 linear;
  background-color: #ff9a16;
}

.product-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-section:not(:last-child) {
  margin-bottom: 50px;
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .product-section {
    flex-direction: column;
  }
}
.product-section:nth-child(2n+1) {
  flex-direction: row-reverse;
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .product-section:nth-child(2n+1) {
    flex-direction: column;
  }
}
.product-section > div {
  width: 50%;
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .product-section > div {
    width: 100%;
  }
}
.product-section > div h2.product-title {
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
}
.product-section > div:first-child {
  padding: 0px 50px 0px 50px;
}
@media only screen and (min-width:576px) and (max-width:767px), only screen and (max-width:767px) {
  .product-section > div:first-child {
    padding: 0;
  }
}
.product-section > div img {
  width: 100%;
}

.post-thumbnail-primary a {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
}

@keyframes shake {
  0% {
    transform: translate(6px, 0);
  }
  50% {
    transform: translate(-6px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes shakeb {
  0% {
    transform: translate(3px, 0);
  }
  50% {
    transform: translate(-3px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
#error-mesg {
  padding-left: 25px;
  display: flex;
  align-items: center;
}
#error-mesg.font-white {
  color: rgb(255, 255, 255);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWtJTjtFQWhJRTtJQUNJO0VBa0lOO0FBQ0Y7QUEvSEE7RUFDSTtFQUNBO0VBQ0E7QUFpSUo7QUFoSUk7RUFDSTtBQWtJUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3RoZW1lX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fbWl4aW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd0aGVtZV9jb2xvcic7XHJcbkBpbXBvcnQgJ2ZvbnRzJztcclxuQGltcG9ydCAnbWl4aW4nO1xyXG5AaW1wb3J0ICdyZXNwb25zaXZlJztcclxuXHJcbi8qIFtNYXN0ZXIgU3R5bGVzaGVldF0gKi9cclxuXHJcblxyXG4vKlxyXG5UZW1wbGF0ZSBOYW1lOiBtYXJvbG9rbyAtIEJsb2cgJiBNYWdhemluZSBUZW1wbGF0ZVxyXG5UZW1wbGF0ZSBBdXRob3I6IENvbG9ybGliXHJcblRlbXBsYXRlIEF1dGhvciBVUkk6IGh0dHA6Ly9jb2xvcmxpYi5jb21cclxuVGV4dCBEb21haW46IG1hcm9sb2tvLCBCbG9nLCBNYWdhemluZVxyXG5WZXJzaW9uOiAtIHYxLjAuMFxyXG4qL1xyXG5cclxuXHJcbi8qID09PT09PT09PT09IEluZGV4IG9mIENTUyA9PT09PT09PT09PVxyXG46OiAxLjAgSW1wb3J0IEZvbnRzXHJcbjo6IDIuMCBJbXBvcnQgQWxsIENTU1xyXG46OiAzLjAgQmFzZSBDU1NcclxuICAgIDo6IDMuMS4wIFNwYWNpbmdcclxuICAgIDo6IDMuMi4wIEhlaWdodFxyXG4gICAgOjogMy4zLjAgU2VjdGlvbiBQYWRkaW5nXHJcbiAgICA6OiAzLjQuMCBTZWN0aW9uIEhlYWRpbmdcclxuICAgIDo6IDMuNS4wIFByZWxvYWRlclxyXG4gICAgOjogMy42LjAgTWlzY2VsbGFuZW91c1xyXG4gICAgOjogMy43LjAgU2Nyb2xsVXBcclxuICAgIDo6IDMuOC4wIG1hcm9sb2tvIEJ1dHRvblxyXG46OiA0LjAgSGVhZGVyIEFyZWEgQ1NTXHJcbjo6IDUuMCBIZXJvIFNsaWRlcyBBcmVhXHJcbjo6IDYuMCBBYm91dCBVcyBBcmVhIENTU1xyXG46OiA3LjAgRmVhdHVyZWQgUG9zdCBTaWxkZXMgQ1NTXHJcbjo6IDguMCBJbnN0YWdyYW0gQXJlYSBDU1NcclxuOjogOS4wIEZvb3RlciBBcmVhIENTU1xyXG46OiAxMC4wIEJyZWFkY3VtYiBBcmVhIENTU1xyXG46OiAxMS4wIEJsb2cgQXJlYSBDU1NcclxuOjogMTIuMCBDb21tZW50IEFyZWFcclxuOjogMTMuMCBMZWF2ZSBBIFJlcGx5IEFyZWEgQ1NTXHJcbjo6IDE0LjAgUGFnZXIgQ1NTXHJcbjo6IDE1LjAgU2lkZWJhciBBcmVhIENTU1xyXG46OiAxNi4wIENvbnRhY3QgQXJlYSBDU1NcclxuOjogMTcuMCBUeXBvZ3JhcGh5IENTU1xyXG4qL1xyXG5cclxuXHJcbi8qIDo6IDEuMCBJbXBvcnQgRm9udHMgKi9cclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QmFybG93OjMwMCw0MDAsNTAwLDYwMCw3MDB8V29yaytTYW5zOjMwMCw0MDAsNTAwLDYwMCw3MDAnKTtcclxuXHJcbi8qIDo6IDIuMCBJbXBvcnQgQWxsIENTUyAqL1xyXG5cclxuXHJcbi8qQGltcG9ydCAnLi4vY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcclxuQGltcG9ydCAnLi4vY3NzL2NsYXNzeS1uYXYuY3NzJztcclxuQGltcG9ydCAnLi4vY3NzL293bC5jYXJvdXNlbC5taW4uY3NzJztcclxuQGltcG9ydCAnLi4vY3NzL2FuaW1hdGUuY3NzJztcclxuQGltcG9ydCAnLi4vY3NzL21hZ25pZmljLXBvcHVwLmNzcyc7XHJcbkBpbXBvcnQgJy4uL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyc7Ki9cclxuXHJcblxyXG4vKiA6OiAzLjAgQmFzZSBDU1MgKi9cclxuXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGJhcmxvdy1mb250cztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxucCB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgdHJhbnMtZHVyYXRpb24oNTAwbXMpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qIDo6IDMuMS4wIFNwYWNpbmcgKi9cclxuXHJcbi5tdC0xNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0zMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC01MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC03MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xMDAge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTE1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTMwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTUwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTcwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTEwMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTMwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC01MCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0zMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTUwIHtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogOjogMy4yLjAgSGVpZ2h0ICovXHJcblxyXG4uaGVpZ2h0LTQwMCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4uaGVpZ2h0LTUwMCB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4uaGVpZ2h0LTYwMCB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG59XHJcblxyXG4uaGVpZ2h0LTcwMCB7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG59XHJcblxyXG4uaGVpZ2h0LTgwMCB7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG59XHJcblxyXG5cclxuLyogOjogMy4zLjAgU2VjdGlvbiBQYWRkaW5nICovXHJcblxyXG4uc2VjdGlvbi1wYWRkaW5nLTEwMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctMTAwLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctMC0xMDAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctMTAwLTcwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG59XHJcblxyXG5cclxuLyogOjogMy40LjAgU2VjdGlvbiBIZWFkaW5nICovXHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA6OiAzLjUuMCBQcmVsb2FkZXIgKi9cclxuXHJcbi5wcmVsb2FkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNpcmNsZS1wcmVsb2FkZXIge1xyXG4gICAgICAgIC5kb3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhIDEuNXMgY2FsYygoKHZhcigtLWkpICsgdmFyKC0tbywgMCkpL3ZhcigtLW4pIC0gMSkqI3skdH0pIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLS1vOiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJydcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgYSB7XHJcbiAgICAgICAgICAgIDAlLFxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgYSB7XHJcbiAgICAgICAgICAgIDAlLFxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbGVmdDogLTgwcHg7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAxNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaW5lIHtcclxuICAgIDAlIHtcclxuICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDE2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogOjogMy42LjAgTWlzY2VsbGFuZW91cyAqL1xyXG5cclxuLmJnLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZvbnQtbGlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJnLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDQsIDQ4LCAwLjg5KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1maXhlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiA6OiAzLjcuMCBTY3JvbGxVcCAqL1xyXG5cclxuI3Njcm9sbFVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kZWZhdWx0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIDo6IDMuOC4wIG1hcm9sb2tvIEJ1dHRvbiAqL1xyXG5cclxuLm1hcm9sb2tvLWJ0biB7XHJcbiAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi5idG4tc20ge1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA6OiA0LjAgSGVhZGVyIEFyZWEgQ1NTICovXHJcblxyXG4uaGVhZGVyLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgLnNlYXJjaC1mb3JtIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAxMDBweDtcclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZ30ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zLWR1cmF0aW9uKDUwMG1zKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZ30ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wLXNvY2lhbC1pbmZvIHtcclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZH0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZ30ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFyb2xva28tbWFpbi1tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbigzMDBtcyk7XHJcbiAgICAgICAgLmNsYXNzeS1uYXZiYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgLm5hdi1icmFuZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGFzc3luYXYgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGd9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xhc3N5bmF2IHVsIGxpIHVsIGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xhc3N5bmF2IHVsIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVha3BvaW50LW9uIC5jbGFzc3luYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmlzLXN0aWNreSB7XHJcbiAgICAgICAgLm1hcm9sb2tvLW1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA6OiA1LjAgSGVybyBTbGlkZXMgQXJlYSAqL1xyXG5cclxuLmhlcm8tYXJlYSxcclxuLmhlcm8tcG9zdC1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtfSxcclxuICAgICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnfSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZH0ge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtcHJldixcclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWhlcm8tcG9zdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtfSxcclxuICAgICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLXBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oc2xpZGUgMjBzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGd9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDEwMCUpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbX0sXHJcbiAgICAgICAgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtcG9zdC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDQwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUlO1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGd9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDYwJSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzLWxhbmRzY2FwZX0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLXBvc3QtdGV4dCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zbGlkZS1wb3N0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zLWR1cmF0aW9uKDUwMG1zKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGd9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWV4Y2VycHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1jb3VudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMzA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1pbWctYWJvdXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZm9ybS1sb2dpbiB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjMpKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjMpKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA6OiA2LjAgQWJvdXQgVXMgQXJlYSBDU1MgKi9cclxuXHJcbi5hYm91dC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmY0ZjU7XHJcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sZ30ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogOjogNy4wIEZlYXR1cmVkIFBvc3QgU2lsZGVzIENTUyAqL1xyXG5cclxuLmZlYXR1cmVkLXBvc3QtYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmZlYXR1cmVkLXBvc3QtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGd9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWV4Y2VycHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgLmF1dGhvci1jb21tZW50cyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWluZm8ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3Qtc2lkZWJhci1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZH0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA6OiA4LjAgSW5zdGFncmFtIEFyZWEgQ1NTICovXHJcblxyXG4uc2luZ2xlLWluc3RhZ3JhbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGZsZXgoMCAwIDEyLjUlKTtcclxuICAgIG1heC13aWR0aDogMTIuNSU7XHJcbiAgICB3aWR0aDogMTIuNSU7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAyNSUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnMtZHVyYXRpb24oNTAwbXMpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zLWR1cmF0aW9uKDEwMDBtcyk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXI6OmFmdGVyLFxyXG4gICAgJjpob3ZlciBhIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA6OiA5LjAgRm9vdGVyIEFyZWEgQ1NTICovXHJcblxyXG4uZm9vdGVyLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XHJcbiAgICAuZm9vdGVyLXNvY2lhbC1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weXdyaXRlLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA6OiAxMC4wIEJyZWFkY3VtYiBBcmVhIENTUyAqL1xyXG5cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0rLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA6OiAxMS4wIEJsb2cgQXJlYSBDU1MgKi9cclxuXHJcbi5zaW5nbGUtYmxvZy1wb3N0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnMtZHVyYXRpb24oNTAwbXMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtZXhjZXJwdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZC1tb3JlLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zLWR1cmF0aW9uKDMwMG1zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIDo6IDEyLjAgQ29tbWVudCBBcmVhICovXHJcblxyXG4uY29tbWVudF9hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9jb21tZW50X2FyZWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgNzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlX2NvbW1lbnRfYXJlYSBvbCBsaS5zaW5nbGVfY29tbWVudF9hcmVhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIDo6IDEzLjAgTGVhdmUgQSBSZXBseSBBcmVhIENTUyAqL1xyXG5cclxuLmxlYXZlLWNvbW1lbnQtYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIDo6IDE0LjAgUGFnZXIgQ1NTICovXHJcblxyXG4ubWFyb2xva28tcGFnZXIge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LWJldHdlZW47XHJcbiAgICBsaSBhIHtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogOjogMTUuMCBTaWRlYmFyIEFyZWEgQ1NTICovXHJcblxyXG4uc2luZ2xlLXdpZGdldC1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXQtc29jaWFsLWluZm8ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1sYXRlc3QtcG9zdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC10aHVtYiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDM1JSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnMtZHVyYXRpb24oMzAwbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVsYXItdGFncyB7XHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFyb2xva28tY2F0YWdvcmllcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChmbGV4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFucy1kdXJhdGlvbig1MDBtcyk7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4sXHJcbiAgICAgICAgICAgICY6Zm9jdXMgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcm9sb2tvLWFyY2hpdmVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zLWR1cmF0aW9uKDUwMG1zKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zLWR1cmF0aW9uKDMwMG1zKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QtZGV0YWlscy1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmNGY1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgcGFkZGluZzogODBweCA3MHB4O1xyXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGd9IHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnMtZHVyYXRpb24oNTAwbXMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZH0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdC1zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM2NWE4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhMWY2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmdvb2dsZS1wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0MzUzNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY2MjQ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnBpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGM2MDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC10YWdzLXNoYXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLnBvcHVsYXItdGFncyB7XHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXBvc3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXAtYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogOjogMTYuMCBDb250YWN0IEFyZWEgQ1NTICovXHJcblxyXG4uY29udGFjdC1jb250ZW50LWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLmNvbnRhY3QtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWR9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtY29udGFjdC1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1kfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIDo6IDE3LjAgVHlwb2dyYXBoeSBDU1MgKi9cclxuXHJcbi5tYXJvbG9rby1saXN0LWFyZWEsXHJcbi50eXBlLWZhY2UsXHJcbi5tYXJvbG9rby1pbWFnZSxcclxuLm1hcm9sb2tvLWJsb2NrcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1hcm9sb2tvLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICAuYmxvY2txdW90ZS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgNDBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDM1cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9ja3F1b3RlLXRleHQge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNob3J0Y29kZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtLWFyZWEge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zLWR1cmF0aW9uKDUwMG1zKTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuYmFsbCB7XHJcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDQsIDI0MCwgMCkgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1zaWRlIGF0IDM3JSA0NyUsIHJnYmEoMjQ2LCA5NiwgMjcsIDAuNiksIHRyYW5zcGFyZW50KSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNDYsIDk2LCAyNywgMC44KSwgcmdiYSgyNDYsIDk2LCAyNywgMC44KSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDI0NiwgOTYsIDI3LCAwLjYpLCByZ2JhKDI0OCwgMTk3LCAxNDksIDAuNCksIHJnYmEoMjQ2LCA5NiwgMjcsIDApKTtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi8vIG1hc3NvbmVyeVxyXG4uY29udGFpbmVyLW1hc29ucnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubWFzb25yeSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiA1O1xyXG4gICAgfVxyXG4gICAgLmJyaWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBicmljay1jb3VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgICYubGFyZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLmJsb2ctZGV0YWlsIHtcclxuICAgIHAge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvclxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJnLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09IFRoZSBFbmQgPT09PT09PSAqL1xyXG5cclxuLmZ1bGwtcGFnZSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLnJlYWR5IHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbX0sXHJcbiAgICAgICAgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc219IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc219LFxyXG4gICAgICAgICAgICAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZyBwIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tYW5pbSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LWxnfSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNtfSxcclxuICAgICAgICAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UgMnMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgLnJpZ2h0LWFycm93LWhvbWUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZWIgMTUwbXMgMiBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbX0sXHJcbiAgICAjeyRicmVha3BvaW50LXhzfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc219LFxyXG4gICAgICAgICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmPmRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbX0sXHJcbiAgICAgICAgI3skYnJlYWtwb2ludC14c30ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zbX0sXHJcbiAgICAgICAgICAgICN7JGJyZWFrcG9pbnQteHN9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC10aHVtYm5haWwtcHJpbWFyeSB7XHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZWIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNlcnJvci1tZXNnIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi5mb250LXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIH1cclxufSIsIi8vIEdvb2dsZSBGb250c1xyXG4kYmFybG93LWZvbnRzOiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuJHdvcmtzYW5zLWZvbnRzOiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIFByZWxvYWRlclxyXG4kZDogMmVtO1xyXG4kdDogMS41czsiLCIvLyBIZWFkaW5nIENvbG9yXHJcbiRoZWFkaW5nLWNvbG9yOiAjMTkxOTE5O1xyXG4vLyBUZXh0IENvbG9yXHJcbiR0ZXh0LWNvbG9yOiAjNTk1OTU5O1xyXG4vLyBEZWZhdWx0IEJhY2tncm91bmRcclxuJGJnLWRlZmF1bHQ6ICNkMWJiOTU7XHJcbi8vIEdyYXkgQmFja2dyb3VuZFxyXG4kYmctZ3JheTogI2YyZjRmNTtcclxuJGJnLWJsdWU6ICM1MDVmZDE7XHJcbi8vIFdoaXRlIENvbG9yXHJcbiR3aGl0ZS1jb2xvcjogI2ZmZmZmZjtcclxuLy8gRGFyayBDb2xvclxyXG4kZGFyay1jb2xvcjogIzE0MTQxNDtcclxuLy8gQm9yZGVyIENvbG9yXHJcbiRib3JkZXItY29sb3I6ICNlYmViZWI7XHJcbi8vIEhvdmVyIENvbG9yXHJcbiRob3Zlci1jb2xvcjogI2ZmOWExNjtcclxuJGhvdmVyLWhvdmVyLWNvbG9yOiAjYzRiMjkzO1xyXG4vLyBGb290ZXIgQ29sb3JcclxuJGZvb3Rlci1jb2xvcjogIzJkMmQyZDtcclxuLy8gU2Vjb25kYXJ5IENvbG9yXHJcbiRzZWNvbmRhcnktY29sb3I6ICNhNmE2YTY7IiwiQG1peGluIHRyYW5zLWR1cmF0aW9uKCR0aW1lKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsdWU7XHJcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG4gICAgdHJhbnNmb3JtOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xyXG4gICAgYW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWUpIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246ICR2YWx1ZTtcclxuICAgIGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWZsZXgoJHZhbHVlKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogJHZhbHVlO1xyXG4gICAgZmxleDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZSkge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogI2NjMTU3MztcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2MxNTczLCAjNTcyMmE5KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjMTU3MywgIzU3MjJhOSk7XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/