/* Utils */
/* -------------------------------------------------------------------------- */
/* Color Variables */
/* ----------------------------------------------------------------------------- */
/* COMPONENTS VARIABLES */
/* ----------------------------------------------------------------------------- */
/* LAYOUT VARIABLES */
/* ----------------------------------------------------------------------------- */
/* PX to Viewport conversion */
/* -------------------------------------------------------------------------- */
/* SASS PX to VH Function: https://pxtovh.toshev.bg/ ------------------------ */
/* SASS PX to VW Function: https://pxtovw.toshev.bg/ ------------------------ */
/* Fonts weights :
 * 
 * 100: Thin (Hairline)
 * 200: Extra Light (Ultra Light)
 * 300: Light
 * 400: Regular
 * 500: Medium
 * 600: Semi Bold
 * 700: Bold
 * 800: Extra Bold (Ultra Bold)
 * 900: Black (Heavy)
 */
@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/OpenSans/Regular/OpenSans-Regular.eot");
  src: url("../fonts/OpenSans/Regular/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/Regular/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans/Regular/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans/Regular/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans/Regular/OpenSans-Regular.svg#Open Sans") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/OpenSans/Semibold/OpenSans-Semibold.eot");
  src: url("../fonts/OpenSans/Semibold/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/Semibold/OpenSans-Semibold.woff") format("woff"), url("../fonts/OpenSans/Semibold/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/OpenSans/Semibold/OpenSans-Semibold.ttf") format("truetype"), url("../fonts/OpenSans/Semibold/OpenSans-Semibold.svg#Open Sans") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/OpenSans/Bold/OpenSans-Bold.eot");
  src: url("../fonts/OpenSans/Bold/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/Bold/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans/Bold/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans/Bold/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans/Bold/OpenSans-Bold.svg#Open Sans") format("svg"); }

@font-face {
  font-family: "Open Sans";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.eot");
  src: url("../fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.woff") format("woff"), url("../fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.ttf") format("truetype"), url("../fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.svg#Open Sans") format("svg"); }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family: 'Open Sans', sans-serif;
  font-size: 100%;
  font: inherit;
  padding: 0;
  margin: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  cursor: default; }

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

html {
  height: 100%;
  font-size: 16px; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/* Media Queries */
/* -------------------------------------------------------------------------- */
/* design 360px */
/* design 768px */
/* design 768px */
/* design 1024px */
/* design 1440px */
/* COMPONETS */
/* -------------------------------------------------------------------------- */
/*@import 'components/buttons';
@import '../libraries/swiper-5.3.1/swiper';*/
/* TABLE OF CONTENTS: LAYOUT */
/* -------------------------------------------------------------------------- */
/*  1.  Document Setup
/* -------------------------------------------------------------------------- */
/*@import 'layout/_core';*/
/*  2. Site Header
/* -------------------------------------------------------------------------- */
/*@import 'layout/site-header';*/
/*  13. Site Sections
/* -------------------------------------------------------------------------- */
/*@import 'layout/site-content';*/
/*  16. Site Footer
/* -------------------------------------------------------------------------- */
/*@import 'layout/site-footer';*/
/*  13. Site pages
/* -------------------------------------------------------------------------- */
/*@import 'layout/site-pages';*/
/* -------------------------------------------------------------------------- */
/* CORE : LAYOUT */
/* -------------------------------------------------------------------------- */
html {
  font-size: 10px;
  font-family: 'Open Sans';
  cursor: default; }

/* CORE : Button */
/* -------------------------------------------------------------------------- */
.button {
  height: 60px;
  width: 100%;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  border-radius: 10px;
  vertical-align: middle;
  background: #fdbb2d;
  background: linear-gradient(0deg, #fdbb2d 0%, #f5ce46 100%);
  border: 0;
  cursor: pointer; }

/* CORE : Utilities */
/* -------------------------------------------------------------------------- */
.text-center {
  text-align: center; }

.lead-text {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 55px;
  text-transform: uppercase;
  color: #000; }

.form-legend {
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #373737;
  text-align: center; }
  @media screen and (min-width: 576px) {
    .form-legend {
      font-size: 18px;
      line-height: 30px; } }
  .form-legend span {
    font-style: normal;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #373737;
    text-transform: uppercase; }

.form-row {
  margin-top: 2rem; }

.form-field {
  width: 100%;
  font-style: normal;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  padding: 6px 35px;
  border-radius: 8px;
  border: 2px solid #ffba00;
  box-sizing: border-box;
  color: #373737;
  outline: none;
  /* Firefox 18- */
  /* Firefox 19+ */ }
  .form-field:-moz-placeholder {
    color: #b2b2b2; }
  .form-field::-moz-placeholder {
    color: #b2b2b2; }
  .form-field::-webkit-input-placeholder {
    color: #b2b2b2; }
  .form-field:-ms-input-placeholder {
    color: #b2b2b2; }

/* -------------------------------------------------------------------------- */
/* PAGE : HEADER */
/* -------------------------------------------------------------------------- */
.page-header.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  right: 0;
  z-index: 100; }

.header-inner {
  padding: 5px 0; }
  @media screen and (min-width: 768px) {
    .header-inner {
      padding: 10px 0; } }
  @media screen and (min-width: 1220px) {
    .header-inner {
      padding: 15px 0; } }

.header-widget-area {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.header-area-left {
  width: 40%;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  @media screen and (min-width: 576px) {
    .header-area-left {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .header-area-left {
      width: 60%; } }
  @media screen and (min-width: 992px) {
    .header-area-left {
      width: 50%; } }
  @media screen and (min-width: 1220px) {
    .header-area-left {
      width: 60%; } }

.header-area-right {
  width: 60%;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  @media screen and (min-width: 576px) {
    .header-area-right {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .header-area-right {
      width: 40%; } }
  @media screen and (min-width: 992px) {
    .header-area-right {
      width: 50%; } }
  @media screen and (min-width: 1220px) {
    .header-area-right {
      width: 40%; } }

.menu-trigger {
  width: 60px;
  height: 40px;
  display: flex;
  align-items: center;
  border-right: 1px solid #a8a8a8;
  margin-right: 2rem; }
  @media screen and (min-width: 1220px) {
    .menu-trigger {
      width: 75px;
      height: 85px; } }

.menu-trigger-icon {
  width: 35px;
  height: 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap-reverse;
  align-content: space-between;
  cursor: pointer; }
  @media screen and (min-width: 1220px) {
    .menu-trigger-icon {
      width: 52px;
      height: 42px; } }

.menu-trigger-line {
  width: 100%;
  height: 3px;
  background-color: #ffc833; }

.header-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 0; }
  @media screen and (min-width: 768px) {
    .header-logo {
      margin-right: 3rem; } }
  .header-logo .logo-image {
    height: 40px; }
    @media screen and (min-width: 768px) {
      .header-logo .logo-image {
        height: 65px; } }
  .header-logo .logo-title {
    display: none;
    color: #a166b8; }
    @media screen and (min-width: 992px) {
      .header-logo .logo-title {
        display: inline-block; } }

.header-widget {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: .5rem 0; }
  @media screen and (min-width: 992px) {
    .header-widget {
      justify-content: flex-start; } }

.header-widget-icon {
  margin-right: 1rem; }

.header-widget-title {
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000; }
  @media screen and (min-width: 1220px) {
    .header-widget-title {
      font-size: 18px;
      color: #a166b8; } }

.header-widget-city {
  display: none; }
  @media screen and (min-width: 992px) {
    .header-widget-city {
      display: flex; } }

.header-phone {
  display: none; }
  @media screen and (min-width: 992px) {
    .header-phone {
      display: flex; } }

.header-widget-link {
  text-decoration: none; }

.header-button {
  width: 120px;
  height: 35px;
  font-size: 14px;
  margin-left: 2rem; }
  @media screen and (min-width: 768px) {
    .header-button {
      width: 150px;
      height: 45px;
      font-size: 16px; } }
  @media screen and (min-width: 992px) {
    .header-button {
      width: 190px;
      height: 60px;
      font-size: 18px; } }

/* -------------------------------------------------------------------------- */
/* PAGE : MENU */
/* -------------------------------------------------------------------------- */
.menu-modal {
  position: fixed;
  top: -8000px;
  z-index: 100; }
  .menu-modal.menu-open {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .menu-modal.menu-open:before {
      display: block;
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #bba1c5;
      opacity: .8; }
  .menu-modal .header-logo {
    margin-right: 0; }

.menu-inner {
  position: relative;
  background-color: #ffffff; }

.menu-modal-top {
  padding-top: 1rem; }

.menu-modal-close {
  width: 30px;
  height: 30px;
  cursor: pointer; }
  @media screen and (min-width: 1220px) {
    .menu-modal-close {
      width: 52px;
      height: 52px; } }

.main-menu {
  text-align: center;
  padding-bottom: 5rem; }

.main-menu-link {
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
  color: #373737;
  cursor: pointer; }
  @media screen and (min-width: 1220px) {
    .main-menu-link {
      font-size: 24px;
      line-height: 30px; } }
  .main-menu-link:hover {
    color: #fc9d11; }

/* -------------------------------------------------------------------------- */
/* SECTION : LAYOUT */
/* -------------------------------------------------------------------------- */
.section {
  padding-top: 10rem; }

.section-header {
  margin-bottom: 3rem; }

.section-footer {
  margin-top: 4rem; }

.section-title {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #000; }
  @media screen and (min-width: 425px) {
    .section-title {
      font-size: 26px;
      line-height: 55px; } }
  @media screen and (min-width: 576px) {
    .section-title {
      font-size: 30px;
      line-height: 55px; } }

.feature-title {
  display: inline-block;
  border-bottom: 3px solid #ffc833;
  padding: 0 1rem .8rem; }
  @media screen and (min-width: 425px) {
    .feature-title {
      padding: 0 2rem .8rem; } }

.section-subtitle {
  font-style: normal;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400; }
  @media screen and (min-width: 425px) {
    .section-subtitle {
      font-size: 18px;
      line-height: 24px; } }

.site-logo {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (min-width: 1220px) {
    .site-logo {
      justify-content: flex-start; } }

.logo-image {
  height: 45px;
  margin-right: 15px; }
  @media screen and (min-width: 425px) {
    .logo-image {
      height: auto; } }

.logo-title {
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase; }
  @media screen and (min-width: 1220px) {
    .logo-title {
      font-size: 24px;
      line-height: 24px; } }

.section-intro {
  padding-top: 0; }

.intro-slide-inner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.intro-slide-layer {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: white;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.8) 100%); }
  @media screen and (min-width: 576px) {
    .intro-slide-layer {
      padding-top: 9rem;
      padding-bottom: 9rem; } }

.intro-slide-wrapper {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: white;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.5) 100%); }

.intro-title {
  max-width: 520px;
  font-style: normal;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  color: #373737;
  margin-bottom: 30px; }
  @media screen and (min-width: 576px) {
    .intro-title {
      font-size: 30px;
      line-height: 40px; } }

.intro-list {
  margin-bottom: 30px; }

.intro-list-item {
  padding: 10px 10px 10px 5rem;
  position: relative; }
  @media screen and (min-width: 576px) {
    .intro-list-item {
      padding: 10px 10px 10px 5rem; } }

.intro-list-number {
  width: 27px;
  height: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 50px;
  background-color: #a553e1;
  margin-right: 1.5rem;
  position: absolute;
  left: 0;
  top: 8px; }

.intro-list-text {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #373737; }
  @media screen and (min-width: 576px) {
    .intro-list-text {
      font-size: 18px;
      line-height: 25px; } }

.intro-button {
  max-width: 290px; }

.media-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.media-image-placeholder {
  display: block;
  width: 100%;
  height: 100%; }

/*  2. Section Advantages
/* -------------------------------------------------------------------------- */
.icon-box {
  width: 100%;
  max-width: 30rem;
  margin: 3rem auto 0;
  text-align: center; }

.icon-box-image {
  display: block;
  width: auto;
  height: 10rem;
  margin: 0 auto 2rem; }
  @media screen and (min-width: 1220px) {
    .icon-box-image {
      height: 14rem; } }

.icon-box-text {
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-align: center;
  color: #373737;
  max-width: 250px;
  margin: auto; }
  @media screen and (min-width: 1220px) {
    .icon-box-text {
      max-width: 100%;
      font-size: 18px;
      line-height: 24px; } }

/*  3. Section Advantages
/* -------------------------------------------------------------------------- */
.section-services {
  background-image: url("../images/background-services.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.feature-box {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  margin-top: 2rem;
  background-color: #ffffff;
  overflow: hidden;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1), -5px -5px 10px rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 576px) {
    .feature-box {
      max-width: 560px;
      margin: 2rem auto 0; } }

.feature-box-inner {
  position: relative;
  padding-top: 2rem;
  padding-left: 0rem;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  background-color: #fff; }
  @media screen and (min-width: 425px) {
    .feature-box-inner {
      padding-left: 17.5rem; } }
  @media screen and (min-width: 768px) {
    .feature-box-inner {
      padding-top: 0; } }
  .feature-box-inner:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.feature-box-header {
  padding-right: 2rem;
  padding-left: 10rem; }
  @media screen and (min-width: 425px) {
    .feature-box-header {
      padding-left: 0rem; } }

.feature-box-title {
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fd9b0f;
  margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .feature-box-title {
      line-height: 55px; } }

.feature-box-body {
  height: 13rem;
  padding-right: 2rem;
  padding-left: 10rem;
  overflow: hidden;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 425px) {
    .feature-box-body {
      height: 10rem;
      padding-right: 3rem;
      padding-left: 0rem; } }

.feature-box-text {
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #373737; }
  @media screen and (min-width: 576px) {
    .feature-box-text {
      font-size: 18px;
      line-height: 24px; } }

.feature-box-footer {
  height: 6rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: #ffc166;
  padding-right: 3rem;
  position: relative; }
  .feature-box-footer:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 60%, white 100%); }

.feature-box-price {
  font-style: normal;
  font-size: 30px;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff; }

/*  4. Section Advantages
/* -------------------------------------------------------------------------- */
.section-installing {
  background-image: url("../images/background-installing-wiring.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.installing-wiring {
  margin-bottom: 5rem; }
  @media screen and (min-width: 992px) {
    .installing-wiring {
      margin-bottom: 12rem; } }

.gradient-image {
  position: relative; }
  .gradient-image:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%); }

.feature-list {
  padding-left: 6rem;
  margin-top: 2rem; }
  @media screen and (min-width: 425px) {
    .feature-list {
      padding-left: 10rem; } }
  @media screen and (min-width: 992px) {
    .feature-list {
      margin-top: 0rem;
      padding-left: 0; } }

.feature-list-item {
  min-height: 6rem;
  display: flex;
  align-items: center;
  padding: 1rem 2rem;
  position: relative; }
  @media screen and (min-width: 425px) {
    .feature-list-item {
      min-height: 9rem;
      padding: 2rem 2rem; } }

.feature-list-icon {
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  transform: translate(-100%, -50%); }
  @media screen and (min-width: 425px) {
    .feature-list-icon {
      width: 8rem;
      height: 8rem; } }

.feature-list-image {
  width: auto;
  height: 50px;
  display: block; }

.feature-list-text {
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400; }
  @media screen and (min-width: 992px) {
    .feature-list-text {
      font-size: 18px;
      line-height: 24px; } }

.promo-text-block {
  margin-bottom: 4rem; }

.promo-text-inner {
  padding: 6rem 3rem;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 8px; }

.promo-text-exerpt {
  font-style: normal;
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  padding: 2rem 0; }
  @media screen and (min-width: 768px) {
    .promo-text-exerpt {
      font-size: 30px;
      line-height: 45px; } }
  .promo-text-exerpt:before {
    height: 3px;
    width: 50%;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffc833; }
  .promo-text-exerpt:after {
    height: 3px;
    width: 50%;
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffc833; }
  .promo-text-exerpt span {
    color: #7a00ff; }

.call-to-action {
  padding-top: 4rem; }
  @media screen and (min-width: 768px) {
    .call-to-action {
      padding-top: 0; } }

.call-to-action-title {
  font-style: normal;
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #373737; }
  @media screen and (min-width: 992px) {
    .call-to-action-title {
      font-size: 22px; } }
  @media screen and (min-width: 1220px) {
    .call-to-action-title {
      font-size: 30px;
      line-height: 55px; } }

.call-to-action-inner {
  max-width: 290px;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #7a00ff;
  padding: 3rem 3rem;
  margin: auto; }
  @media screen and (min-width: 576px) {
    .call-to-action-inner {
      max-width: 100%; } }

.section-our-work {
  background-image: url("../images/background-section-work.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.gallery-slider {
  max-width: 620px;
  margin: auto;
  position: relative;
  margin-bottom: 3rem; }
  .gallery-slider .swiper-wrapper {
    border-radius: 8px;
    overflow: hidden; }

.gallery-slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.gallery-placeholder {
  display: block;
  width: 100%;
  height: 100%; }

.gallery-navigation {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .gallery-navigation .swiper-button-prev, .gallery-navigation .swiper-container-rtl .swiper-button-next {
    left: 0px;
    right: auto; }
    @media screen and (min-width: 425px) {
      .gallery-navigation .swiper-button-prev, .gallery-navigation .swiper-container-rtl .swiper-button-next {
        left: -40px; } }
    @media (min-width: 1440px) {
      .gallery-navigation .swiper-button-prev, .gallery-navigation .swiper-container-rtl .swiper-button-next {
        left: -50px; } }
  .gallery-navigation .swiper-button-next, .gallery-navigation .swiper-container-rtl .swiper-button-prev {
    right: 0px;
    left: auto; }
    @media screen and (min-width: 425px) {
      .gallery-navigation .swiper-button-next, .gallery-navigation .swiper-container-rtl .swiper-button-prev {
        right: -40px; } }
    @media (min-width: 1440px) {
      .gallery-navigation .swiper-button-next, .gallery-navigation .swiper-container-rtl .swiper-button-prev {
        right: -50px; } }
  .gallery-navigation .swiper-button-prev:after, .gallery-navigation .swiper-container-rtl .swiper-button-next:after {
    content: url("../images/slider-arrow-right.png"); }
  .gallery-navigation .swiper-button-next:after, .gallery-navigation .swiper-container-rtl .swiper-button-prev:after {
    content: url("../images/slider-arrow-left.png"); }

.our-work-form {
  padding: 3rem;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 5px 5px 6px rgba(232, 178, 255, 0.3), -5px -5px 6px rgba(232, 178, 255, 0.3); }

.form-caption {
  font-style: normal;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .form-caption {
      font-size: 24px;
      line-height: 30px; } }

/*  7. Section Offer
/* -------------------------------------------------------------------------- */
.special-offer-aside {
  text-align: center;
  max-width: 100%;
  padding: 0 15px; }
  @media screen and (min-width: 576px) {
    .special-offer-aside {
      max-width: 100%;
      padding: 0 0 0 0; } }
  @media screen and (min-width: 768px) {
    .special-offer-aside {
      max-width: 504px; } }

.special-offer-title {
  display: inline-block;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #000;
  border-bottom: 3px solid #ffc833;
  padding: 0 0 .8rem;
  margin-bottom: 2rem;
  text-align: center; }
  @media screen and (min-width: 425px) {
    .special-offer-title {
      font-size: 22px;
      padding: 0 1rem .8rem; } }
  @media screen and (min-width: 576px) {
    .special-offer-title {
      font-size: 30px;
      line-height: 55px;
      margin-bottom: 0; } }

.special-offer-subtitle {
  max-width: 290px;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 425px) {
    .special-offer-subtitle {
      font-size: 17px;
      line-height: 24px;
      text-align: center;
      margin-bottom: 3rem; } }
  @media screen and (min-width: 576px) {
    .special-offer-subtitle {
      max-width: 100%;
      line-height: 55px; } }
  .special-offer-subtitle span {
    color: #a209fd; }

.special-offer-lead-text {
  font-style: normal;
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2rem; }
  @media screen and (min-width: 576px) {
    .special-offer-lead-text {
      font-size: 24px; } }

.special-offer-counter {
  display: flex;
  justify-content: center; }

.counter-element {
  font-style: normal;
  font-size: 60px;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: #373737; }
  @media screen and (min-width: 576px) {
    .counter-element {
      font-size: 94px; } }

.counter-text {
  font-style: normal;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  text-align: center;
  color: #373737; }

.special-offer-form {
  position: relative; }

.special-offer-form-block {
  padding: 3rem;
  border-radius: 8px;
  background: #c392ff;
  background: linear-gradient(42deg, #c392ff 0%, #fdcc62 100%); }

.special-offer-form-inner {
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .special-offer-form-inner {
      max-width: 340px; } }
  @media screen and (min-width: 1220px) {
    .special-offer-form-inner {
      max-width: 442px; } }

.special-offer-feature-image {
  position: absolute;
  right: 0;
  bottom: 0;
  display: none; }
  @media screen and (min-width: 768px) {
    .special-offer-feature-image {
      width: 315px;
      display: block; } }
  @media screen and (min-width: 992px) {
    .special-offer-feature-image {
      width: 395px; } }
  @media screen and (min-width: 1220px) {
    .special-offer-feature-image {
      width: 465px; } }

/*  8. Section Price
/* -------------------------------------------------------------------------- */
.section-price {
  background-image: url("../images/background-section-price.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.price-inner {
  padding-top: 1rem; }

.feature-table {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 5px 5px 6px rgba(232, 178, 255, 0.3), -5px -5px 6px rgba(232, 178, 255, 0.3); }
  .feature-table thead tr {
    background-color: #e8b2ff;
    text-align: left; }
  .feature-table thead th {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: #373737;
    text-transform: uppercase;
    padding: 2rem 1rem; }
    @media screen and (min-width: 425px) {
      .feature-table thead th {
        font-size: 18px;
        line-height: 20px;
        font-weight: 600;
        padding: 2rem 2rem; } }
  .feature-table tbody tr:nth-child(2n) {
    background-color: #f1f1f1; }
  .feature-table tbody td {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #373737;
    padding: 1rem 1rem; }
    @media screen and (min-width: 425px) {
      .feature-table tbody td {
        font-size: 16px;
        line-height: 17px;
        color: #373737;
        padding: 1rem 2rem; } }

/*  9. Section Testimonial
/* -------------------------------------------------------------------------- */
#testimonial-slider {
  padding-left: 1rem;
  padding-right: 1rem; }
  #testimonial-slider .swiper-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem; }

.testimonial-title {
  margin-bottom: 2rem; }
  @media screen and (min-width: 425px) {
    .testimonial-title {
      margin-bottom: 4rem; } }

.testimonial-card {
  padding: 3rem;
  border-radius: 8px;
  box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.05), -5px -5px 6px rgba(0, 0, 0, 0.05);
  overflow: hidden; }

.testimonial-image {
  text-align: center; }

.testimonial-name {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 45px;
  color: #8a00ff;
  padding: 0 3rem; }

.testimonial-exerpt {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
  line-height: 22px;
  color: #373737; }
  @media screen and (min-width: 425px) {
    .testimonial-exerpt {
      font-size: 18px;
      line-height: 24px; } }

.testimonial-date {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 45px;
  color: #b9b9b9; }

.testimonial-navigation {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .testimonial-navigation .swiper-button-prev, .testimonial-navigation .swiper-container-rtl .swiper-button-next {
    left: 15px;
    right: auto; }
    @media screen and (min-width: 768px) {
      .testimonial-navigation .swiper-button-prev, .testimonial-navigation .swiper-container-rtl .swiper-button-next {
        left: -10px; } }
    @media (min-width: 1320px) {
      .testimonial-navigation .swiper-button-prev, .testimonial-navigation .swiper-container-rtl .swiper-button-next {
        left: -40px; } }
    @media (min-width: 1440px) {
      .testimonial-navigation .swiper-button-prev, .testimonial-navigation .swiper-container-rtl .swiper-button-next {
        left: -100px; } }
  .testimonial-navigation .swiper-button-next, .testimonial-navigation .swiper-container-rtl .swiper-button-prev {
    right: 15px;
    left: auto; }
    @media screen and (min-width: 768px) {
      .testimonial-navigation .swiper-button-next, .testimonial-navigation .swiper-container-rtl .swiper-button-prev {
        right: -10px; } }
    @media (min-width: 1320px) {
      .testimonial-navigation .swiper-button-next, .testimonial-navigation .swiper-container-rtl .swiper-button-prev {
        right: -40px; } }
    @media (min-width: 1440px) {
      .testimonial-navigation .swiper-button-next, .testimonial-navigation .swiper-container-rtl .swiper-button-prev {
        right: -100px; } }
  .testimonial-navigation .swiper-button-prev:after, .testimonial-navigation .swiper-container-rtl .swiper-button-next:after {
    content: url("../images/slider-arrow-right.png"); }
  .testimonial-navigation .swiper-button-next:after, .testimonial-navigation .swiper-container-rtl .swiper-button-prev:after {
    content: url("../images/slider-arrow-left.png"); }

/* -------------------------------------------------------------------------- */
/* FOOTER : LAYOUT */
/* -------------------------------------------------------------------------- */
.site-footer {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-image: url("../images/background-footer.png");
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat; }

.get-contact {
  max-width: 525px;
  margin: 0 auto 10rem; }
  @media screen and (min-width: 768px) {
    .get-contact {
      margin: 0 auto 15rem; } }

.get-contact-title {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  border-bottom: 3px solid #ffc833;
  padding-top: 3rem;
  padding-bottom: .8rem;
  margin: 2rem 0; }
  @media screen and (min-width: 425px) {
    .get-contact-title {
      font-size: 28px;
      line-height: 55px;
      margin: 2rem auto; } }
  @media screen and (min-width: 576px) {
    .get-contact-title {
      font-size: 30px;
      line-height: 55px; } }

.get-contact-subtitle {
  display: block;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  padding-top: 1rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 425px) {
    .get-contact-subtitle {
      line-height: 34px;
      margin-bottom: 1rem; } }
  @media screen and (min-width: 768px) {
    .get-contact-subtitle {
      font-size: 24px;
      line-height: 55px;
      padding-top: 0; } }

.get-contact-list {
  padding-top: 0; }
  @media screen and (min-width: 576px) {
    .get-contact-list {
      padding-top: 1rem;
      padding-bottom: 2rem; } }
  @media screen and (min-width: 768px) {
    .get-contact-list {
      padding-top: 0; } }

@media screen and (min-width: 576px) {
  .get-contact-item {
    margin-top: 0rem; } }

.get-contact-link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none; }

.get-contact-icon {
  width: 3rem;
  height: 3rem; }
  @media screen and (min-width: 576px) {
    .get-contact-icon {
      width: 42px;
      height: 42px; } }

.get-contact-phone {
  font-style: normal;
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #a166b8;
  padding-left: 2rem; }
  @media screen and (min-width: 425px) {
    .get-contact-phone {
      line-height: 31px; } }
  @media screen and (min-width: 768px) {
    .get-contact-phone {
      font-size: 24px;
      line-height: 24px; } }

.social-list {
  width: 160px;
  display: flex;
  justify-content: space-around;
  margin: 1rem auto 2rem; }
  @media screen and (min-width: 425px) {
    .social-list {
      width: 100%;
      margin: 0 auto 1rem; } }
  @media screen and (min-width: 576px) {
    .social-list {
      width: 100%;
      margin: auto; } }

.social-link {
  display: block;
  cursor: pointer; }

.social-icon {
  width: 3rem;
  height: 3rem; }
  @media screen and (min-width: 576px) {
    .social-icon {
      width: 42px;
      height: 42px; } }

.footer-widgets {
  height: 100%;
  align-items: center;
  margin-top: 1rem; }
  @media screen and (min-width: 992px) {
    .footer-widgets {
      margin-top: 0rem; } }

.footer-widget {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: .5rem 0; }
  @media screen and (min-width: 992px) {
    .footer-widget {
      justify-content: flex-start; } }

.footer-widget-title {
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000; }
  @media screen and (min-width: 1220px) {
    .footer-widget-title {
      font-size: 18px; } }

.footer-widget-icon {
  margin-right: 1rem; }

.fancybox-bg {
  background: #bba1c5 !important; }

.modal-wrapper {
  max-width: 420px;
  border-radius: 10px;
  padding: 30px; }

.modal-content {
  position: relative; }

.modal-form-close {
  position: absolute;
  top: -20px;
  right: -20px;
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsibWFpbi5zY3NzIiwidXRpbHMvdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9mdW5jdGlvbnMuc2NzcyIsInV0aWxzL21peGlucy5zY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInV0aWxzL3Jlc2V0LnNjc3MiLCJ1dGlscy9tZWRpYS1xdWVyaWVzLnNjc3MiLCJzZWN0aW9ucy9zZWN0aW9uLWFkdmFudGFnZXMuc2NzcyIsInNlY3Rpb25zL3NlY3Rpb24tc2VydmljZXMuc2NzcyIsInNlY3Rpb25zL3NlY3Rpb24taW5zdGFsbGluZy5zY3NzIiwic2VjdGlvbnMvc2VjdGlvbi1vZmZlci5zY3NzIiwic2VjdGlvbnMvc2VjdGlvbi1wcmljZS5zY3NzIiwic2VjdGlvbnMvc2VjdGlvbi10ZXN0aW1vbmlhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFV0aWxzICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgJ3V0aWxzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3V0aWxzL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ3V0aWxzL21peGlucyc7XHJcbkBpbXBvcnQgJ3V0aWxzL2ZvbnRzJztcclxuQGltcG9ydCAndXRpbHMvcmVzZXQnO1xyXG5AaW1wb3J0ICd1dGlscy9tZWRpYS1xdWVyaWVzJztcclxuXHJcbi8qIENPTVBPTkVUUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJy4uL2xpYnJhcmllcy9zd2lwZXItNS4zLjEvc3dpcGVyJzsqL1xyXG5cclxuLyogVEFCTEUgT0YgQ09OVEVOVFM6IExBWU9VVCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgMS4gIERvY3VtZW50IFNldHVwXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qQGltcG9ydCAnbGF5b3V0L19jb3JlJzsqL1xyXG4vKiAgMi4gU2l0ZSBIZWFkZXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypAaW1wb3J0ICdsYXlvdXQvc2l0ZS1oZWFkZXInOyovXHJcbi8qICAxMy4gU2l0ZSBTZWN0aW9uc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKkBpbXBvcnQgJ2xheW91dC9zaXRlLWNvbnRlbnQnOyovXHJcbi8qICAxNi4gU2l0ZSBGb290ZXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypAaW1wb3J0ICdsYXlvdXQvc2l0ZS1mb290ZXInOyovXHJcbi8qICAxMy4gU2l0ZSBwYWdlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKkBpbXBvcnQgJ2xheW91dC9zaXRlLXBhZ2VzJzsqL1xyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBDT1JFIDogTEFZT1VUICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyogQ09SRSA6IEJ1dHRvbiAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjUzLDE4Nyw0NSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjUzLDE4Nyw0NSwxKSAwJSwgcmdiYSgyNDUsMjA2LDcwLDEpIDEwMCUpO1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIENPUkUgOiBVdGlsaXRpZXMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGVhZC10ZXh0IHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuXHJcbi8vIC5mb3JtXHJcbi8vIC5mZWF0dXJlLWZvcm1cclxuXHJcbi5mb3JtLWxlZ2VuZCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMzczNzM3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLmZvcm0tZmllbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nOiA2cHggMzVweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYmEwMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAjMzczNzM3O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYjJiMmIyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFBBR0UgOiBIRUFERVIgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcblxyXG4gICYuZml4ZWQtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWlubmVyIHtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci13aWRnZXQtYXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlci1hcmVhLWxlZnQge1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB4bC11cCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYXJlYS1yaWdodCB7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB4bC11cCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LXRyaWdnZXIge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E4YThhODtcclxuICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1kLXVwIHtcclxuICAvLyAgIHdpZHRoOiA3NXB4O1xyXG4gIC8vICAgaGVpZ2h0OiA4NXB4O1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS10cmlnZ2VyLWljb24ge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGxnLXVwIHtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtdHJpZ2dlci1saW5lIHtcclxuICB3aWR0aDogMTAwJTsgXHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgzMztcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmxvZ28taW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28tdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAjYTE2NmI4O1xyXG5cclxuICAgIEBpbmNsdWRlIHhsLXVwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci13aWRnZXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IC41cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIHhsLXVwIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItd2lkZ2V0LWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLmhlYWRlci13aWRnZXQtdGl0bGUge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICBAaW5jbHVkZSBsZy11cCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogI2ExNjZiODtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItd2lkZ2V0LWNpdHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHhsLXVwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXBob25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSB4bC11cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci13aWRnZXQtbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHhsLXVwIHtcclxuICAgIHdpZHRoOiAxOTBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBQQUdFIDogTUVOVSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lbnUtbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IC04MDAwcHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAmLm1lbnUtb3BlbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJhMWM1O1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ubWVudS1tb2RhbC10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ubWVudS1tb2RhbC1jbG9zZSB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgfVxyXG59XHJcblxyXG4gIC8vICAgICAgICAgLmhlYWRlci1pbm5lclxyXG4gIC8vICAgICAgICAgICAuaGVhZGVyLXdpZGdldC1hcmVhXHJcbiAgLy8gICAgICAgICAgICAgLmhlYWRlci1hcmVhLWxlZnRcclxuICAvLyAgICAgICAgICAgICAgIGltZy5sb2dvLWltYWdlKHNyYz1cImltYWdlcy9tZW51LWNsb3NlLnN2Z1wiKVxyXG4gIC8vICAgICAgICAgICAgIC5oZWFkZXItYXJlYS1yaWdodFxyXG4gIC8vICAgICAgICAgICAgICAgLmhlYWRlci1sb2dvXHJcbiAgLy8gICAgICAgICAgICAgICAgIGltZy5sb2dvLWltYWdlKHNyYz1cImltYWdlcy9sb2dvLnBuZ1wiIGFsdD1cImxvZ29cIilcclxuICAvLyAgICAgICAgICAgICAgICAgLmxvZ28tdGl0bGUg0JLRi9C30L7QsiDRjdC70LXQutGC0YDQuNC60LAg0L3QsCDQtNC+0LxcclxuLm1haW4tbWVudSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG59XHJcbiAgLy8gICAgICAgICBsaS5tYWluLW1lbnUtaXRlbVxyXG4ubWFpbi1tZW51LWxpbmsge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBsZy11cCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmYzlkMTE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFNFQ1RJT04gOiBMQVlPVVQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogNXJlbTtcclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG4uc2VjdGlvbi1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwMDA7XHJcblxyXG4gIEBpbmNsdWRlIHhzLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjODMzO1xyXG4gIHBhZGRpbmc6IDAgMXJlbSAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgeHMtdXAge1xyXG4gICAgcGFkZGluZzogMCAycmVtIC44cmVtOyAgICBcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBAaW5jbHVkZSB4cy11cCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28taW1hZ2Uge1xyXG4gIGhlaWdodDogNDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHhzLXVwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2dvLXRpdGxlIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNlY3Rpb24taW50cm8ge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxufVxyXG5cclxuLmludHJvLXNsaWRlLWlubmVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uaW50cm8tc2xpZGUtbGF5ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpIDEwMCUpO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmludHJvLXNsaWRlLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSA0MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjUpIDEwMCUpO1xyXG59XHJcblxyXG4uaW50cm8tYXJ0aWNsZSB7XHJcblxyXG59XHJcblxyXG4uaW50cm8tdGl0bGUge1xyXG4gIG1heC13aWR0aDogNTIwcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW50cm8tbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmludHJvLWxpc3QtaXRlbSB7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnRyby1saXN0LW51bWJlciB7XHJcbiAgd2lkdGg6IDI3cHg7XHJcbiAgaGVpZ2h0OiAyN3B4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU1M2UxO1xyXG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDhweDtcclxuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5pbnRyby1saXN0LXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMzczNzM3O1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnRyby1idXR0b24ge1xyXG4gIG1heC13aWR0aDogMjkwcHg7XHJcbn1cclxuXHJcblxyXG4ubWVkaWEtaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5tZWRpYS1pbWFnZS1wbGFjZWhvbGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiBcclxuXHJcbi8qICAyLiBTZWN0aW9uIEFkdmFudGFnZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCAnc2VjdGlvbnMvc2VjdGlvbi1hZHZhbnRhZ2VzJztcclxuLyogIDMuIFNlY3Rpb24gQWR2YW50YWdlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9zZWN0aW9uLXNlcnZpY2VzJztcclxuLyogIDQuIFNlY3Rpb24gQWR2YW50YWdlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9zZWN0aW9uLWluc3RhbGxpbmcnOyBcclxuXHJcblxyXG4uc2VjdGlvbi1vdXItd29yayB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC1zZWN0aW9uLXdvcmsucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuXHJcbi5nYWxsZXJ5LXNsaWRlciB7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktc2xpZGUge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuLmdhbGxlcnktbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtdXAge1xyXG4gICAgICBsZWZ0OiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgeHMtdXAge1xyXG4gICAgICByaWdodDogLTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICByaWdodDogLTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zbGlkZXItYXJyb3ctcmlnaHQucG5nJyk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zbGlkZXItYXJyb3ctbGVmdC5wbmcnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4gIC8vIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAvLyAgIGxlZnQ6IDE1cHg7XHJcbiAgLy8gICByaWdodDogYXV0bztcclxuXHJcbiAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgLy8gICAgIGxlZnQ6IC00MHB4O1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAvLyAgICAgbGVmdDogLTUwcHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgLy8gICByaWdodDogMTVweDtcclxuICAvLyAgIGxlZnQ6IGF1dG87XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gIC8vICAgICByaWdodDogLTEwcHg7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gIC8vICAgICByaWdodDogLTQwcHg7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLy8gICAgIHJpZ2h0OiAtNTBweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4ub3VyLXdvcmstZm9ybSB7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3gtc2hhZG93OiA1cHggNXB4IDZweCByZ2JhKDIzMiwgMTc4LCAyNTUsIC4zKSxcclxuICAgICAgICAgICAgICAtNXB4IC01cHggNnB4IHJnYmEoMjMyLCAxNzgsIDI1NSwgLjMpO1xyXG59XHJcblxyXG4uZm9ybS1jYXB0aW9uIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogIDcuIFNlY3Rpb24gT2ZmZXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCAnc2VjdGlvbnMvc2VjdGlvbi1vZmZlcic7XHJcbi8qICA4LiBTZWN0aW9uIFByaWNlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgJ3NlY3Rpb25zL3NlY3Rpb24tcHJpY2UnO1xyXG4vKiAgOS4gU2VjdGlvbiBUZXN0aW1vbmlhbFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9zZWN0aW9uLXRlc3RpbW9uaWFsJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEZPT1RFUiA6IExBWU9VVCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLWZvb3Rlci5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5nZXQtY29udGFjdCB7XHJcbiAgbWF4LXdpZHRoOiA1MjVweDtcclxuICBtYXJnaW46IDAgYXV0byAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdldC1jb250YWN0LXRpdGxlIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjODMzO1xyXG4gIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgeHMtdXAge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdldC1jb250YWN0LXN1YnRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgeHMtdXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5nZXQtY29udGFjdC1saXN0IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7IFxyXG4gIH1cclxufVxyXG5cclxuLmdldC1jb250YWN0LWl0ZW0ge1xyXG4gIC8vIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIHNtIHtcclxuICAvLyAgIG1heC13aWR0aDogNTAlO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5nZXQtY29udGFjdC1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZ2V0LWNvbnRhY3QtaWNvbiB7XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5nZXQtY29udGFjdC1waG9uZSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNhMTY2Yjg7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSB4cy11cCB7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1saXN0IHtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBtYXJnaW46IDFyZW0gYXV0byAycmVtO1xyXG5cclxuICBAaW5jbHVkZSB4cy11cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICAvLyBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5zb2NpYWwtaWNvbiB7XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyLXdpZGdldHMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG5cclxuICBAaW5jbHVkZSB4bC11cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IC41cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIHhsLXVwIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0LXRpdGxlIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXQtaWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG5cclxuLmZhbmN5Ym94LWJnIHtcclxuICBiYWNrZ3JvdW5kOiAjYmJhMWM1IWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLm1vZGFsLWlubmVyIHtcclxuXHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tb2RhbC1mb3JtLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMjBweDtcclxuICByaWdodDogLTIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLyogQ29sb3IgVmFyaWFibGVzICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBjb2xvcnNcclxuJGJsYWNrOiAjMDAwIWRlZmF1bHQ7XHJcbiR3aGl0ZTogI2ZmZiFkZWZhdWx0O1xyXG4kcmVkOiAjRTIwMDAwIWRlZmF1bHQ7XHJcbiRncmV5OiAjODQ4NDg0IWRlZmF1bHQ7XHJcbiRncmV5LTI6ICM4OTg5ODkhZGVmYXVsdDtcclxuJGdyZXktbGlnaHQ6ICNFNEU0RTQhZGVmYXVsdDtcclxuJGdyZXktbGlnaHQtMjogI0M0QzRDNCFkZWZhdWx0O1xyXG5cclxuLyogQ09NUE9ORU5UUyBWQVJJQUJMRVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLy8gYnJlYWRjcnVtYnNcclxuJGJyZWFkY3J1bWItbGluay1jb2xvcjogJGdyZXktMjtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuJHBhZ2luYXRpb24tbGluay1jb2xvcjogJGdyZXktbGlnaHQtMjtcclxuJHBhZ2luYXRpb24tY3VyZW50LWxpbmstY29sb3I6ICRncmV5LWxpZ2h0LTI7XHJcblxyXG5cclxuLyogTEFZT1VUIFZBUklBQkxFUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnOyIsIi8qIFBYIHRvIFZpZXdwb3J0IGNvbnZlcnNpb24gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFNBU1MgUFggdG8gVkggRnVuY3Rpb246IGh0dHBzOi8vcHh0b3ZoLnRvc2hldi5iZy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AZnVuY3Rpb24gZ2V0LXZoKCRvYmplY3QsICRzY3JlZW4pIHtcclxuICAgICR2aDogKCRzY3JlZW4gKiAwLjAxKSAqIDFweDtcclxuICAgIEByZXR1cm4gKCRvYmplY3QgLyAkdmgpICogMXZoO1xyXG59XHJcblxyXG4vKiBTQVNTIFBYIHRvIFZXIEZ1bmN0aW9uOiBodHRwczovL3B4dG92dy50b3NoZXYuYmcvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGZ1bmN0aW9uIGdldC12dygkb2JqZWN0LCAkc2NyZWVuKSB7XHJcbiAgICAkdnc6ICgkc2NyZWVuICogMC4wMSkgKiAxcHg7XHJcbiAgICBAcmV0dXJuICgkb2JqZWN0IC8gJHZ3KSAqIDF2dztcclxufSIsIi8vIE1peGluIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBGT05UIEZBQ0VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlICkge1xyXG5cclxuICAkZmlsZS1wYXRoOiAnLi4vZm9udHMvI3skZmlsZS1wYXRofSc7IC8vIERFVlxyXG4gIC8vICRmaWxlLXBhdGg6ICcuLi9lcmdvL2Fzc2V0cy9mb250cy8jeyRmaWxlLXBhdGh9JzsgLy8gUFJPRFxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHJcbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xyXG4gICAgICBzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICAgIHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgICAgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcclxuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpICAgICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgICAgICBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRk9OVCBtaXhpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIGZvbnQoJGZhbWlseTogZmFsc2UsICRzaXplOiBmYWxzZSwgJGNvbG91cjogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkbGg6IGZhbHNlKSB7XHJcblxyXG4gIEBpZiAkZmFtaWx5IHsgZm9udC1mYW1pbHk6ICRmYW1pbHk7IH1cclxuICBAaWYgJHNpemUgeyBmb250LXNpemU6ICRzaXplOyB9XHJcbiAgQGlmICRjb2xvdXIgeyBjb2xvcjogJGNvbG91cjsgfVxyXG4gIEBpZiAkd2VpZ2h0IHsgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IH1cclxuICBAaWYgJGxoIHsgbGluZS1oZWlnaHQ6ICRsaDsgfVxyXG59XHJcblxyXG4vLyBQTEFDRUhPTERFUiBtaXhpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAvLyAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfSAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfSAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGFydGljbGUtY29udGVudCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtdXAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBGb250cyB3ZWlnaHRzIDpcclxuICogXHJcbiAqIDEwMDogVGhpbiAoSGFpcmxpbmUpXHJcbiAqIDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhIExpZ2h0KVxyXG4gKiAzMDA6IExpZ2h0XHJcbiAqIDQwMDogUmVndWxhclxyXG4gKiA1MDA6IE1lZGl1bVxyXG4gKiA2MDA6IFNlbWkgQm9sZFxyXG4gKiA3MDA6IEJvbGRcclxuICogODAwOiBFeHRyYSBCb2xkIChVbHRyYSBCb2xkKVxyXG4gKiA5MDA6IEJsYWNrIChIZWF2eSlcclxuICovXHJcblxyXG5cclxuLy8gR2lscm95IDEwMDogVGhpblxyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoR2lscm95LCBHaWxyb3kvR2lscm95LVRoaW4sIDEwMCwgbm9ybWFsLCBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKTtcclxuXHJcbi8vIC8vIEdpbHJveSAzMDA6IExpZ2h0XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnT3BlbiBTYW5zJywgT3BlblNhbnMvb3BlbnNhbnNsaWdodCwgMzAwLCBub3JtYWwsIGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpO1xyXG5cclxuLy8gR2lscm95IDQwMDogUmVndWxhclxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ09wZW4gU2FucycsIE9wZW5TYW5zL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhciwgNDAwLCBub3JtYWwsIGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpO1xyXG5cclxuLy8gR2lscm95IDUwMDogTWVkaXVtXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShHaWxyb3ksIEdpbHJveS9HaWxyb3ktTWVkaXVtLCA1MDAsIG5vcm1hbCwgZW90IHdvZmYyIHdvZmYgdHRmIHN2Zyk7XHJcblxyXG4vLyBHaWxyb3kgNjAwOiBTZW1pIEJvbGRcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdPcGVuIFNhbnMnLCBPcGVuU2Fucy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZCwgNjAwLCBub3JtYWwsIGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpO1xyXG5cclxuLy8gR2lscm95IDcwMDogQm9sZFxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ09wZW4gU2FucycsIE9wZW5TYW5zL0JvbGQvT3BlblNhbnMtQm9sZCwgNzAwLCBub3JtYWwsIGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpO1xyXG5cclxuLy8gR2lscm95IDgwMDogQm9sZFxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ09wZW4gU2FucycsIE9wZW5TYW5zL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQsIDgwMCwgbm9ybWFsLCBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKTsiLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuIiwiLyogTWVkaWEgUXVlcmllcyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogZGVzaWduIDM2MHB4ICovXHJcbiR4czogICAgICAgICAgICAgICAgICAgJyhtYXgtd2lkdGg6IDQyNC45OHB4KSc7XHJcbi8qIGRlc2lnbiA3NjhweCAqL1xyXG4kc206ICAgICAgICAgICAgICAgICAgICcobWF4LXdpZHRoOiA1NzUuOThweCknO1xyXG4vKiBkZXNpZ24gNzY4cHggKi9cclxuJG1kOiAgICAgICAgICAgICAgICAgICAnKG1heC13aWR0aDogNzY3Ljk4cHgpJztcclxuLyogZGVzaWduIDEwMjRweCAqL1xyXG4keGw6ICAgICAgICAgICAgICAgICAgICcobWF4LXdpZHRoOiA5OTEuOThweCknO1xyXG4vKiBkZXNpZ24gMTQ0MHB4ICovXHJcbiRsZzogICAgICAgICAgICAgICAgICAgJyhtYXgtd2lkdGg6IDEyMTkuOThweCknO1xyXG5cclxuQG1peGluIHhzIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAjeyR4c30ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICN7JHNtfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3skbWR9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhsIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAjeyR4bH0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGcge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICN7JGxnfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KVxyXG4vLyBObyBtZWRpYSBxdWVyeSBmb3IgYHhzYCBzaW5jZSB0aGlzIGlzIHRoZSBkZWZhdWx0IGluIEJvb3RzdHJhcFxyXG4keHMtdXA6ICAgICAgICAgICAnKG1pbi13aWR0aDogNDI1cHgpJztcclxuLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKVxyXG4kc20tdXA6ICAgICAgICAgICAnKG1pbi13aWR0aDogNTc2cHgpJztcclxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcclxuJG1kLXVwOiAgICAgICAgICAgJyhtaW4td2lkdGg6IDc2OHB4KSc7XHJcbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA5OTJweCBhbmQgdXApXHJcbiR4bC11cDogICAgICAgICAgICcobWluLXdpZHRoOiA5OTJweCknO1xyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cClcclxuJGxnLXVwOiAgICAgICAgICAgJyhtaW4td2lkdGg6IDEyMjBweCknO1xyXG5cclxuQG1peGluIHhzLXVwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAjeyR4cy11cH0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc20tdXAge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICN7JHNtLXVwfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC11cCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3skbWQtdXB9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhsLXVwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAjeyR4bC11cH0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctdXAge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICN7JGxnLXVwfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLmljb24tYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbi1ib3gtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogMTByZW07XHJcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgaGVpZ2h0OiAxNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWJveC10ZXh0IHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMzczNzM3O1xyXG5cclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLXNlcnZpY2VzIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLXNlcnZpY2VzLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWJveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4OyBcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMSksXHJcbiAgICAgICAgICAgIC01cHggLTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWJveC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSB4cy11cCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE3LjVyZW07XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1ib3gtaGVhZGVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMTByZW07XHJcblxyXG4gIEBpbmNsdWRlIHhzLXVwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWJveC10aXRsZSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICNmZDliMGY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1ib3gtYm9keSB7XHJcbiAgaGVpZ2h0OiAxM3JlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIHhzLXVwIHtcclxuICAgIGhlaWdodDogMTByZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmUtYm94LXRleHQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzM3MzczNztcclxuXHJcbiAgQGluY2x1ZGUgc20tdXAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1ib3gtZm9vdGVyIHtcclxuICBoZWlnaHQ6IDZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzE2NjtcclxuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNjAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmUtYm94LXByaWNlIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn0iLCJcclxuLnNlY3Rpb24taW5zdGFsbGluZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC1pbnN0YWxsaW5nLXdpcmluZy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uaW5zdGFsbGluZy13aXJpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gIEBpbmNsdWRlIHhsLXVwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmdyYWRpZW50LWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgeHMtdXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHhsLXVwIHtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1saXN0LWl0ZW0ge1xyXG4gIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHhzLXVwIHtcclxuICAgIG1pbi1oZWlnaHQ6IDlyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1saXN0LWljb24ge1xyXG4gIHdpZHRoOiA1cmVtO1xyXG4gIGhlaWdodDogNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHJcbiAgQGluY2x1ZGUgeHMtdXAge1xyXG4gICAgd2lkdGg6IDhyZW07XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1saXN0LWltYWdlIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWxpc3QtdGV4dCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBAaW5jbHVkZSB4bC11cCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tby10ZXh0LWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi5wcm9tby10ZXh0LWlubmVyIHtcclxuICBwYWRkaW5nOiA2cmVtIDNyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4ucHJvbW8tdGV4dC1leGVycHQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgzMztcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM4MzM7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjN2EwMGZmO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNhbGwtdG8tYWN0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsbC10by1hY3Rpb24tdGl0bGUgeyAgXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzM3MzczNztcclxuXHJcbiAgQGluY2x1ZGUgeGwtdXAge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsbC10by1hY3Rpb24taW5uZXIge1xyXG4gIG1heC13aWR0aDogMjkwcHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjN2EwMGZmO1xyXG4gIHBhZGRpbmc6IDNyZW0gM3JlbTtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiIsIlxyXG4uc3BlY2lhbC1vZmZlci1hc2lkZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZC11cCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNwZWNpYWwtb2ZmZXItdGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmM4MzM7XHJcbiAgcGFkZGluZzogMCAwIC44cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSB4cy11cCB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BlY2lhbC1vZmZlci1zdWJ0aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAyOTBweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSB4cy11cCB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICNhMjA5ZmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BlY2lhbC1vZmZlci1sZWFkLXRleHQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBzbS11cCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BlY2lhbC1vZmZlci1jb3VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY291bnRlci1pdGVtIHtcclxuXHJcbn1cclxuXHJcbi5jb3VudGVyLWVsZW1lbnQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMzNzM3Mzc7XHJcblxyXG4gIEBpbmNsdWRlIHNtLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogOTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb3VudGVyLXRleHQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMzNzM3Mzc7XHJcbn1cclxuXHJcblxyXG5cclxuLnNlY3Rpb24tc3BlY2lhbC1vZmZlciB7XHJcbiAgLy8gbWF4XHJcbn1cclxuXHJcbi5zcGVjaWFsLW9mZmVyLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcbi5zcGVjaWFsLW9mZmVyLWZvcm0tYmxvY2sge1xyXG4gIHBhZGRpbmc6IDNyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYigxOTUsMTQ2LDI1NSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQyZGVnLCByZ2JhKDE5NSwxNDYsMjU1LDEpIDAlLCByZ2JhKDI1MywyMDQsOTgsMSkgMTAwJSk7XHJcbn1cclxuXHJcbi5zcGVjaWFsLW9mZmVyLWZvcm0taW5uZXIge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxnLXVwIHtcclxuICAgIG1heC13aWR0aDogNDQycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BlY2lhbC1vZmZlci1mZWF0dXJlLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgIHdpZHRoOiAzMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgeGwtdXAge1xyXG4gICAgd2lkdGg6IDM5NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGctdXAge1xyXG4gICAgd2lkdGg6IDQ2NXB4O1xyXG4gIH1cclxufSIsIlxyXG4uc2VjdGlvbi1wcmljZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC1zZWN0aW9uLXByaWNlLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5wcmljZS1pbm5lciB7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5mZWF0dXJlLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggNnB4IHJnYmEoMjMyLCAxNzgsIDI1NSwgLjMpLFxyXG4gICAgICAgICAgICAgIC01cHggLTVweCA2cHggcmdiYSgyMzIsIDE3OCwgMjU1LCAuMyk7XHJcbiAgdGhlYWQge1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YjJmZjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSB4cy11cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB7XHJcblxyXG4gICAgdHIge1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRkIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzM3MzczNztcclxuICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgeHMtdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBjb2xvcjogIzM3MzczNztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbiN0ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgeHMtdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1jYXJkIHtcclxuICBwYWRkaW5nOiAzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3gtc2hhZG93OiA1cHggNXB4IDZweCByZ2JhKDAsIDAsIDAsIC4wNSksXHJcbiAgICAgICAgICAgICAgLTVweCAtNXB4IDZweCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWlubmVyIHtcclxuXHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1pbWFnZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtYXZhdGFyIHsgfVxyXG5cclxuLnRlc3RpbW9uaWFsLW5hbWUge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBjb2xvcjogIzhhMDBmZjtcclxuICBwYWRkaW5nOiAwIDNyZW07XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1leGVycHQge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgY29sb3I6ICMzNzM3Mzc7XHJcblxyXG4gIEBpbmNsdWRlIHhzLXVwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWRhdGUge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxuICBjb2xvcjogI2I5YjliOTtcclxufVxyXG5cclxuXHJcbi50ZXN0aW1vbmlhbC1uYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtdXAge1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXVwIHtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLWFycm93LXJpZ2h0LnBuZycpO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nJyk7XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFdBQVc7QUFDWCxnRkFBZ0Y7QUNEaEYscUJBQXFCO0FBQ3JCLG1GQUFtRjtBQVduRiwwQkFBMEI7QUFDMUIsbUZBQW1GO0FBU25GLHNCQUFzQjtBQUN0QixtRkFBbUY7QUN2Qm5GLCtCQUErQjtBQUMvQixnRkFBZ0Y7QUFFaEYsZ0ZBQWdGO0FBT2hGLGdGQUFnRjtBRVZoRjs7Ozs7Ozs7Ozs7R0FXRztBREFELFVBQVU7RUFDUixXQUFXLEVDU0ksV0FBVztFRFIxQixXQUFXLEVDUW9ELEdBQUc7RURQbEUsVUFBVSxFQ08wRCxNQUFNO0VETjFFLFlBQVksRUFBRSxJQUFJO0VBVWhCLEdBQUcsRUFBRSxxREFBd0I7RUFDN0IsR0FBRyxFQUFFLDREQUErQixDQUFlLDJCQUEyQixFQUN6RSxzREFBeUIsQ0FBcUIsY0FBYyxFQUM1RCx1REFBMEIsQ0FBcUIsZUFBZSxFQUM5RCxxREFBd0IsQ0FBc0Isa0JBQWtCLEVBQ2hFLCtEQUF3QyxDQUFNLGFBQWE7O0FBbkJwRSxVQUFVO0VBQ1IsV0FBVyxFQ2VJLFdBQVc7RURkMUIsV0FBVyxFQ2NzRCxHQUFHO0VEYnBFLFVBQVUsRUNhNEQsTUFBTTtFRFo1RSxZQUFZLEVBQUUsSUFBSTtFQVVoQixHQUFHLEVBQUUsdURBQXdCO0VB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 */
